Ir para o conteúdo principal

wosk_easypro_pedido_compra (STATUS: GERADO)

Documentacao Tecnica
Nome do clienteOSKLEN
Nome do projetoIntegracao LINX - EasyPro
Bibliotecawosk_easypro_pedido_compra
Data30/03/2026

 

Historico de Versoes
DataVersaoModificado porDescricao da Mudanca
30/03/20261.0Maykon/GustavoCriacao da documentacao tecnica do servico de pedido de compra EasyPro.

 

Descricao

Este servico de pedido de compra disponibiliza consulta e atualizacao de itens de pedido no EasyPro.
O fluxo valida os parametros recebidos, busca os dados em views de apoio e persiste a inspecao de itens na tabela de compras.

 

Endpoint (API)

O endpoint recebe parametros de consulta para listar pedidos de compra com paginacao opcional e detalhes de itens por pedido. No modo de atualizacao, recebe o numero do pedido e a lista de itens inspecionados para atualizar os registros correspondentes.

Contrato HTTP - Consulta
  • Chamada: Requisicao HTTP
  • Recurso: /bibliotecas/3e4db338-c809-489b-a571-45caff304f86/wosk_easypro_pedido_compra
  • Metodo HTTP: GET
Contrato HTTP - Atualizacao
  • Chamada: Requisicao HTTP
  • Recurso: /bibliotecas/3e4db338-c809-489b-a571-45caff304f86/wosk_easypro_pedido_compra
  • Metodo HTTP: PUT

Campos adicionais tratados no fluxo interno de gravacao: PEDIDO, PRODUTO, COR_PRODUTO, QTDE_INSPECIONADA e DATA_PARA_TRANSFERENCIA, com validacao de existencia previa na tabela COMPRAS_PRODUTO antes da atualizacao.

 

Estruturacao de Dados
Campos de entrada para consulta (GET)
CampoTipoObrigatorioDescricao
keystringSimChave de autenticacao da requisicao.
EMISSAOdatetimeCondicionalObrigatorio quando PEDIDO, FORNECEDOR e COD_FORNECEDOR nao sao informados.
PEDIDOstringNaoNumero do pedido de compra.
FORNECEDORstringNaoNome do fornecedor associado ao pedido.
COD_FORNECEDORstringNaoCodigo do fornecedor associado ao pedido.
OFFSETnumberCondicionalObrigatorio quando LIMIT for informado.
LIMITnumberNaoQuantidade maxima de linhas retornadas.
Campos de entrada para atualizacao (PUT)
CampoTipoObrigatorioDescricao
keystringSimChave de autenticacao da requisicao.
PEDIDOstringSimNumero do pedido de compra que sera atualizado.
ITENSarraySimLista de itens inspecionados para atualizacao.
Estrutura de cada elemento de ITENS
CampoTipoObrigatorioDescricao
PRODUTOnumberSimCodigo referencia do produto.
COR_PRODUTOstringSimCodigo SKU do produto.
QTDE_INSPECIONADAnumberSimQuantidade inspecionada para o item do pedido.

Exemplo de payload enviado para o endpoint (JSON):

{
    "key": "<API_KEY>",
    "PEDIDO": "<PEDIDO>",
    "ITENS": [
        {
            "PRODUTO": <PRODUTO>,
            "COR_PRODUTO": "<COR_PRODUTO>",
            "QTDE_INSPECIONADA": <QTDE_INSPECIONADA>
        }
    ]
}

 

Tratamento de Dados

Leitura principal (consulta): a listagem de pedidos utiliza a view W_ISNAPP_EASYPRO_PEDIDO_COMPRAS com filtros dinamicos de EMISSAO, PEDIDO, FORNECEDOR e COD_FORNECEDOR, alem de paginacao por ORDER BY PEDIDO ASC OFFSET/FETCH quando LIMIT e informado.

SELECT * FROM W_ISNAPP_EASYPRO_PEDIDO_COMPRAS

Leitura complementar de itens: para cada pedido retornado, o servico consulta os itens em W_ISNAPP_EASYPRO_PEDIDO_COMPRAS_ITEM, converte QTDE_ENTREGAR e QTDE_ENTREGUE com setNumeric e remove PEDIDO da subestrutura ITENS.

SELECT * FROM W_ISNAPP_EASYPRO_PEDIDO_COMPRAS_ITEM WHERE PEDIDO = '<PEDIDO>'

Validacao pre-atualizacao: o servico valida o contrato do payload e confirma se cada combinacao de PEDIDO, PRODUTO e COR_PRODUTO existe na tabela COMPRAS_PRODUTO antes de iniciar a gravacao.

Persistencia: a atualizacao ocorre com transacao explicita na tabela COMPRAS_PRODUTO, preenchendo QTDE_INSPECIONADA e DATA_PARA_TRANSFERENCIA com data/hora corrente para cada item recebido.

 

Integracao
  • Processamento: Consulta e atualizacao no banco LINX/EasyPro
  • Tabelas: W_ISNAPP_EASYPRO_PEDIDO_COMPRAS, W_ISNAPP_EASYPRO_PEDIDO_COMPRAS_ITEM, COMPRAS_PRODUTO

 

Tratamento de retorno

Sucesso em consulta: retorna estrutura JSON com ROWS e TOTAL, alem de metadados com Mensagem = OK e Mensagem Detalhada = Listagem Efetuada.
Sucesso em atualizacao: retorna os dados recebidos com Mensagem = OK e Mensagem Detalhada = Registrado com sucesso.
Erro: validacoes obrigatorias, metodo nao implementado e falhas de transacao geram excecao com detalhe do motivo.

 

Fluxo do Processo

Fluxo do processo

 

Criterios de Aceitacao
ProcessoSubprocessoDescricaoSituacao esperada
Endpoint (API)Consulta de pedidosAo enviar GET com filtros validos, o servico deve aplicar filtros dinamicos na view de pedidos e montar ITENS para cada pedido retornado.Resposta com ROWS preenchido e TOTAL coerente com os filtros.
Endpoint (API)Validacao de contratoAo enviar PUT sem PEDIDO ou sem ITENS, o servico deve bloquear a gravacao e retornar erro de validacao.Sem atualizacao em COMPRAS_PRODUTO e excecao com mensagem descritiva.
Endpoint (API)Atualizacao de itensAo enviar PUT com PEDIDO e itens existentes, o servico deve atualizar QTDE_INSPECIONADA e DATA_PARA_TRANSFERENCIA em transacao unica.Registros atualizados em COMPRAS_PRODUTO e retorno com Mensagem = OK.

 

Situacoes consideradas
ValorSignificado
GETExecuta consulta de pedidos com filtros e paginacao opcional.
PUTAtualiza itens inspecionados do pedido na tabela COMPRAS_PRODUTO.
Mensagem = OKOperacao finalizada com sucesso para consulta ou atualizacao.