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