Protheus / CadastroFornecedor rev28-2026-05-15
rev28-2026-05-15 Protheus 12.1.33

CadastroFornecedor

CRUD de fornecedor (tabela SA2) via MVC do MATA020, encapsulado pelo wrapper U_MT020MVC (src/lib/MAT/MT020MVC.prw). Identificador externo é CNPJ (14 dígitos) ou CPF (11 dígitos); a chave técnica (A2_COD/A2_LOJA) é gerada pelo Protheus no POST via GetSXENum + Soma1 + ConfirmSX8.

Base URL https://erpapi.jetme.com.br/api/99/01 Empresa 99 · Filial 01
Vinculação com o ERP
Tabela mestre SA2 Cadastro de fornecedores
Rotina automática MATA020 MVC · MsExecAuto
Wrapper AdvPL U_MT020MVC src/lib/MAT/MT020MVC.prw
Operações & modos
POST modo 3 PUT modo 4 DEL modo 5
Dependências de ambiente
Sequência
Numeração SX8
GetSXENum("SA2","A2_COD") + Soma1 + ConfirmSX8
gerada pelo Protheus no POST · loop de avanço quando o contador está dessincronizado em relação ao último registro de SA2
Lookup
Município (CC2)
tabela CC2 · X3 valid de A2_COD_MUN faz seek pela UF + nome do município; payload precisa de A2_EST + A2_MUN + A2_COD_MUN consistentes ou deixa A2_COD_MUN em branco
Estado · cadastro
Fornecedor (estado de bloqueio)
tabela SA2 · campos A2_MSBLQL + A2_MSBLQD
A2_MSBLQL pertence("12") · "1"=Inativo (bloqueado), "2"=Ativo (default)
helper U_C980Blq("SA2") em src/lib/CRM/CRM980EXC.prw · retorna {lBloq, cMotivo}
Ids técnicos · condicional
A2_MSUID / A2_MSUIDT
campos opcionais no dicionário · expostos no GET quando presentes via U_RestCamposOpc + fAddTec
ausência derruba /_byid?tipo=msuid com status 501

Fornecedor

CRUD por CNPJ/CPF

Listagem

Listagem paginada e typeahead

Schemas

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

Cenários

Catálogo de combinações de payload reconhecidas pelos métodos de mutação. Cada cenário compartilha o mesmo schema da operação mas demonstra um uso típico distinto. Tier semântico no slug (-minimo, -com-*, -desbloqueio, etc); endpoint no type-pill.