CREATE OR ALTER trigger ttbpdv_cfe_item_b01d for tbpdv_cfe_item
active before delete position 1
AS
DECLARE VARIABLE ESTABELECIMENTO_ID INTEGER;
DECLARE VARIABLE REPRESENTANTE_ID INTEGER;
DECLARE VARIABLE REPRESENTANTE_COMISSAO NUMERIC(15,2);
DECLARE VARIABLE VENDEDOR_ID INTEGER;
DECLARE VARIABLE VENDEDOR_COMISSAO NUMERIC(15,2);
DECLARE VARIABLE CLIENTE_ID INTEGER;
DECLARE VARIABLE CAIXA_ID INTEGER;
DECLARE VARIABLE NUMERO_CFE INTEGER;
DECLARE VARIABLE SITUACAO_CFE INTEGER;
DECLARE VARIABLE SERIE VARCHAR(3);
DECLARE VARIABLE DATA_EMISSAO DATE;

BEGIN
    
    SELECT
        T.ESTABELECIMENTO_ID,
        T.REPRESENTANTE_ID,
        T.REPRESENTANTE_COMISSAO,
        T.VENDEDOR_ID,
        T.VENDEDOR_COMISSAO,
        T.CLIENTE_ID,
        T.NUMERO_CFE,
        T.SERIE,
        T.DATA_EMISSAO,
        T.SITUACAO,
        MC.PDV_CAIXA_ID
    FROM TBPDV_CFE T
    INNER JOIN TBPDV_MOVIMENTO_CAIXA MC ON MC.ID = T.PDV_MOVIMENTO_CAIXA_ID
    WHERE T.ID = OLD.PDV_CFE_ID
    INTO :ESTABELECIMENTO_ID, :REPRESENTANTE_ID, :REPRESENTANTE_COMISSAO,
    :VENDEDOR_ID, :VENDEDOR_COMISSAO, :CLIENTE_ID, :NUMERO_CFE, :SERIE,
    :DATA_EMISSAO, :SITUACAO_CFE, :CAIXA_ID;

    IF(:SITUACAO_CFE <> 1) THEN
    BEGIN
        IF(:SITUACAO_CFE = 2) THEN EXCEPTION "..."'CUPOM FISCAL AUTORIZADO. EXCLUSAO CANCELADA';

        IF(:SITUACAO_CFE = 3) THEN EXCEPTION "..."'CUPOM FISCAL CANCELADO. EXCLUSAO CANCELADA';

    END ELSE
    BEGIN



    END
END