25708 - Estouro Sequência Rateio Ordem Compra - E420RAT.SeqRat
Problema:
Solução:
Descrição do Problema:
Cliente gerou uma NF via OC onde a mesma possui dois itens.
O primeiro item possui 1363 sequencia de rateio.
O segundo item possui 1 sequencia de rateio.
Ao tentar fechar a NF é demonstrada a mensagem Não é possível incrementar Sequencia rateio
Valor máximo para este campo já existe
Quando ocorre / onde se aplica: Fechamento e reabilitação de nota de entrada. Podem haver outros pontos no sistema com comportamento semelhante.
Solução:
Solução 25708: Verificado que está estourando a sequência de rateio na ordem de compra no momento de fechar a nota de entrada a qual a ordem de compra está vinculada.
Se trata do campo E420RAT.SeqRat.
Dois pontos relevantes que podem gerar essa situação com grande quantidade de rateio nos itens da ordem de compra.
*Recalculo do rateio no fechamento da NF é conceito do ERP.
*Recalculo do rateio da ordem na reabilitação da NF é conceito do ERP.
Ou seja, cada vez que tomam essas ações ou até mesmo alguma outra ação que também recalcule o rateio da ordem de compra, vai consumindo sequência, como são mais de 1300 sequências na ordem de compra, pode realmente chegar neste cenário citado.
A tabela E420RAT possui como chave primária os campos CodEmp, CodFil, NumOcp e SeqRat, sendo que dentre estas chaves, o campo SeqRat possui limitação de 9999. Num mesmo documento, havendo sequencia superior a 9999 irá ocorrer a mensagem reportada inicialmente, assim seria necessário verificar qual a incidência deste caso, tendo em vista que o sequencial atribuído ao campo contempla um grande volume de dados para um mesmo documento.
Numa ocorrência que tivemos dessa situação, para ajustar, foi necessário executar comando conforme este abaixo:
update
e420rat
set
seqrat=seqrat-1 -- informar um numero para diminuir a sequência de modo que no fechamento da nota tenha tantas sequências são necessárias para grava o recálculo dos rateios.
where
codemp=30 -- informar empresa
and codfil=1 -- informar filial
and numocp=2289 -- informar ordem de compra
Outra ação possível, seria cancelar essa ordem de compra e gerar nova ordem onde o rateio será refeito.