Protheus / CadastroProduto rev9-2026-05-16 · https://erpapi.jetme.com.br/api/99/01 Empresa 99 · Filial 01
rev8-2026-05-15 Protheus 12.1.33

CadastroProduto

CRUD de produto (tabela SB1) via MsExecAuto do MATA010, encapsulado pelo wrapper U_MT010MVC (src/lib/MAT/MT010MVC.prw). Identificador externo é o próprio código de produto B1_COD, informado pelo cliente no path (igual ao formulário padrão do Protheus). Não há geração automática de chave — conflito de chave em POST resulta em 409 direto.

Tabela mestre SB1 Cadastro de produtos (sem loja)
Rotina automática MATA010 MsExecAuto · componente SB1MASTER
Wrapper AdvPL U_MT010MVC src/lib/MAT/MT010MVC.prw
Operações & modos
POST modo 3 PUT modo 4 DEL modo 5
Dependências de ambiente
Lookup
Grupo de produto (SBM)
B1_GRUPO validado contra o cadastro de grupos (SBM) pelo X3 valid · valor precisa existir no ambiente alvo ou o MsExecAuto rejeita com 422
Lookup
Local de estoque padrão (NNR)
B1_LOCPAD validado contra a tabela de locais (NNR) · obrigatório nesta build, mensagem do validador é VLDDATA_OBRIGAT B1_LOCPAD OBRIGAT quando o código informado não existe
Enum X3
Tipo, origem, rastro
B1_TIPO codomínio fechado pelo dicionário (PA/MP/ME/…) · B1_ORIGEM e B1_RASTRO também são validados por cBox; valores fora do enum caem em 422
Bloqueio TOTVS · condicional
B1_MSBLQL / B1_MSBLQD
par de bloqueio administrativo do dicionário TOTVS · em produto bloqueado o PUT só aceita o próprio par (caminho de desbloqueio); qualquer outro campo retorna 422 com motivo do U_C980Blq

Produto

CRUD por B1_COD

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/query reconhecidas pelos métodos. Cada cenário usa o mesmo schema mas demonstra um uso típico distinto. Tier semântico no slug (-minimo, -com-*, -invalido); endpoint no type-pill.