Patch level : 12.0 1152

Files correlati     : fp0.exe

Commento:
Nell'invio fatture se c'e una riga vuota non viene inviata, ma nei campi P*_RIFNUMLINEA (tutti i campi di quel tipo) veniva messo il numero di riga documento e non il progressivo riga inviata.
Aggiunta una riga per stornare l'imponibile degli omaggi con rivalsa.
Per utilizzare gli omaggi con rivalsa controllare di aver impostato correttamente i parametri in "Acquisti e Vendite -> Configurazione -> Contabilizzazione"
This commit is contained in:
Simoe 2022-05-26 15:31:30 +02:00
parent faa53a255f
commit 70212f62df

View File

@ -2380,8 +2380,11 @@ bool TDoc_fp::doc_to_paf(TDocumentoEsteso& doc)
const real imponibile = converti_prezzo(-rdoc->prezzo(false, false) * rdoc->get_real(RDOC_QTA));
paf1800f.set("PI_PRZTOTALE", imponibile);
const TCodiceIVA & iva_storno = cached_codIVA(ini_get_string(CONFIG_DITTA, "VE", "IVASTO"));
paf1800f.set("PI_ALIQUOTAIVA", "0.00");
paf1800f.set("PI_NATURA", "N2.2");
paf1800f.set("PI_NATURA", iva_storno.natura());
ok &= insert(paf2100f);
if (rdoc->is_articolo())
{
@ -2390,10 +2393,11 @@ bool TDoc_fp::doc_to_paf(TDocumentoEsteso& doc)
reset(paf1900f);
ok &= export_info_articolo(rdoc, paf1900f, paf2100f, riga, r);
}
const TString & iva_storno = ini_get_string(CONFIG_DITTA, "VE", "IVASTO");
TPaf_record& paf2200f = _paf_container.get_paf("PAF2200F");
add_riepilogo_iva(paf2200f, cached_codIVA(iva_storno), get_esigibilita_iva(doc), imponibile, ZERO);
add_riepilogo_iva(paf2200f, iva_storno, get_esigibilita_iva(doc), imponibile, ZERO);
reset(paf2100f);
paf2100f.set("PK_KEYNLINEA", riga);
paf2100f.set("PK_KEYNLINAR", _idx_adg_doc_row++);