Histórico da Página
...
run finalizaAPI in h-cpapi301.p
if valid-handle(h-cpapi301) then
delete procedure h-cpapi301.
Funções/Includes/Procedures Externas
...
Algumas includes da API podem ser acrescentadas a um programa e utilizadas, sem a necessidade de chamadas à API. São elas:
- {CPP/CPAPI301.I21} – Validações
- {CPP/CPAPI301.I7} – Gerar Lista de Processos (apesar do nome ela retorna apenas uma consulta de processos do item)
{CPP/CPAPI301.I21} – Validações
Esta Include possui a declaração de uma procedure interna que permite realizar a validação da ordem de produção sem a necessidade de chamar a api. Para que isso aconteça, basta acrescentar essa include ao programa e colocar no local pertinente a chamada para a pi-valida-ord-prod, conforme o exemplo abaixo:
...
{CPP/CPAPI301.I17} – Calcula tamanho do período, conforme o tipo de período.
{CPP/CPAPI301.I7} – Gerar Lista de Processos
{cpp/cpapi301.i4} /* Definição da tt-proces-item */
{cpp/cpapi301.i7} /* GerarListaProcesItem */
run GerarListaProcesItem (input <Código do Item>, // Item é o único parâmetro Obrigatório
input ?, // Quantidade ou ? - Usado para Regra processo
input ?, // Estabelecimento ou ? - Usado para Regra processo
input "", // Referencia ou vazio "" - Usado para Regra processo
input ?, // Data Validade ou ? - Usado para Regra processo , porém caso a data seja informada, ela também filtra a validade dos Roteiros e Listas de Componente.
input ?, // Linha de Produção ou ? - Usado para Regra processo
input no, // YES - Gera lista com todos os processos, NO - Gera apenas primeiro processo
input ?, // Unidade de Negócio ou ? - Usado para Regra processo
input-output table tt-proces-item).
IMPORTANTE: é necessário que exista ao menos um processo criado, ou seja, se existir roteiros e listas de componentes, porém não foi criado processos para os mesmos, não serão criados automaticamente processos, pois esta procedure é apenas de consulta.
[1] O campo <cod-unid-negoc> existe apenas a partir da release 2.06B do EMS2. Sendo que ele será utilizado apenas quando utilizada a função de Unidade de Negócio no EMS5. Caso não seja informado o valor neste campo, e a função estiver ativa, então buscará a Unidade de Negócio padrão do ItemxEstabelecimentoxDepósito ou no caso de falta da primeira no ItemxEstabelecimento.
...