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 compra.
A sintaxe para a chamada da API, que deve ser de forma persistente:
run ccp/rules/purchaseOrderRules.p persistent set h-handle. |
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. | ||||
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.
| ||
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.
| ||
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.
| ||
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.
| ||
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. | ||
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 Tabelas Temporárias
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 |
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 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 |
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 | Sim | Não se aplica |
nome-usuar | name | CHARACTER | Nome do usuário aprovador | Sim | Não se aplica |
CHARACTER | E-mail do usuário aprovador | Não | Não se aplica |