ERP – Mercado/Integração WMS WIS – Registro não encontrado na tabela E000EDW
Incidente
No processo de integração com WMS WIS os dados integrados estão retorno com a seguinte mensagem:
Registro não encontrado na tabela E000EDW.
Causa
Essa mensagem ocorre quando há o processo automático de retorno separação na base de homologação apontando para a base de produção do WMS, e esse processo consome os registros antes do processo de produção.
A mensagem indica que esse pedido não foi encontrado na base, que no caso é a base de homologação.
Solução
Para comprovar a causa, é necessário desativar o processo automático de produção, para isto efetue os seguintes passos:
1.1. Acesse a tela F000AGE - Recursos / Processos Automáticos / Cadastro (Cadastro de Processo Automático);
1.2. Acesse a aba Rotina;
1.3. Busque (pela lupa) qual(is) o(s) processo(s) que contém a rotina 84;
1.4. Inative o(s) processo(s) através do botão Agendar e Desativar processo automático.
Após a desativação do(s) processo(s) automático(s), reinicie o Middleware de produção, e altere uma das ordens para não processada nas tabelas INT_S_CAB_PEDIDO_SAIDA e INT_S_DET_PEDIDO_SAIDA. Para isso, execute os comandos abaixo no banco do WIS:
UPDATE INT_S_CAB_PEDIDO_SAIDA SET ID_PROCESSADO='N' WHERE NU_PEDIDO_ORIGEM=<Número do pedido no ERP>;
UPDATE INT_S_DET_PEDIDO_SAIDA SET ID_PROCESSADO='N' WHERE NU_PEDIDO_ORIGEM=<Número do pedido no ERP>;
Importante:
Acompanhe via banco se o campo ID_PROCESSADO irá ser alterado para "E" novamente.
Se ocorrer o fato acima, então ative novamente o processo de retorno separação da base produção, reiniciar o Middleware, e pare o Middleware de todas as bases de testes que houverem.
Altere novamente o campo ID_PROCESSADO para "N" nas tabelas INT_S_CAB_PEDIDO_SAIDA e INT_S_DET_PEDIDO_SAIDA e efetue o acompanhamento, verificando se o pedido é atualizado no ERP.
Para que os processos das bases de testes não acessem a base de produção do WIS defina um usuário diferente para cada banco na regra do identificador GER-000INTSY01. Essa situação comumente ocorre quando é replicada a base de produção do ERP para o ambiente de testes e na regra consta o usuário e senha de acesso ao WMS de produção.
Como exemplo, pode ser definido na regra da forma abaixo:
=========================================================
Definir alfa VSUSUARIO;
Definir alfa VSSENHA;
Definir alfa VSSERVICO;
Definir alfa VSBANCO;
Definir Alfa aDbNomeUsuario;
aDbNomeUsuario = DBNomeUsuario;
ConverteParaMaiusculo (aDbNomeUsuario);
Se (aDbNomeUsuario = "SAPIENS") { @Produção@
VSUSUARIO="wis5_3";
VSSENHA="wis5_3";
VSSERVICO="WISPROD";
VSBANCO = "ORACLE11";
}
Senao { @Homologação@
vsUsuario = "wis5_3h";
vsSenha = "wis5_3h";
vsServico = "WISHOMOL";
vsBanco = "ORACLE11";
}
=========================================================