ERP – Geração de Ordens de Produção – Erro na inclusão da tabela de OP(s) (E900COP).
Daniel Espindola
Atualizado
Incidente Ao tentar gerar uma Ordem de Produção está sendo apresentada a mensagem: Erro na inclusão da tabela de OP(s) (E900COP).
Causa Essa mensagem pode ocorrer quando ocorre uma violação de chave da tabela E900COP, quando o sistema tenta inserir o número da nova O.P. que está sendo gerada, mas já existe uma O.P. com essa numeração na base. Essa situação pode ocorrer ao utilizar uma regra customizada no identificador de regras PCP-900SEQOP01.
Solução Para que a mensagem não seja apresentada, realize os passos a seguir:
1. Verifique se realmente essa é a causa da situação executando o seguinte select em uma ferramenta de banco, como o CBDS, por exemplo: select SEQ_Empresa_origem_usuariobanco.nextval from dual
Observação
Caso você seja cliente de solução Cloud da Senior, e não possua acesso a ferramenta CBDS, acione a equipe de IT SERVICES para liberar o acesso a ferramenta via Cloud;
Os campos empresa, origem, usuário do banco devem ser substituídos pelos respectivos valores do ambiente do cliente.
2. Observe se o valor retornado no select já existir na base, devem executar o comando abaixo para excluir o sequence existente. DROP SEQUENCE SEQ_Empresa_Origem_Base
Atenção Este comando somente será funcional se o SEQUENCE existir na base.
Importante Ao gerar nova OP, o sistema verifica a ultima OP gerada para a origem e recria o sequence com o valor correto.
3. Volte a rotina e siga com a geração das OPs.
Atenção! Antes de realizar qualquer alteração, analise o impacto que poderá ter em outros lançamentos/processos do sistema.
Ao tentar gerar uma Ordem de Produção está sendo apresentada a mensagem: Erro na inclusão da tabela de OP(s) (E900COP).
Causa
Essa mensagem pode ocorrer quando ocorre uma violação de chave da tabela E900COP, quando o sistema tenta inserir o número da nova O.P. que está sendo gerada, mas já existe uma O.P. com essa numeração na base.
Essa situação pode ocorrer ao utilizar uma regra customizada no identificador de regras PCP-900SEQOP01.
Solução
Para que a mensagem não seja apresentada, realize os passos a seguir:
1. Verifique se realmente essa é a causa da situação executando o seguinte select em uma ferramenta de banco, como o CBDS, por exemplo:
select SEQ_Empresa_origem_usuariobanco.nextval from dual
Observação
2. Observe se o valor retornado no select já existir na base, devem executar o comando abaixo para excluir o sequence existente.
Atenção! Antes de realizar qualquer alteração, analise o impacto que poderá ter em outros lançamentos/processos do sistema.DROP SEQUENCE SEQ_Empresa_Origem_Base
Atenção
Este comando somente será funcional se o SEQUENCE existir na base.
Importante
Ao gerar nova OP, o sistema verifica a ultima OP gerada para a origem e recria o sequence com o valor correto.
3. Volte a rotina e siga com a geração das OPs.