Patch level : 12.0 1176

Files correlati     : lv2.exe

Commento:
il riepilogo non solo totali sommava solo l'ultima fattura
This commit is contained in:
Alessandro Bonazzi 2022-07-05 10:58:11 +02:00
parent bbe69cd2fb
commit ca40278cb9

View File

@ -1019,9 +1019,15 @@ void TFatturazione_lavanderie::post_process(TLista_documenti& doc_out, TLista_do
{
const bool cicl2rig=contr.get_bool(LVCONDV_CICLAGGIO);
const TCodice_articolo codartcon = ini_get_string(CONFIG_DITTA, "lv", "Codartcofix");
//se il ciclaggio è su due linee, allora aggiungo una riga merce, che contiene
//il conguaglio al valore convenzionale, che ha come quantità la costante UNO
TToken_string key;
key.add('C');
key.add(doc.get_long(DOC_CODCF));
TString8 codiva = cache().get(LF_CFVEN, key, CFV_ASSFIS);
if (codiva.blank())
codiva = cache().get(LF_ANAMAG, codartcon, ANAMAG_CODIVA);//se il ciclaggio è su due linee, allora aggiungo una riga merce, che contiene
//se il ciclaggio è su due linee, allora aggiungo una riga merce, che contiene
//il conguaglio al valore convenzionale, che ha come quantità la costante UNO
//e come prezzo la differenza tra l'importo convenzionale totale e il consumo totale;
//altimenti correggo quantità e prezzo direttamente sulla riga documento che sto analizzando
//e elimino tutte le righe che vanno a comporre il totale in modo che rimanga una riga sola
@ -1037,6 +1043,7 @@ void TFatturazione_lavanderie::post_process(TLista_documenti& doc_out, TLista_do
congrow.put(RDOC_DESCR, "Conguaglio valore convenzionale");
congrow.put(RDOC_QTA, UNO);
congrow.put(RDOC_PREZZO, impconvtot - consumotot);
congrow.put(RDOC_CODIVA, codiva);
set_perc_provv(congrow);
set_perc_provv(congrow, false);
}
@ -1048,7 +1055,7 @@ void TFatturazione_lavanderie::post_process(TLista_documenti& doc_out, TLista_do
rout.put(RDOC_DESCR, "Valore convenzionale");
rout.put(RDOC_QTA, UNO);
rout.put(RDOC_PREZZO, impconvtot);
rout.put(RDOC_CODIVA, codiva);
for (int k = doc.physical_rows(); k > i; k--)
{
TRiga_documento& delrow = doc[k];
@ -1059,6 +1066,7 @@ void TFatturazione_lavanderie::post_process(TLista_documenti& doc_out, TLista_do
if (tipvalconvcli == 'C' && lavtype != 'D')
doc.destroy_row(k, true);
}
}
}
}
@ -2327,18 +2335,15 @@ void TFatturazione_lav_app::main_loop()
}
//solo totali
if(_solototali)
{
for (int i = 0; i < items; i++)
{
const TDocumento & doc = docsout[i];
for (int i = 0; i < items; i++)
{
const TDocumento & doc = docsout[i];
totimp += doc.imponibile();
imposta += doc.imposta();
totdoc += doc.totale_doc();
spese += doc.spese();
}
}
totimp += doc.imponibile();
imposta += doc.imposta();
totdoc += doc.totale_doc();
spese += doc.spese();
}
docsout.destroy(-1);
if (!_solototali)
@ -2384,7 +2389,7 @@ void TFatturazione_lav_app::main_loop()
//cerco sul contratto qual'è il periodo di fatturazione di quel cliente
indsped = doc.get_int(DOC_CODINDSP);
TLaundry_contract contr(cli.codice(), indsped, datafat);
TLaundry_contract contr(codcli, indsped, datafat);
if(!contr.ok())
{