CREATE OR ALTER PROCEDURE SPI_ESTOQUE_SALDO (
    ESTABELECIMENTO INTEGER,
    LOCALIZACAO INTEGER,
    PRODUTO INTEGER,
    TIPO CHAR(1),
    DATA DATE,
    QUANTIDADE NUMERIC(10,5),
    T01 NUMERIC(10,5),
    T02 NUMERIC(10,5),
    T03 NUMERIC(10,5),
    T04 NUMERIC(10,5),
    T05 NUMERIC(10,5),
    T06 NUMERIC(10,5),
    T07 NUMERIC(10,5),
    T08 NUMERIC(10,5),
    T09 NUMERIC(10,5),
    T10 NUMERIC(10,5),
    T11 NUMERIC(10,5),
    T12 NUMERIC(10,5),
    T13 NUMERIC(10,5),
    T14 NUMERIC(10,5),
    T15 NUMERIC(10,5),
    T16 NUMERIC(10,5),
    T17 NUMERIC(10,5),
    T18 NUMERIC(10,5),
    T19 NUMERIC(10,5),
    T20 NUMERIC(10,5),
    CONTROLE INTEGER,
    DOCUMENTO INTEGER,
    NFS_ITEM_CONTROLE INTEGER,
    NFE_ITEM_CONTROLE INTEGER,
    OPERACAO_CODIGO VARCHAR(3),
    REMESSA_ITEM_CONTROLE INTEGER,
    TRANSACAO_CONTROLE INTEGER,
    CONSUMO CHAR(1),
    CUSTO_UNITARIO NUMERIC(10,5),
    USUARIO_CODIGO INTEGER,
    USUARIO_DATA DATE,
    TURNO_CODIGO INTEGER,
    CCUSTO VARCHAR(10),
    OBSERVACAO VARCHAR(100),
    ESPUMACAO CHAR(1),
    CLASSIFICACAO SMALLINT,
    REVISAO_CONTROLE INTEGER,
    EMPRESA_CODIGO INTEGER,
    CUSTO_MEDIO NUMERIC(15,4))
AS
BEGIN

    INSERT INTO TBESTOQUE_TRANSACAO_ITEM (ESTABELECIMENTO_CODIGO,
    LOCALIZACAO_CODIGO,PRODUTO_CODIGO,CONTROLE,DATA,DOCUMENTO,
    NFS_ITEM_CONTROLE,NFE_ITEM_CONTROLE,OPERACAO_CODIGO,TIPO,QUANTIDADE,
    REMESSA_ITEM_CONTROLE,T01,T02,T03,T04,T05,T06,T07,T08,
    T09,T10,T11,T12,T13,T14,T15,T16,T17,T18,T19,T20,CUSTO_UNITARIO,
    TRANSACAO_CONTROLE, CONSUMO,
    USUARIO_CODIGO, USUARIO_DATA, TURNO_CODIGO,
    CENTRO_DE_CUSTO, OBSERVACAO, ESPUMACAO, CLASSIFICACAO,
    REVISAO_CONTROLE,EMPRESA_CODIGO,CUSTO_MEDIO ) VALUES(
    :ESTABELECIMENTO,:LOCALIZACAO,:PRODUTO,:CONTROLE,:DATA,
    :DOCUMENTO,:NFS_ITEM_CONTROLE,:NFE_ITEM_CONTROLE,
    :OPERACAO_CODIGO,:TIPO,:QUANTIDADE,
    :REMESSA_ITEM_CONTROLE,:T01,:T02,:T03,:T04,:T05,:T06,:T07,:T08,
    :T09,:T10,:T11,:T12,:T13,:T14,:T15,:T16,:T17,:T18,:T19,:T20,
    :CUSTO_UNITARIO,:TRANSACAO_CONTROLE, :CONSUMO,
    :USUARIO_CODIGO, :USUARIO_DATA, :TURNO_CODIGO,
    :CCUSTO, :OBSERVACAO, :ESPUMACAO, :CLASSIFICACAO,
    :REVISAO_CONTROLE,:EMPRESA_CODIGO,:CUSTO_MEDIO);

END;