diff --git a/src/sv/sv0400a.h b/src/sv/sv0400a.h index 583d35b52..87df268d3 100755 --- a/src/sv/sv0400a.h +++ b/src/sv/sv0400a.h @@ -1,22 +1,23 @@ #ifndef __ST0400A_H #define __ST0400A_H -#define F_FREQUENZA 100 -#define F_NO_CODICE 101 -#define F_NO_MAGAZZINO 102 -#define F_NO_RAGGRUPPA 103 -#define F_MERCE 111 -#define F_PRESTAZIONI 112 -#define F_OMAGGI 113 -#define F_RAGGRUPPA_OMAGGI 114 -#define F_OMAGGI_VALORE 115 -#define F_AGENTE 121 -#define F_CLIENTE 122 -#define F_ZONA 123 -#define F_GIACENZA 124 -#define F_MAGAZZINO 125 -#define F_CATVEND 126 -#define F_SPESEDOC 127 -#define F_VALFLD 128 +#define F_FREQUENZA 100 +#define F_AUTOUPDATE 101 +#define F_NO_CODICE 102 +#define F_NO_MAGAZZINO 103 +#define F_NO_RAGGRUPPA 104 +#define F_MERCE 115 +#define F_PRESTAZIONI 116 +#define F_OMAGGI 117 +#define F_RAGGRUPPA_OMAGGI 118 +#define F_OMAGGI_VALORE 119 +#define F_AGENTE 120 +#define F_CLIENTE 121 +#define F_ZONA 122 +#define F_GIACENZA 123 +#define F_MAGAZZINO 124 +#define F_CATVEND 125 +#define F_SPESEDOC 126 +#define F_VALFLD 127 #endif diff --git a/src/sv/sv0400a.uml b/src/sv/sv0400a.uml index 5d33f6640..3e2a5fed4 100755 --- a/src/sv/sv0400a.uml +++ b/src/sv/sv0400a.uml @@ -35,6 +35,13 @@ BEGIN FIELD Frequenza END +BOOLEAN F_AUTOUPDATE +BEGIN + PROMPT 40 2 "Aggiornamento automatico statistiche definitive" + HELP "Aggiorna le statistiche prima della stampa in definitivo" + FIELD AutoUpdate +END + GROUPBOX DLG_NULL 76 5 BEGIN PROMPT 1 4 "@bTipi riga da includere" diff --git a/src/sv/sv1200.cpp b/src/sv/sv1200.cpp index f0ccd7628..b69423ee4 100755 --- a/src/sv/sv1200.cpp +++ b/src/sv/sv1200.cpp @@ -5,6 +5,7 @@ #include #include #include +#include #include "sv1.h" #include "sv1200a.h" @@ -1319,6 +1320,13 @@ void TStampa_stat::reset_grplevels() bool TStampa_stat::user_create() { + + if (ini_get_bool(CONFIG_DITTA, "sv", "AutoUpdate", false)) + { + TExternal_app app("sv2 -0 -A -D"); + app.run(); + } + // ************ // files: documenti e statistiche open_files(LF_RIGHEDOC, LF_CONDV, LF_RCONDV, LF_ANAMAG, LF_SCONTI, LF_UMART, LF_TAB, LF_TABCOM, LF_CLIFO, diff --git a/src/sv/sv2100.cpp b/src/sv/sv2100.cpp index 799002e83..f3f9ea57a 100755 --- a/src/sv/sv2100.cpp +++ b/src/sv/sv2100.cpp @@ -240,7 +240,10 @@ bool TRicalcolo_stats::datefin_handler(TMask_field& f, KEY k) return true; } - +/* Parameters: + * -A: Automatic + * -D: Definitive (if -A was specified) + */ void TRicalcolo_stats::main_loop() { if (argc() >= 3 && xvt_str_same(argv(2), "-A")) @@ -255,6 +258,10 @@ void TRicalcolo_stats::main_loop() } if (kill_stats(dfr, dto)) calc_stats(dfr, dto); + if (xvt_str_same(argv(3), "-D")) + { + ini_set_string(CONFIG_DITTA, "sv", "UltimoCalcolo", dto); + } } else {