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:
smen 2022-12-16 14:08:59 +01:00
parent e035c63454
commit dc28bab582
3 changed files with 34 additions and 3 deletions

View File

@ -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);

View File

@ -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); }

View File

@ -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;