INSERT INTO TBMENU (DESCRICAO, CONTROLE, GRUPO, SUBGRUPO, TIPO, URL)
            VALUES ('CADASTRO DE FERIADOS', 20170, 'FIN', 'FIN', '1   ', '');
			
--INSERT INTO TBMENU (DESCRICAO, CONTROLE, GRUPO, SUBGRUPO, TIPO, URL) VALUES ('CADASTRO DE FERIADOS', 20170, 'FIN', 'FIN', '1   ', '');
            
CREATE trigger tTBCAIXABANCO_FERIADO_b01i for TBCAIXABANCO_FERIADO
active before insert position 0
AS
DECLARE VARIABLE HISTORICO VARCHAR(500);
BEGIN

    HISTORICO = '';

    HISTORICO = HISTORICO||' Registro Incluido';


    IF (HISTORICO <> '') THEN
    BEGIN
        EXECUTE PROCEDURE SPI_HISTORICO('TBCAIXABANCO_FERIADO',datediff(day, cast('01.01.2000' as date), new.data), HISTORICO);
    END
end;

CREATE trigger tTBCAIXABANCO_FERIADO_b01u for TBCAIXABANCO_FERIADO
active before update position 0
AS
DECLARE VARIABLE HISTORICO VARCHAR(500);
BEGIN

    HISTORICO = '';

    IF ( OLD.descricao <> NEW.descricao) THEN
    BEGIN
        HISTORICO = HISTORICO||'Descricao:'|| OLD.descricao||'->'||NEW.descricao;
    END
    
    IF (HISTORICO <> '') THEN
    BEGIN
        EXECUTE PROCEDURE SPI_HISTORICO('TBCAIXABANCO_FERIADO', datediff(day, cast('01.01.2000' as date), new.data), HISTORICO);
    END
end;

CREATE OR ALTER trigger tTBCAIXABANCO_FERIADO_b01d for TBCAIXABANCO_FERIADO
active before delete position 0
AS
DECLARE VARIABLE HISTORICO VARCHAR(500);
BEGIN

    HISTORICO = '';

    HISTORICO = HISTORICO||'Registro Excluido';

    IF (HISTORICO <> '') THEN
    BEGIN
        EXECUTE PROCEDURE SPI_HISTORICO('TBCAIXABANCO_FERIADO', datediff(day, cast('01.01.2000' as date), old.data), HISTORICO);
    END
end;
