Árvore de páginas

Documento de API

Produto:

Datasul

Ocorrência:

Documentação de API

Nome Físicorep/reapi400.p

 

Considerações Gerais

 

Objetivo

Gerar temp-table contendo as ordens/parcelas em aberto para um determinado fornecedor.


Funcionamento

A API deverá ser executada de forma persistente sem a necessidade de passar algum parâmetro. Há duas formas de gerar a temp-table conforme exemplo abaixo.

def var h-reapi400 as handle no-undo.

 

RUN rep/reapi400.p PERSISTENT SET h-reapi400.

 

RUN pi-processa-pedido IN h-reapi400(

INPUT  i-ordem,

                              INPUT  dec-valor,

                              INPUT  dt-entrega,

                              INPUT  i-cod-emitente,

                              INPUT  c-cod-estab,

                              INPUT  i-mo-codigo,

                              INPUT  dt-emissao,

                           OUTPUT TABLE tt-manut-docto).

Ou

RUN pi-processa-item-qtde IN h-reapi400 (

INPUT  c-cod-estab,

                                  INPUT  dt-entrega,

                                  INPUT  i-cod-emitente,

                                  INPUT  i-num-pedido,

                                  INPUT  c-item,

                                  INPUT  dec-qtde,

                                  INPUT  dec-preco,

                                  INPUT  i-mo-codigo,

                                  INPUT  dt-emissao,

                                  INPUT  c-un,

                                  OUTPUT TABLE tt-manut-docto).

 

delete procedure h-reapi400.

A temp-table tt-manut-docto está definida no include {rep/reapi400.i} e deve ser declarada no programa que chama a API.

 

Tabelas Temporárias

 

Nos atributos das tabelas temporárias de entrada e saída:

 

Parâmetros de Entrada

 

p-dec-valor        à Valor limite

i-num-pedido    à Número do Pedido

i-ordem             à Número da Ordem de Compra que está vinculada ao pedido

c-cod-estab       à Código do Estabelecimento

dt-entrega         à Data de Entrega do Documento

dt-emissao        à Data de Emissão do Documento

dec-preco          à Preço do item

i-cod-emitente  à Código do Emitente

c-item                à Código do Item

dec-qtde            à Quantidade Limite das ordens a serem geradas no browse

i-mo-codigo       à Código da moeda

c-un                   à Unidade do item

 

 

tt-manut-docto

Entrada/Saída

 

Saída

Atributo

Tipo

Formato

Descrição

Obrigatório

Evolução

Mark

Character

x(1)

 

 

Não

rw-ordem-compra

Rowid

 

 

 

Não

data-entrega

Date

99/99/9999

 

 

Não

It-codigo

Character

x(16)

 

 

Não

Descricao

Character

x(36)

 

 

Não

qtd-sald-forn

Decimal

>>>>,>>9.9999

 

 

Não

quantidade

Decimal

>>>>,>>9.9999

 

 

Não

preco-unit-for

Decimal

>>>>>,>>>,>>9.99999

 

 

Não

Encerrada

Logical

Sim/Não

 

 

Não

num-parcela

Integer

>>>>>>>>9

 

 

Não

ordem-compra

Integer

zzzzz9,99

 

 

Não

num-pedido

Integer

>>>>>,>>9

 

 

Não

de-preco-total

Decimal

>>>>,>>>,>>9.99

 

 

Não

preco-uni-orig

Decimal

>>>>>,>>>,>>9.99999

 

 

Não

de-preco-tot-orig

Decimal

>>>>,>>>,>>9.99

 

 

Não

num-ord-inv

Integer

>>>,>>>,>>9

 

 

Não

ord-producao

Integer

>>>,>>>,>>9

 

 

Não

nr-contrato

Integer

>>>>>>>>9

 

 

Não

descr-contr

Character

x(32)

 

 

Não

num-seq-item

Integer

>,>>9

 

 

Não

Saldo

Decimal

>>>>,>>9.9999

 

 

Não

ct-codigo

Character

x(20)

 

 

Não

sc-codigo

Character

x(20)

 

 

Não

cod-unid-negoc

Character

X(3)

 

 

Não

cod-refer

Character

x(10)

 

 

Não

Lote

Character

X(10)

 

 

Não

dt-vali-lote

Date

99/99/9999

 

 

Não

un-fornec

Character

xx

 

 

Não

seq-item-contr

Integer

>,>>9

 

 

Não

num-seq-med

Integer

>,>>9

 

 

Não

num-seq-eve

Integer

>,>>9

 

 

Não

vl-rec-medicao

Decimal

>>>>>,>>>,>>9.99

 

 

Não

vl-sdo-medicao

Decimal

>>>>>,>>>,>>9.99

 

 

Não

val-medicao

Decimal

>>>>>,>>>,>>9.99

 

 

Não

val-previsto

Decimal

>>>,>>>,>>9.9999

 

 

Não

class-fiscal

Character

9999.99.99

 

 

Não

cod-estab

Character

x(5)

 

 

Não

cod-depos

Character

x(3)

 

 

Não

cod-localiz

Character

x(10)

 

 

Não

sigla-moeda

Character

x(4)

 

 

Não

per-ppm

Decimal

>>>>,>>9.9999

 

 

Não

r-rowid

Rowid

 

 

 

Não

nr-ato-concessorio

Character

X(20)

 

 

Não

cod-lote-fabrican

Character

 

 

 

Não

dat-valid-lote-fabrican

Date

 

 

 

Não

cod-barras

Character

 

 

 

Não

cdn-fabrican

Integer

 

 

 

Não

i-linha

Integer

 

 

 

Não