SET TERM ^ ;

CREATE OR ALTER trigger ttbnfe_b11u for tbnfe
active before update position 0
AS
BEGIN

    /* MUDANCA DE SITUACAO AUTORIZADA PARA ATIVO */
    IF(OLD.SITUACAO = 2 AND NEW.SITUACAO = 1) THEN
    BEGIN
        NEW.SITUACAO_NF = 1;
    END

    /* MUDANCA DE NATUREZA LANCAMENTO PARA EMISSAO */
    IF(OLD.NATUREZA = 2 AND NEW.NATUREZA = 1) THEN
    BEGIN
        NEW.SITUACAO_NF = 1;
    END

    /* MUDANCA DE NATUREZA EMISSAO PARA LANCAMENTO */
    IF(OLD.NATUREZA = 1 AND NEW.NATUREZA = 2) THEN
    BEGIN
        NEW.SITUACAO_NF = 2;
    END
END
^

SET TERM ; ^


SET TERM ^ ;

CREATE OR ALTER trigger ttbnfs_b11u for tbnfs
active before update position 0
AS
BEGIN

    /* MUDANCA DE SITUACAO AUTORIZADA PARA ATIVO */
    IF(OLD.SITUACAO = 2 AND NEW.SITUACAO = 1) THEN
    BEGIN
        NEW.SITUACAO_NF = 1;
    END

    /* MUDANCA DE NATUREZA LANCAMENTO PARA EMISSAO */
    IF(OLD.NATUREZA = 2 AND NEW.NATUREZA = 1) THEN
    BEGIN
        NEW.SITUACAO_NF = 1;
    END

    /* MUDANCA DE NATUREZA EMISSAO PARA LANCAMENTO */
    IF(OLD.NATUREZA = 1 AND NEW.NATUREZA = 2) THEN
    BEGIN
        NEW.SITUACAO_NF = 2;
    END
END
^

SET TERM ; ^

