ALTER TABLE TBPAGAMENTO_CONDICAO
    ADD FINALIDADE CHAR(1);

COMMENT ON COLUMN TBPAGAMENTO_CONDICAO.FINALIDADE IS
'1 - COMPRA, 2 - VENDA, 3 - COMPRA E VENDA';


CREATE OR ALTER trigger ttbpagamento_condicao_b01u for tbpagamento_condicao
inactive before update position 0
AS
DECLARE VARIABLE HISTORICO VARCHAR(500);
BEGIN

    HISTORICO = '';

    IF ( OLD.DESCRICAO <> NEW.DESCRICAO) THEN
    BEGIN
        HISTORICO = HISTORICO||' DESC.: '|| OLD.DESCRICAO||' -> '||NEW.DESCRICAO;
    END
    
    IF ( OLD.STATUS <> NEW.STATUS) THEN
    BEGIN
        HISTORICO = HISTORICO||' STATUS: '|| OLD.STATUS||' -> '||NEW.STATUS;
    END

    IF ( OLD.FINALIDADE <> NEW.FINALIDADE) THEN
    BEGIN
        HISTORICO = HISTORICO||' FINALIDADE: '|| OLD.FINALIDADE||' -> '||NEW.FINALIDADE;
    END
    
--    IF ( OLD.STATUSEXCLUSAO <> NEW.STATUSEXCLUSAO and new.STATUSEXCLUSAO = 0) THEN
--    BEGIN
--        HISTORICO = HISTORICO||'Registro excluido.';
--    END
--    
--    IF ( OLD.STATUSEXCLUSAO <> NEW.STATUSEXCLUSAO and new.STATUSEXCLUSAO = 1) THEN
--    BEGIN
--        HISTORICO = HISTORICO||'Exclusao desfeita.';
--    END
    
    IF (HISTORICO <> '') THEN
    BEGIN
        EXECUTE PROCEDURE SPI_HISTORICO('TBPAGAMENTO_CONDICAO',NEW.codigo, HISTORICO);
    END
end;

