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:
parent
b20b39a581
commit
b2e6c628f6
@ -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);
|
||||
|
Loading…
x
Reference in New Issue
Block a user