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

DocFiscalSaida

Inclusão / exclusão de Nota Fiscal de Saída (cabeçalho SF2 + itens SD2) via wrapper MATA920 (MsExecAuto). Métodos expostos: POST, DELETE e GET. F2_DOC é a chave de negócio no path. Não há PUT — alteração de NF emitida é exclusivamente pela rotina MATA920 do ERP.

Bloqueio TOTVS: a SF2/SD2 não tem flag de bloqueio próprio (SF2 não tem C5_MSBLQL). O bloqueio relevante mora em SA1 (cliente, via U_C980Blq) e SB1 (produto). Validação acontece no wrapper U_MT920Exc — tentativa de incluir com cliente ou produto bloqueado retorna 422 com a mensagem do MsExecAuto.
Tabela mestre SF2 NF de saída · cabeçalho
Tabela detalhe SD2 Itens da NF de saída
Rotina automática MATA920 MsExecAuto · op 3/5
Wrapper AdvPL U_MT920Exc src/lib/MAT/MT920EXC.prw
Fonte REST WsSF2.prw src/api/DocFiscalSaida/
Chave externa F2_DOC no path · 6 chars
Dependências de ambiente
Cadastro
Cliente (SA1)
validado via DbSeek(xFilial("SA1") + F2_CLIENTE + F2_LOJA) antes do MsExecAuto; cliente inexistente → 422.
Cadastro
Produto (SB1)
cada item valida D2_COD em SB1 antes da composição do aItens do MATA920.
Cadastro
Condição (SE4) e TES (SF4)
validação delegada ao MATA920; mensagem do GetAutoGRLog retorna 422 quando o código não existe.
Out of scope
Rateio AGG e grade SD2
Não suportados nesta revisão. Pedidos com rateio múltiplo ou produtos com grade precisam usar a tela MATA920 do ERP.

Documento Fiscal de Saída — mutação

Inclusão / exclusão via MATA920 (sem PUT).

Consulta

Consulta por número, listagem paginada e typeahead.

Schemas

Componentes do contrato OpenAPI

Cenários

Combinações testáveis dos endpoints — alinhadas 1-pra-1 com examples: do YAML.