Árvore de páginas

Documento de API

Produto:

Datasul

Ocorrência:

Documentação de API

Nome Físicocdp/cdapi186.p

 

Objetivo: Esta API será executada na API de criação de Movimento de Estoque (ceapi001). Seu objetivo é alterar a API de criação de Movimento de Estoque (Materiais), adicionando a chamada da API de Execução Orçamentária, a fim de verificar se o os movimentos de estoque em questão ultrapassam o valor do orçamento, e se não ultrapassarem empenhar essas movimentações.

 

Considerações Gerais:

 

-       Devem ser passadas 25 (vinte e cinco) campos de entrada e 1 (uma) temp-table de entrada e saída com informações para a Execução Orçamentária.

 

-       A temp-table é passada como parâmetro através do comando INPUT-OUTPUT TABLE.

                        

 Exemplo: RUN cdp/cdapi186.p PERSISTENT SET h-cdapi186

                                  (input 1, input tt-movto.cod-prog-orig,

                                   input tt-movto.valor-mat-m[1],   input tt-movto.valor-mob-m[1],

                                   input tt-movto.valor-ggf-m[1],    input tt-movto.valor-mat-o[1],

                                   input tt-movto.valor-mob-o[1],   input tt-movto.valor-ggf-o[1],

                                   input tt-movto.valor-mat-p[1],    input tt-movto.valor-mob-p[1],

                                   input tt-movto.valor-ggf-p[1],    input tt-movto.quantidade,

                                   input tt-movto.cod-estabel        , input tt-movto.it-codigo,

                                   INPUT tt-movto.ct-codigo,        INPUT tt-movto.sc-codigo,

                                   INPUT tt-movto.ct-db,              INPUT tt-movto.sc-db,

                                   input tt-movto.dt-trans             , input tt-movto.nr-trans,

                                   input estabelec.custo-contab,   input i-empresa              ,

                                   input tt-movto.num-sequen,      input tt-movto.nro-docto     ,

                                   input tt-movto.nat-operacao,     input tt-movto.tipo-trans    ,

                                   INPUT c-cod-unid-neg-aux,      input-output table tt_xml_input_1).

 

-       A API funciona da seguinte forma: Recebe os parâmetros, faz as criticas das mesmas, caso não tenha ocorrido nenhum problema faz a(s) atualização(ões).  O primeiro parâmetro, se for igual a 1, indica se está somente criando a temp-table com as informações do Estoque, e se for igual a 2, indica que irá verificar a Execução Orçamentária a partir da temp-table criada com um ou mais registros.

 

-       Quando for executar a API com o primeiro parâmetro igual a 2, poderá passar todos os parâmetros em branco, com exceção do primeiro e da temp-table.

 

Exemplo: run cdp/cdapi186.p (input 2 , input "",

                             input 0 , input 0 ,

                             input 0 , input 0 ,

                             input 0 , input 0 ,

                             input 0 , input 0 ,

                             input 0 , input 0 ,

                             input "", input "",

                             input "", input "",

                             input "", input "",

                             input "", input 0 ,

                             input 0 , input 0 ,

                             input 0 , input "",

                             input "", input 0 ,

                             INPUT "", input-output table tt_xml_input_1).

 

- Essa API será executa somente a partir de um ponto específico dentro da ceapi001.p