wosk_easypro_pedido_compra (STATUS: AJUSTANDO)
DocumentacaoDocumentação TecnicaTécnica
| Nome do cliente | OSKLEN |
| Nome do projeto | |
| Biblioteca | wosk_easypro_pedido_compra |
| Data | 30/03/2026 |
HistoricoHistórico de VersoesVersões
| Data | Modificado por | ||
| 30/03/2026 | 1.0 | Maykon/Gustavo |
DescricaoDescrição
Este servicoserviço de pedido de compra disponibiliza consulta e atualizacaoatualização de itens de pedido no EasyPro.
O fluxo valida os parametrosparâmetros recebidos, busca os dados em views de apoio e persiste a inspecaoinspeção de itens na tabela de compras.
Endpoint (API)
O endpoint recebe parametrosparâmetros de consulta para listar pedidos de compra com paginacaopaginação opcional e detalhes de itens por pedido. No modo de atualizacao,atualização, recebe o numeronúmero do pedido e a lista de itens inspecionados para atualizar os registros correspondentes.
Contrato HTTP - Consulta
- Chamada:
RequisicaoRequisição HTTP - Recurso:
/bibliotecas/3e4db338-c809-489b-a571-45caff304f86/wosk_easypro_pedido_compra MetodoMétodo HTTP:GET
Contrato HTTP - AtualizacaoAtualização
- Chamada:
RequisicaoRequisição HTTP - Recurso:
/bibliotecas/3e4db338-c809-489b-a571-45caff304f86/wosk_easypro_pedido_compra MetodoMétodo HTTP:PUT
Campos adicionais tratados no fluxo interno de gravacao:gravação: PEDIDO, PRODUTO, COR_PRODUTO, QTDE_INSPECIONADA e DATA_PARA_TRANSFERENCIA, com validacaovalidação de existenciaexistência previaprévia na tabela COMPRAS_PRODUTO antes da atualizacao.atualização.
EstruturacaoEstruturação de Dados
| Campo | Tipo | ||
key |
string | Sim | Chave de |
EMISSAO |
datetime | Condicional | PEDIDO, FORNECEDOR e COD_FORNECEDOR |
PEDIDO |
string | ||
FORNECEDOR |
string | Nome do fornecedor associado ao pedido. | |
COD_FORNECEDOR |
string | ||
OFFSET |
number | Condicional | LIMIT for informado. |
LIMIT |
number | Quantidade |
| Campo | Tipo | ||
key |
string | Sim | Chave de |
PEDIDO |
string | Sim | |
ITENS |
array | Sim | Lista de itens inspecionados para |
| Campo | Tipo | ||
PRODUTO |
number | Sim | |
COR_PRODUTO |
string | Sim | |
QTDE_INSPECIONADA |
number | Sim | Quantidade 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 dinamicosdinâmicos de EMISSAO, PEDIDO, FORNECEDOR e COD_FORNECEDOR, alemalém de paginacaopaginação 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 servicoserviço 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>'
ValidacaoValidação pre-atualizacao:pré-atualização: o servicoserviço valida o contrato do payload e confirma se cada combinacaocombinação de PEDIDO, PRODUTO e COR_PRODUTO existe na tabela COMPRAS_PRODUTO antes de iniciar a gravacao.gravação.
Persistencia:Persistência: a atualizacaoatualização ocorre com transacaotransação explicitaexplícita na tabela COMPRAS_PRODUTO, preenchendo QTDE_INSPECIONADA e DATA_PARA_TRANSFERENCIA com data/hora corrente para cada item recebido.
IntegracaoIntegração
- Processamento:
Consulta eatualizacaoatualização 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, alemalém de metadados com Mensagem = OK e Mensagem Detalhada = Listagem Efetuada.
Sucesso em atualizacao:atualização: retorna os dados recebidos com Mensagem = OK e Mensagem Detalhada = Registrado com sucesso.
Erro: validacoesvalidações obrigatorias,obrigatórias, metodométodo naonão implementado e falhas de transacaotransação geram excecaoexceção com detalhe do motivo.
Fluxo do Processo
CriteriosCritérios de AceitacaoAceitação
| Processo | Subprocesso | ||
| Endpoint (API) | Consulta de pedidos | Ao enviar GET com filtros ITENS para cada pedido retornado. |
Resposta com ROWS preenchido e TOTAL coerente com os filtros. |
| Endpoint (API) | Ao enviar PUT sem PEDIDO ou sem ITENS, o |
Sem COMPRAS_PRODUTO e |
|
| Endpoint (API) | Ao enviar PUT com PEDIDO e itens existentes, o QTDE_INSPECIONADA e DATA_PARA_TRANSFERENCIA em |
Registros atualizados em COMPRAS_PRODUTO e retorno com Mensagem = OK. |
SituacoesSituações consideradas
| Valor | Significado |
GET |
Executa consulta de pedidos com filtros e |
PUT |
Atualiza itens inspecionados do pedido na tabela COMPRAS_PRODUTO. |
Mensagem = OK |
