DROP TRIGGER TTBCENTRO_NEGOCIO_FAT_B02I;
DROP TRIGGER TTBCENTRO_NEGOCIO_FAT_B01U;
DROP TRIGGER TTBCENTRO_NEGOCIO_FAT_B01D;

ALTER TABLE TBCENTRO_NEGOCIO_FATURAMENTO DROP CENTRO_NEGOCIO_ID;

ALTER TABLE TBCENTRO_NEGOCIO_FATURAMENTO
ADD CENTRO_NEGOCIO_ID INTEGER;

CREATE OR ALTER trigger ttbcentro_negocio_fat_b01d for tbcentro_negocio_faturamento
active before delete position 9
AS
declare variable HISTORICO VARCHAR(500);
BEGIN
   HISTORICO = '';
   IF(OLD.CENTRO_NEGOCIO_ID IS NOT NULL)then
   BEGIN
       HISTORICO = HISTORICO||'Fat.'||OLD.ID||' Excluido.';
   END

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

CREATE OR ALTER trigger ttbcentro_negocio_fat_b01u for tbcentro_negocio_faturamento
active before update position 9
AS
DECLARE VARIABLE HISTORICO VARCHAR(500);
BEGIN

    HISTORICO = '';

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

    IF (OLD.DATA_INICIO <> NEW.DATA_INICIO) THEN
    BEGIN
        HISTORICO = HISTORICO||'Dt.inicio:'||OLD.DATA_INICIO||'->'||NEW.DATA_INICIO;
    END

    IF (OLD.DATA_FIM <> NEW.DATA_FIM) THEN
    BEGIN
        HISTORICO = HISTORICO||'Dt.fim:'||OLD.DATA_FIM||'->'||NEW.DATA_FIM;
    END

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


CREATE OR ALTER trigger ttbcentro_negocio_fat_b02i for tbcentro_negocio_faturamento
active before insert position 9
AS
declare variable HISTORICO VARCHAR(500);
BEGIN
   HISTORICO = '';
   IF(NEW.CENTRO_NEGOCIO_ID IS NOT NULL)then
   BEGIN
       HISTORICO = HISTORICO||'Fat.'||NEW.ID||' Incluido.';
   END

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

