No Protheus, o campo de numeração de itens na tabela SCP utiliza um sistema alfanumérico de dois dígitos, permitindo centenas de registros por documento. Após o item 99, a numeração segue com combinações como 9A, 9B, até ZZ, otimizando o espaço sem aumentar o campo. Esse comportamento é nativo e não indica falha no sistema.
Tempo aproximado para leitura: 00:02:00 min
Dúvida
Qual o limite maximo de digitações de itens dentro da tabela SCP?
Ambiente
Cross Segmento - TOTVS Backoffice (Linha Protheus) - Estoque/Custos - Todas as versões
Solução
Esta documentação visa esclarecer o funcionamento do campo de numeração de itens na tabela SCP. No sistema Protheus, para otimizar o espaço de armazenamento e permitir um maior volume de registros dentro de um mesmo documento, a numeração dos itens utiliza um sistema alfanumérico.
Lógica de Incremento (Range de 2 decimais)
O campo de item na tabela SCP é limitado a 2 decimais. Para expandir a capacidade de registros sem aumentar o tamanho do campo, o sistema adota a seguinte lógica:
Sequência Numérica Inicial: O sistema inicia a contagem de forma decimal padrão:
01, 02, 03...até o item99.Transição Alfanumérica: Ao atingir o limite numérico de dois dígitos (
99), o sistema inicia o uso de caracteres alfanuméricos para manter o range de 2 posições.Sequência Após 99: A numeração passará a ser gravada como
9A, 9B, 9C... 9Z, e posteriormente seguindo para outras combinações alfanuméricas disponíveis (ex:A0, A1... ZZ).
Comportamento Padrão
É importante ressaltar que este comportamento é nativo e esperado do ERP Protheus.
Integridade de Dados: A gravação de letras na numeração do item não representa uma falha de sistema ou corrupção de banco de dados.
Capacidade Expandida: Esta lógica permite que uma única Solicitação de Compras contenha centenas de itens, respeitando a estrutura de dicionário de dados de 2 decimais.
Suporte e Análise de Erros
O sistema está preparado para gerenciar essa numeração automaticamente em todas as rotinas padrão
Atenção: Se durante a transição da numeração numérica para alfanumérica for apresentado qualquer erro de "Index Out of Range", "Type Mismatch" ou falha na gravação do registro:
Verifique se existem gatilhos (Triggers) ou Pontos de Entrada customizados na tabela SCP que forcem a conversão para numérico.
Caso o ambiente esteja padrão e o erro persista, entre em contato com o Suporte Técnico enviando:
Print do erro (Error Log).
Exemplo do número do item que causou a interrupção.
ID da Central de Diagnóstico para validação de atualizações.
Saiba Mais:
0 Comentários