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

@ -167,33 +167,21 @@ void TEsporta_dativa_app::esporta_righe_iva(const TMask& m) const
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)
TAnal_mov movana;
movana.read_cgnum(numreg);
const int rows = movana.rows();
if (rows > 0)
{
csv.new_rec("");
rec_movana.move_first();
const long numregca = rec_movana.get("NUMREG").as_int();
TAnal_mov movana(numregca);
for(int i = 1; i <= movana.rows(); i++)
for(int i = 1; i <= rows; i++)
{
csv.new_rec("");
const TRectype& rmovana = movana.body()[i];
const TString80 codcms = rmovana.get("CODCMS");
codcms = rmovana.get("CODCMS");
csv.set(0, codcms);
csv.set(1, rmoviva.get("23.CODCF"));
csv.set(2, rmoviva.get("20.RAGSOC"));
@ -205,26 +193,39 @@ void TEsporta_dativa_app::esporta_righe_iva(const TMask& m) const
csv.set(7, rmoviva.get("23.NUMDOC"));
csv.set(8, last_data_pag);
}
}
while (rmoviva.move_next())
{
const long wnumreg = rmoviva.get(RMI_NUMREG).as_int();
if (wnumreg != numreg)
while (rmoviva.move_next())
{
rmoviva.move_prev();
break;
const long wnumreg = rmoviva.get(RMI_NUMREG).as_int();
if (wnumreg != numreg)
{
rmoviva.move_prev();
break;
}
}
}
else
{
const TString & codcms = rmoviva.get("CODCMS").as_string();
if (codcms.full())
{
csv.new_rec("");
csv.set(0, codcms);
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);
}
}
}
else
{
const TString & codcms = rmoviva.get("CODCMS").as_string();
if ((!with_cms && codcms.blank()) ||
(with_cms && codcms.full()))
if (rmoviva.get("CODCMS").as_string().blank())
{
csv.new_rec("");
csv.set(0, codcms);
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());
@ -232,7 +233,6 @@ void TEsporta_dativa_app::esporta_righe_iva(const TMask& m) const
csv.set(7, rmoviva.get("23.NUMDOC"));
csv.set(8, last_data_pag);
}
}
}
}
csv.save_as(path, fmt_text);