Documento de API
Produto: | Datasul |
Ocorrência: | Documentação de API |
Nome Físico | cdp/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