Patch level : 12.0 922

Files correlati     : ve6.exe
Commento            :
- Corretta posizione graffa nel if has_valid_plafond nella fatturazione bolle. Scrieva le fatture solo se il cliente aveva un plafond valido.
This commit is contained in:
Alessandro Bonazzi 2020-01-14 23:06:51 +01:00
parent ba8b703674
commit fe6165a6c2

View File

@ -47,44 +47,44 @@ bool TFatturazione_bolle_app::process(TProgress_monitor& iw, TElaborazione & eld
TDate aData(TODAY); TDate aData(TODAY);
TLi_manager currentCli('C', clifo, aData); // Inizializzo l'oggetto per la gestione del plafond TLi_manager currentCli('C', clifo, aData); // Inizializzo l'oggetto per la gestione del plafond
real plafond, res_plafond, tot_fat; real plafond, res_plafond, tot_fat;
if (currentCli.has_valid_plafond()) if (currentCli.has_valid_plafond())
{ {
plafond = currentCli.get_plafond(); plafond = currentCli.get_plafond();
res_plafond = plafond - currentCli.elab_util(tipi, stati, aData); res_plafond = plafond - currentCli.elab_util(tipi, stati, aData);
for (int i = 0; i < din.items(); ++i) for (int i = 0; i < din.items(); ++i)
tot_fat += din[i].totale_doc(); tot_fat += din[i].totale_doc();
TLog_report lerr; TLog_report lerr;
if (tot_fat > res_plafond) if (tot_fat > res_plafond)
{ {
bool plur = din.items() > 1; bool plur = din.items() > 1;
TString err; TString err;
err << "Errore durante la generazione del plafond:\n" << err << "Errore durante la generazione del plafond:\n" <<
(plur ? "I documenti da elaborare superano" : "Il documento da elaborare supera") << " il plafond per questo cliente.\n" (plur ? "I documenti da elaborare superano" : "Il documento da elaborare supera") << " il plafond per questo cliente.\n"
"Plafond rimanente: %s\n" << "Plafond rimanente: %s\n" <<
(plur ? "Totale fatture: %s\n" : "Totale fattura: %s\n") << (plur ? "Totale fatture: %s\n" : "Totale fattura: %s\n") <<
(plur ? "Le fatture non sono state create." : "La fattura non e' stata creata."); (plur ? "Le fatture non sono state create." : "La fattura non e' stata creata.");
return error_box(err, res_plafond.string(), tot_fat.string()); return error_box(err, res_plafond.string(), tot_fat.string());
} }
// Una volta che di documenti sono elaborati ci scrivo sopra il valore del plafond // Una volta che di documenti sono elaborati ci scrivo sopra il valore del plafond
scrivi_plafond(dout, data_elab); scrivi_plafond(dout, data_elab);
//if (!popola_plafond(dout, data_elab)) //if (!popola_plafond(dout, data_elab))
//{ //{
// return error_box("Errore durante la generazione del plafond, le fatture non son state create"); // return error_box("Errore durante la generazione del plafond, le fatture non son state create");
//} //}
int err = dout.write(); // Scrive documenti di output }
if (err == NOERR)
{
err = din.rewrite(); // Aggiorna stato dei documenti di input
if (err != NOERR)
ok = error_box("Errore %d durante la scrittura dei documenti raggruppati!", err);
}
else
ok = error_box("Errore %d durante l'aggiornamento dei documenti da raggruppare!", err);
}
int err = dout.write(); // Scrive documenti di output
if (err == NOERR)
{
err = din.rewrite(); // Aggiorna stato dei documenti di input
if (err != NOERR)
ok = error_box("Errore %d durante la scrittura dei documenti raggruppati!", err);
}
else
ok = error_box("Errore %d durante l'aggiornamento dei documenti da raggruppare!", err);
} }
return ok; return ok;
} }