Patch level : 12.0 no-patch
Files correlati : fp Commento : - Pulita gestione righe fp - Spostata funzione no_special e pulita da switch case
This commit is contained in:
parent
3798a79bd0
commit
88b6ce56ff
@ -30,7 +30,6 @@ bool chiave_paf(const TRectype& doc, TString& hfatt, TString& bfatt);
|
|||||||
TString get_dest_sdi(const char tipocf, const long codcf);
|
TString get_dest_sdi(const char tipocf, const long codcf);
|
||||||
// Valorizza codice sdi e pec in base alle configurazioni del monitor
|
// Valorizza codice sdi e pec in base alle configurazioni del monitor
|
||||||
bool get_coddest(const char tipocf, const long codcf, TString& coddest, TString& pec);
|
bool get_coddest(const char tipocf, const long codcf, TString& coddest, TString& pec);
|
||||||
inline const TString& no_special(char a);
|
|
||||||
const TString& tipo_doc_sdi(const TDocumento& doc);
|
const TString& tipo_doc_sdi(const TDocumento& doc);
|
||||||
|
|
||||||
// Controlli comuni
|
// Controlli comuni
|
||||||
|
@ -27,7 +27,7 @@ void set_connection(SSimple_query& s)
|
|||||||
TString ip = fp_settings().get_db_indirizzo();
|
TString ip = fp_settings().get_db_indirizzo();
|
||||||
if (ip.upper() != "TESTCAMPO2012")
|
if (ip.upper() != "TESTCAMPO2012")
|
||||||
{
|
{
|
||||||
if (s.sq_connect("TESTCAMPO2012@FP_HDI",
|
if (s.sq_connect("TESTCAMPO2012@campo_fp",
|
||||||
"fp",
|
"fp",
|
||||||
"fp",
|
"fp",
|
||||||
TSDB_MSSQL) != NOERR)
|
TSDB_MSSQL) != NOERR)
|
||||||
@ -193,14 +193,11 @@ bool get_coddest(const char tipocf, const long codcf, TString& coddest, TString&
|
|||||||
|
|
||||||
return coddest.full();
|
return coddest.full();
|
||||||
}
|
}
|
||||||
inline const TString& no_special(char a)
|
inline const TString& no_special(const char a)
|
||||||
{
|
{
|
||||||
TString& r = get_tmp_string().cut(0);
|
TString& r = get_tmp_string().cut(0);
|
||||||
switch(a)
|
if(a != '\'')
|
||||||
{
|
{
|
||||||
case '\'':
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
r << a;
|
r << a;
|
||||||
}
|
}
|
||||||
return r;
|
return r;
|
||||||
@ -1524,7 +1521,7 @@ bool TDoc_fp::doc_to_paf(TDocumentoEsteso& doc)
|
|||||||
TPaf_record paf2100f("PAF2100F");
|
TPaf_record paf2100f("PAF2100F");
|
||||||
paf2100f.set("PK_KEYHEADERFATT", _hfatt);
|
paf2100f.set("PK_KEYHEADERFATT", _hfatt);
|
||||||
paf2100f.set("PK_KEYBODYFATT", _bfatt);
|
paf2100f.set("PK_KEYBODYFATT", _bfatt);
|
||||||
remove(paf2000f); // Cancella tutti i "altri dati gestionali"
|
remove(paf2100f); // Cancella tutti i "altri dati gestionali"
|
||||||
TPaf_record paf1900f("PAF1900F");
|
TPaf_record paf1900f("PAF1900F");
|
||||||
paf1900f.set("PY_KEYHEADERFATT", _hfatt);
|
paf1900f.set("PY_KEYHEADERFATT", _hfatt);
|
||||||
paf1900f.set("PY_KEYBODYFATT", _bfatt);
|
paf1900f.set("PY_KEYBODYFATT", _bfatt);
|
||||||
@ -1708,7 +1705,7 @@ bool TDoc_fp::doc_to_paf(TDocumentoEsteso& doc)
|
|||||||
}
|
}
|
||||||
else if (rdoc->is_prestazione())
|
else if (rdoc->is_prestazione())
|
||||||
{
|
{
|
||||||
real qta = rdoc->get(RDOC_QTA);
|
real qta = rdoc->get_real(RDOC_QTA);
|
||||||
if (qta.is_zero()) qta = UNO;
|
if (qta.is_zero()) qta = UNO;
|
||||||
set_qta_prezzo(paf1800f, rdoc);
|
set_qta_prezzo(paf1800f, rdoc);
|
||||||
|
|
||||||
@ -1826,7 +1823,7 @@ bool TDoc_fp::doc_to_paf(TDocumentoEsteso& doc)
|
|||||||
paf1800f.reset();
|
paf1800f.reset();
|
||||||
paf1800f.set("PI_KEYHEADERFATT", _hfatt);
|
paf1800f.set("PI_KEYHEADERFATT", _hfatt);
|
||||||
paf1800f.set("PI_KEYBODYFATT", _bfatt);
|
paf1800f.set("PI_KEYBODYFATT", _bfatt);
|
||||||
paf1800f.set("PI_NUMEROLINEA", ++riga);
|
paf1800f.set("PI_NUMEROLINEA", riga);
|
||||||
paf3000f.reset();
|
paf3000f.reset();
|
||||||
paf3000f.set("PT_KEYHEADERFATT", _hfatt);
|
paf3000f.set("PT_KEYHEADERFATT", _hfatt);
|
||||||
paf3000f.set("PT_KEYBODYFATT", _bfatt);
|
paf3000f.set("PT_KEYBODYFATT", _bfatt);
|
||||||
@ -1837,6 +1834,7 @@ bool TDoc_fp::doc_to_paf(TDocumentoEsteso& doc)
|
|||||||
paf1800f.set("PI_PRZTOTALE", ZERO);
|
paf1800f.set("PI_PRZTOTALE", ZERO);
|
||||||
set_IVA(_codivadefault, paf1800f);
|
set_IVA(_codivadefault, paf1800f);
|
||||||
ok &= insert(paf1800f) && insert(paf3000f);
|
ok &= insert(paf1800f) && insert(paf3000f);
|
||||||
|
riga++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// Se il bollo va fatto pagare bisogna aggiungere una riga!
|
// Se il bollo va fatto pagare bisogna aggiungere una riga!
|
||||||
@ -1845,7 +1843,7 @@ bool TDoc_fp::doc_to_paf(TDocumentoEsteso& doc)
|
|||||||
paf1800f.reset();
|
paf1800f.reset();
|
||||||
paf1800f.set("PI_KEYHEADERFATT", _hfatt);
|
paf1800f.set("PI_KEYHEADERFATT", _hfatt);
|
||||||
paf1800f.set("PI_KEYBODYFATT", _bfatt);
|
paf1800f.set("PI_KEYBODYFATT", _bfatt);
|
||||||
paf1800f.set("PI_NUMEROLINEA", ++riga);
|
paf1800f.set("PI_NUMEROLINEA", riga);
|
||||||
paf3000f.reset();
|
paf3000f.reset();
|
||||||
paf3000f.set("PT_KEYHEADERFATT", _hfatt);
|
paf3000f.set("PT_KEYHEADERFATT", _hfatt);
|
||||||
paf3000f.set("PT_KEYBODYFATT", _bfatt);
|
paf3000f.set("PT_KEYBODYFATT", _bfatt);
|
||||||
@ -1856,6 +1854,7 @@ bool TDoc_fp::doc_to_paf(TDocumentoEsteso& doc)
|
|||||||
paf1800f.set("PI_PRZTOTALE", converti_prezzo(doc.get_real("BOLLI")));
|
paf1800f.set("PI_PRZTOTALE", converti_prezzo(doc.get_real("BOLLI")));
|
||||||
set_IVA(doc.codiva_bolli(), paf1800f);
|
set_IVA(doc.codiva_bolli(), paf1800f);
|
||||||
ok &= insert(paf1800f) && insert(paf3000f);
|
ok &= insert(paf1800f) && insert(paf3000f);
|
||||||
|
riga++;
|
||||||
}
|
}
|
||||||
// OMAGGI????
|
// OMAGGI????
|
||||||
// Aggiungo le spese incasso
|
// Aggiungo le spese incasso
|
||||||
@ -1864,7 +1863,7 @@ bool TDoc_fp::doc_to_paf(TDocumentoEsteso& doc)
|
|||||||
paf1800f.reset();
|
paf1800f.reset();
|
||||||
paf1800f.set("PI_KEYHEADERFATT", _hfatt);
|
paf1800f.set("PI_KEYHEADERFATT", _hfatt);
|
||||||
paf1800f.set("PI_KEYBODYFATT", _bfatt);
|
paf1800f.set("PI_KEYBODYFATT", _bfatt);
|
||||||
paf1800f.set("PI_NUMEROLINEA", ++riga);
|
paf1800f.set("PI_NUMEROLINEA", riga);
|
||||||
paf3000f.reset();
|
paf3000f.reset();
|
||||||
paf3000f.set("PT_KEYHEADERFATT", _hfatt);
|
paf3000f.set("PT_KEYHEADERFATT", _hfatt);
|
||||||
paf3000f.set("PT_KEYBODYFATT", _bfatt);
|
paf3000f.set("PT_KEYBODYFATT", _bfatt);
|
||||||
@ -1877,6 +1876,7 @@ bool TDoc_fp::doc_to_paf(TDocumentoEsteso& doc)
|
|||||||
|
|
||||||
set_IVA(ini_get_string(CONFIG_DITTA, "ve", "SPINCODIVA"), paf1800f);
|
set_IVA(ini_get_string(CONFIG_DITTA, "ve", "SPINCODIVA"), paf1800f);
|
||||||
ok &= insert(paf1800f) && insert(paf3000f);
|
ok &= insert(paf1800f) && insert(paf3000f);
|
||||||
|
riga++;
|
||||||
}
|
}
|
||||||
// Conai assolto
|
// Conai assolto
|
||||||
if(doc.clifor().vendite().get_bool("CONAIASS"))
|
if(doc.clifor().vendite().get_bool("CONAIASS"))
|
||||||
@ -1884,7 +1884,7 @@ bool TDoc_fp::doc_to_paf(TDocumentoEsteso& doc)
|
|||||||
paf1800f.reset();
|
paf1800f.reset();
|
||||||
paf1800f.set("PI_KEYHEADERFATT", _hfatt);
|
paf1800f.set("PI_KEYHEADERFATT", _hfatt);
|
||||||
paf1800f.set("PI_KEYBODYFATT", _bfatt);
|
paf1800f.set("PI_KEYBODYFATT", _bfatt);
|
||||||
paf1800f.set("PI_NUMEROLINEA", ++riga);
|
paf1800f.set("PI_NUMEROLINEA", riga);
|
||||||
paf3000f.reset();
|
paf3000f.reset();
|
||||||
paf3000f.set("PT_KEYHEADERFATT", _hfatt);
|
paf3000f.set("PT_KEYHEADERFATT", _hfatt);
|
||||||
paf3000f.set("PT_KEYBODYFATT", _bfatt);
|
paf3000f.set("PT_KEYBODYFATT", _bfatt);
|
||||||
@ -1895,6 +1895,7 @@ bool TDoc_fp::doc_to_paf(TDocumentoEsteso& doc)
|
|||||||
paf1800f.set("PI_PRZTOTALE", ZERO);
|
paf1800f.set("PI_PRZTOTALE", ZERO);
|
||||||
set_IVA(_codivadefault, paf1800f);
|
set_IVA(_codivadefault, paf1800f);
|
||||||
ok &= insert(paf1800f) && insert(paf3000f);
|
ok &= insert(paf1800f) && insert(paf3000f);
|
||||||
|
riga++;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Riga sconto di testata
|
// Riga sconto di testata
|
||||||
@ -1909,7 +1910,7 @@ bool TDoc_fp::doc_to_paf(TDocumentoEsteso& doc)
|
|||||||
paf1800f.reset();
|
paf1800f.reset();
|
||||||
paf1800f.set("PI_KEYHEADERFATT", _hfatt);
|
paf1800f.set("PI_KEYHEADERFATT", _hfatt);
|
||||||
paf1800f.set("PI_KEYBODYFATT", _bfatt);
|
paf1800f.set("PI_KEYBODYFATT", _bfatt);
|
||||||
paf1800f.set("PI_NUMEROLINEA", ++riga);
|
paf1800f.set("PI_NUMEROLINEA", riga);
|
||||||
paf3000f.reset();
|
paf3000f.reset();
|
||||||
paf3000f.set("PT_KEYHEADERFATT", _hfatt);
|
paf3000f.set("PT_KEYHEADERFATT", _hfatt);
|
||||||
paf3000f.set("PT_KEYBODYFATT", _bfatt);
|
paf3000f.set("PT_KEYBODYFATT", _bfatt);
|
||||||
@ -1926,6 +1927,7 @@ bool TDoc_fp::doc_to_paf(TDocumentoEsteso& doc)
|
|||||||
paf1800f.set("PI_PRZTOTALE", -abs(riva.sconto_perc()));
|
paf1800f.set("PI_PRZTOTALE", -abs(riva.sconto_perc()));
|
||||||
set_IVA(riva.cod_iva().codice(), paf1800f);
|
set_IVA(riva.cod_iva().codice(), paf1800f);
|
||||||
ok &= insert(paf1800f) && insert(paf3000f);
|
ok &= insert(paf1800f) && insert(paf3000f);
|
||||||
|
riga++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user