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)
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;
}

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*/
//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)

View File

@ -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&);