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:
parent
ba8b703674
commit
fe6165a6c2
@ -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;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user