ERP – Clientes – Código de cliente saltando numeração sequencial
Incidente
Ao realizar o cadastro de clientes via tela F085CAD - Cadastros / Clientes e Fornecedores / Clientes / Cadastro (Cadastro de Clientes), ou via Web Service Com.senior.g5.co.ger.cad.clientes, os códigos estão saltando a numeração, não respeitando o sequencial incremental.
Causa
Essa situação ocorre tanto ao cadastrar clientes via tela F085CAD, como ao cadastrar clientes via Web Service Com.senior.g5.co.ger.cad.clientes.
- Cenário exemplo via tela F085CAD;
Tabela de controle E078ULT está com o código = 9;
Estação 1: Inicia o cadastro do cliente e obtém o código 10, nesse momento é atualizado na E078ULT com código 10;
Estação 2: Inicia o cadastro do cliente e obtém o código 11, nesse momento é atualizado na E078ULT com código 11;
Estação 1: Cancela o cadastro do cliente, como esse código não é mais o ultimo a tabela de controle não será e nem poderá ser atualizada com o código anterior, pois causaria sobreposição de números;
Estação 2: Confirma o cadastro;
Estação 1: Estação 1: Inicia o cadastro do cliente e obtém o código 12, nesse momento é atualizado na E078ULT com código 12;
Estação 1: Cancela o cadastro do cliente, nesse momento como este é o maior número é atualizado na E078ULT com código 11;
- Cenário exemplo via WS;
Tabela de controle E078ULT está com o código = 9;
Usuário: Realiza as configurações com os dados do cliente no WS, e o executa. Nesse momento é atualizado na E078ULT com código 10;
Usuário: O retorno do WS é que o mesmo foi finalizado com erros, por falta de informações de campos no WS. Neste momento, como esse código não é mais o ultimo a tabela de controle não será e nem poderá ser atualizada com o código anterior, pois causaria sobreposição de números devido ao controle multiusuário do ERP.;
Importante
A controle de geração de código do cliente se dá da seguinte forma:
- Ao passar pelo campo é gerado um número adicionando um ao ultimo gravado na tabela de controle;
- Caso esse cadastro seja cancelado, ou seja que ele não gravou o cadastro do cliente, é retornado esse número para a tabela de controle;
Para maiores informações sobre o código do Fornecedor/Cliente/Representante/Transportadora fora da sequência padrão, verifique o artigo: ERP – Cadastros – Como utilizar a sequência correta caso a numeração do código do Fornecedor/Cliente/Representante/Transportadora esteja fora da sequência padrão.