Patch level : 12.0
Files correlati : fplib01.cpp, prefix.cpp, prefix.h Commento: Aggiunta alla fatturazione la compilazione dei seguenti campi: - PAF0200: P2_DTISCRIZEALBO: data di iscrizio all'albo
This commit is contained in:
parent
e035c63454
commit
dc28bab582
@ -1849,6 +1849,10 @@ bool TDoc_fp::doc_to_paf(TDocumentoEsteso& doc)
|
||||
if (mail.full())
|
||||
paf0200f.set("P2_CONTATTIMAIL", mail);
|
||||
|
||||
TDate data_iscriz_albo = get_firm().get_date(NDT_DATAISCRAA);
|
||||
if(!data_iscriz_albo.empty())
|
||||
paf0200f.set("P2_DTISCRIZEALBO", data_iscriz_albo);
|
||||
|
||||
TString rifamm = cco(doc).get("S4");
|
||||
if (rifamm.blank())
|
||||
{
|
||||
@ -2250,6 +2254,15 @@ bool TDoc_fp::doc_to_paf(TDocumentoEsteso& doc)
|
||||
|
||||
reset(paf1800f);
|
||||
paf1800f.set("PI_NUMEROLINEA", riga);
|
||||
|
||||
const TDate & datainirif = doc.get_date(DOC_DATAINIRIF);
|
||||
const TDate & datafinrif = doc.get_date(DOC_DATAFINRIF);
|
||||
|
||||
if (!datainirif.empty())
|
||||
paf1800f.set("PI_DTINIZIOPER", datainirif);
|
||||
if (!datafinrif.empty())
|
||||
paf1800f.set("PI_DTFINEPER", datafinrif);
|
||||
|
||||
const TString& descrizione_riga = descrizione(*rdoc);
|
||||
if (descrizione_riga.empty())
|
||||
continue;
|
||||
@ -2859,9 +2872,19 @@ bool TDoc_fp::doc_to_paf(TDocumentoEsteso& doc)
|
||||
paf2500f.set("PO_MODALITAPAGAM", cache().get("%CLR", key_class, "S12")); // Si assicura che il numero riga sia accettabile
|
||||
TToken_string& riga_scadenze = scad.row(nr); // Data|Importo
|
||||
|
||||
paf2500f.set("PO_DATASCADENZA", riga_scadenze.get_date(0)); // Data scadenza
|
||||
|
||||
|
||||
const TDate & data_scad = riga_scadenze.get_date(0);
|
||||
if (!data_scad.empty())
|
||||
{
|
||||
paf2500f.set("PO_DATASCADENZA", data_scad); // Data scadenza
|
||||
paf2500f.set("PO_DTLIMANTIC", data_scad);
|
||||
paf2500f.set("PO_DATADECORRP", data_scad);
|
||||
}
|
||||
|
||||
TDate decorenza_pagamento = doc.get_date(DOC_DATAINSC);
|
||||
if (decorenza_pagamento.empty())
|
||||
decorenza_pagamento = doc.data();
|
||||
|
||||
paf2500f.set("PO_DATARIFTERM", decorenza_pagamento);
|
||||
paf2500f.set("PO_IMPORTO", value2string(riga_scadenze.get_real())); // valore, false)); // Importo rata
|
||||
paf2500f.set("PO_GESTIONE", stato_paf());
|
||||
ok &= insert(paf2500f);
|
||||
|
@ -925,6 +925,13 @@ const TString& TFirm::get(const char* attr) const
|
||||
long TFirm::get_long(const char* attr) const
|
||||
{ return atol(get(attr)); }
|
||||
|
||||
const TDate& TFirm::get_date(const char* attr) const
|
||||
{
|
||||
const TString& s = get(attr);
|
||||
const TDate & data = TDate(s);
|
||||
return data;
|
||||
}
|
||||
|
||||
long TFirm::codice() const
|
||||
{ return get_long(NDT_CODDITTA); }
|
||||
|
||||
|
@ -75,6 +75,7 @@ public:
|
||||
|
||||
const TString& get(const char* attr) const;
|
||||
long get_long(const char* attr) const;
|
||||
const TDate & get_date(const char* attr) const;
|
||||
|
||||
long codice() const;
|
||||
const TString& codice_valuta() const;
|
||||
|
Loading…
x
Reference in New Issue
Block a user