Histórico da Página
Documento de API
Produto: | Datasul |
Ocorrência: | Documentação de API |
Nome físico: | ccp/v1/purchaseOrder.p |
Objetivo
Realiza a validação e geração de pedidos em lote e consulta informações de pedidos de compra.
Funcionamento
A API fornece uma série de métodos que podem ser executados individualmente para geração e consulta de pedido de compmracompra.
A sintaxe para a chamada da API, que deve ser de forma persistente:
...
A variável denominada h-handle irá receber o “handle” do programa, permitindo o acesso aos “métodos” internos da API.
Métodos Negócio
Quando a API estiver executada em modo persistente, os seguintes métodos estarão disponíveis para execução:
pi-get-v1 | |||||
Requisito | Nenhum. | ||||
Sintaxe | RUN pi-get-v1 in h-handle ( INPUT oInput, OUTPUT oOutput, OUTPUT TABLE RowErrors). | ||||
Descrição | Repassa o número do pedido para a busca de um registro.
Retorna um registro de pedido de compra. | ||||
Parâmetros | Tipo | Input/Output | Descrição | ||
oInput | JsonObject | INPUT | Parâmetro para a busca do pedido de compra:
| ||
oOutput | JsonObject | OUTPUT | Retorno contendo informações do pedido de compra.
| ||
RowErrors | Temp-table | OUTPUT | Informações sobre os erros ocorridos durante o processamento de busca dos dados. | ||
Retorno | Retorna um registro de pedido de compra ou erros gerados durante o processamento. |
pi-query-v1 | ||||||||||||||
Requisito | Nenhum. | |||||||||||||
Descrição | Retorna informações de mais de um pedido de compra.
Retorna uma lista de pedidos de compra. | |||||||||||||
Parâmetros | Tipo | Input/Output | Descrição | |||||||||||
Sintaxe | RUN pi-query-v1 in h-handle ( INPUT oInput, OUTPUT oOutput, OUTPUT lHasNext, OUTPUT TABLE RowErrors). | |||||||||||||
Descrição | Retorna informações de mais de um pedido de compra.
Retorna uma lista de pedidos de compra. | |||||||||||||
Parâmetros | Tipo | Input/Output | Descrição | |||||||||||
oInput | JsonObject | INPUT | ||||||||||||
aOutput | JsonArray | OUTPUT | Retorno contendo a lista dos pedidos de compra encontrados.
| oInput | JsonObject | INPUT | aOutput | JsonArray | OUTPUT | Retorno contendo a lista dos pedidos de compra encontrados.
| ||||
lHasNext | Logical | OUTPUT | Retorna se haverá mais registros a serem apresentados. | |||||||||||
RowErrors | Temp-table | OUTPUT | Informações sobre os erros ocorridos durante o processamento de busca dos dados. | |||||||||||
Retorno | Retorna uma lista de pedidos de compra ou erros gerados durante o processamento dos dados. | |||||||||||||
| ||||||||||||||
lHasNext | Logical | OUTPUT | Retorna se haverá mais registros a serem apresentados. | |||||||||||
RowErrors | Temp-table | OUTPUT | Informações sobre os erros ocorridos durante o processamento de busca dos dados. | |||||||||||
Retorno | Retorna uma lista de pedidos de compra ou erros gerados durante o processamento dos dados. |
pi-create-purch-requisition | |||||
Requisito | Nenhum. | ||||
Sintaxe | RUN pi-create-purch-requisition in h-handle ( INPUT oPayload, OUTPUT TABLE ttSummaryPurchRequisition). | ||||
Descrição | Cria a temp-table com as ordens de compra vinculadas a sugestão do pedido para a geração do pedido de compra.Retorna a temp-table com as ordens de compra. | ||||
Parâmetros | Tipo | Input/Output | Descrição | ||
oPayload | JsonObject | INPUT | Parâmetro com o objeto do payload para abstração dos dados.
| ||
pi-create-purch-requisition | |||||
Requisito | Nenhum. | ||||
Descrição | Cria a temp-table com as ordens de compra vinculadas a sugestão do pedido para a geração do pedido de compra.Retorna a temp-table com as ordens de compra. | ||||
Parâmetros | Tipo | Input/Output | Descrição | ||
oPayload | JsonObject | INPUT | Parâmetro com o objeto do payload para abstração dos dados.
| ||
ttSummaryPurchRequisition | Temp-table | OUTPUT | Retorna a temp-table carregada com as ordens de compra vinculadas a sugestão de pedido (sugest-ped-comp-ordem). | ||
Retorno | Retorna uma temp-table com as ordens de compra ou erros gerados durante o processamento. | ||||
| |||||
ttSummaryPurchRequisition | Temp-table | OUTPUT | Retorna a temp-table carregada com as ordens de compra vinculadas a sugestão de pedido (sugest-ped-comp-ordem). | ||
Retorno | Retorna uma temp-table com as ordens de compra ou erros gerados durante o processamento. |
pi-create-purchase-order | ||||||||||||||||
Requisito | Nenhum. | |||||||||||||||
Sintaxe | RUN pi-create-purchase-order in h-handle ( INPUT oPayload, INPUT TABLE ttSummaryPurchRequisition, OUTPUT TABLE ttSummaryPurchaseOrder). | |||||||||||||||
Descrição | Retorna a temp-table com os valores necessários para geração do pedido de compra. | |||||||||||||||
Parâmetros | Tipo | Input/Output | Descrição | |||||||||||||
oPayload | JsonObject | INPUT | Parâmetro com o objeto do payload para abstração dos dados.
| |||||||||||||
pi-create-purchase-order | ||||||||||||||||
Requisito | Nenhum. | |||||||||||||||
Descrição | Retorna a temp-table com os valores necessários para geração do pedido de compra. | |||||||||||||||
Parâmetros | Tipo | Input/Output | Descrição | oPayload | JsonObject | INPUT | ||||||||||
Exemplo | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
{ | ||||||||||||||||
ttSummaryPurchRequisition | Temp-table | INPUT | Temp-table com as ordens de compra do pedido de compra. | |||||||||||||
ttSummaryPurchaseOrder | Temp-table | OUTPUT | Retorna a temp-table carregada com as informações necessárias para a geração do pedido de compra. | |||||||||||||
Retorno | Retorna uma temp-table com as informações do pedido de compra ou erros gerados durante o processamento. | |||||||||||||||
pi-create-payment-terms | ||||||||||||||||
Requisito | Condição de pagamento do pedido precisa ser específica ( 0 ). | |||||||||||||||
Descrição | Cria a temp-table ttPaymentTerms se o cálculo percentual das parcelas geradas for igual a 100.Retorna a temp-table com as informações das parcelas geradas. | |||||||||||||||
Parâmetros | Tipo | Input/Output | Descrição | |||||||||||||
oPayload | JsonObject | INPUT | Parâmetro com o objeto do payload para abstração dos dados.
| |||||||||||||
ttSummaryPurchaseOrder | Temp-table | INPUT | Temp-table com as informações do pedido de compra. | |||||||||||||
ttPaymentTerms | Temp-table | OUTPUT | Retorna a temp-table carregada com as parcelas de condição específica. | |||||||||||||
| ||||||||||||||||
ttSummaryPurchRequisition | Temp-table | INPUT | Temp-table com as ordens de compra do pedido de compra. | |||||||||||||
ttSummaryPurchaseOrder | Temp-table | OUTPUT | Retorna a temp-table carregada com as informações necessárias para a geração do pedido de compra. | |||||||||||||
Retorno | Retorna uma temp-table com as informações do pedido de compra ou erros gerados durante o processamento. |
pi-create-payment-terms | |||||
Requisito | Condição de pagamento do pedido precisa ser específica ( 0 ). | ||||
Sintaxe | RUN pi-create-payment-terms in h-handle ( INPUT oPayload, INPUT TABLE ttSummaryPurchaseOrder, OUTPUT TABLE ttPaymentTerms, OUTPUT TABLE RowErrors). | ||||
Descrição | Cria a temp-table ttPaymentTerms se o cálculo percentual das parcelas geradas for igual a 100.Retorna a temp-table com as informações das parcelas geradas. | ||||
Parâmetros | Tipo | Input/Output | Descrição | ||
oPayload | JsonObject | INPUT | Parâmetro com o objeto do payload para abstração dos dados.
| ||
ttSummaryPurchaseOrder | Temp-table | INPUT | Temp-table com as informações do pedido de compra. | ||
ttPaymentTerms | Temp-table | OUTPUT | Retorna a temp-table carregada com as parcelas de condição específica. | ||
RowErrors | Temp-table | OUTPUT | Informações sobre os erros ocorridos durante o processo de busca dos dados. | ||
Retorno | Retorna uma temp-table com as parcelas de condição específica ou erros gerados durante o processamento. |
pi-validate-order-requisition | ||||
Requisito | Nenhum. | |||
Sintaxe | RUN pi-validate-order-requisiton in h-handle ( INPUT TABLE ttSummaryPurchRequisition, INPUT TABLE ttSummaryPurchaseOrder, OUTPUT TABLE RowErrors). | |||
Descrição | Valida as informações das ordens de compra vinculadas a sugestão em questão. | |||
Parâmetros | Tipo | Input/Output | Descrição | |
ttSummaryPurchRequisition | Temp-table | INPUT | Temp-table com as ordens de compra do pedido de compra. | |
ttSummaryPurchaseOrder | Temp-table | INPUT | Temp-table com as informações do pedido de compra. | |
RowErrors | Temp-table | OUTPUT | Informações sobre os erros ocorridos durante o processo de busca dos dados. | |
Retorno | Retorna erros gerados durante o processamento das validações. |
pi-generate-order-v1 | |||||
Requisito | Nenhum. | ||||
Sintaxe | RUN pi-generate-order-v1 in h-handle ( INPUT oInput, OUTPUT oOutput, OUTPUT TABLE RowErrors). | ||||
Descrição | Recebe o payload vindo da API de comunicação (ccp/api/v1/purchaseOrder) chamado pelo método pi-generate-order, | ||||
Parâmetros | Tipo | Input/Output | Descrição | ||
oInput | JsonObject | INPUT | Parâmetro com o objeto do payload para abstração dos dados e geração do pedido.
| RowErrors | Temp-table | OUTPUT | Informações sobre os erros ocorridos durante o processo de busca dos dados. |
Retorno | Retorna uma temp-table com as parcelas de condição específica ou erros gerados durante o processamento. | ||||
pi-validate-order-requisition | |||||
Requisito | Nenhum. | ||||
Descrição | Valida as informações das ordens de compra vinculadas a sugestão em questão. | ||||
Parâmetros | Tipo | Input/Output | Descrição | ttSummaryPurchRequisition | Temp-table | INPUT |
ttSummaryPurchaseOrder | Temp-table | INPUT | Temp-table com as informações do pedido de compra. | RowErrors | Temp-table | OUTPUT | Informações sobre os erros ocorridos durante o processo de busca dos dados. |
Retorno | Retorna erros gerados durante o processamento das validações. | ||||
pi-generate-order-v1 | |||||
Requisito | Nenhum. | ||||
Descrição | Recebe o payload vindo da API de comunicação (ccp/api/v1/purchaseOrder) chamado pelo método pi-generate-order, | ||||
Parâmetros | Tipo | Input/Output | Descrição | ||
oInput | JsonObject | INPUT | Parâmetro com o objeto do payload para abstração dos dados e geração do pedido.
| ||
oOutput | JsonObject | OUTPUT | Retorna o número do pedido de compra gerado e se está pendente de aprovação.
| ||
RowErrors | Temp-table | OUTPUT | Informações sobre os erros ocorridos durante o processo de busca dos dados. | ||
Retorno | Retorna as informações do pedido de compra gerado ou erros gerados durante o processamento. |
pi-get-approvers-v1 | |||||
Requisito | Nenhum. | ||||
Sintaxe | RUN pi-get-approvers-v1 in h-handle ( INPUT oInput, OUTPUT aOutput, OUTPUT lHasNext, OUTPUT TABLE RowErrors). | ||||
Descrição | Retorna os aprovadores do pedido se o mesmo estiver pendente de aprovação.
Retorna uma lista com os aprovadores do pedido de compra gerado. | ||||
Parâmetros | Tipo | Input/Output | Descrição | ||
oInput | JsonObject | INPUT | Parâmetro com o número do pedido para busca dos aprovadores.
| ||
aOutput | JsonArray | OUTPUT | Retorna uma lista com os aprovadores encontrados.
| ||
lHasNext | |||||
Logical | OUTPUT | Retorna se haverá mais registros a serem apresentados. | |||
o número do pedido de compra gerado e se está pendente de aprovação. | |||||
Exemplo | |||||
---|---|---|---|---|---|
{ | Temp-table | OUTPUT | Informações sobre os erros ocorridos durante o processo de busca dos dados. | ||
Retorno | Retorna as informações dos aprovadores do pedido de compra gerado ou erros gerados durante o processamento. | ||||
pi-get-approvers-v1 | |||||
Requisito | Nenhum. | ||||
Descrição | Retorna os aprovadores do pedido se o mesmo estiver pendente de aprovação..
Retorna uma lista com os aprovadores do pedido de compra gerado. | ||||
Parâmetros | Tipo | Input/Output | Descrição | oInput | JsonObject | INPUT |
Exemplo | |||||
{ | aOutput | JsonArray | OUTPUT | ||
Exemplo | |||||
{ | lHasNext | Logical | OUTPUT | Retorna se haverá mais registros a serem apresentados. | RowErrors | Temp-table | OUTPUT | Informações sobre os erros ocorridos durante o processo de busca dos dados. |
Retorno | Retorna as informações dos aprovadores do pedido de compra gerado ou erros gerados durante o processamento. |
Definição de temp-tables RowErrors e PurchaseOrder:
Definição de temp-tables RowErrors e PurchaseOrder:
RowErrors | Entrada/Saída | |||
Temp-table com dados dos erros ocorridos durante o processo | Saída | |||
Atributo | Tipo | Descrição | Obrigatório | Evolução |
ErrorSequence | INTEGER | Número da sequência do erro | Sim | Não se aplica |
ErrorNumber | INTEGER | Código do erro | Sim | Não se aplica |
ErrorDescription | CHARACTER | Descrição do erro | Não | Não se aplica |
ErrorParameters | CHARACTER | Parâmetros da mensagem de erro | Não | Não se aplica |
ErrorType | CHARACTER | Tipo do erro | Não | Não se aplica |
ErrorHelp | CHARACTER | Texto de ajuda da mensagem de erro | Não | Não se aplica |
ErrorSubType | CHARACTER | Subtipo do erro | Não | Não se aplica |
RowErrors
PurchaseOrder |
Entrada/Saída | ||||
Temp-table com dados |
do(s) pedido(s) de compra. | Saída | ||||
Atributo | Nome do objeto | Tipo | Descrição | Obrigatório | Evolução |
num-pedido | purchaseOrder | INTEGER | Número |
do |
pedido de compra | Sim | Não se aplica |
cod-emitente |
vendorCode | INTEGER | Código do |
Sim
Não se aplica
emitente | Sim |
Não se aplica |
nome-abrev-emit | shortName | CHARACTER |
Descrição do |
emitente | Não | Não se aplica |
cod-estabel |
siteCode | CHARACTER |
Código do estabelecimento | Sim |
Não se aplica | |
cnpj |
documentNumber |
CHARACTER |
CNPJ do |
estabelecimento | Não | Não se aplica |
PurchaseOrder
Entrada/Saída
Temp-table com dados do(s) pedido(s) de compra.
Saída
Atributo
Nome do objeto
Tipo
Descrição
Obrigatório
Evolução
num-pedido
purchaseOrder
INTEGER
data-pedido | orderDate | DATE | Data do pedido de compra | Sim | Não se aplica |
contr-forn | supplyContract | LOGICAL | Contrato fornecedor | Não | Não se aplica |
natureza |
nature |
INTEGER |
Natureza do |
pedido | Sim | Não se aplica |
natureza- |
txt |
natureTxt |
CHARACTER | Descrição |
da natureza | Não | Não se aplica |
situacao |
situation |
INTEGER |
Situação do |
pedido | Sim | Não se aplica |
ttDiscardOrders | Entrada/Saída | |||
Temp-table com número das ordens de compra que serão desconsideradas na geração do pedido de compra. | Saída | |||
Atributo | Tipo | Descrição | Obrigatório | Evolução |
num-ordem | INTEGER | Número da ordem de compra | Não | Não se aplica |
ttApprovalUser | Entrada/Saída | ||||
Temp-table com dados dos aprovadores do pedido de compra quando o mesmo está pendente de aprovação. | Saída | ||||
Atributo | Nome do objeto | Tipo | Descrição | Obrigatório | Evolução |
cod-usuar | code | CHARACTER | Código do usuário aprovador | ||
cnpj | documentNumber | CHARACTER | CNPJ do estabelecimento | Não | Não se aplica |
data-pedido | orderDate | DATE | Data do pedido de compra | Sim | Não se aplica |
contr-forn | supplyContract | LOGICAL | Contrato fornecedor | Não | Não se aplica | natureza | nature | INTEGER | Natureza do pedido
Sim | Não se aplica | ||||
nome- | |||||
usuar | |||||
name | CHARACTER | Descrição da natureza | |||
CHARACTER | Nome do usuário aprovador | Sim | |||
Não se aplica | |||||
CHARACTER | Situação do pedido | ||||
E-mail do usuário aprovador | Não | ||||
Não se aplica |