Protheus / PedidoVenda rev2-2026-05-17 · https://erpapi.jetme.com.br/api/99/01 Empresa 99 · Filial 01
rev2-2026-05-17

PedidoVenda

CRUD de Pedido de Venda (cabeçalho SC5 + itens SC6) via wrapper MATA410 (MsExecAuto). Reescrito em rev1 (16/05/2026) para o padrão da biblioteca: 1 pedido por chamada, C5_NUM no path, sub-rotas INCLUIR/ALTERAR/EXCLUIR, e GETs alinhados ao mesmo formato do WsSCJ (Orçamento).

Bloqueio TOTVS: a SC5/SC6 não tem flag de bloqueio próprio (SC5 não tem C5_MSBLQL). O bloqueio relevante mora em SA1 (cliente, via U_C980Blq) e SB1 (produto). Validação acontece no wrapper U_MT410Exc — tentativa de incluir com cliente ou produto bloqueado retorna 422 com a mensagem do MsExecAuto.
Tabela mestre SC5 Pedidos de venda · cabeçalho
Tabela detalhe SC6 Itens dos pedidos
Rotina automática MATA410 MsExecAuto · op 3/4/5
Wrapper AdvPL U_MT410Exc src/lib/MAT/MT410EXC.prw
Fonte REST WSSC5.prw src/api/PedidoVenda/
Chave externa C5_NUM no path · 6 chars
Dependências de ambiente
Cadastro
Cliente (SA1)
validado via DbSeek(xFilial("SA1") + C5_CLIENTE + C5_LOJACLI) antes do MsExecAuto; cliente inexistente → 422.
Cadastro
Produto (SB1)
cada item valida C6_PRODUTO em SB1 antes da composição do aItens do MATA410.
Cadastro
Condição (SE4) e TES (SF4)
validação delegada ao MATA410; mensagem do GetAutoGRLog retorna 422 quando o código não existe.
Out of scope
Rateio AGG e grade SC6
Não suportados nesta revisão. Pedidos com rateio múltiplo ou produtos com grade precisam usar a tela MATA410 do ERP.

Pedido de Venda — mutação

Inclusão / alteração / exclusão via MATA410.

Consulta

Consulta por número, listagem paginada e typeahead.

Schemas

Componentes do contrato OpenAPI

Cenários

Combinações testáveis dos endpoints — alinhadas 1-pra-1 com examples: do YAML.