CREATE OR ALTER PROCEDURE SPUI_DEVOLUCAO_TROCA_NF (
    PDV_DEVOLUCAO_TROCA_ID INTEGER,
    VALOR_PARCELA NUMERIC(15,2),
    ACAO INTEGER = 1)
AS

BEGIN

    IF(:ACAO = 1) THEN /* DESFAZER BAIXA DE SALDO PARA DEVOLUÇÕES */
    BEGIN
         UPDATE TBPDV_DEVOLUCAO_TROCA SET VALOR_SALDO = VALOR_SALDO + :VALOR_PARCELA
            WHERE ID = :PDV_DEVOLUCAO_TROCA_ID;

    END ELSE
    IF(:ACAO = 2) THEN /* REALIZAR BAIXA DE DEVOLUÇÕES */
    BEGIN
        UPDATE TBPDV_DEVOLUCAO_TROCA SET VALOR_SALDO = VALOR_SALDO - :VALOR_PARCELA
            WHERE ID = :PDV_DEVOLUCAO_TROCA_ID;
    END
END;