Patch level : 12.0 1038

Files correlati     : fp0.exe fp0100a.msk
Commento :
Corretto campo mancante nello sheet note dei parametri
Corretta la gestione bolli virtuali
This commit is contained in:
Alessandro Bonazzi 2021-03-05 12:25:27 +01:00
parent 842e9fdb01
commit 1dece341ca

View File

@ -1669,19 +1669,13 @@ bool TDoc_fp::doc_to_paf(TDocumentoEsteso& doc)
paf0700f.set("P7_NUMERO", complete_num_fp(doc.codice_numerazione(), doc.numero())); paf0700f.set("P7_NUMERO", complete_num_fp(doc.codice_numerazione(), doc.numero()));
paf0700f.set("P7_GESTIONE", "D"); paf0700f.set("P7_GESTIONE", "D");
// <DatiBollo> // <DatiBollo>
const bool set_bollo = doc.get_bool("ADDBOLLI"); if (doc.bolli_esenti_dovuti())
if(!set_bollo)
{ {
doc.put("ADDBOLLI", true); const real bolli_es = ini_get_real(CONFIG_STUDIO, "ve", "BOLLIES");
paf0700f.set("P7_NUMEROBOLLO", "SI");
paf0700f.set("P7_IMPORTOBOLLO", converti_prezzo(bolli_es));
} }
{
real imponibile = doc.imponibile(true);
TExchange exchange(_doc_cambio._cod_val);
paf0700f.set("P7_IMPORTOBOLLO", converti_prezzo(doc.bolli(imponibile, exchange.decimals())));
}
// Nel dubbio risetto
doc.put("ADDBOLLI", set_bollo);
// </DatiBollo> // </DatiBollo>
// <DatiCassaPrevidenziale> // <DatiCassaPrevidenziale>
// Non la mettiamo! // Non la mettiamo!
@ -2188,16 +2182,18 @@ bool TDoc_fp::doc_to_paf(TDocumentoEsteso& doc)
} }
} }
// Se il bollo va fatto pagare bisogna aggiungere una riga! // Se il bollo va fatto pagare bisogna aggiungere una riga!
if(doc.get_bool("ADDBOLLI") && doc.get_real("BOLLI") > ZERO) if (doc.bolli_esenti_dovuti())
{ {
const real bolli_es = ini_get_real(CONFIG_STUDIO, "ve", "BOLLIES");
reset(paf1800f); reset(paf1800f);
paf1800f.set("PI_NUMEROLINEA", riga); paf1800f.set("PI_NUMEROLINEA", riga);
reset(paf3000f); reset(paf3000f);
paf3000f.set("PT_RIFNUMLINEA", riga); paf3000f.set("PT_RIFNUMLINEA", riga);
paf3000f.set("PT_COMMENTO", "Imposta di bollo assolta virtualmente ai sensi dell'art. 6 D.M. 17.6.2014"); paf3000f.set("PT_COMMENTO", "Imposta di bollo assolta virtualmente ai sensi dell'art. 6 D.M. 17.6.2014");
paf1800f.set("PI_QUANTITA", UNO); paf1800f.set("PI_QUANTITA", UNO);
paf1800f.set("PI_PREZZOUNIT", converti_prezzo(doc.get_real("BOLLI"))); paf1800f.set("PI_PREZZOUNIT", converti_prezzo(bolli_es));
paf1800f.set("PI_PRZTOTALE", converti_prezzo(doc.get_real("BOLLI"))); paf1800f.set("PI_PRZTOTALE", converti_prezzo(bolli_es));
set_IVA(doc.codiva_bolli(), paf1800f); set_IVA(doc.codiva_bolli(), paf1800f);
ok &= insert(paf1800f) && insert(paf3000f); ok &= insert(paf1800f) && insert(paf3000f);
riga++; riga++;