Caixa

Conceito

O módulo de caixa controla os turnos financeiros do restaurante, permitindo registrar o saldo de abertura, sangrias, suprimentos e fechar o turno com relatório.

Fluxo do Turno

1. Atendente abre o caixa (POST /cashRegisters)
   - Informa saldo inicial (dinheiro em caixa)
2. Durante o turno:
   - Pedidos são registrados automaticamente
   - Sangrias e suprimentos são registrados manualmente
3. Atendente fecha o caixa (PUT /cashRegisters/{id}/close)
   - Informa saldo final
4. Sistema gera relatório (GET /cashRegisters/{id}/report)

Caixa Único por Turno

  • Só pode existir um caixa aberto por vez no restaurante

  • Tentar abrir um segundo caixa retorna erro BAD_REQUEST

Movimentos (Sangria e Suprimento)

Tipo
Descrição

debit

Sangria — retirada de dinheiro do caixa

credit

Suprimento — entrada de dinheiro no caixa

Exemplos de uso:

  • Sangria: retirar troco para pagamentos

  • Suprimento: repor troco no caixa

Relatório de Fechamento

O relatório inclui:

  • Saldo de abertura

  • Total recebido por forma de pagamento (dinheiro, cartão, Pix, etc.)

  • Total de sangrias

  • Total de suprimentos

  • Saldo esperado em caixa

  • Saldo informado no fechamento

  • Diferença (sobra/falta)

Comandas Abertas

Se houver comandas de mesa abertas, o sistema pode bloquear o fechamento do caixa retornando INVOICES_OPEN. Neste caso, é necessário liberar todas as mesas antes.

Last updated

Was this helpful?