Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

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.


...