ERP – Geração de Ordens de Produção – Função GerarOP - Operand type clash: datetime2 is incompatible with int.
Incidente
Ao tentar gerar uma Ordem de Produção através da função GerarOP, está sendo apresentada a mensagem: Erro do Banco(206): Error Message: [Microsoft][SQL Server Native Client 11.0][SQL Server]Operand type clash: datetime2 is incompatible with int.
Clique aqui para acessar a documentação completa da Função GerarOP.
Observação
A mensagem em questão está no padrão do banco de dados Microsoft SQLServer.
Causa
Essa mensagem ocorre quando há a seguinte configuração na base:
- o parâmetro 'Definição Datas' possivelmente está com o valor '1-Todos Recursos', no cadastro da origem, na tela NF083ORI - Cadastros / Produtos e Serviços / Origens / Cadastro (Origem de Produto):
- o parâmetro 'Gera Calend.Ocup.Recursos OP' possivelmente está igual a 'S-Sim', na tela NF070EPR - Cadastros / Empresas / Manufatura e Serviços (Parâmetros da Empresa para Manufatura e Serviços).
Observação
A orientação é que não utilizem a configuração acima citada, porque:
- As tabela E900ORC e E900HOO não são utilizadas como controle de programação no sistema;
- Existem algumas poucas rotinas que acabam alimentando alguns dados nessas tabelas, mas nada que realmente seja utilizado no sistema;
- A ideia de criar um controle de programação da produção desta forma foi abolida;
- Essas tabelas e seus dados devem ser ignorados e não devem ser utilizados, e a configuração citada alimenta dados nelas.
Solução
Para que a mensagem não seja apresentada, realize os passos a seguir:
1. Acesse a tela F083ORI - Cadastros / Produtos e Serviços / Origens / Cadastro, informe a origem a qual estão tentando gerar a Ordem de Produção;
2. Verifique como está a informação no campo 'Definição Datas';
Importante
Se a origem já foi cadastrada e está sendo utilizada não é possível alterar essa informação nativamente
3. Execute um comando via CBDS para que o campo E083ORI.DefDat seja atualizada para '0' (zero);
Observação
Caso você seja cliente de solução Cloud da Senior, você provavelmente não possuirá acesso a uma ferramenta de banco. Neste caso, você deverá abrir um ticket para equipe de IT Services da Senior solicitando que seja executado o comando para atualizar a informação do campo E083ORI.DefDat, para o valor '0' (zero).Caso precise de apoio para montar o comando, acione o Suporte do Gestão Empresarial | ERP para apoio pontual.
4. Acesse a tela F070EPR - Cadastros / Empresas / Manufatura e Serviços, informe a empresa onde está tentando gerar a Ordem de Produção;
5. Altere o campo 'Gera Calend.Ocup Recursos OP' para 'N-Não';
6. Refaça a geração da Ordem de Produção.
Atenção! Antes de realizar qualquer alteração, analise o impacto que poderá ter em outros lançamentos/processos do sistema.