Snapshot do caixa aberto (resumo financeiro + ZPL)
GET/store-front/cashier/:idbankaccount
Retorna o caixa aberto com cálculos financeiros completos da sessão atual + dois recibos ZPL prontos para impressão (usados no fechamento e na conferência diária).
Campos calculados
Balance— saldo atual do caixa (soma de todos os créditos menos débitos emAccountsPayableReceivableBankStatementaté agora).Income— soma de créditos desde a abertura do caixa (IDTypeAccount=0) menos o que foi pago em dinheiro nos pedidos (porque o dinheiro do cliente já entrou pela venda; evita contagem dupla).Outcome— soma de débitos desde a abertura.AdjustIn— reforços (créditos semIDAccountPayableReceivablevinculado).AdjustOut— sangrias (débitos semIDAccountPayableReceivablevinculado).TotalValueCancelled— diferença entreIncomeoriginal e a soma dos pagamentos em dinheiro (usada para conciliar quando há vendas canceladas).PaymentSummary— vendas da sessão agrupadas por tipo de pagamento (com descrição), incluindo os tipos zerados habilitados para PDV (EnableFrenteCaixa=1).PaymentCategorySummary— vendas agrupadas por categoria de pagamento (Crédito, Débito, Dinheiro, Pix etc.).InvoiceSummary— vendas agrupadas por modelo de NF emitida (NfeModelo= 55 NFe, 65 NFCe, ou null para pendentes).
Recibos ZPL
ReceiptBase64Encode— "Fechamento de caixa" para conferência (Saldo Anterior + Total Vendas por tipo + Reforço + Sangria + Saldo Final).ReceiptFiscalBase64Encode— "Resumo Fiscal" (Total NFCe, Total NFe, Pendentes + quantidade de cada).
Ambos os ZPL vêm codificados em base64 + cp850 (encoding necessário para a maioria das impressoras térmicas Bematech/Daruma/Epson). Use o PrintService (com QzTray) para enviá-los para a impressora padrão (LabelReceiptDefaultPrinter).
Quando o caixa está fechado
Mesmo com o caixa fechado, o endpoint retorna o BankAccount com Balance corrente — apenas os campos da sessão (RecordTimestampOpen, Income, Outcome, etc.) vêm vazios.
Tipo de pedido padrão
Quando a BankAccount.IDTypeOrder está nula, o handler busca o tipo de pedido marcado como padrão para Frente de Caixa (TypeOrder.DefaultFrenteCaixa=1). Se também não houver, retorna [BadRequest] - Não existe tipo de pedido padrão para frente de caixa.
Request
Responses
- 200
- 400
- 500
Snapshot do caixa.
Erros (prefixo [BadRequest]):
Caixa não existeNão existe tipo de pedido padrão para frente de caixa
Erro interno (prefixo Error:).