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.
This commit is contained in:
parent
23c923c7aa
commit
63a1458045
@ -2224,11 +2224,6 @@ bool TDoc_fp::doc_to_paf(TDocumentoEsteso& doc)
|
||||
}
|
||||
else
|
||||
set_IVA(*rdoc, paf1800f);
|
||||
/*
|
||||
const TDate data = doc.get(DOC_DATADOC);
|
||||
paf1800f.set("PI_DTINIZIOPER", data);
|
||||
paf1800f.set("PI_DTFINEPER", data);
|
||||
*/
|
||||
|
||||
/*
|
||||
* Ogni riga si pu rifare a un DDT/Ordine diverso, per questo devo inserire i dati da qua e non in testata
|
||||
@ -2249,7 +2244,7 @@ bool TDoc_fp::doc_to_paf(TDocumentoEsteso& doc)
|
||||
// <DatiDDT>
|
||||
reset(paf1600f);
|
||||
ddt_linee.set(r);
|
||||
paf1600f.set("PF_RIFNUMLINEA", static_cast<long>(r));
|
||||
paf1600f.set("PF_RIFNUMLINEA", riga);
|
||||
paf1600f.set("PF_NUMDDDT", a.numdoc());
|
||||
paf1600f.set("PF_DATADDT", a.datadoc());
|
||||
paf1600f.set("PF_GESTIONE", stato_paf());
|
||||
@ -2261,7 +2256,7 @@ bool TDoc_fp::doc_to_paf(TDocumentoEsteso& doc)
|
||||
// <DatiOrdineAcquisto>
|
||||
paf1000f.set("P0_KEYHEADERFATT", _hfatt);
|
||||
paf1000f.set("P0_KEYBODYFATT", _bfatt);
|
||||
paf1000f.set("P0_RIFNUMLINEA", static_cast<long>(r));
|
||||
paf1000f.set("P0_RIFNUMLINEA", riga);
|
||||
paf1000f.set("P0_IDDOC", a.numdoc());
|
||||
paf1000f.set("P0_DATADOC", a.datadoc());
|
||||
paf1000f.set("P0_COMMESSACONV", com);
|
||||
@ -2352,14 +2347,14 @@ bool TDoc_fp::doc_to_paf(TDocumentoEsteso& doc)
|
||||
if (rdoc->get(RDOC_QTA).is_zero())
|
||||
{
|
||||
TString msg;
|
||||
msg.format("La riga omaggi %d ha quantit nulla", riga);
|
||||
msg.format("La riga omaggi %d ha quantità nulla", riga);
|
||||
_log.log(1, msg);
|
||||
}
|
||||
paf1800f.set("PI_TIPOCESSPREST", "AB");
|
||||
set_qta_prezzo(paf1800f, rdoc);
|
||||
set_IVA(*rdoc, paf1800f);
|
||||
reset(paf2100f);
|
||||
paf2100f.set("PK_KEYNLINEA", static_cast<long>(r));
|
||||
paf2100f.set("PK_KEYNLINEA", riga);
|
||||
paf2100f.set("PK_KEYNLINAR", _idx_adg_doc_row++);
|
||||
paf2100f.set("PK_TIPODATO", "AswTRiga");
|
||||
if (rdoc->get_bool(RDOC_ADDIVA))
|
||||
@ -2379,7 +2374,7 @@ bool TDoc_fp::doc_to_paf(TDocumentoEsteso& doc)
|
||||
{
|
||||
paf2100f.set("PK_RIFDATO", "Omaggio senza rivalsa");
|
||||
// Aggiungo uno sconto
|
||||
paf2000f.set("PJ_KEYNLINEA", static_cast<long>(r));
|
||||
paf2000f.set("PJ_KEYNLINEA", riga);
|
||||
paf2000f.set("PJ_KEYNLINAR", 1L);
|
||||
paf2000f.set("PJ_TIPOSCONTO", "SC");
|
||||
// Applico uno sconto del 100% portando l'importo a zero
|
||||
@ -2405,7 +2400,7 @@ bool TDoc_fp::doc_to_paf(TDocumentoEsteso& doc)
|
||||
const real perc = str;
|
||||
if (!perc.is_zero())
|
||||
{
|
||||
paf2000f.set("PJ_KEYNLINEA", static_cast<long>(r));
|
||||
paf2000f.set("PJ_KEYNLINEA", riga);
|
||||
paf2000f.set("PJ_KEYNLINAR", ++nlin_sconto);
|
||||
if (perc > ZERO)
|
||||
{
|
||||
|
Loading…
x
Reference in New Issue
Block a user