Pular para o conteúdo principal

Sangria ou reforço de caixa

POST 

/store-front/cashier/:idbankaccount/adjust

Registra uma sangria (saída de dinheiro do caixa para o cofre/banco, Type=2) ou reforço (entrada de dinheiro no caixa, geralmente troco, Type=1).

Validações

  • Caixa precisa estar abertoCaixa não esta aberto e não pode ter sangria/reforço caso contrário.
  • Senha do usuário validada via bcrypt.
  • Sangria não pode ultrapassar o saldo — se Balance - Value < 0, retorna Sangria não pode ser realizada, pois valor é maior que disponível.
  • Campo Type é obrigatório — se omitido, retorna Precisa informar o Type (1 - reforço, 2 - sangria).

Side-effects

  • Cria lançamento em AccountsPayableReceivableBankStatement com:
    • IDTypeAccount = 0 (crédito) para reforço, 1 (débito) para sangria.
    • TransactionDescription = "Reforço: <Comments>" ou "Sangria: <Comments>".
    • IDStoreFrontCashier vinculado à sessão atual.

Recibo ZPL

A resposta inclui um recibo ZPL (ReceiptBase64Encode, base64 + cp850) com cabeçalho da empresa, operador, tipo (REFORÇO/SANGRIA), valor formatado em R$, data/hora, caixa e observações. O recibo tem espaço para assinatura do responsável e é impresso automaticamente pelo PDV (geralmente em 2 vias — uma fica com o operador, outra com quem recebeu o dinheiro retirado).

Request

Responses

Sangria/reforço registrado. Retorna o ZPL do recibo.