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

MovimentoCaixinha (SEU)

CRUD de movimentos de caixinha (tabela SEU) via rotina automática FINA560 (MsExecAuto). Cobre despesa (saída direta da caixinha), adiantamento (que depois exige prestação de contas), prestação de contas do adiantamento e exclusão. A tabela SEU é compartilhada com o endpoint irmão WsChequesTit (cheques sobre títulos) — o filtro visual deste _list considera apenas registros com EU_CAIXA preenchido (perfil caixinha).

Pré-requisito ambiental: a caixinha referenciada (ex.: CX1) deve estar cadastrada no SIGAFIN antes de qualquer POST — o FINA560 valida a existência e bloqueia inclusão se a caixinha não existir.
Tabela mestre SEU Cheques / Movimentos de Caixinha (compartilhada)
Rotina automática FINA560 MsExecAuto · Financeiro
Wrapper AdvPL U_FN560Exc src/lib/FIN/FN560EXC.prw
Operações & modos
POST modo 3 PUT modo 4 DEL modo 5
Dependências de ambiente
Cadastro · obrigatório
Caixinha (cadastro prévio em SIGAFIN)
o código informado em EU_CAIXA (ex.: CX1) precisa estar cadastrado.
Sem a caixinha, FINA560 rejeita a inclusão. Pré-requisito de smoke test: cadastrar CX1 na base alvo.
Cadastro · condicional
Fornecedor (SA2)
quando EU_FORNECE+EU_LOJA são informados, o par precisa existir em SA2 (não bloqueado).
Cadastro · condicional
Natureza financeira (SED)
quando EU_NATUREZA é informada, o código precisa existir em SED.
Endpoint irmão
WsChequesTit (mesma SEU)
A tabela SEU também guarda cheques sobre títulos via WsChequesTit. O _list deste endpoint filtra visualmente apenas registros com EU_CAIXA preenchido para separar os dois perfis.
Tipos de movimento
EU_TIPO (combobox)
00 = Despesa (saída direta da caixinha; sem prestação).
01 = Adiantamento (precisa de prestação posterior via PUT).
Quirk · chave SEU
Chave composta filial+num+caixa+tipo
pela complexidade da chave composta, PUT/DELETE recebem recno no path em vez de chave de negócio. Posicionamento via DbGoTo(recno) antes do wrapper.
Quirk · build 240223P
Dispatcher único de GET
WSMETHOD GET com dispatcher AdvPL pelo último segmento da URL: _list / _byid / {recno}. O build não distingue múltiplos GET por WSSYNTAX.
Limitação · rev1
PUT sem aArray2
o wrapper de prestação (nOper=4) ainda não trata o array auxiliar com itens da prestação. Alguns ambientes podem exigir e o MVC rejeitar — ver TODO em src/lib/FIN/FN560EXC.prw.

MovimentoCaixinha

CRUD por RecNo — despesa, adiantamento, prestação e exclusão

Listagem

Paginação por filtros + delta-sync

Schemas

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

Cenários

Catálogo de combinações reconhecidas. Tier semântico no slug; endpoint no type-pill.