| Produto: | TOTVS Varejo Supermercados |
|---|---|
| Linha de Produto: | Supermercados - Linha Consinco |
| Segmento: | Varejo |
| Tipo de Documento: | Manutenção |
| Módulo: | Acordos e Verbas |
| Caminho: | Administração > Verba Sem Acordo Promocional |
| Função: | VERBAS DE BONIFICAÇÃO SEM ACORDO PROMOCIONAL - MAC0046 |
| País: | Brasil |
| Ticket: | 25113915 |
| Requisito/Story/Issue (informe o requisito relacionado) : | DSUPCONTR-9486 - Obtendo detalhes do item... STATUS |
Foi identificado que, ao realizar uma venda via PDV e, posteriormente, efetuar uma devolução por meio da aplicação Geração de Notas Fiscais baseadas em Cupom, com o parâmetro dinâmico PERM_QTD_MAIOR_NF_REF definido como 'S', o sistema permite referenciar o mesmo item mais de uma vez.
Essa situação resulta em um saldo devolvido inferior ao saldo disponível em relação ao consumo da verba de bonificação, ocasionando saldo negativo na tabela MRL_LECUSTOVERBA.
Como a tabela MRL_LECUSTOVERBA é utilizada na validação de apuração do processo de Geração de Acordos Promocionais a partir de Verbas sem Acordo, durante a criação do acordo o sistema realiza uma validação que considera apenas os itens com saldo positivo nessa tabela para gravação na MSU_ACORDOPROMOCPRODUTO.
Dessa forma, quando as linhas da MRL_LECUSTOVERBA apresentam saldo negativo, elas são desconsideradas, gerando divergência entre o valor apurado e o valor efetivamente gravado.
Para a realização do teste, foi criada uma verba de bonificação e realizadas vendas e devoluções visando reproduzir o comportamento identificado.
Durante o processo, foi efetuada uma devolução com o mesmo item referenciado mais de uma vez, gerando saldo negativo na apuração da verba.
Para que esse cenário ocorra, é necessário que o parâmetro dinâmico PERM_QTD_MAIOR_NF_REF esteja configurado com o valor 'S', permitindo que a aplicação Geração de Notas Fiscais Baseadas em Cupom aceite a referência do mesmo cupom múltiplas vezes durante a geração da nota fiscal de devolução.
Foi criada a função fQtdEstornadaLeCustoVerba, que recebe como parâmetros a chave da verba e o SeqAuxNotaFiscal.
A função realiza a busca de todas as notas de devolução que referenciam a mesma nota de venda associada ao estorno em processamento e, a partir dessas informações, filtra os SeqMovtoEstq correspondentes para calcular o valor total já estornado para a respectiva verba.
O processo foi ajustado para utilizar a função pkg_adm_acordoverba.fQtdEstornadaLeCustoVerba, permitindo calcular se ainda existe quantidade passível de estorno, considerando o total já consumido e o total já estornado.
Se estiver na versão 24.07, atualizar o sistema para o service pack 24.07.045 ou service pack superior.
Se estiver na versão 25.01, atualizar o sistema para o service pack 25.01.020 ou service pack superior
OUTROS DOCUMENTOS TÉCNICOS