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 aberto —
Caixa não esta aberto e não pode ter sangria/reforçocaso contrário. - Senha do usuário validada via bcrypt.
- Sangria não pode ultrapassar o saldo — se
Balance - Value < 0, retornaSangria não pode ser realizada, pois valor é maior que disponível. - Campo
Typeé obrigatório — se omitido, retornaPrecisa informar o Type (1 - reforço, 2 - sangria).
Side-effects
- Cria lançamento em
AccountsPayableReceivableBankStatementcom:IDTypeAccount = 0(crédito) para reforço,1(débito) para sangria.TransactionDescription = "Reforço: <Comments>"ou"Sangria: <Comments>".IDStoreFrontCashiervinculado à 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
- 200
- 400
- 500
Sangria/reforço registrado. Retorna o ZPL do recibo.
Erros (prefixo [BadRequest]):
Precisa informar o Type (1 - reforço, 2 - sangria)Caixa não existeCaixa não esta aberto e não pode ter sangria/reforçoSangria não pode ser realizada, pois valor é maior que disponívelUsuário não localizadoUsuário não tem senha cadastradaSenha incorreta
Erro interno (prefixo Error:).