Patch level : 10.0 848
Files correlati : lv4.exe Ricompilazione Demo : [ ] Commento : Contabilizzazione fatture da COGECO git-svn-id: svn://10.65.10.50/branches/R_10_00@21207 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
eaafbe86e6
commit
3ff3edbe7b
@ -341,7 +341,7 @@ protected:
|
|||||||
const TString80 riclassifica_pconti();
|
const TString80 riclassifica_pconti();
|
||||||
|
|
||||||
TConfig* genera_testata(TImporta_fat_rec& recset, TFilename& tmpdir);
|
TConfig* genera_testata(TImporta_fat_rec& recset, TFilename& tmpdir);
|
||||||
void genera_righe_iva(TImporta_fat_rec& recset, TConfig& conf, int nriga, const TCausale& cau);
|
void genera_righe_iva(TImporta_fat_rec& recset, TConfig& conf, int nriga, const TString& codcau);
|
||||||
void genera_rate(TImporta_fat_rec& recset, TConfig& conf, int nriga);
|
void genera_rate(TImporta_fat_rec& recset, TConfig& conf, int nriga);
|
||||||
|
|
||||||
void elabora_file(const TFilename& tmpdir);
|
void elabora_file(const TFilename& tmpdir);
|
||||||
@ -441,20 +441,22 @@ TConfig* TImporta_fat_app::genera_testata(TImporta_fat_rec& recset, TFilename& t
|
|||||||
}
|
}
|
||||||
|
|
||||||
//GENERA_RIGHE_IVA: genero le righe IVA
|
//GENERA_RIGHE_IVA: genero le righe IVA
|
||||||
void TImporta_fat_app::genera_righe_iva(TImporta_fat_rec& recset, TConfig& conf, int nriga, const TCausale& cau)
|
void TImporta_fat_app::genera_righe_iva(TImporta_fat_rec& recset, TConfig& conf, int nriga, const TString& codcau)
|
||||||
{
|
{
|
||||||
const TDate datadoc = recset.get("I.DATADOC").as_date();
|
const TDate datadoc = recset.get("I.DATADOC").as_date();
|
||||||
const int segno = segno_riga(recset.get("I.SEZIONE").as_string()[0], cau);
|
const char sezione = recset.get("I.SEZIONE").as_string()[0];
|
||||||
|
const TCausale cau(codcau);
|
||||||
|
const int segno = segno_riga(sezione, cau);
|
||||||
const TBill& conto = _codici->decodifica_conto(recset.get("I.CODMASTRO").as_int(), recset.get("I.CODCONTO").as_int());
|
const TBill& conto = _codici->decodifica_conto(recset.get("I.CODMASTRO").as_int(), recset.get("I.CODCONTO").as_int());
|
||||||
|
|
||||||
TString paragraph;
|
TString paragraph;
|
||||||
paragraph.format("%d,%d", LF_RMOVIVA, nriga++);
|
paragraph.format("%d,%d", LF_RMOVIVA, ++nriga);
|
||||||
conf.set_paragraph(paragraph);
|
conf.set_paragraph(paragraph);
|
||||||
|
|
||||||
conf.set(RMI_ANNOES, datadoc.year());
|
conf.set(RMI_ANNOES, datadoc.year());
|
||||||
conf.set(RMI_CODIVA, _msk->get_bool(F_DECCODIVA) ? atol(_codici->decodifica_codiva(recset.get("I.CODIVA").as_int())) : recset.get("I.CODIVA").as_int());
|
conf.set(RMI_CODIVA, _msk->get_bool(F_DECCODIVA) ? atol(_codici->decodifica_codiva(recset.get("I.CODIVA").as_int())) : recset.get("I.CODIVA").as_int());
|
||||||
conf.set(RMI_IMPONIBILE, genera_real(recset.get("I.IMPONIBILE"), segno));
|
conf.set(RMI_IMPONIBILE, genera_real(recset.get("I.IMPONIBILE"), segno));
|
||||||
conf.set(RMI_IMPOSTA, genera_real(recset.get("I.IMPOSTA")));
|
conf.set(RMI_IMPOSTA, genera_real(recset.get("I.IMPOSTA"), segno));
|
||||||
conf.set(RMI_GRUPPO, conto.gruppo());
|
conf.set(RMI_GRUPPO, conto.gruppo());
|
||||||
conf.set(RMI_CONTO, conto.conto());
|
conf.set(RMI_CONTO, conto.conto());
|
||||||
conf.set(RMI_SOTTOCONTO, conto.sottoconto());
|
conf.set(RMI_SOTTOCONTO, conto.sottoconto());
|
||||||
@ -464,7 +466,7 @@ void TImporta_fat_app::genera_righe_iva(TImporta_fat_rec& recset, TConfig& conf,
|
|||||||
void TImporta_fat_app::genera_rate(TImporta_fat_rec& recset, TConfig& conf, int nriga)
|
void TImporta_fat_app::genera_rate(TImporta_fat_rec& recset, TConfig& conf, int nriga)
|
||||||
{
|
{
|
||||||
TString paragraph;
|
TString paragraph;
|
||||||
paragraph.format("%d,%d", LF_RMOVIVA, nriga++);
|
paragraph.format("%d,%d", LF_RMOVIVA, ++nriga);
|
||||||
conf.set_paragraph(paragraph);
|
conf.set_paragraph(paragraph);
|
||||||
|
|
||||||
const TDate datadoc = recset.get("R.DATADOC").as_date();
|
const TDate datadoc = recset.get("R.DATADOC").as_date();
|
||||||
@ -506,6 +508,7 @@ void TImporta_fat_app::transfer(const TFilename& file)
|
|||||||
int nrigai, nrigar;
|
int nrigai, nrigar;
|
||||||
|
|
||||||
TProgind pi(recset.items(), "Importazione in corso...", true, true);
|
TProgind pi(recset.items(), "Importazione in corso...", true, true);
|
||||||
|
TString16 codcau;
|
||||||
|
|
||||||
for(bool ok = recset.move_first(); ok; ok = recset.move_next())
|
for(bool ok = recset.move_first(); ok; ok = recset.move_next())
|
||||||
{
|
{
|
||||||
@ -513,7 +516,6 @@ void TImporta_fat_app::transfer(const TFilename& file)
|
|||||||
break;
|
break;
|
||||||
|
|
||||||
const char tipomov = recset.get("TIPOMOV").as_string()[0];
|
const char tipomov = recset.get("TIPOMOV").as_string()[0];
|
||||||
const TCausale cau(recset.get("CODCAU").as_string());
|
|
||||||
|
|
||||||
switch(tipomov)
|
switch(tipomov)
|
||||||
{
|
{
|
||||||
@ -521,12 +523,18 @@ void TImporta_fat_app::transfer(const TFilename& file)
|
|||||||
{
|
{
|
||||||
if(configfile != NULL)
|
if(configfile != NULL)
|
||||||
delete configfile;
|
delete configfile;
|
||||||
|
codcau = recset.get("C.CODCAU").as_string();
|
||||||
configfile = genera_testata(recset, tmpdir); nrigai = nrigar = 0;
|
configfile = genera_testata(recset, tmpdir); nrigai = nrigar = 0;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 'I': genera_righe_iva(recset, *configfile, nrigai, cau); break;
|
case 'I':
|
||||||
case 'R': genera_rate(recset, *configfile, nrigar); break;
|
genera_righe_iva(recset, *configfile, nrigai, codcau);
|
||||||
default: break;
|
break;
|
||||||
|
case 'R':
|
||||||
|
genera_rate(recset, *configfile, nrigar);
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -551,9 +559,7 @@ bool TImporta_fat_app::destroy()
|
|||||||
|
|
||||||
void TImporta_fat_app::main_loop()
|
void TImporta_fat_app::main_loop()
|
||||||
{
|
{
|
||||||
KEY tasto;
|
if ( _msk->run() == K_ENTER)
|
||||||
tasto = _msk->run();
|
|
||||||
if (tasto == K_ENTER)
|
|
||||||
{
|
{
|
||||||
//genero il nome del file da caricare
|
//genero il nome del file da caricare
|
||||||
TFilename file = _msk->get(F_NAME);
|
TFilename file = _msk->get(F_NAME);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user