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())
|
if (mail.full())
|
||||||
paf0200f.set("P2_CONTATTIMAIL", mail);
|
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");
|
TString rifamm = cco(doc).get("S4");
|
||||||
if (rifamm.blank())
|
if (rifamm.blank())
|
||||||
{
|
{
|
||||||
@ -2250,6 +2254,15 @@ bool TDoc_fp::doc_to_paf(TDocumentoEsteso& doc)
|
|||||||
|
|
||||||
reset(paf1800f);
|
reset(paf1800f);
|
||||||
paf1800f.set("PI_NUMEROLINEA", riga);
|
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);
|
const TString& descrizione_riga = descrizione(*rdoc);
|
||||||
if (descrizione_riga.empty())
|
if (descrizione_riga.empty())
|
||||||
continue;
|
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
|
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
|
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_IMPORTO", value2string(riga_scadenze.get_real())); // valore, false)); // Importo rata
|
||||||
paf2500f.set("PO_GESTIONE", stato_paf());
|
paf2500f.set("PO_GESTIONE", stato_paf());
|
||||||
ok &= insert(paf2500f);
|
ok &= insert(paf2500f);
|
||||||
|
@ -925,6 +925,13 @@ const TString& TFirm::get(const char* attr) const
|
|||||||
long TFirm::get_long(const char* attr) const
|
long TFirm::get_long(const char* attr) const
|
||||||
{ return atol(get(attr)); }
|
{ 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
|
long TFirm::codice() const
|
||||||
{ return get_long(NDT_CODDITTA); }
|
{ return get_long(NDT_CODDITTA); }
|
||||||
|
|
||||||
|
@ -75,6 +75,7 @@ public:
|
|||||||
|
|
||||||
const TString& get(const char* attr) const;
|
const TString& get(const char* attr) const;
|
||||||
long get_long(const char* attr) const;
|
long get_long(const char* attr) const;
|
||||||
|
const TDate & get_date(const char* attr) const;
|
||||||
|
|
||||||
long codice() const;
|
long codice() const;
|
||||||
const TString& codice_valuta() const;
|
const TString& codice_valuta() const;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user