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).
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