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:
mtollari 2016-09-21 10:37:07 +00:00
parent 99fe8ec12e
commit 3794f51602
3 changed files with 32 additions and 11 deletions

View File

@ -111,9 +111,13 @@ void TControllo_ordini_app::check()
recfin.put(DOC_CODNUM, _msk->get(F_CODNUM));
// Salviamo lo stato da impostare
const TString4 stato = _msk->get(F_STATO);
TString filter("");
if(stato != "")
{
// Filtro sullo stato del documento
TString filter("STATO<");
filter << stato;
filter << "STATO<" << stato;
}
// Istanzio il cursore
TCursor cur(&rel, filter, 1, &recini, &recfin);
const long total = cur.items();
@ -132,19 +136,30 @@ void TControllo_ordini_app::check()
if (!pi.add_status())
break;
TDocumento& doc = (TDocumento&) cur.curr();
bool save = false;
if(doc.numero() == 46)
int num = 1;
bool docEvaso = true;
// Controllo che il documento sia completamente evadibile e non già segnato evaso
for (int i = doc.physical_rows(); i > 0; 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());
}
// Imposto il nuovo stato
if(docEvaso)
if(docEvaso && 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)
{
TControllo_ordini_app a;
a.run(argc,argv, TR("Gestione ordini evasi"));
a.run(argc,argv, TR("Controllo ordini evasi"));
return true;
}

View File

@ -5,6 +5,7 @@
#define F_DESNUM 103
#define F_DA_ANNO 104
#define F_A_ANNO 105
#define F_STATO 106
#define F_DESCINI 107
#define F_OPTIONAL 106
#define F_STATO 107
#define F_DESCINI 108

View File

@ -1,6 +1,6 @@
#include "ve6900a.h"
PAGE "Controllo ordini" -1 -1 100 11
PAGE "Controllo ordini" -1 -1 100 13
LISTBOX F_PROVV 11
BEGIN
@ -50,10 +50,15 @@ BEGIN
WARNING "Inserire un anno valido"
END
TE F_OPTIONAL
BEGIN
PROMPT 2 9 "Opzionale:"
END
STRING F_STATO 1
BEGIN
PROMPT 2 9 "Stato evaso"
CHECKTYPE REQUIRED
PROMPT 2 11 "Nuovo stato"
CHECKTYPE NO
USE %STD
INPUT CODTAB F_STATO
DISPLAY "Stato documento" CODTAB
@ -64,7 +69,7 @@ END
STRING F_DESCINI 50
BEGIN
PROMPT 23 9 ""
PROMPT 23 11 ""
FLAGS "D"
END