Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

  •  Atualização de Pacote Oficial?
  •  Atualização via Chamado?
  •  Outros?

 

...


Situação
AO EFETUAR O ENCERRAMENTO DE UM INVENTARIO VIA MENSAGEM UNICA E GERADO O ERRO

INTEGDEF RETURN ERROR --&gt; [INVRES0101023: TOP Error -19 - [ERROR] (from tDBServer::ROP_CREATEFILE - table INVRES0101023) Invalid operation with active transaction.| ( From tDBServer::ROP_CREATEFILE )|Thread ID [9012] User [Administrador] IO [882] Tables [34] MaxTables [34] Comment [[JOB_WS_01021] WSServer SOAP REQUEST (EAISERVICE:RECEIVEMESSAGE) em 20170706 15:00:11 (running)] Status [] SP [ ] Traced [No] SQLReplay [No] InTran [Yes] DBEnv [ORACLE/GCCORP] DBThread [(SID 297,22347,1)] Started [06/07/2017 14:57:33] LastIO [06/07/2017 15:00:21] IP [192.168.0.51:1700] RCV [42481] SND [110298] TCBuild [20161016-20170331] |] - [|THREAD ERROR ([13172], JOB_WS_01021, THIS) 06/07/2017 15:00:21|INVRES0101023: TOP Error -19 - [ERROR] (from tDBServer::ROP_CREATEFILE - table INVRES0101023) Invalid operation with active transaction.| ( From tDBServer::ROP_CREATEFILE )|Thread ID [9012] User [Administrador] IO [882] Tables [34] MaxTables [34] Comment [[JOB_WS_01021] WSServer SOAP REQUEST (EAISERVICE:RECEIVEMESSAGE) em 20170706 15:00:11 (running)] Status [] SP [ ] Traced [No] SQLReplay [No] InTran [Yes] DBEnv [ORACLE/GCCORP] DBThread [(SID 297,22347,1)] Started [06/07/2017 14:57:33] LastIO [06/07/2017 15:00:21] IP [192.168.0.51:1700] RCV [42481] SND [110298] TCBuild [20161016-20170331] | on A340CRITMP(MATA340.PRX) 06/03/2017 16:29:02 line : 2938||[TOTVS build: 7.00.131227A-20170412 NG]|Called from A340CRITMP(MATA340.PRX) 06/03/2017 16:29:02 line : 2938|Called from A340THREAD(MATA340.PRX) 06/03/2017 16:29:02 line : 1688|Called from MA340PROCESS(MATA340.PRX) 06/03/2017 16:29:02 line : 473|Called from A340EXEC(MATA340.PRX) 06/03/2017 16:29:02 line : 204|Called from MATA340(MATA340.PRX) 06/03/2017 16:29:02 line : 126|Called from MATI270(MATI270.PRW) 26/05/2014 18:14:32 line : 111|Called from INTEGDEF(MATA270.PRX) 23/03/2017 15:25:34 line : 2124|Called from FWUMESSAGE(PROTHEUSFUNCTIONMVC.PRX) 23/02/2017 14:07:51 line : 5625|Called from FWEXECEAI(FWEAIUTIL.PRW) 10/02/2017 11:08:31 line : 533|Called from FWEAI:SAVE(FWEAI.PRW) 10/02/2017 11:05:47 line : 1261|Called from EAISERVICE:RECEIVEMESSAGE(EAISERVICE.PRW) 06/10/2016 15:55:57 line : 135|Called from WSEXECUTE(XMLWSVCS.PRW) 29/03/2017 15:10:25 line : 1999|Called from __WSCONNECT(XMLWSVCS.PRW) 29/03/2017 15:10:25 line : 1102|Called from STATICCALL(XMLWSVCS.PRW) 29/03/2017 15:10:25 line : 1102|]</Message>

Solução

Conforme histórico abaixo, nosso time de framwork orienta a alteração conforme abaixo:

 

(Materiais) - O erro que está dando é “Invalid operation with active transaction” na linha 3001 do MATA340. Nessa linha, o programa cria uma tabela temporária no banco, através do comando dbCreate. Este recurso não pode ser utilizado dentro de um controle de transações.

O estranho é que na pilha de execução, que passa por MATI270 e MATA340, em nenhum momento nossos programas abrem transação.

 

Jandir, por um acaso a execução do serviço do EAI e chamada de adapters está dentro de controle de transação pela lib?

 

(Frame) -

bom dia.

Sim, o EAI abre uma transação para garantir todo o processo, e por isto o seu dbCreate falha.

Ele deverá ser trocado por uma temporária de verdade no banco de dados (FwTemporaryTable).

...