Árvore de páginas


CONTEÚDO

  1. Visão Geral
  2. Execução
  3. Funcionamento
  4. Parâmetros


01. VISÃO GERAL

Essa API tem por objetivo realizar a criação ou alteração de registros de ordens de compra (ordem-compra)  e suas parcelas (prazo-compra).

02. Execução

A API deve ser chamada de forma padrão (utilizando o comando "RUN") passando os parâmetros esperados.

Ex.: RUN ccp/ccapi012.p (INPUT-OUTPUT tt-ordem-compra,

 INPUT-OUTPUT tt-prazo-compra,

OUTPUT TABLE tt-erro,

INPUT NO).

03. Funcionamento

A API irá realizar as consistências de negócio com os dados recebidos nas tabelas temporárias. Ex.: Verificar se a tabela de ordem de compra possui um preço válido (maior do que zero).  Após isso, os registros de cotação são gerados de acordo com a configuração do módulo, e caso o programa chamador desejar(último parâmetro recebido pela API) realiza o split de compras. Além disso, quando necessário são realizadas as integrações com outros módulos como investimentos e planejamento.

Caso não informado o número da ordem de compra na tabela temporária (tt-ordem-compra.numero-ordem) a API irá realizar a busca da próxima numeração disponível, conforme parâmetros de compras (CC0104).


04. Parâmetros

A seguir estão listados as definições dos parâmetros recebidos e retornados pela API bem como o que significam.

Pode-se utilizar a include {ccp/ccapi012.i1} para definição das tabelas temporárias tt-ordem-compra e tt-prazo-compra

FIELD l-split                   AS LOGICAL INITIAL NO // Indica se realiza ou não o split das ordens de compra
FIELD l-gerou                AS LOGICAL                     // Indica se a ordem de compra foi gerada
FIELD r-ordem              AS ROWID                        // Caso a ordem tenha sido criada seu rowid é gravado nesse campo
FIELD ind-tipo-movto  AS INTEGER FORMAT "99" INITIAL 1. // Indica o tipo de movimentação (1 = Inclusão, 2 = Alteração)


// Entrada e Saída (INPUT-OUTPUT)

FIELD ind-tipo-movto AS INTEGER FORMAT "99" INITIAL 1.  // Indica o tipo de movimentação (1 = Inclusão, 2 = Alteração)


// Entrada e Saída (INPUT-OUTPUT)

FIELD i-sequen     AS INTEGER // Sequencia do erro gerado na execução
FIELD cd-erro       AS INTEGER // Código do erro gerado na execução
FIELD mensagem AS CHARACTER FORMAT "x(255)". // Mensagem derivada do erro gerado durante a execução


// Saída (OUTPUT TABLE)

Parâmetro de entrada lógico que indica se será realizado ou não o split de compras.


// Entrada (INPUT l-split)