Protheus / ComplementoProduto rev5-2026-05-15 · https://erpapi.jetme.com.br/api/99/01 Empresa 99 · Filial 01
rev5-2026-05-15 Protheus 12.1.33

ComplementoProduto

CRUD do complemento de produto (tabela SB5) via MsExecAuto de MATA180. Relação 1:1 com SB1 — o complemento existe sempre amarrado a um produto já cadastrado. O identificador externo é B5_COD (o mesmo código do produto, validado contra SB1 em todas as operações de escrita).

Tabela mestre SB5 Complemento de produto (1:1 com SB1)
Rotina automática MATA180 MsExecAuto
Wrapper AdvPL U_MT180Exc src/lib/MAT/MT180EXC.prw
Operações & modos
POST modo 3 PUT modo 4 DEL modo 5
Dependências de ambiente
Cadastro · obrigatório
Produto (SB1)
o produto referenciado em {cod} precisa existir em SB1 · pré-check com DbSeek(xFilial("SB1") + cod)
ausência retorna 422 com "Produto X nao encontrado em SB1"
Cadastro · estado de bloqueio
Complemento (SB5)
campos B5_MSBLQL + B5_MSBLQD
B5_MSBLQL pertence("12") · "1"=Inativo (bloqueado), "2"=Ativo (default)
Unicidade
Relação 1:1 SB1↔SB5
cada produto tem no máximo um complemento · POST em produto que já tem complemento retorna 409
para alterar use PUT · sem GetSXENum (a chave é o próprio B1_COD)

Complemento

CRUD por código de produto

Listagem

Listagem paginada com delta-sync

Schemas

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

Cenarios

Combinacoes documentadas (1 por example do openapi.yaml)