Patch level : nopatch

Files correlati     :
Ricompilazione Demo : [ ]
Commento            :

ATS invio fatture


git-svn-id: svn://10.65.10.50/trunk@20580 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
alex 2010-06-21 11:43:21 +00:00
parent b20b39a581
commit b2e6c628f6

View File

@ -166,34 +166,22 @@ void TEsporta_dativa_app::esporta_righe_iva(const TMask& m) const
bool partita_chiusa = test_partita(numreg, last_data_pag); bool partita_chiusa = test_partita(numreg, last_data_pag);
if (partita_chiusa) if (partita_chiusa)
{
//creazione di un nuovo record da esportare
//..e successivo riempimento
TString8 codcms; codcms.cut(0);
TString query_movana;
query_movana << "USE MOVANA KEY 3\n"
<< "FROM NUMREGCG=#NUMREG\n"
<< "TO NUMREGCG=#NUMREG";
TISAM_recordset rec_movana(query_movana);
rec_movana.set_var("#NUMREG", numreg);
int items = rec_movana.items();
if (items > 0)
{ {
if (with_cms) if (with_cms)
{ {
csv.new_rec(""); TAnal_mov movana;
rec_movana.move_first();
const long numregca = rec_movana.get("NUMREG").as_int(); movana.read_cgnum(numreg);
TAnal_mov movana(numregca); const int rows = movana.rows();
for(int i = 1; i <= movana.rows(); i++) if (rows > 0)
{ {
for(int i = 1; i <= rows; i++)
{
csv.new_rec("");
const TRectype& rmovana = movana.body()[i]; const TRectype& rmovana = movana.body()[i];
const TString80 codcms = rmovana.get("CODCMS");
codcms = rmovana.get("CODCMS");
csv.set(0, codcms); csv.set(0, codcms);
csv.set(1, rmoviva.get("23.CODCF")); csv.set(1, rmoviva.get("23.CODCF"));
csv.set(2, rmoviva.get("20.RAGSOC")); csv.set(2, rmoviva.get("20.RAGSOC"));
@ -205,7 +193,6 @@ void TEsporta_dativa_app::esporta_righe_iva(const TMask& m) const
csv.set(7, rmoviva.get("23.NUMDOC")); csv.set(7, rmoviva.get("23.NUMDOC"));
csv.set(8, last_data_pag); csv.set(8, last_data_pag);
} }
}
while (rmoviva.move_next()) while (rmoviva.move_next())
{ {
const long wnumreg = rmoviva.get(RMI_NUMREG).as_int(); const long wnumreg = rmoviva.get(RMI_NUMREG).as_int();
@ -215,13 +202,13 @@ void TEsporta_dativa_app::esporta_righe_iva(const TMask& m) const
break; break;
} }
} }
} }
else else
{ {
const TString & codcms = rmoviva.get("CODCMS").as_string(); const TString & codcms = rmoviva.get("CODCMS").as_string();
if ((!with_cms && codcms.blank()) || if (codcms.full())
(with_cms && codcms.full()))
{ {
csv.new_rec(""); csv.new_rec("");
csv.set(0, codcms); csv.set(0, codcms);
@ -234,6 +221,19 @@ void TEsporta_dativa_app::esporta_righe_iva(const TMask& m) const
} }
} }
} }
else
if (rmoviva.get("CODCMS").as_string().blank())
{
csv.new_rec("");
csv.set(0, "");
csv.set(1, rmoviva.get("23.CODCF"));
csv.set(2, rmoviva.get("20.RAGSOC"));
csv.set(3, rmoviva.get(RMI_IMPONIBILE).as_real());
csv.set(6, rmoviva.get("23.DATADOC"));
csv.set(7, rmoviva.get("23.NUMDOC"));
csv.set(8, last_data_pag);
}
}
} }
csv.save_as(path, fmt_text); csv.save_as(path, fmt_text);