Fecha o caixa do PDV
POST/store-front/cashier/:idbankaccount/close
Fecha a sessão atual do caixa (StoreFrontCashier.RecordTimestampClose = NOW()).
Validações
- Caixa precisa estar aberto — se não, retorna
Caixa não esta aberto e precisa abrir antes de fechar. - Senha validada com bcrypt —
Senha incorretase errada,Usuário não tem senha cadastradase vazia. - Usuário precisa existir (
Usuário não localizadose não bate com a empresa).
Side-effects
- Se
FinalBalancedifere doBalanceatual em mais de R$ 0,01, gera lançamentoAccountsPayableReceivableBankStatementcom descrição "Ajuste fechamento de caixa" (crédito ou débito conforme o sinal) — registra a divergência apurada pelo operador na conferência física ("contei R$ 850 mas o sistema dizia R$ 870"). - Grava
CommentsClosequando preenchido. - A frente normalmente exige obrigatório o campo
Commentsquando há divergência (FinalBalance != Balance).
O caixa não permite ser fechado se ainda há pedido em montagem ou transação TEF em aberto — o front bloqueia o botão de fechamento quando listItems.length > 0.
Request
Responses
- 200
- 400
- 500
Caixa fechado. Resposta: string Sucesso.
Erros (prefixo [BadRequest]):
Caixa não existeCaixa não esta aberto e precisa abrir antes de fecharUsuário não localizadoUsuário não tem senha cadastradaSenha incorreta
Erro interno (prefixo Error:).