Dúvida
Quando ocorre a interrupção da contabilização de um título financeiro (exemplo: interrupção por queda de conexão), o sistema grava o campo E5_LA marcado como 'S', porém sem a devida gravação dos lançamentos na tabela de Contabilidade (CT2), impedindo a recontabilização.
Ambiente
Cross Segmento - TOTVS Backoffice (Linha Protheus) - Financeiro - Todas as versões
Solução
O registro no Financeiro somente fica disponível para nova contabilização quando o campo de flag (E5_LA) possui o conteúdo "N" ou "Vazio/Nulo". Se o conteúdo for "S", o sistema entende que o título já foi processado, impossibilitando a recontabilização automática.
Por padrão, o fluxo de preenchimento da flag ocorre no momento em que o sistema aciona o Lançamento Padrão (LP). Isso significa que, dependendo da configuração, o título pode receber a marcação de contabilizado antes mesmo da gravação efetiva no CT2/CV3/CTK ou da confirmação da tela de lançamentos.
Para mitigar este risco e garantir que a flag seja gravada apenas após a confirmação do processo, pode-se utilizar o parâmetro MV_CTBFLAG.
Configurações do parâmetro:
MV_CTBFLAG = F (Falso): A flag é marcada pelo próprio módulo que executa a contabilização. Em determinados processos, isso ocorre antes da confirmação na tela de lançamentos contábeis. Se houver queda de conexão ou erro de sistema neste intervalo, o registro fica com "S" sem ter gerado o CT2.
MV_CTBFLAG = T (Verdadeiro): A flag é marcada somente após a confirmação (gravação/salvamento) da tela de contabilização. Esta configuração é recomendada para manter a coerência entre o que foi confirmado pelo usuário, o que foi efetivamente gravado na contabilidade e a marcação do título.
Importante:
Esse parâmetro não interfere quando a validação do sistema retorna “falso”. Pois mesmo assim, o sistema ainda passa pelo processo de contabilização mesmo sem apresentar o registro em tela.
- Se a regra não for atendida, o sistema não mostra o registro para análise
- Mesmo assim, o campo de flag será preenchido com “S”, pois analisou a condição da sintaxe inserida.
Outro ponto importante:
- Se uma linha contabilizada for excluída, isso significa que o usuário optou por não seguir com a contabilização
- Ainda assim, o sistema também grava o flag como “S”, pois houve interação dentro do processo
Resumindo:
O “S” no flag não significa que foi contabilizado com sucesso, apenas que o sistema passou por uma tentativa de processamento, e durante estas excessões o comportamento do MV_CTBFLAG (que exige confirmação do usuário) não será impactado, respeitando o padrão do sistema.
0 Comentários