CREATE OR ALTER trigger ttbpdv_produtos_biud998 for tbpdv_produtos
active before insert or update or delete position 998
AS
BEGIN

    IF(INSERTING) THEN
    BEGIN
        EXECUTE PROCEDURE SPI_INTEGRACAO('TBPDV_PRODUTOS', NEW.ID, 2);
    END ELSE
    IF(DELETING) THEN
    BEGIN
        EXECUTE PROCEDURE SPI_INTEGRACAO('TBPDV_PRODUTOS', OLD.ID, 2);
    END
    IF(UPDATING) THEN
    BEGIN
        IF      ( OLD.ESTABELECIMENTO_ID         <> NEW.ESTABELECIMENTO_ID                     
             OR   OLD.LOCALIZACAO_ID         <> NEW.LOCALIZACAO_ID
             OR   OLD.FAMILIA_ID         <> NEW.FAMILIA_ID
             OR   OLD.MODELO_ID         <> NEW.MODELO_ID
             OR   OLD.PRODUTO_ID         <> NEW.PRODUTO_ID
             OR   OLD.PRODUTO_DESCRICAO         <> NEW.PRODUTO_DESCRICAO
             OR   OLD.UM         <> NEW.UM
             OR   OLD.NCM         <> NEW.NCM
             OR   OLD.EAN         <> NEW.EAN
             OR   OLD.TAMANHO         <> NEW.TAMANHO
             OR   OLD.TAM_DESCRICAO         <> NEW.TAM_DESCRICAO
             OR   OLD.FRACIONAR         <> NEW.FRACIONAR
             OR   OLD.CEST         <> NEW.CEST
             OR   OLD.CFOP_CODIGO         <> NEW.CFOP_CODIGO
             OR   OLD.OPERACAO_CODIGO         <> NEW.OPERACAO_CODIGO
             OR   OLD.TABELA_PRECO_ID         <> NEW.TABELA_PRECO_ID
             OR   OLD.VALOR_UNITARIO         <> NEW.VALOR_UNITARIO
             OR   OLD.VALOR_UNITARIO_PROMOCIONAL         <> NEW.VALOR_UNITARIO_PROMOCIONAL
             OR   OLD.QUANTIDADE_MINIMA         <> NEW.QUANTIDADE_MINIMA
             OR   OLD.TRIBUTACAO_ORIGEM         <> NEW.TRIBUTACAO_ORIGEM
             OR   OLD.TRIBUTACAO_ICMS         <> NEW.TRIBUTACAO_ICMS
             OR   OLD.PERCENTUAL_BASECALCULO_ICMS         <> NEW.PERCENTUAL_BASECALCULO_ICMS
             OR   OLD.ICMS_ALIQUOTA         <> NEW.ICMS_ALIQUOTA
             OR   OLD.TRIBUTACAO_PIS         <> NEW.TRIBUTACAO_PIS
             OR   OLD.PIS_ALIQUOTA         <> NEW.PIS_ALIQUOTA
             OR   OLD.TRIBUTACAO_COFINS         <> NEW.TRIBUTACAO_COFINS
             OR   OLD.COFINS_ALIQUOTA         <> NEW.COFINS_ALIQUOTA
             OR   OLD.REDUCAO_BASE_PISCOF         <> NEW.REDUCAO_BASE_PISCOF
             OR   OLD.TIPO_DESCONTO         <> NEW.TIPO_DESCONTO
             OR   OLD.COR_DESCRICAO         <> NEW.COR_DESCRICAO                               )
             THEN EXECUTE PROCEDURE SPI_INTEGRACAO('TBPDV_PRODUTOS', OLD.ID, 2);
    END

END;