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 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())
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user