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:
parent
bbe69cd2fb
commit
ca40278cb9
@ -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())
|
||||
{
|
||||
|
Loading…
x
Reference in New Issue
Block a user