Patch level : 2.0 602

Files correlati     : ve0.exe ve6.exe
Ricompilazione Demo : [ ]
Commento            :

AO20101
Una volta finita la conversione di un'area dati appena riportata dalla
versione a 16 bit, sul campo "Applicazione" della configurazione
contabilizzazione (da elaborazione differita) viene riportata la stringa
'TC' che provoca un errore Ve6 in fase di contabilizzazione.


git-svn-id: svn://10.65.10.50/trunk@11497 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
guy 2003-10-15 08:09:08 +00:00
parent 76958249c9
commit f361fe31f3

View File

@ -2856,8 +2856,7 @@ error_type TContabilizzazione::write_all(TDocumento& doc, TMovimentoPN_VE & movi
msg << " del " << mov.get(MOV_DATAREG);
_viswin->add_line(msg);
if (applicazione_esterna().not_empty())
call_exe(doc, movimento);
call_exe(doc, movimento);
}
return no_error;
@ -3918,8 +3917,11 @@ bool TContabilizzazione::elabora(TLista_documenti& doc_in, TLista_documenti& doc
bool TContabilizzazione::call_exe(const TDocumento& doc, const TMovimentoPN& movimento) const
{
TFilename ae = applicazione_esterna();
if (ae.empty() || ae == "TC") // TC = Trasferimento a Contabilita residuato da AS400
return false;
TFilename ininame; ininame.temp();
if (!ininame.exist()) // Dummy test
{
TConfig ini(ininame, "Transaction");
ini.set("Action", "Contabilize");
@ -3937,9 +3939,8 @@ bool TContabilizzazione::call_exe(const TDocumento& doc, const TMovimentoPN& mov
ini.set(MOV_NUMREG, movimento.curr().get(MOV_NUMREG));
}
TString shell;
shell << applicazione_esterna() << " /i" << ininame;
TExternal_app app(shell);
ae << " /i" << ininame;
TExternal_app app(ae);
const bool ok = app.run() == 0;
if (ininame.exist())