ALTER TABLE TBAGRUPAMENTO_PEDIDO
    ADD CONJUNTO_MODELO_PAI INTEGER,
    ADD CONJUNTO_PECA_ID INTEGER;

ALTER TABLE TBREMESSA_ITEM_ALOCACAO
    ADD CONJUNTO_MODELO_PAI INTEGER,
    ADD CONJUNTO_PECA_ID INTEGER;

SET TERM ^ ;

CREATE OR ALTER function FN_INT_ROUND_UP (
    VALOR numeric(18,8))
returns integer
as
declare variable TVALOR integer;
declare variable DIFERENCA numeric(18,8);
begin

  DIFERENCA = VALOR - round(VALOR);

  if(DIFERENCA > 0)then
  begin
    TVALOR = round(VALOR+0.5);
  end else
  begin
    TVALOR = round(VALOR);
  end

  return TVALOR;
end
^

SET TERM ; ^

ALTER TABLE TBAGRUPAMENTO_PEDIDO
    ADD TAMANHO_ORIGINAL INTEGER DEFAULT 0;

SET TERM ^ ;

CREATE trigger ttbagrupamento_pedido_a1d_01 for tbagrupamento_pedido
active before delete position 0
AS
begin
  if(coalesce(old.conjunto_peca_id,0) > 0)then
  begin
    delete from TBAGRUPAMENTO_PEDIDO p where p.tabela_id = old.tabela_id and p.tab_item_id = old.tab_item_id and p.conjunto_modelo_pai = old.conjunto_modelo_pai;
  end
end
^

SET TERM ; ^

SET TERM ^ ;

CREATE OR ALTER trigger ttbagrupamento_pedido_a1d_01 for tbagrupamento_pedido
active after delete position 0
AS
begin
  if(coalesce(old.conjunto_peca_id,0) > 0)then
  begin
    delete from TBAGRUPAMENTO_PEDIDO p where p.tabela_id = old.tabela_id and p.tab_item_id = old.tab_item_id and p.conjunto_modelo_pai = old.conjunto_modelo_pai and p.id <> old.id;
  end
end
^

SET TERM ; ^

ALTER TABLE TBAGRUPAMENTO_PEDIDO
    ADD PRODUTO_ORIGINAL INTEGER DEFAULT 0;

CREATE INDEX ITBCONFI_ALOCACAO_MODELO_IT_02
ON TBCONFI_ALOCACAO_MODELO_ITENS (GP_ID);

CREATE INDEX ITBCONFI_ALOCACAO_MODELO_IT_01
ON TBCONFI_ALOCACAO_MODELO_ITENS (CONFI_ALOCACAO_ID);

ALTER TABLE TBREMESSA_ITEM_PROCESSADO
    ADD PRODUTO_ORIGEM INTEGER,
    ADD TAMANHO_ORIGEM INTEGER;

ALTER TABLE TBPEDIDO_ITEM_PROCESSADO
    ADD PRODUTO_ORIGEM INTEGER,
    ADD TAMANHO_ORIGEM INTEGER;

ALTER TABLE TBREMESSA_ITEM_ALOCACAO
    ADD PRODUTO_ORIGEM INTEGER,
    ADD TAMANHO_ORIGEM INTEGER;

CREATE INDEX ITBREMESSA_ITEM_ALOCACAO_15
ON TBREMESSA_ITEM_ALOCACAO (ORIGEM_PRODUTO_ID);

