Skip to main content

image.png

Nova Foods - Bloqueia venda com meio de pagamento Desconto em Folha


Foi criada uma regra de negócios para a Nova Foods (solicitação da Jéssica) que bloqueia vendas no PDV usando o meio de pagamento 'Desconto em Folha'.

Validação: A regra olha para o campo 'Renda Mensal' dentro de 'Dados Crediário 2' no cadastro de cliente.

Caso a venda atual somando o que o cliente tem em aberto (com a condição de pagamento 'Desconto em folha') ultrapasse o valor informado no campo 'Renda Mensal', o sistema bloqueia a venda (sem bloqueio financeiro).

image.png

Segue regra:

Gatilho: Tela Fechamento PDV / Finalizar

DECLARE @OK VARCHAR(1) = 'N'
DECLARE @IdMov INT = :idmov
DECLARE @Cliente VARCHAR(7)
DECLARE @TotalVendas NUMERIC(12,2)
DECLARE @RendaMensal NUMERIC(12,2)

SELECT 
    @Cliente = M.CodCliFor,
    @RendaMensal = CF.RendaMensal
FROM Movimento M
JOIN Cli_For CF ON CF.CodCliFor = M.CodCliFor
WHERE M.IdMov = @IdMov

SELECT @TotalVendas = SUM(DISTINCT M.totmov)
FROM Movimento M
LEFT JOIN TmpMovRec TMR ON M.IdMov = TMR.IdMovimento
WHERE M.CodCliFor = @Cliente
  AND TMR.IdFormaPag = 06
  AND M.Status <> 'Q'
 -- AND M.CodCondPag = '19'
  AND EXISTS (
      SELECT 1 
      FROM ItensMov IM 
      WHERE IM.IdMov = M.IdMov
  )

IF @TotalVendas > @RendaMensal
    SET @OK = 'S'

SELECT OK = @OK