ComissaoVendas
CRUD de comissões de vendas (tabela SE3) via rotina automática
MATA490 (modelo 1, array plano de campos). A chave externa é a
chave composta do índice 3 da SE3 — vendedor, cliente, loja,
prefixo, número e parcela do título — passada como string única separada por
| no path.
https://erpapi.jetme.com.br/api/99/01
Empresa 99 · Filial 01
Endpoint OAuth2
Sem credenciais? Você pode pegar o token rodando
./src/scripts/get-token.sh na biblioteca e
colar o access_token aqui no campo de refresh
(ou clique em "Logout" para limpar e voltar ao fake).
Convenções
Chave composta no path. Todas as rotas /WsComVnd/...
recebem a chave única no formato VEND|CODCLI|LOJA|PREFIXO|NUM|PARCELA.
O separador | é URL-encoded como %7C em
clientes HTTP que não toleram o caractere bruto. Componentes ausentes não são
aceitos — todos os 6 segmentos são obrigatórios.
Operações verbose no path. Diferente do padrão CRUD por verbo
puro, este endpoint usa segmentos explícitos /INCLUIR/{chave},
/ALTERAR/{chave} e /EXCLUIR/{chave} — reflexo direto da
rotina automática MATA490 (operações 3/4/5). O verbo HTTP (POST/PUT/DELETE)
continua coerente com a semântica REST.
Formato de datas. Campos E3_EMISSAO,
E3_DATA e E3_VENCTO aceitam dois formatos:
ISO YYYY-MM-DD ou compacto YYYYMMDD. A conversão interna
é feita em fStrToDate. Os exemplos do contrato usam ISO; as fixtures
de smoke usam compacto.
Campo E3_PROCCOM. Deve refletir a operação:
"INCLUSAO" em POST, "ALTERACAO" em PUT. O endpoint
não injeta automaticamente — o cliente envia no payload. Quando
ausente, o próprio MATA490 aplica default seguro.
Paginação simples. /_list aceita
page/pageSize (default 50, máx
500) e filtros por vend (usa o índice 3),
codcli, loja, prefixo e num.
Não há delta-sync nesta versão.
Comissão
CRUD por chave compostaDescrição
Retorna a comissão posicionando a SE3 no índice 3
(E3_FILIAL + E3_VEND + E3_CODCLI + E3_LOJA + E3_PREFIXO + E3_NUM + E3_PARCELA).
Cada componente da chave é re-padded para o tamanho do SX3 antes do
DbSeek. Aplica filtro de filial via xFilial("SE3")
e respeita o whitelist CAMPOS_GET do .prw.
Path parameter
VEND|CODCLI|LOJA|PREFIXO|NUM|PARCELA. Use %7C em vez de | em clientes que exigem URL-encoding.Chamada de exemplo
GET https://erpapi.jetme.com.br/api/99/01/WsComVnd/000001%7C00000402%7C01%7C001%7C123456789%7C1 Authorization: Bearer eyJhbGciOiJIUzI1NiIs… Accept: application/json
Respostas
{ success: true, data: Comissao }.Descrição
Inclui uma comissão via MATA490 em modo 3
(operação INCLUSAO). Os componentes da chave composta passados no path
são autoritativos e sobrescrevem qualquer valor de
E3_VEND/E3_CODCLI/E3_LOJA/E3_PREFIXO/E3_NUM/E3_PARCELA
presente no payload.
- Whitelist de campos: ver
ComissaoPayload. - Pré-requisitos cadastrais (SA3, SA1, SE1) — ver bloco "Vinculação com o ERP".
E3_PROCCOMdeve refletir a operação:"INCLUSAO"no POST.
Path parameter
VEND|CODCLI|LOJA|PREFIXO|NUM|PARCELA.Request body
CAMPOS_ALLOW. Schema completo em
ComissaoPayload.
POST https://erpapi.jetme.com.br/api/99/01/WsComVnd/INCLUIR/000001%7C00000402%7C01%7C001%7C123456789%7C1 Authorization: Bearer eyJhbGciOiJIUzI1NiIs… Content-Type: application/json Accept: application/json { "E3_EMISSAO": "20260507", "E3_SERIE": "UNI", "E3_BASE": 1000, "E3_PORC": 10, "E3_DATA": "20260507", "E3_SEQ": " ", "E3_TIPO": "DH", "E3_PEDIDO": "TST00001", "E3_VENCTO": "20260607", "E3_PROCCOM": "INCLUSAO", "E3_MOEDA": "01" }
POST https://erpapi.jetme.com.br/api/99/01/WsComVnd/INCLUIR/000001%7C00000402%7C01%7C001%7C123456790%7C1 Authorization: Bearer eyJhbGciOiJIUzI1NiIs… Content-Type: application/json Accept: application/json { "E3_EMISSAO": "2026-05-07", "E3_BASE": 500, "E3_PORC": 5, "E3_DATA": "2026-05-07", "E3_VENCTO": "2026-06-07", "E3_PROCCOM": "INCLUSAO", "E3_MOEDA": "01" }
Respostas
CrudResponse com data = chave composta gravada.MATA490 (vendedor/cliente/título inexistente, moeda inválida, tipo de comissão incompatível). Tier: business-error.Descrição
Altera campos da comissão via MATA490 em modo 4
(operação ALTERACAO). O endpoint reposiciona a SE3 no índice 3
antes do MsExecAuto — pré-requisito da rotina automática. Aceita
qualquer subconjunto do whitelist CAMPOS_ALLOW, mas os campos da
chave (E3_VEND/E3_CODCLI/E3_LOJA/E3_PREFIXO/E3_NUM/E3_PARCELA)
no payload são ignorados — a chave vem do path.
E3_PROCCOM:"ALTERACAO"em PUT (ou ausente — MATA490 aplica default).
Path parameter
VEND|CODCLI|LOJA|PREFIXO|NUM|PARCELA.Request body
PUT https://erpapi.jetme.com.br/api/99/01/WsComVnd/ALTERAR/000001%7C00000402%7C01%7C001%7C123456789%7C1 Authorization: Bearer eyJhbGciOiJIUzI1NiIs… Content-Type: application/json Accept: application/json { "E3_EMISSAO": "20260507", "E3_SERIE": "UNI", "E3_BASE": 2000, "E3_PORC": 15, "E3_DATA": "20260507", "E3_TIPO": "DH", "E3_PEDIDO": "TST_ALTERADO", "E3_VENCTO": "20260707", "E3_PROCCOM": "ALTERACAO", "E3_MOEDA": "01" }
PUT https://erpapi.jetme.com.br/api/99/01/WsComVnd/ALTERAR/000001%7C00000402%7C01%7C001%7C123456789%7C1 Authorization: Bearer eyJhbGciOiJIUzI1NiIs… Content-Type: application/json Accept: application/json { "E3_BASE": 1500, "E3_PORC": 12 }
Respostas
CrudResponse.Descrição
Exclui a comissão via MATA490 em modo 5
(operação EXCLUSAO). O endpoint reposiciona a SE3 no índice 3
antes do MsExecAuto. O MATA490 rejeita exclusão
de comissões já apropriadas (movimentadas no financeiro) ou vinculadas a
títulos liquidados.
Path parameter
VEND|CODCLI|LOJA|PREFIXO|NUM|PARCELA.Chamada de exemplo
DELETE https://erpapi.jetme.com.br/api/99/01/WsComVnd/EXCLUIR/000001%7C00000402%7C01%7C001%7C123456789%7C1 Authorization: Bearer eyJhbGciOiJIUzI1NiIs… Accept: application/json
Respostas
CrudResponse.Listagem
Listagem paginada por filtros de chaveDescrição
Lista comissões com filtros por componente da chave composta.
vend é o filtro principal (usa o índice 3 da SE3 com seek);
codcli, loja, prefixo e num
refinam o seek progressivamente. Paginação simples via
page/pageSize.
Query parameters
1, mínimo 1).50, máx 500).Chamada de exemplo
GET https://erpapi.jetme.com.br/api/99/01/WsComVnd/_list?vend=000001&page=1&pageSize=50 Authorization: Bearer eyJhbGciOiJIUzI1NiIs… Accept: application/json
GET https://erpapi.jetme.com.br/api/99/01/WsComVnd/_list?vend=000001&codcli=00000402&loja=01&prefixo=001&num=123456789 Authorization: Bearer eyJhbGciOiJIUzI1NiIs… Accept: application/json
Respostas
pageSize > 500).Schemas
Definições canônicas — campos com origemSX3 rastreável
/{chave}, /_list).
Inclui os 6 componentes da chave composta, dados financeiros (base, percentual)
e referências ao título de origem. Campos efetivamente retornados dependem do
whitelist CAMPOS_GET.
SA3).SA1)."UNI")."DH" = duplicata).INCLUSAOALTERACAO"01" = moeda corrente).POST (INCLUIR) e PUT (ALTERAR).
Whitelist definida em CAMPOS_ALLOW no .prw. Os 6
componentes da chave (E3_VEND/E3_CODCLI/E3_LOJA/E3_PREFIXO/E3_NUM/E3_PARCELA)
vêm do path e são ignorados quando presentes no body.
YYYY-MM-DD ou YYYYMMDD."UNI").MATA490 exige > 0 quando E3_PORC > 0." ")."DH"). Validado contra o SX5 de tipos."INCLUSAO" em POST, "ALTERACAO" em PUT. Ausente = default do MATA490.INCLUSAOALTERACAO"01").data traz
a chave composta gravada (POST) ou string vazia (PUT/DELETE).
true em respostas de sucesso.VEND|CODCLI|LOJA|PREFIXO|NUM|PARCELA). Em PUT/DELETE pode ser string vazia.data pode conter o token interno
da causa (ex: mensagem do NomeAutoLog do MATA490) para tratamento
programático, quando aplicável.
false em erros.MsExecAuto).