Protheus / Banco rev1-2026-05-16 · https://erpapi.jetme.com.br/api/99/01 Empresa 99 · Filial 01
rev1-2026-05-16 Protheus 12.1.33

Banco

CRUD do Cadastro de Bancos (tabela SA6) via rotina automática MATA070 (MsExecAuto). Padrão WSSE2 rev3 / WSSA2 rev28: single-record por request, payload plano, _list com delta-sync (cursor keyset), _byid?tipo=recno|msuid, _search por nome reduzido (typeahead). O identificador externo é a chave composta natural da SA6 com 3 partes: cod-agencia-conta. A6_COD é informado pelo cliente — bancos são cadastro curado, não há GetSXENum.

Bloqueio TOTVS: a SA6 não expõe MSBLQL/MSBLQD; bancos não têm fluxo de bloqueio administrativo. O DELETE só falha quando há saldo em SE5 ou títulos vinculados — neste caso, MATA070 devolve 422 com a mensagem do MSExecAuto.
Tabela mestre SA6 Bancos (conta corrente por agência)
Rotina automática MATA070 MsExecAuto · Financeiro · SIGAFIN
Wrapper AdvPL U_MT070Exc src/lib/MAT/MT070EXC.prw
Operações & modos
POST modo 3 PUT modo 4 DEL modo 5
Dependências de ambiente
Identificador externo · obrigatório
Chave composta cod-agencia-conta
o trio A6_COD + A6_AGENCIA + A6_NUMCON é a chave de negócio. Sem GetSXENum — o cliente informa os três valores no path do POST.
Pattern: ^[^-]+-[^-]+-[^-]+$ (ex. 001-12345-0000012345).
Cadastro · sem fluxo de bloqueio
Sem MSBLQL/MSBLQD
a tabela SA6 não expõe os campos administrativos A6_MSBLQL/A6_MSBLQD nesta base — bancos são cadastro curado. Para "desativar" o uso, o operador exclui e re-inclui (ou opera diretamente na rotina nativa MATA070).
Integração bancária · opcional
A6_NRINTEG (código FEBRABAN)
campo de 3 dígitos identificando o banco para layouts CNAB/Open Banking. Pode disparar validações customizadas (X3_VALID) dependentes da parametrização do cliente.
Whitelist
CAMPOS_ALLOW_POST × CAMPOS_ALLOW_PUT
POST aceita 17 campos cadastrais (NREDUZ, NOME, endereço, DV, NRINTEG, agência/conta PIS/COB/AUT). PUT aceita apenas 8 — campos cadastrais sem impacto contábil (sem CGC, sem NRINTEG, sem agências secundárias). Campo fora do whitelist é silenciosamente ignorado pelo MsExecAuto.
Typeahead
A6_NREDUZ + COLLATE acento-insensitive
/_search?term=<prefix> usa cursor TCGenQry via U_RestSug com COLLATE Latin1_General_CI_AI (MSSQL) — busca por prefixo case+accent-insensitive sobre o nome reduzido. Default 10 sugestões, máx 25.
Quirk · build 240223P
Dispatcher único de GET
WSMETHOD GET com WSSYNTAX "/WsSA6/{path}" + dispatcher AdvPL (_list / _byid / _search / chave). O build não distingue múltiplos GET por WSSYNTAX, então a separação é feita pelo último segmento da URL.

Cadastro de Bancos (SA6)

CRUD por chave composta cod-agencia-conta — bancos curados sem geração automática

Listagem

Paginação por filtros, delta-sync e typeahead

Schemas

Definições canônicas — campos com origem SX3 rastreável

Cenários

Catálogo de combinações de payload/query reconhecidas pelos métodos. Cada cenário usa o mesmo schema mas demonstra um uso típico distinto. Tier semântico no slug; endpoint no type-pill.