Patch level : 12.0 288
Files correlati : Commento : Aggiornata patch 288 con le seguenti implementazioni: - Aggiunto controllo alle righe del documento sulla variabile RDOC_RIGAEVASA, se va impostata a true viene modificata - Lo stato non è più un campo obbligatorio, se non viene impostato lascia quello precedente e controlla solo RDOC_RIGAEVASA git-svn-id: svn://10.65.10.50/branches/R_10_00@23306 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
99fe8ec12e
commit
3794f51602
@ -111,9 +111,13 @@ void TControllo_ordini_app::check()
|
|||||||
recfin.put(DOC_CODNUM, _msk->get(F_CODNUM));
|
recfin.put(DOC_CODNUM, _msk->get(F_CODNUM));
|
||||||
// Salviamo lo stato da impostare
|
// Salviamo lo stato da impostare
|
||||||
const TString4 stato = _msk->get(F_STATO);
|
const TString4 stato = _msk->get(F_STATO);
|
||||||
|
TString filter("");
|
||||||
|
if(stato != "")
|
||||||
|
{
|
||||||
// Filtro sullo stato del documento
|
// Filtro sullo stato del documento
|
||||||
TString filter("STATO<");
|
filter << "STATO<" << stato;
|
||||||
filter << stato;
|
}
|
||||||
|
|
||||||
// Istanzio il cursore
|
// Istanzio il cursore
|
||||||
TCursor cur(&rel, filter, 1, &recini, &recfin);
|
TCursor cur(&rel, filter, 1, &recini, &recfin);
|
||||||
const long total = cur.items();
|
const long total = cur.items();
|
||||||
@ -132,19 +136,30 @@ void TControllo_ordini_app::check()
|
|||||||
if (!pi.add_status())
|
if (!pi.add_status())
|
||||||
break;
|
break;
|
||||||
TDocumento& doc = (TDocumento&) cur.curr();
|
TDocumento& doc = (TDocumento&) cur.curr();
|
||||||
|
bool save = false;
|
||||||
|
if(doc.numero() == 46)
|
||||||
|
int num = 1;
|
||||||
bool docEvaso = true;
|
bool docEvaso = true;
|
||||||
// Controllo che il documento sia completamente evadibile e non già segnato evaso
|
// Controllo che il documento sia completamente evadibile e non già segnato evaso
|
||||||
for (int i = doc.physical_rows(); i > 0; i--)
|
for (int i = doc.physical_rows(); i > 0; i--)
|
||||||
{
|
{
|
||||||
TRiga_documento& r = doc[i];
|
TRiga_documento& r = doc[i];
|
||||||
|
if(r.get(RDOC_RIGAEVASA) != "X" && r.is_evadibile() && r.is_evasa())
|
||||||
|
{
|
||||||
|
r.put(RDOC_RIGAEVASA, "X");
|
||||||
|
save = true;
|
||||||
|
}
|
||||||
|
|
||||||
docEvaso &= (!r.is_evadibile() || r.is_evasa());
|
docEvaso &= (!r.is_evadibile() || r.is_evasa());
|
||||||
}
|
}
|
||||||
// Imposto il nuovo stato
|
// Imposto il nuovo stato
|
||||||
if(docEvaso)
|
if(docEvaso && stato != "")
|
||||||
{
|
{
|
||||||
doc.put(DOC_STATO, stato);
|
doc.put(DOC_STATO, stato);
|
||||||
int err = doc.rewrite();
|
save = true;
|
||||||
}
|
}
|
||||||
|
if (save)
|
||||||
|
int err = doc.rewrite();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -173,6 +188,6 @@ void TControllo_ordini_app::main_loop()
|
|||||||
int ve6900 (int argc, char **argv)
|
int ve6900 (int argc, char **argv)
|
||||||
{
|
{
|
||||||
TControllo_ordini_app a;
|
TControllo_ordini_app a;
|
||||||
a.run(argc,argv, TR("Gestione ordini evasi"));
|
a.run(argc,argv, TR("Controllo ordini evasi"));
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
@ -5,6 +5,7 @@
|
|||||||
#define F_DESNUM 103
|
#define F_DESNUM 103
|
||||||
#define F_DA_ANNO 104
|
#define F_DA_ANNO 104
|
||||||
#define F_A_ANNO 105
|
#define F_A_ANNO 105
|
||||||
#define F_STATO 106
|
#define F_OPTIONAL 106
|
||||||
#define F_DESCINI 107
|
#define F_STATO 107
|
||||||
|
#define F_DESCINI 108
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
#include "ve6900a.h"
|
#include "ve6900a.h"
|
||||||
|
|
||||||
PAGE "Controllo ordini" -1 -1 100 11
|
PAGE "Controllo ordini" -1 -1 100 13
|
||||||
|
|
||||||
LISTBOX F_PROVV 11
|
LISTBOX F_PROVV 11
|
||||||
BEGIN
|
BEGIN
|
||||||
@ -50,10 +50,15 @@ BEGIN
|
|||||||
WARNING "Inserire un anno valido"
|
WARNING "Inserire un anno valido"
|
||||||
END
|
END
|
||||||
|
|
||||||
|
TE F_OPTIONAL
|
||||||
|
BEGIN
|
||||||
|
PROMPT 2 9 "Opzionale:"
|
||||||
|
END
|
||||||
|
|
||||||
STRING F_STATO 1
|
STRING F_STATO 1
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 2 9 "Stato evaso"
|
PROMPT 2 11 "Nuovo stato"
|
||||||
CHECKTYPE REQUIRED
|
CHECKTYPE NO
|
||||||
USE %STD
|
USE %STD
|
||||||
INPUT CODTAB F_STATO
|
INPUT CODTAB F_STATO
|
||||||
DISPLAY "Stato documento" CODTAB
|
DISPLAY "Stato documento" CODTAB
|
||||||
@ -64,7 +69,7 @@ END
|
|||||||
|
|
||||||
STRING F_DESCINI 50
|
STRING F_DESCINI 50
|
||||||
BEGIN
|
BEGIN
|
||||||
PROMPT 23 9 ""
|
PROMPT 23 11 ""
|
||||||
FLAGS "D"
|
FLAGS "D"
|
||||||
END
|
END
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user