## Fluxo de caixa

Implemente o módulo de Fluxo de Caixa seguindo esta regra de negócio:

O fluxo de caixa deve controlar todas as movimentações financeiras da empresa, classificando cada movimentação como Entrada ou Saída.

Entradas representam valores recebidos ou a receber, como vendas, recebimentos de clientes, juros recebidos, crédito manual e outras receitas.

Saídas representam valores pagos ou a pagar, como compras, despesas operacionais, contas, salários, comissões, taxas, impostos, estornos e débitos manuais.

Cada movimentação deve conter no mínimo:

* tipo: entrada ou saída
* descrição
* valor
* data de competência
* data de vencimento, quando houver
* data de pagamento/recebimento, quando quitada
* status: pendente, pago/recebido, cancelado ou vencido
* categoria financeira
* forma de pagamento
* origem da movimentação, como venda, compra, conta a pagar, conta a receber ou lançamento manual
* usuário responsável
* observações opcionais

O saldo do fluxo de caixa deve ser calculado considerando:

Saldo realizado:
entradas recebidas menos saídas pagas.

Saldo previsto:
entradas pendentes previstas menos saídas pendentes previstas.

Saldo final previsto:
saldo realizado mais saldo previsto.

Vendas à vista devem gerar automaticamente uma entrada recebida no fluxo de caixa.

Vendas a prazo devem gerar contas a receber, com uma ou mais parcelas pendentes no fluxo de caixa.

Compras ou despesas à vista devem gerar automaticamente uma saída paga.

Compras ou despesas a prazo devem gerar contas a pagar, com uma ou mais parcelas pendentes no fluxo de caixa.

Ao receber uma conta, o sistema deve atualizar o status da movimentação para recebida e considerar o valor no saldo realizado.

Ao pagar uma conta, o sistema deve atualizar o status da movimentação para paga e considerar o valor no saldo realizado.

Movimentações canceladas não devem impactar o saldo.

Movimentações pendentes com vencimento menor que a data atual devem ser consideradas vencidas.

O sistema deve permitir filtros por período, tipo, status, categoria, forma de pagamento e origem.

O sistema deve exibir um resumo com:

* total de entradas realizadas
* total de saídas realizadas
* saldo realizado
* total de entradas previstas
* total de saídas previstas
* saldo previsto
* saldo final previsto

O sistema deve permitir lançamento manual de entradas e saídas, mas esses lançamentos devem ficar identificados como origem manual.

Toda movimentação automática gerada por venda, compra, conta a pagar ou conta a receber deve manter vínculo com o registro de origem, evitando duplicidade.

Não deve ser permitido excluir movimentações financeiras que já impactaram o caixa. Nesses casos, deve ser feito cancelamento ou estorno, mantendo histórico.

O fluxo de caixa deve funcionar como histórico financeiro da empresa e também como previsão financeira futura.

## Sistema

No menu de Vendas adicione o item Caixas, deve ser o primeiro item do menu

um usuário só deve ter um caixa aberto por vez sempre nunca mais de um

Quando houver um caixa de outro dia deve ser obrigado a fechar 
Antes de iniciar uma operação de venda deve sempre ter um caixa aberto, se não tiver deve pedir para abrir

## Resposta - ajuste de campos monetarios

Foi corrigido o uso de inputs numericos simples em campos monetarios do fluxo de caixas/PDV.

Padrao gravado: todo campo monetario deve usar input de moeda com mascara/formato `pt-BR` e `BRL`, nunca `input type="number"` simples.

Arquivos ajustados:

* `front/src/views/app/pdv/PdvView.vue`
* `front/src/views/app/vendas/caixas/listagem.vue`
* `front/src/views/app/vendas/caixas/CaixaForm.vue`
* `AGENTS.md`
