From 2d00e5232203af605434990d87516bab729c3fdf Mon Sep 17 00:00:00 2001 From: Alessandro Bonazzi Date: Sun, 30 Mar 2025 00:46:53 +0100 Subject: [PATCH] Patch level : 12.00 1386 Files correlati : cg0.exe cg0700a.msk cg0700b.msk cg3.exe cg4.exe Bug : Commento: Trasformazione occasionali in clienti/fornitori Visualizzato il primo movimento non stampato --- src/cg/cg3400.cpp | 4 +++- src/cg/cg4400.cpp | 21 ++++++++++++++++----- src/cg/cg4400.h | 2 +- 3 files changed, 20 insertions(+), 7 deletions(-) diff --git a/src/cg/cg3400.cpp b/src/cg/cg3400.cpp index 7f0240531..f5cd9b70e 100755 --- a/src/cg/cg3400.cpp +++ b/src/cg/cg3400.cpp @@ -1489,7 +1489,9 @@ bool TStampa_giornale::controlla_mov_aep() if (!gia_stampati) error_box(TR("Impossibile proseguire con la stampa:\n" "Esistono movimenti nell'esercizio precedente\n" - "che non sono ancora stati stampati su bollato.")); + "che non sono ancora stati stampati su bollato." + "Il primo è il numero %ld del %s."), _cur->file().get_long(MOV_NUMREG), + (const char *)_cur->file().get_date(MOV_DATAREG).stringa()); return gia_stampati; } diff --git a/src/cg/cg4400.cpp b/src/cg/cg4400.cpp index fa8b0cfad..3d28d6093 100755 --- a/src/cg/cg4400.cpp +++ b/src/cg/cg4400.cpp @@ -1331,12 +1331,14 @@ messaggio TStampa_registri_app::controlla_liquidazione() //controlla che i movimenti con anno data di registrazione < dell'anno indicato a video siano stati gia' stampati in forma definitiva*/ //questo controllo viene fatto solo per stampa di bollato (non su libro unico) -bool TStampa_registri_app::controlla_mov() +bool TStampa_registri_app::controlla_mov(long & numreg, TDate & data) { TLocalisamfile mov (LF_MOV); bool ok = true; + TRecnotype rec = _tabreg->recno(); - TRecnotype rec = _tabreg->recno(); + numreg = 0L; + data = botime; for (mov.first(); ok && !mov.eof(); mov.next()) { const TString4 codreg = mov.get(MOV_REG); @@ -1355,7 +1357,11 @@ bool TStampa_registri_app::controlla_mov() { // const long numreg = mov.get_long(MOV_NUMREG); if (!stampato) - ok = false; + { + numreg = mov.get_long(MOV_NUMREG); + data = mov.get_date(MOV_DATAREG); + ok = false; + } } } } @@ -4020,10 +4026,15 @@ bool TStampa_registri_app::stampa_registri_IVA(const TMask& m) if (!ok) continue; if (_tipo_stampa == bollato || _tipo_stampa == rif_giornale) { - if (!controlla_mov()) + long numreg; + TDate data; + + if (!controlla_mov(numreg, data)) { TApplication::set_firm(__firm); - return error_box(TR("Finire di stampare registri anno precedente")); + + return error_box(TR("Finire di stampare registri anno precedente\n" + "Il primo è il numero %ld del %s."), numreg, data.stringa()); } } if (!_stampa_tutti_i_registri) diff --git a/src/cg/cg4400.h b/src/cg/cg4400.h index 240942eb7..a2b51db2e 100755 --- a/src/cg/cg4400.h +++ b/src/cg/cg4400.h @@ -98,7 +98,7 @@ public: messaggio controlla_liquidazione(); messaggio controlla_b0(); bool is_mese_ok(int,int); - bool controlla_mov(); + bool controlla_mov(long & numreg, TDate & data); bool stampo_liquidazione(int); bool ventilazione(const char*); bool cerca_libro_gio(TDate&, bool&);