Patch level : 2.0 470

Files correlati     : cg6.exe
Ricompilazione Demo : [ ]
Commento            :

EP20043
Effettuati tutti i passaggi per ricevere movimenti fino a lista controllo
movimenti tutto ok clicco su ricezione movimenti errore dell'applicazione CG6


git-svn-id: svn://10.65.10.50/trunk@11136 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 2003-05-15 10:14:08 +00:00
parent cc9fb00ff9
commit 6a5a6d1d30

View File

@ -117,10 +117,10 @@ public:
virtual print_action postprocess_page(int,int);
virtual print_action postprocess_print(int file, int counter);
virtual void postclose_print();
const char* look_sdt();
char look_sdt();
const char* get_codiva_des(const char*);
bool DescrConto(int,int,long);
bool check_archivi(TProgind*);
bool check_archivi();
bool look_pag();
bool errori_partita(int,int,long);
bool controlla_mov();
@ -182,10 +182,10 @@ _ric_auto(toupper(ric_auto)), _tipo_lista(toupper(tipo_lista)), _err(80)
{}
const char* TRic_ListaMov::look_sdt()
char TRic_ListaMov::look_sdt()
{
TConfig conf(CONFIG_DITTA);
return conf.get("FlStTra");
return conf.get("FlStTra")[0];
}
bool TRic_ListaMov::look_pag()
@ -307,39 +307,28 @@ bool TRic_ListaMov::user_create()
if (_ric_auto != 'A')
{
TProgind* pnd = NULL;
pnd = new TProgind (3,TR("Controllo archivi\nPrego attendere"),FALSE, TRUE, 30);
if (pnd) pnd->addstatus(1);
if (!check_archivi(pnd))
{
delete pnd;
TIndwin pnd(0,TR("Controllo archivi..."),FALSE, FALSE);
if (!check_archivi())
return FALSE;
}
if (pnd) pnd->addstatus(1);
delete pnd;
}
TString80 tmpmov = "%";
TFilename tmpmov = "%";
tmpmov << get_firm_dir();
tmpmov << "\\" << TEMP_MOV;
TString80 tmprmov = "%";
tmpmov << SLASH << TEMP_MOV;
TFilename tmprmov = "%";
tmprmov << get_firm_dir();
tmprmov << "\\" << TEMP_RMOV;
TString80 tmprmoviva = "%";
tmprmov << SLASH << TEMP_RMOV;
TFilename tmprmoviva = "%";
tmprmoviva << get_firm_dir();
tmprmoviva << "\\" << TEMP_RMOVIVA;
tmprmoviva << SLASH << TEMP_RMOVIVA;
_tmov = new TIsamtempfile(LF_MOV, tmpmov, 0);
_trmov = new TIsamtempfile(LF_RMOV, tmprmov, 0);
_is_iva = FALSE;
TString tmp = tmprmoviva.mid(1);
TFilename tmp = tmprmoviva.mid(1);
tmp << ".dbf";
if (fexist(tmp))
if (tmp.exist())
{
_tiva = new TIsamtempfile(LF_RMOVIVA, tmprmoviva, 0);
_is_iva = TRUE;
@ -354,17 +343,13 @@ bool TRic_ListaMov::user_create()
// *************************************************
// *** Parte riguardante il Saldaconto se esiste ***
// *************************************************
TString80 tmppart = "%";
TFilename tmppart = "%";
tmppart << get_firm_dir();
tmppart << "\\" << TEMP_PART;
tmppart << SLASH << TEMP_PART;
_is_salda = FALSE;
tmp = tmppart.mid(1);
tmp << ".dbf";
if (fexist(tmp))
{
_is_salda = TRUE;
}
_is_salda = tmp.exist();
_giornale = new TLibro_giornale();
@ -392,24 +377,24 @@ void TRic_ListaMov::apri_file_SC()
{
TToken_string exp;
TToken_string exp1;
TString tmp;
TFilename tmp;
// *************************************************
// *** Parte riguardante il Saldaconto se esiste ***
// *************************************************
TString80 tmppart = "%";
TFilename tmppart = "%";
tmppart << get_firm_dir();
tmppart << "\\" << TEMP_PART;
TString80 tmpscad = "%";
TFilename tmpscad = "%";
tmpscad << get_firm_dir();
tmpscad << "\\" << TEMP_SCAD;
TString80 tmppagsca = "%";
TFilename tmppagsca = "%";
tmppagsca << get_firm_dir();
tmppagsca << "\\" << TEMP_PAGSCA;
_is_salda = FALSE;
tmp = tmppart.mid(1);
tmp << ".dbf";
if (fexist(tmp))
_is_salda = tmp.exist();
if (_is_salda)
{
_part = new TLocalisamfile (LF_PARTITE);
_scad = new TLocalisamfile (LF_SCADENZE);
@ -418,7 +403,6 @@ void TRic_ListaMov::apri_file_SC()
_tpart = new TIsamtempfile(LF_PARTITE, tmppart, 0);
_tscad = new TIsamtempfile(LF_SCADENZE, tmpscad, 0);
_tpagsca = new TIsamtempfile(LF_PAGSCA,tmppagsca, 0);
_is_salda = TRUE;
_relSC = new TRelation(_tpart);
exp.add("TIPOC=TIPOC");
@ -440,9 +424,8 @@ void TRic_ListaMov::apri_file_SC()
}
}
bool TRic_ListaMov::check_archivi(TProgind* pnd)
bool TRic_ListaMov::check_archivi()
{
TString80 nome;
long ditta_ric = get_firm();
if (!prefix().exist(ditta_ric))
@ -462,12 +445,11 @@ bool TRic_ListaMov::check_archivi(TProgind* pnd)
else
_record = tr.record();
TString16 sd = look_sdt();
if (sd.not_empty())
_sdt = sd[0];
else return error_box(TR("Ricezione tabelle non effettuata: richiamare il programma relativo"));
const char sd = look_sdt();
if (sd <= ' ')
return error_box(TR("Ricezione tabelle non effettuata: richiamare il programma relativo"));
_sdt = sd;
if (_sdt == 'T')
return error_box(TR("Ricezione tabelle non effettuata: richiamare il programma relativo"));
@ -493,8 +475,6 @@ bool TRic_ListaMov::check_archivi(TProgind* pnd)
return warning_box(TR("Trasferimento interamente completato: proseguire per cancellare i file"));
}
if (pnd) pnd->addstatus(1);
return TRUE;
}
@ -2432,8 +2412,10 @@ print_action TRic_ListaMov::postprocess_page(int file,int count)
{
reset_print();
_err.reset();
int n = 1;
if (_tot_dare != _tot_avere)
int n = 1;
const TCurrency sbil(real(_tot_dare - _tot_avere));
if (!sbil.is_zero())
{
_errore_grave = TRUE;
set_row(n++, FR("@8g*** Il movimento risulta sbilanciato. Totali rilevati:@99g%r@116g%r"),
@ -2478,52 +2460,52 @@ void TRic_ListaMov::postclose_print()
if (esegui)
{
if (_errore_grave_totale)
{
if (_ric_auto == 'A')
{
_risposta = TRUE;
_continua = yesno_box(TR("Rilevati ERRORI GRAVI durante il controllo movimenti: \n Controllare gli errori sulla lista dei movimenti stampata per eseguire le correzioni. \n Continuare ugualmente?"));
TTransfer_file& tr = trasfer();
if (!_continua)
_record.overwrite(" ",240); //_record e' letto nella read_control_rec()
if (_errore_grave_totale)
{
if (_ric_auto == 'A')
{
_risposta = TRUE;
_continua = yesno_box(TR("Rilevati ERRORI GRAVI durante il controllo movimenti: \n Controllare gli errori sulla lista dei movimenti stampata per eseguire le correzioni. \n Continuare ugualmente?"));
TTransfer_file& tr = trasfer();
if (!_continua)
_record.overwrite(" ",240); //_record e' letto nella read_control_rec()
else
{
TConfig conf (CONFIG_DITTA);
conf.set("FlStTra", "M");
_record.overwrite("Z",240);
}
const int size = 1024;
tr.write_control_rec(_record, size);
tr.read_control_rec();
}
else
{
TConfig conf (CONFIG_DITTA);
conf.set("FlStTra", "M");
_record.overwrite("Z",240);
message_box(TR("Rilevati errori gravi durante il controllo movimenti:\n trasferimento interrotto"));
TTransfer_file& tr = trasfer();
_record.overwrite(" ",240); //_record e' letto nella read_control_rec()
const int size = 1024;
tr.write_control_rec(_record, size);
tr.read_control_rec();
chiudi_file_SC();
}
const int size = 1024;
tr.write_control_rec(_record, size);
tr.read_control_rec();
}
else
{
message_box(TR("Rilevati errori gravi durante il controllo movimenti: \n trasferimento interrotto"));
TTransfer_file& tr = trasfer();
_record.overwrite(" ",240); //_record e' letto nella read_control_rec()
const int size = 1024;
tr.write_control_rec(_record, size);
tr.read_control_rec();
chiudi_file_SC();
}
}
else
{
if (_ric_auto == 'A')
_risposta = TRUE;
else
message_box(TR("CONTROLLO MOVIMENTI terminato: \n proseguire con RICEZIONE movimenti"));
TConfig conf (CONFIG_DITTA);
conf.set("FlStTra", "M");
}
else
{
if (_ric_auto == 'A')
_risposta = TRUE;
else
message_box(TR("CONTROLLO MOVIMENTI terminato: \n proseguire con RICEZIONE movimenti"));
TConfig conf (CONFIG_DITTA);
conf.set("FlStTra", "M");
TTransfer_file& tr = trasfer();
_record.overwrite("Z",240); //_record e' letto nella read_control_rec()
const int size = 1024;
tr.write_control_rec(_record, size);
tr.read_control_rec();
chiudi_file_SC();
}
TTransfer_file& tr = trasfer();
_record.overwrite("Z",240); //_record e' letto nella read_control_rec()
const int size = 1024;
tr.write_control_rec(_record, size);
tr.read_control_rec();
chiudi_file_SC();
}
} // if (esegui)
}
@ -3039,8 +3021,6 @@ bool TRic_ListaMov::user_destroy()
delete _giornale;
delete _trasfer;
delete _rel;
// delete _relSC;
// delete _cur;
delete _tmov;
delete _trmov;
if (_is_iva)
@ -3070,9 +3050,10 @@ void TRic_ListaMov::chiudi_file_SC()
if (_is_salda)
{
delete _relSC; _relSC = NULL;
delete _tpart; _tpart = NULL;
delete _tscad; _tscad = NULL;
delete _tpagsca; _tpagsca = NULL;
// Non cancellare: Gia' contenuti in _relSC
// delete _tpart; _tpart = NULL;
// delete _tscad; _tscad = NULL;
// delete _tpagsca; _tpagsca = NULL;
delete _part; _part = NULL;
delete _scad; _scad = NULL;
@ -3190,7 +3171,8 @@ bool TRic_ListaMov::set_print(int m)
msk.set(F_NUMERO, tr.nultras());
msk.set(F_DATALIMITE, tr.dataultras());
msk.set(F_SDT, look_sdt());
const char sdt[2] = { look_sdt(), '\0' };
msk.set(F_SDT, sdt);
msk.set(F_SIGLA, tr.ult_file());
msk.set(F_CHIAVE, tr.key());