Pular para o conteúdo principal

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 incorreta se errada, Usuário não tem senha cadastrada se vazia.
  • Usuário precisa existir (Usuário não localizado se não bate com a empresa).

Side-effects

  • Se FinalBalance difere do Balance atual em mais de R$ 0,01, gera lançamento AccountsPayableReceivableBankStatement com 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 CommentsClose quando preenchido.
  • A frente normalmente exige obrigatório o campo Comments quando 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

Caixa fechado. Resposta: string Sucesso.