
ALTER TABLE TBREMESSA_ITEM_PROCESSADO
    ADD NIVEL_TALAO INTEGER DEFAULT 0,
    ADD ID_ITEM_TALAO INTEGER DEFAULT 0,
    ADD ID_ITEM_PAGAR INTEGER DEFAULT 0;

ALTER TABLE TBROTEIRO_PRODUCAO_GP
    ADD GERAR_MP INTEGER DEFAULT 0;

SET TERM ^ ;

CREATE OR ALTER trigger ttbremessa_cons_vinc_b0i_02 for tbremessa_consumo_vinculo
active before insert position 0
AS
DECLARE VARIABLE LOCALIZACAO_ID INTEGER ;
DECLARE VARIABLE PRODUTO_ID INTEGER ;
declare variable origem integer;
BEGIN

    :origem = (select first 1 r.origem from tbremessa r where r.numero = NEW.remessa_id) ;

    if(:origem <> '22595' and :origem <> '22584') then
        begin
    

        PRODUTO_ID = COALESCE((select first 1 coalesce(c.produto_id,0) from vwremessa_consumo C WHERE C.id = new.consumo_id),-1);
    
        /* GUARDA A LOCALIZACAO DE PROCESSO (WIP) */
        LOCALIZACAO_ID = COALESCE((SELECT FIRST 1 F.LOCALIZACAO_PROCESSO
                                   FROM TBPRODUTO P, TBFAMILIA_FICHA F,vwremessa_consumo C
                                   WHERE F.FAMILIA_CODIGO         = P.FAMILIA_CODIGO
                                     AND C.id = new.consumo_id
                                     AND F.ESTABELECIMENTO_CODIGO = c.ESTABELECIMENTO_ID
                                     AND P.CODIGO                 = c.PRODUTO_ID
                                     ),0);
    
        /* VERIFICA SE A LOCALIZACAO DE PROCESSO ESTA CONFIGURADA */
        IF ( LOCALIZACAO_ID = 0 ) THEN
        BEGIN
            EXCEPTION "..." '3.FAMILIA DO PRODUTO SEM LOCALIZACAO DE PROCESSO (WIP) DEFINIDA. ID PROD.' || PRODUTO_ID || '. OPERACAO CANCELADA (CONSUMO ID:'||coalesce(new.consumo_id,0)||')! ';
        END
        ELSE
        BEGIN
            UPDATE VWREMESSA_CONSUMO
            SET COMPONENTE = '1',
            LOCALIZACAO_ID = :LOCALIZACAO_ID
            WHERE ID = NEW.CONSUMO_ID;
        END
    END
END
^

SET TERM ; ^

ALTER TABLE TBREMESSA
    ADD ORIGEM_GRUPO_ID INTEGER DEFAULT 0;

CREATE INDEX ITBREMESSA_17
ON TBREMESSA (ORIGEM_GRUPO_ID);



--------SPI_REM_CONSUMO_INSUMO_PLANO
--------SPI_PLANO_CONSUMO
--------SPI_REM_VINCULO_PLANO

