BaixaPagarAutomatica
Baixa e cancelamento de títulos a pagar (tabela SE2) via
rotina automática FINA090 — variante bancária
do processo de baixa: cada título exige Banco,
Agencia e Conta no payload. Use quando o
lançamento financeiro precisa registrar os dados bancários completos
do pagamento; para baixa simples (sem banco), prefira
BaixaPagar (FINA080).
https://erpapi.jetme.com.br/api/99/01
Empresa 99 · Filial 01
Endpoint OAuth2
Sem credenciais? Você pode pegar o token rodando
./src/scripts/get-token.sh na biblioteca e
colar o access_token aqui no campo de refresh
(ou clique em "Logout" para limpar e voltar ao fake).
Convenções
Lote, não atômico. Cada título do array Titulos é
processado individualmente via MsExecAuto. Falha em um título
não aborta os demais — o resultado é consolidado em
data.detalhe, indexado por "1".."N". O status HTTP
reflete o agregado: 200 quando todos passam, 207
em processamento parcial e 422 quando nenhum sucede.
Diferença para BaixaPagar (FINA080).
FINA090 exige Banco +
Agencia + Conta no payload de cada título
(estrutura posicional aBaixa[8] internamente). A variante
FINA080 aceita esses campos como opcionais e suporta
juros / multa / acréscimo via parâmetros AUT* — não
suportados nesta versão.
Formato de data. DataBaixa aceita
YYYYMMDD (8 dígitos) ou DD/MM/YYYY (10
caracteres com barras). Qualquer outro formato silenciosamente cai
no default dDataBase do servidor — recomendado sempre
enviar explícito para evitar ambiguidade.
Códigos de operação. Operacao aceita
apenas 3 (baixa) ou 5 (cancelamento de baixa).
Valores fora desse domínio retornam 422 antes mesmo
de iterar pelo array de títulos.
Não-objetivos da v1. Juros, multa, acréscimo, decréscimo
por título e motivo de baixa customizável (AUTMOTBX) ficam
fora do escopo nesta revisão. Quando precisar desses parâmetros, use o
endpoint BaixaPagar (FINA080) que já os expõe.
Processamento
Baixa ou cancelamento em lote (FINA090)Descrição
Processa um array de títulos a pagar (SE2) em modo
bancário (FINA090). Cada item do array gera uma chamada
independente de MsExecAuto; resultados são consolidados
em data.detalhe mantendo a ordem do payload de entrada.
- Operação 3 (baixa) — registra liquidação do título com banco/agência/conta.
- Operação 5 (cancelamento) — reverte uma baixa previamente lançada.
O status HTTP é decidido pelo agregado: 200 (todos OK),
207 (parcial) ou 422 (nenhum sucesso). Erros
por título não interrompem o processamento dos demais.
Request body
POST https://erpapi.jetme.com.br/api/99/01/WsFina090/PROCESSAR Authorization: Bearer eyJhbGciOiJIUzI1NiIs… Content-Type: application/json Accept: application/json { "Filial": "01", "Operacao": 3, "Titulos": [ { "E2_PREFIXO": "A01", "E2_NUM": "000001", "E2_PARCELA": "001", "E2_TIPO": "NF", "E2_FORNECE": "000001", "E2_LOJA": "01", "Banco": "001", "Agencia": "00001", "Conta": "000001-0", "DataBaixa": "20260504" } ] }
POST https://erpapi.jetme.com.br/api/99/01/WsFina090/PROCESSAR Authorization: Bearer eyJhbGciOiJIUzI1NiIs… Content-Type: application/json Accept: application/json { "Filial": "01", "Operacao": 5, "Titulos": [ { "E2_PREFIXO": "A01", "E2_NUM": "000001", "E2_PARCELA": "001", "E2_TIPO": "NF", "E2_FORNECE": "000001", "E2_LOJA": "01", "Banco": "001", "Agencia": "00001", "Conta": "000001-0", "DataBaixa": "20260504" } ] }
POST https://erpapi.jetme.com.br/api/99/01/WsFina090/PROCESSAR Authorization: Bearer eyJhbGciOiJIUzI1NiIs… Content-Type: application/json Accept: application/json { "Filial": "01", "Operacao": 3, "Titulos": [ { "E2_PREFIXO": "A01", "E2_NUM": "000001", "E2_PARCELA": "001", "E2_TIPO": "NF", "E2_FORNECE": "000001", "E2_LOJA": "01", "Banco": "001", "Agencia": "00001", "Conta": "000001-0", "DataBaixa": "20260504" }, { "E2_PREFIXO": "A01", "E2_NUM": "000002", "E2_PARCELA": "001", "E2_TIPO": "NF", "E2_FORNECE": "000001", "E2_LOJA": "01", "Banco": "001", "Agencia": "00001", "Conta": "000001-0", "DataBaixa": "20260504" } ] }
Respostas
{ success: true, message, data: BaixaData } — ver BaixaData.data.detalhe traz o resultado item-a-item. Tier: happy-path-realistic.Filial vazio, Operacao fora de {3,5}, Titulos não é array ou está vazio, ou nenhum título processado com sucesso (todos falharam). Tier: business-error.Schemas
Definições canônicas — campos com origemSX3 rastreável quando aplicável
POST. Define filial-alvo,
código de operação e o array de títulos a processar.
RpcSetEnv. Aplica-se a todos os títulos do lote.FINA090.35TituloItem.Titulos. Os 5 campos da chave SE2
(E2_PREFIXO, E2_NUM, E2_TIPO,
E2_FORNECE, E2_LOJA) são obrigatórios e
identificam o título no Protheus. O trio bancário
(Banco/Agencia/Conta) é
característico do FINA090.
"".NF, DP).SA2.A2_COD).SA2.A2_LOJA).YYYYMMDD (8) ou DD/MM/YYYY (10). Outros formatos caem em dDataBase.data retornado em 200 / 207.
Consolida o resumo do lote e o detalhe título-a-título.
"1".."N"). Cada valor segue TituloResult.data.detalhe.
true quando o MsExecAuto aceitou; false em qualquer falha."OK" em sucesso; token interno do NomeAutoLog em falha.data.detalhe[*] com ok: false.
false em erros estruturais.