TMS – Movimentação de Conta Corrente – Diferença de saldo na movimentação de conta corrente
Dúvida
Como verificar se existe diferença de saldo na movimentação de conta corrente, no módulo Financeiro?
Solução
Para verificar se existe diferença de saldo de conta corrente, siga os passos abaixo:
1. Acesse o SQL:
2. Faça o login com usuário e senha;
2.1. No comando mencionado abaixo preencha a conta corrente a qual esta apresentando diferença no campo A.cdContaCorrente e filtre:
SELECT A.CdContaCorrente,
Sum(Case InDebitoCredito when 1 then Round(VlMovimento,2) else 0 end) as VlCredito,
Sum(Case InDebitoCredito when 0 then Round(VlMovimento,2) else 0 end) as VlDebito,
Sum(Case InDebitoCredito when 1 then Round(VlMovimento,2) else 0 end) -
Sum(Case InDebitoCredito when 0 then Round(VlMovimento,2) else 0 end) AS SaldoContaCorrenteCorreto,
(Select B.VlSaldoAtual from GFACTACR B Where A.CdContaCorrente = B.CdContaCorrente) as SaldoContaCorenteAtual,
Sum(Case InDebitoCredito when 1 then Round(VlMovimento,2) else 0 end) -
Sum(Case InDebitoCredito when 0 then Round(VlMovimento,2) else 0 end) -
(Select B.VlSaldoAtual from GFACTACR B Where A.CdContaCorrente = B.CdContaCorrente) as Diferenca
From GFAMOVCC a
Where isnull (A.InTipoMovimento,0) = 0
and A.CdContaCorrente = 103
group by A.CdContaCorrente
3. Verifique a coluna Diferença, e verifique se a diferença localizada nesta coluna é a mesma do relatório emitido ou se é a mesma que apresenta na rotina de conta corrente:
4. O correto neste caso seria realizar a conferencia dia por dia até localizar onde começou a apresentar esta diferença, mas caso necessite corrigir via banco, abra novamente o SQL e rode o comando;
SELECT * FROM GFACTACR WHERE CDCONTACORRENTE = XX
5. Marque o parametro 'Resultado Editável';
5.1. Na coluna VlSaldoAtual deve alterar o valor a qual esta sendo apresentado para o valor que é apresentando dentro do campo SaldoContaCorrenteCorreto:
6. Volte e execute novamente o comando passado no passo 2.1;
6.1. Verifique se a coluna Diferença zerou.
Observação
Para clientes que possuem base Oracle deve alterar as palavras que constam nos comandas de ISNULL para NVL.