SET TERM ^ ;

CREATE OR ALTER TRIGGER TTBPDV_CONFERENCIA_ITEM_B06IU FOR TBPDV_CONFERENCIA_ITEM
ACTIVE BEFORE INSERT OR UPDATE POSITION 6
AS
DECLARE VARIABLE CHECK_MOVIMENTACAO INTEGER;
BEGIN
    IF(COALESCE(NEW.PDV_CONFERENCIA_MOVIMENTACAO_ID, 0) > 0) THEN
    BEGIN
        :CHECK_MOVIMENTACAO = COALESCE((SELECT FIRST 1 T.ID FROM TBPDV_CONFERENCIA_MOVIMENTACAO T WHERE T.ID = NEW.PDV_CONFERENCIA_MOVIMENTACAO_ID), 0);

        IF(:CHECK_MOVIMENTACAO = 0) THEN
        BEGIN
            EXCEPTION "..."'NAO FOI POSSIVEL INCLUIR O MODELO '||NEW.MODELO_ID||' - '||NEW.MODELO_DESCRICAO||', POIS A MOVIMENTACAO '||:CHECK_MOVIMENTACAO||' NAO FOI ENCONTRADA, POR FAVOR, ENTRE EM CONTATO COM O SUPORTE';
        END

    END
END
^

SET TERM ; ^


COMMENT ON TRIGGER TTBPDV_CONFERENCIA_ITEM_B06IU IS 'VALIDACAO PARA PRE PEDIDO CONSIGNADO QUE NAO POSSUI MOVIMENTACAO';

