Ocorrência
A contabilização registros sendo duplicados online ou offline
A contabilização registros sendo duplicados online ou offline
Ambiente
Cross Segmento - TOTVS Backoffice (Linha Protheus) - Financeiro - CTBAFIN - Todas as versões
Cross Segmento - TOTVS Backoffice (Linha Protheus) - Financeiro - CTBAFIN - Todas as versões
Solução
Neste artigo será mencionado alguns cenários para que sejam validados, buscando agilizar a solução do tema.
Neste artigo será mencionado alguns cenários para que sejam validados, buscando agilizar a solução do tema.
1) Quando é realizado baixas de um título ou por liquidação, compensação, baixa manual e etc... é gravado o conteúdo do campo E5_SEQ com o número da sequência da baixa parcial realizada.
Exemplo:
Título de valor R$ 1.000,00 do tipo:NF, ao baixar por liquidação, compensação, baixa manual no valor parcial de R$ 100,00
Será gerado a tabela SE5 (Sequencia de Baixa), o campo terá o conteúdo E5_SEQ = 01 com o valor de E5_VALOR = 100,00
Ao baixar novamente por liquidação, compensação, baixa manual o valor de R$ 200,00
Será gerado a tabela SE5 (Sequencia de Baixa), o campo terá o conteúdo E5_SEQ = 02 com o valor de E5_VALOR = 200,00
E assim por diante.
A geração da duplicidade no momento de uma contabilização pode ocorrer caso a gravação do campo E5_SEQ não esteja sendo incrementada durante as baixas parciais, e sendo gravado tudo com um único conteúdo em todas as baixas.
Exemplo:
Ao baixar parcial com valor parcial de R$ 100,00
Será gerado a tabela SE5, o campo terá o conteúdo E5_SEQ = 01 com o valor de E5_VALOR = 100,00
Baixa parcial no mesmo título no valor de R$ 200,00
Será gerado SE5, o campo terá o conteúdo E5_SEQ = 01 com o valor de E5_VALOR = 200,00
(Veja que o conteúdo do campo foi gravado errado, onde deveria gravar E5_SEQ = 02 )
Baixa parcial no mesmo título no valor de R$ 300,00
Será gerado SE5, o campo terá o conteúdo E5_SEQ = 01 com o valor de E5_VALOR = 300,00
(Veja que o conteúdo do campo foi gravado errado, onde deveria gravar E5_SEQ = 03)
O que deve ser avaliado:
- O conteúdo dos campos:
Parcela
Cliente ou Fornecedor
Loja
Grupo de Campo "Sequência de baixa"
Pois esses campos são chaves de identificação dos títulos, e não podemos alterá-los sem uma análise de base.
Valide se os campos nas tabelas SE1, SE2, SE5 e FK7 se todos possuem os mesmo tamanhos tanto no banco de dados ou na APSDU
Abra também a tabelas de dicionário chamada SX3, e faça essa mesma validação dos tamanhos de campo
Segue um exemplo de uma inconsistência de base, onde um campo parcela está entre as tabelas SE1 e a FK7
No dicionário veja que as tabelas estão corretas, ambos com o tamanho 2
Mas ao ver o tamanho no banco
Veja que o campo E1_PARCELA possui 2 caracteres de tamanho
Já o campo FK7_PARCEL possuem 1 caracter de tamanho
Esse tipo de cenário poderá gerar várias inconsistências de base como:
- Duplicidade na contabilização
- Gravação da E5_SEQ com inconsistência
- No momento da inclusão de um título, gerar o registro com duplicidade na FK7, sendo que deve gerar um único registro por título.