Patch level : 12.0

Files correlati     : fplib01.cpp

Commento Interno:
Corretto il giro di invio degli allegati trami fattura elettronica.
C'erano errori sintattici (parentesi sballate) e inoltre venivano passati solo i riferimenti relativi ai file da inviare e non quelli assoluti.
questo "rompeva" alcune funzioni di libreria come ad esempio la funzione exists() che tornava false anche quando il documento esisteva.

Ora il giro è stato sistemato e testato in un ambiente di prova. Dopo averlo testato su qualche cliente la modifica verrà replicata anche per l'invio delle integrazioni
This commit is contained in:
smen 2023-01-30 16:08:30 +01:00
parent 2a5237a58a
commit fc499b1c46

View File

@ -1476,6 +1476,7 @@ bool TDoc_fp::add_row_alleg(TFilename& file, long& nprogr, TPaf_record& paf)
{ {
static TString dest_path; static TString dest_path;
static TString dest_usr_path; static TString dest_usr_path;
bool ok = false; bool ok = false;
dest_path.cut(0) << _def_fld << file.name(); dest_path.cut(0) << _def_fld << file.name();
dest_usr_path.cut(0) << _def_usr_fld << file.name(); dest_usr_path.cut(0) << _def_usr_fld << file.name();
@ -1742,10 +1743,7 @@ bool TDoc_fp::export_paf0100f()
tel << get_firm().get(NDT_PTEL) << get_firm().get(NDT_TEL); tel << get_firm().get(NDT_PTEL) << get_firm().get(NDT_TEL);
paf0100f.set("P1_TELEFONO", tel); paf0100f.set("P1_TELEFONO", tel);
paf0100f.set("P1_MAIL", get_firm().get(NDT_MAIL)); paf0100f.set("P1_MAIL", get_firm().get(NDT_MAIL));
//paf0100f.set("P1_GESTIONE", stato_paf()); paf0100f.set("P1_GESTIONE", stato_paf());
//SCASSO QUI PER FARE TEST
paf0100f.set("P1_GESTIONE", "WW");
paf0100f.set("P1_ERRINT", ""); paf0100f.set("P1_ERRINT", "");
// </DatiTrassmissione> // </DatiTrassmissione>
@ -2899,9 +2897,14 @@ bool TDoc_fp::doc_to_paf(TDocumentoEsteso& doc)
paf2500f.set("PO_GESTIONE", stato_paf()); paf2500f.set("PO_GESTIONE", stato_paf());
ok &= insert(paf2500f); ok &= insert(paf2500f);
} }
// </DatiPagamento> ><
//IL GIRO DI ESPORTAZIONE DEGLI ALLEGATI PER COM'ERA FATTO PRECEDENTEMENTE NON FUNZIONAVA
if (_gestioneallegati) if (_gestioneallegati)
{ {
TFilename golem_path = firm2dir(prefix().get_codditta());
golem_path.add("golem");
TPaf_record& paf2600f = _paf_container.get_paf("PAF2600F"); TPaf_record& paf2600f = _paf_container.get_paf("PAF2600F");
long nprogr = 0; // Numero di file allegati long nprogr = 0; // Numero di file allegati
// Se abilitato stampo il documento e lo allego // Se abilitato stampo il documento e lo allego
@ -2944,6 +2947,7 @@ bool TDoc_fp::doc_to_paf(TDocumentoEsteso& doc)
return false; return false;
} }
} }
}
TToken_string allegati(doc.get("COLL_GOLEM"), '\n'); TToken_string allegati(doc.get("COLL_GOLEM"), '\n');
bool load_allegati = true; bool load_allegati = true;
if (allegati.full()) if (allegati.full())
@ -2961,15 +2965,20 @@ bool TDoc_fp::doc_to_paf(TDocumentoEsteso& doc)
FOR_EACH_TOKEN(allegati, row) FOR_EACH_TOKEN(allegati, row)
{ {
const TToken_string entry(row); const TToken_string entry(row);
if (entry.get(0, fname) && fname.exist()) if (entry.get(0, fname))
{ {
if (!add_row_alleg(fname, nprogr, paf2600f)) TFilename file_path = golem_path;
return false; file_path.add(fname.name());
if (file_path.exist())
{
if (!add_row_alleg(file_path, nprogr, paf2600f))
return false;
}
} }
} }
} }
} }
}
} }
// Tabella di non invio XML // Tabella di non invio XML