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 bool cicl2rig=contr.get_bool(LVCONDV_CICLAGGIO);
const TCodice_articolo codartcon = ini_get_string(CONFIG_DITTA, "lv", "Codartcofix"); const TCodice_articolo codartcon = ini_get_string(CONFIG_DITTA, "lv", "Codartcofix");
//se il ciclaggio è su due linee, allora aggiungo una riga merce, che contiene TToken_string key;
//il conguaglio al valore convenzionale, che ha come quantità la costante UNO 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; //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 //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 //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_DESCR, "Conguaglio valore convenzionale");
congrow.put(RDOC_QTA, UNO); congrow.put(RDOC_QTA, UNO);
congrow.put(RDOC_PREZZO, impconvtot - consumotot); congrow.put(RDOC_PREZZO, impconvtot - consumotot);
congrow.put(RDOC_CODIVA, codiva);
set_perc_provv(congrow); set_perc_provv(congrow);
set_perc_provv(congrow, false); 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_DESCR, "Valore convenzionale");
rout.put(RDOC_QTA, UNO); rout.put(RDOC_QTA, UNO);
rout.put(RDOC_PREZZO, impconvtot); rout.put(RDOC_PREZZO, impconvtot);
rout.put(RDOC_CODIVA, codiva);
for (int k = doc.physical_rows(); k > i; k--) for (int k = doc.physical_rows(); k > i; k--)
{ {
TRiga_documento& delrow = doc[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') if (tipvalconvcli == 'C' && lavtype != 'D')
doc.destroy_row(k, true); doc.destroy_row(k, true);
} }
} }
} }
} }
@ -2327,18 +2335,15 @@ void TFatturazione_lav_app::main_loop()
} }
//solo totali //solo totali
if(_solototali) for (int i = 0; i < items; i++)
{ {
for (int i = 0; i < items; i++) const TDocumento & doc = docsout[i];
{
const TDocumento & doc = docsout[i];
totimp += doc.imponibile(); totimp += doc.imponibile();
imposta += doc.imposta(); imposta += doc.imposta();
totdoc += doc.totale_doc(); totdoc += doc.totale_doc();
spese += doc.spese(); spese += doc.spese();
} }
}
docsout.destroy(-1); docsout.destroy(-1);
if (!_solototali) if (!_solototali)
@ -2384,7 +2389,7 @@ void TFatturazione_lav_app::main_loop()
//cerco sul contratto qual'è il periodo di fatturazione di quel cliente //cerco sul contratto qual'è il periodo di fatturazione di quel cliente
indsped = doc.get_int(DOC_CODINDSP); indsped = doc.get_int(DOC_CODINDSP);
TLaundry_contract contr(cli.codice(), indsped, datafat); TLaundry_contract contr(codcli, indsped, datafat);
if(!contr.ok()) if(!contr.ok())
{ {