SET TERM ^ ;

CREATE OR ALTER procedure spi_estoque_transacao_regra (
    i_tipo integer,
    i_gp_id integer,
    i_perfil_up varchar(10),
    i_familia_id_consumo integer,
    i_familia_id_producao integer)
as
declare variable id integer;
declare variable tipo integer;
declare variable gp_id integer;
declare variable perfil_up varchar(40);
declare variable familia_id_consumo integer;
declare variable familia_id_producao integer;
declare variable localizacao_id_saida integer;
declare variable localizacao_id_entrada integer;
declare variable conferencia integer;
declare variable operacao_estoque_saida varchar(40);
declare variable operacao_estoque_entrada varchar(40);
begin

  for
    select
        ID,
        TIPO,
        GP_ID,
        PERFIL_UP,
        FAMILIA_ID_CONSUMO,
        FAMILIA_ID_PRODUCAO,
        LOCALIZACAO_ID_SAIDA,
        LOCALIZACAO_ID_ENTRADA,
        CONFERENCIA,
        OPERACAO_ESTOQUE_SAIDA,
        OPERACAO_ESTOQUE_ENTRADA
    from tbestoque_transacao_regra r
    where r.tipo = :I_TIPO
    and   r.GP_ID = :I_GP_ID
    and   r.PERFIL_UP = :I_PERFIL_UP
    and   r.GP_ID = :I_GP_ID
    and   r.FAMILIA_ID_CONSUMO = :I_FAMILIA_ID_CONSUMO
    and   r.FAMILIA_ID_PRODUCAO = :I_FAMILIA_ID_PRODUCAO
  into
    :ID,
    :TIPO,
    :GP_ID,
    :PERFIL_UP,
    :FAMILIA_ID_CONSUMO,
    :FAMILIA_ID_PRODUCAO,
    :LOCALIZACAO_ID_SAIDA,
    :LOCALIZACAO_ID_ENTRADA,
    :CONFERENCIA,
    :OPERACAO_ESTOQUE_SAIDA,
    :OPERACAO_ESTOQUE_ENTRADA
  do
  begin


  end

end
^

SET TERM ; ^

