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
This commit is contained in:
Alessandro Bonazzi 2025-03-30 00:46:53 +01:00
parent 8eda0d2336
commit 2d00e52322
3 changed files with 20 additions and 7 deletions

View File

@ -1489,7 +1489,9 @@ bool TStampa_giornale::controlla_mov_aep()
if (!gia_stampati) if (!gia_stampati)
error_box(TR("Impossibile proseguire con la stampa:\n" error_box(TR("Impossibile proseguire con la stampa:\n"
"Esistono movimenti nell'esercizio precedente\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; return gia_stampati;
} }

View File

@ -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*/ //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) //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); TLocalisamfile mov (LF_MOV);
bool ok = true; bool ok = true;
TRecnotype rec = _tabreg->recno(); TRecnotype rec = _tabreg->recno();
numreg = 0L;
data = botime;
for (mov.first(); ok && !mov.eof(); mov.next()) for (mov.first(); ok && !mov.eof(); mov.next())
{ {
const TString4 codreg = mov.get(MOV_REG); const TString4 codreg = mov.get(MOV_REG);
@ -1355,11 +1357,15 @@ bool TStampa_registri_app::controlla_mov()
{ {
// const long numreg = mov.get_long(MOV_NUMREG); // const long numreg = mov.get_long(MOV_NUMREG);
if (!stampato) if (!stampato)
{
numreg = mov.get_long(MOV_NUMREG);
data = mov.get_date(MOV_DATAREG);
ok = false; ok = false;
} }
} }
} }
} }
}
_tabreg->readat(rec); _tabreg->readat(rec);
return ok; return ok;
} }
@ -4020,10 +4026,15 @@ bool TStampa_registri_app::stampa_registri_IVA(const TMask& m)
if (!ok) continue; if (!ok) continue;
if (_tipo_stampa == bollato || _tipo_stampa == rif_giornale) if (_tipo_stampa == bollato || _tipo_stampa == rif_giornale)
{ {
if (!controlla_mov()) long numreg;
TDate data;
if (!controlla_mov(numreg, data))
{ {
TApplication::set_firm(__firm); 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) if (!_stampa_tutti_i_registri)

View File

@ -98,7 +98,7 @@ public:
messaggio controlla_liquidazione(); messaggio controlla_liquidazione();
messaggio controlla_b0(); messaggio controlla_b0();
bool is_mese_ok(int,int); bool is_mese_ok(int,int);
bool controlla_mov(); bool controlla_mov(long & numreg, TDate & data);
bool stampo_liquidazione(int); bool stampo_liquidazione(int);
bool ventilazione(const char*); bool ventilazione(const char*);
bool cerca_libro_gio(TDate&, bool&); bool cerca_libro_gio(TDate&, bool&);