Escolar Documentos
Profissional Documentos
Cultura Documentos
Versão de integração: 1
Objetivo: tratar os diferentes tipos de alocação dos itens dos pedidos no estoque.
Parâmetros de Entrada
Temp-table – tt-api-param
Temp-table – tt-aloc-ped-venda:
Index
Índice Tipo
Ch-pedido Primary unique
Nome-abrev
Nr-pedcli
Temp-table – tt-aloc-ped-ent:
Index
Índice Tipo
Ch-item-ped Primary unique
Nome-abrev
Nr-pedcli
Nr-sequencia
It-codigo
Cod-refer
Nr-entrega
Parâmetros de Saída
Temp-table - tt-erro –
Execução
Procedures
Pi-alocacao – procedure principal da API, que através dos parâmetros passados define se o
processo é de alocação ou desalocação e suas diferentes maneiras de alocar ou desalocar o
itens de um pedido.
Parâmetros:
Parâmetro Tipo Formato I O IO Descrição
Tt-api-param Temp-table X
Tt-aloc-ped-venda Temp-table X
Tt-aloc-ped-ent Temp-table X
I-cod-versao-integracao Inte X
Tt-erro Temp-table X
Variáveis:
Variável Tipo Formato Descrição
L-local-acomp Logi
De-qt-a-alocar Deci
- Para cada ‘Entrega do Item do Pedido’ (ped-ent) do ‘Pedido de Venda’ (ped-venda), onde as
‘Entregas do Item Pedido’ (ped-ent.cod-sit-ent) e a ‘Situação Alocação’ (ped-ent.cod-sit-pre)
sejam maior ou igual a 2 irão ser feitas as verificações para o tipo de alocação.
Parâmetros:
Parâmetro Tipo Formato I O IO Descrição
R-ped-ent Rowid X
C-aloca Char X
Variáveis:
Variável Tipo Formato Descrição
De-qt-a-alocar Deci
Buffers:
Buffer Descrição
B-ped-item Para a tabela ped-item
- Será retornado OK se não forem encontrados erros na procedure.
Parâmetros:
Parâmetro Tipo Formato I O IO Descrição
R-ped-ent Rowid X
De-qt-a-alocar Deci X
Variáveis:
Variável Tipo Formato Descrição
De-saldo Deci
L-permite-saldo-neg Log
- Esta API verifica o saldo no estoque e para isso chama a pi-verifica-saldo. A mesma retorna o
saldo que fora calculado da seguinte maneira: de-saldo = de-saldo +
(b-saldo.qtidade-atu -
(b-saldo.qt-alocada +
b-saldo.qt-aloc-ped +
b-saldo.qt-aloc-prod)).
Onde:
Atributo Tipo Formato Descrição
Qtidade-atu Deci ->>>,>>>,>>9.9999 Quantidade Atual
Qt-alocada Deci >>>>,>>9.9999 Quantidade Alocada do item pela preparação do faturamento
Qt-aloc-ped Deci >>>>,>>9.9999 Quantidade alocada do item no pedido
Qt-aloc-prod Deci >>>>,>>9.9999 Quantidade alocada do item na produção
Parâmetros:
Parâmetro Tipo Formato I O IO Descrição
R-ped-ent Rowid X
De-qt-a-desalocar Deci X
Variáveis:
Variável Tipo Formato Descrição
De-qt-aloc-man Deci
De-saldo Deci
C-estab-ped Char
C-estab-prin Char
Parâmetros:
Parâmetro Tipo Formato I O IO Descrição
R-ped-ent Rowid X
De-qt-a-alocar Deci X
r-saldo-estoq Rowid X
Variáveis:
Variável Tipo Formato Descrição
De-saldo Deci
De-valor-a-maior Deci
De-quant-aux Deci
Parâmetros:
Parâmetro Tipo Formato I O IO Descrição
R-ped-ent Rowid X
De-qt-a-alocar Deci X
Variáveis:
Variável Tipo Formato Descrição
De-saldo Deci
Parâmetros:
Parâmetro Tipo Formato I O IO Descrição
R-ped-ent Rowid X
De-qt-a-alocar Deci X
R-saldo-estoq Rowid X
Variáveis:
Variável Tipo Formato Descrição
De-saldo Deci
Pi-validacao – esta procedure irá receber como parâmetro de entrada o rowid do item do
pedido e validará o mesmo chamando as procedures pi-param, a pi-valida-pedido e a pi-
valida-item. Se o retorno das três for ‘OK’, a procedure também retornará um OK no seu
final.
Parâmetros:
Parâmetro Tipo Formato I O IO Descrição
R-ped-item Rowid X
Variáveis:
Variável Tipo Formato Descrição
De-qt-a-alocar Deci
Buffers:
Buffer Descrição
B-ped-item Para a tabela ped-item
Pi-verifica-saldo – esta procedure irá verificar o saldo em estoque para alocação de itens dos
pedidos.
Parâmetros:
Parâmetro Tipo Formato I O IO Descrição
C-it-codigo Char X
C-cod-refer Char X
C-cod-estabel Char X
Dt-entrega Date X
De-saldo Deci X
Variáveis:
Variável Tipo Formato Descrição
C-grupo-aloc Char
Buffers:
Buffer Descrição
B-estab Para a tabela estabelec
B-item Para a tabela item
B-saldo Para a tabela saldo-estoq
B-res-item Para a tabela res-item
B-deposito Para a tabela deposito
Pi-retorna-erro – esta procedure irá retornar os erros quando o programa chamador não
executa a pi-alocacao.
Parâmetros:
Parâmetro Tipo Formato I O IO Descrição
Tt-erro Temp-table X