Histórico da Página
01. DADOS GERAIS
| Produto: | TOTVS Distribuição e Varejo |
|---|---|
| Linha de Produto: | Linha Winthor |
| Segmento: | Distribuição TOTVS Goiânia |
| Módulo: | 12 - CONTAS A RECEBER |
| Função: | 1295 - GESTÃO DE RECEBIMENTOS ANTECIPADOS |
| Requisito/Story/Issue : | DDFINAN-34831 |
02. SITUAÇÃO/REQUISITO
Anteriormente, quando o usuário realizava o estorno de um recebimento antecipado na rotina 1295 (Recebimento Antecipado), o sistema efetuava o estorno apenas na tabela PCPRESTANTECIPADA, sem refletir o estorno nas movimentações de numerário (PCMOVCR) e nos créditos de cliente (PCCRECLI).
Essa limitação gerava inconsistências nos saldos de numerário (caixa/banco) e no saldo de crédito do cliente, exigindo intervenção manual para ajuste dos valores.
Com base nessa necessidade, foi solicitado ao time de desenvolvimento o ajuste no processo de estorno para que o sistema realizasse a reversão completa das movimentações, garantindo consistência financeira e integridade dos dados no momento do estorno.
03. SOLUÇÃO
Foi implementado um ajuste no processo de estorno da rotina 1295, de forma que, além do estorno da PCPRESTANTECIPADA, o sistema também realiza automaticamente o estorno das movimentações de numerário (PCMOVCR) e dos créditos do cliente (PCCRECLI).
A alteração foi desenvolvida na package responsável pela lógica financeira da rotina 1295, e o processo passou a ser executado após a confirmação do estorno do pagamento.
A rotina agora possui dependência direta dessa package, garantindo a execução automática e consistente das operações de estorno.
Fluxo 1 – Estorno de Numerário (Tabela PCMOVCR):
Durante o estorno de um recebimento, o sistema passou a:
Localizar os lançamentos originais da transação (campo
NUMTRANS) na PCMOVCR;Gerar um novo lançamento de estorno, com as seguintes informações:
NUMTRANS = número de transação gerado para o estorno
DATA / DATACOMPLETA = data e hora atuais (SYSDATE)
CODBANCO, VALOR, CODFILIAL, CODFUNC, CODMOVIMENTO = da transação original
TIPO = “C”
HISTORICO / HISTORICO2 = “ESTORNO DE RECEBIMENTO ANTECIPADO” / NUMTRANSPAGADIANTADO
CODROTINALANC / ROTINALANCAMENTO = “1295” + versão completa do PCSIS
INDICE = “B”
NUMSEQ = gerado automaticamente pela sequência
ESTORNO = “N”
Atualizar o lançamento original na PCMOVCR, marcando ESTORNO = 'N', para indicar o vínculo do estorno.
Fluxo 2 – Estorno de Crédito de Cliente (Tabela PCCRECLI):
Após gerar o estorno de numerário, o sistema passou a:
Localizar o crédito ativo vinculado (
situacao = 'A'enumtranspagadiantadocorrespondente) na PCCRECLI;Inserir um novo lançamento negativo, com as seguintes informações:
CODCLI, CODFILIAL, CODMOVIMENTO, NUMCRED, COBANTECIPADA, QUITAPCPREST = da transação original
VALOR = valor original × -1
SITUACAO = “A”
DTLANC / DTDESCONTO / DTESTORNO / DTCANCEL = TRUNC(SYSDATE)
CODFUNC / CODFUNCLANC = matrícula do usuário logado
NUMTRANSBAIXA = número da PCMOVCR gerada no estorno
CODROTINA / ROTINAINSERT / ROTINAESTORNO / ROTINAULTIMAALTERACAO / ROTINABAIXA = “1295” + versão completa do PCSIS
HISTORICO = “ESTORNO DE RECEBIMENTO ANTECIPADO”
NUMERARIO = “S”
CASHBACK = “N”
CODIGO = sequence da tabela PCCRECLI
Atualizar o registro original na PCCRECLI, preenchendo:
DTESTORNO / DTDESCONTO / DTCANCEL = TRUNC(SYSDATE)
ROTINAULTIMAALTERACAO / ROTINAESTORNO / ROTINABAIXA = “1295” + versão completa do PCSIS
| Totvs custom tabs box | |||||||
|---|---|---|---|---|---|---|---|
| |||||||
|
04. DEMAIS INFORMAÇÕES
| Aviso |
|---|
Importante! As versões estarão disponíveis para download no CCW. https://centraldecontrole.pcinformatica.com.br/ Mantenha suas rotinas sempre atualizadas! |