CREATE OR ALTER trigger ttbvendedor_metai for tbvendedor_meta
active before insert position 9
AS
DECLARE VARIABLE HISTORICO  VARCHAR(500);
BEGIN

    HISTORICO  = '';

    IF(NEW.ID > 0) THEN
    BEGIN
        HISTORICO  = HISTORICO||'META INCLUIDA: PERIODO: '||FORMATDATE(NEW.DATA_INICIAL)||' À '||FORMATDATE(NEW.DATA_FINAL)||', VALOR R$'||(NEW.VALOR);
    END

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




CREATE OR ALTER trigger ttbrepresentante_vendedor_b01u for tbvendedor_meta
active before update position 9
AS
DECLARE VARIABLE HISTORICO VARCHAR(1000);
BEGIN

    HISTORICO = '';

    IF(OLD.DATA_INICIAL <> NEW.DATA_INICIAL) THEN
    BEGIN
        HISTORICO = HISTORICO||' DT.INI:'||FORMATDATE(OLD.DATA_INICIAL)||'->'||FORMATDATE(NEW.DATA_INICIAL);
    END

    IF(OLD.DATA_FINAL <> NEW.DATA_FINAL) THEN
    BEGIN
        HISTORICO = HISTORICO||' DT.FIN:'||FORMATDATE(OLD.DATA_FINAL)||'->'||FORMATDATE(NEW.DATA_FINAL);
    END        

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

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

    IF(HISTORICO <> '') THEN
    BEGIN
        HISTORICO = ' META ALTERADA: PERIODO:'||FORMATDATE(NEW.DATA_INICIAL)||' À '||FORMATDATE(NEW.DATA_FINAL)||', VALOR: R$'||OLD.VALOR||', '||HISTORICO;
        EXECUTE PROCEDURE SPI_HISTORICO('TBREPRESENTANTE_VENDEDOR', NEW.VENDEDOR_ID, HISTORICO);
    END

END;


CREATE OR ALTER trigger ttbvendedor_meta_b01d for tbvendedor_meta
active before delete position 9
AS
DECLARE VARIABLE HISTORICO  VARCHAR(500);
BEGIN

    HISTORICO = '';

    IF(OLD.ID > 0) THEN
    BEGIN
        HISTORICO  = HISTORICO||'META EXCLUIDA: PERIODO: '||FORMATDATE(OLD.DATA_INICIAL)||' A '||FORMATDATE(OLD.DATA_FINAL)||', VALOR: R$'||(OLD.VALOR);
    END

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


