ALTER TABLE TBCONCILIACAO_CARTAO_DEBITOS
ADD CLASSIFICACAO_FINANCEIRA VARCHAR(20) CHARACTER SET UTF8 
DEFAULT '' 
COLLATE UTF8;

CREATE TRIGGER TTBCONC_CARTAO_DEBITOS_BU9 FOR TBCONCILIACAO_CARTAO_DEBITOS
ACTIVE BEFORE UPDATE POSITION 9
AS
DECLARE VARIABLE HISTORICO VARCHAR(500);
BEGIN

    HISTORICO = '';

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

    IF ( OLD.VALOR_COMPENSADO <> NEW.VALOR_COMPENSADO) THEN
    BEGIN
        HISTORICO = HISTORICO||' VL:'|| OLD.VALOR_COMPENSADO||'->'||NEW.VALOR_COMPENSADO;
    END 

    IF ( OLD.CLASSIFICACAO_FINANCEIRA <> NEW.CLASSIFICACAO_FINANCEIRA) THEN
    BEGIN
        HISTORICO = HISTORICO||' CLASS:'|| OLD.CLASSIFICACAO_FINANCEIRA||'->'||NEW.CLASSIFICACAO_FINANCEIRA;
    END

    IF (HISTORICO <> '') THEN
    BEGIN
        EXECUTE PROCEDURE SPI_HISTORICO('TBCONCILIACAO_CARTAO_DEBITOS',NEW.ID, HISTORICO);
    END
END;

CREATE OR ALTER TRIGGER TTBCONC_CARTAO_DEBITOS_B01D FOR TBCONCILIACAO_CARTAO_DEBITOS
ACTIVE BEFORE DELETE POSITION 0
AS
DECLARE VARIABLE HISTORICO VARCHAR(500);
BEGIN

    HISTORICO = '';

    IF(OLD.ID > 0) THEN
    BEGIN
        HISTORICO = HISTORICO||'DESCONTO ID:'||OLD.ID||', VALOR:'||OLD.VALOR_COMPENSADO||',DT.PGTO:'||FN_DATE_TO_STRING(OLD.DATA_PAGAMENTO)||' EXCLUIDO';
    END

    IF (HISTORICO <> '') THEN
    BEGIN
        EXECUTE PROCEDURE SPI_HISTORICO('TBCONCILIACAO_CARTAO_DEBITOS',OLD.ID, HISTORICO);
    END
END;

ALTER TABLE TBREDE_MERCHANT
ADD ESTABELECIMENTO_ID INTEGER
DEFAULT 0;

ALTER TABLE TBCIELO_MERCHANT
ADD ESTABELECIMENTO_ID INTEGER
DEFAULT 0;