From 184e97f08d827c9cbd24293a6b34128799f443cb Mon Sep 17 00:00:00 2001 From: bonazzi Date: Mon, 8 May 2017 06:14:07 +0000 Subject: [PATCH] Patch level : 12.0 384 Files correlati : cg4.exe Corretto in funzionamento per fatture per cassa pagate in anticipo e calcolo pro-rata per le fatture per cassa. git-svn-id: svn://10.65.10.50/branches/R_10_00@23788 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- src/cg/cg4300a.uml | 22 +++++++++++----------- src/cg/cg4400.cpp | 15 ++++++++++----- 2 files changed, 21 insertions(+), 16 deletions(-) diff --git a/src/cg/cg4300a.uml b/src/cg/cg4300a.uml index df5a713b8..4b896ee9e 100755 --- a/src/cg/cg4300a.uml +++ b/src/cg/cg4300a.uml @@ -14,7 +14,7 @@ BEGIN ITEM "3|Trimestrali" MESSAGE SHOW,CG43_LST_TRIM|HIDE,CG43_LST_MESE END -GROUPBOX DLG_NULL 38 7 +GROUPBOX DLG_NULL 38 6 BEGIN PROMPT 26 1 "Anno/Periodo" END @@ -46,21 +46,14 @@ BEGIN ITEM "13|13a liquid." END -BOOLEAN CG43_CHK_FINAL -BEGIN - PROMPT 28 4 "Definitiva" - MESSAGE FALSE ENABLE,CG43_CHK_CALCULATE - MESSAGE TRUE DISABLE,CG43_CHK_CALCULATE -END - BOOLEAN CG43_CHK_CALCULATE BEGIN - PROMPT 28 5 "Calcola" + PROMPT 28 4 "Calcola" END LIST CG43_LST_CALC 15 BEGIN - PROMPT 28 6 "Ricalcola " + PROMPT 28 5 "Ricalcola " HELP "Indicare se rifare il calcolo durante la stampa" ITEM "2|Mese/trimestre" ITEM "3|Da inizio anno" @@ -68,7 +61,7 @@ END LIST CG43_LST_CALC_13A 15 BEGIN - PROMPT 28 4 "Ricalcola " + PROMPT 28 5 "Ricalcola " HELP "Indicare se rifare il calcolo durante la stampa" ITEM "3|Da inizio anno" FLAGS "HD" @@ -130,6 +123,13 @@ BEGIN FLAGS "A" END +BOOLEAN CG43_CHK_FINAL +BEGIN + PROMPT 45 13 "Definitiva" + MESSAGE FALSE ENABLE,CG43_CHK_CALCULATE + MESSAGE TRUE DISABLE,CG43_CHK_CALCULATE +END + ENDPAGE ENDMASK diff --git a/src/cg/cg4400.cpp b/src/cg/cg4400.cpp index 7c5551b04..bbc26f595 100755 --- a/src/cg/cg4400.cpp +++ b/src/cg/cg4400.cpp @@ -1533,12 +1533,11 @@ int TStampa_registri_app::stampa_acquisti(int row) void TStampa_registri_app::set_page_tot_reg() { - printer().formfeed(); + int rr = 1; - - rr = stampa_prospetto_IVA(rr, 0); // Intestazione prospetto IVA per aliquota - + bool printed = false; + //*****deve azzerare i totali progressivi dei riporti e segnalare all'header di non stampare //la riga di riporto _totali_stampati = true; //siamo in stampa totali, quindi... @@ -1553,7 +1552,13 @@ void TStampa_registri_app::set_page_tot_reg() TRiga_array& arriva = tipo_prosp == 0 ? _tot_iva_array : (tipo_prosp == 1 ? _tot_prec_iva_array : _riga_split); if (arriva.empty()) continue; - arriva.sort(compare_rows); //viene ordinato per codice iva + if (!printed) + { + printer().formfeed(); + rr = stampa_prospetto_IVA(rr, 0); // Intestazione prospetto IVA per aliquota + printed = true; + } + arriva.sort(compare_rows); //viene ordinato per codice iva if (tipo_prosp > 0) rr = stampa_prospetto_IVA(rr, tipo_prosp); // Intestazione Prospetto IVA