Patch level : 12.0 1124

Files correlati     : fplib01.cpp
Commento :
patch
This commit is contained in:
Simoe 2022-03-10 16:24:45 +01:00
parent 627c4b0272
commit d28bb2b4aa

View File

@ -2259,7 +2259,18 @@ bool TDoc_fp::doc_to_paf(TDocumentoEsteso& doc)
{ {
const real imp = rdoc->imponibile(false); const real imp = rdoc->imponibile(false);
real qta = UNO; real qta = UNO;
bool qta_inverse = false; // bool qta_inverse = false;
real prz = imp;
if (qta != UNO)
{
prz = rdoc->prezzo(_nascondi_sconti_righe_fatt, false);
if (prz.is_zero() && !imp.is_zero())
{
const TPrice price(imp / qta);
prz = price.get_value();
}
}
if (sp.is_tipo()) if (sp.is_tipo())
{ {
paf1800f.set("PI_UNITAMISURA", rdoc->get(RDOC_UMQTA)); paf1800f.set("PI_UNITAMISURA", rdoc->get(RDOC_UMQTA));
@ -2274,21 +2285,12 @@ bool TDoc_fp::doc_to_paf(TDocumentoEsteso& doc)
if (qta < ZERO) if (qta < ZERO)
{ {
qta = -qta; qta = -qta;
qta_inverse = true; prz = -prz;
} }
paf1800f.set("PI_QUANTITA", qta); paf1800f.set("PI_QUANTITA", qta);
} }
real prz = imp;
if (qta != UNO) paf1800f.set("PI_PREZZOUNIT", converti_prezzo(prz));
{
prz = rdoc->prezzo(_nascondi_sconti_righe_fatt, false);
if (prz.is_zero() && !imp.is_zero())
{
const TPrice price(imp / qta);
prz = price.get_value();
}
}
paf1800f.set("PI_PREZZOUNIT", converti_prezzo(qta_inverse ? -abs(prz) : abs(prz)));
paf1800f.set("PI_PRZTOTALE", converti_prezzo(imp)); paf1800f.set("PI_PRZTOTALE", converti_prezzo(imp));
set_IVA(*rdoc, paf1800f); set_IVA(*rdoc, paf1800f);
// Controllo se una ritenuta fiscale // Controllo se una ritenuta fiscale