{% extends "base.html" %} {% import 'macros/empresa.html' as empresa_ui %} {% macro decimal_br(valor, casas=2) -%}{{ valor|formatar_decimal_br_milhar(casas) }}{%- endmacro %} {% macro moeda_br(valor, casas=2) -%}{{ valor|formatar_moeda_br(casas) }}{%- endmacro %} {% block title %}Movimentação Financeira do Caixa{% endblock %} {% block extra_css %} {% endblock %} {% block content %}

{{ empresa_ui.nome(empresa, 'EMPRESA') }}

{{ empresa.cnpj if empresa else '' }}
{% if empresa %} {{ empresa.logradouro or '' }}, {{ empresa.numero or '' }} - {{ empresa.municipio or '' }}/{{ empresa.uf or '' }} {% endif %}
{{ now.strftime('%d/%m/%Y %H:%M:%S') }}
Página 1 de 1

MOVIMENTAÇÃO FINANCEIRA DO CAIXA/PDV

Por Operador

Caixa: {{ caixa.numero_caixa }}

Dados de Abertura do Caixa
Data de Abertura: {{ formatar_datetime_operacional(caixa.data_abertura, '%d/%m/%Y %H:%M:%S', caixa.empresa) }}
Usuário: {{ caixa.usuario_id }}     {{ caixa.usuario.username if caixa.usuario else '' }}
Situação do Caixa: {% if caixa.status == 'aberto' %} Aberto {% else %} Fechado {% endif %}
Movimento de Caixa
{% for forma in formas_movimento %} {% endfor %}
Cod. Nome Total Venda
Bruta
Trocas e
Devoluções
(A) Total
Venda Líquida
(B) Receb. de
Carnês
(C) Sangria /
Suprimento
(D) Fundo
Inicial
(E) Total
(A+B+C+D)
(F) Saldo em
Caixa
(F) Diferença:
(F-E)
{{ forma.codigo }} {{ forma.nome }} {{ decimal_br(forma.total_bruto) }} {{ decimal_br(forma.trocas) }} {{ decimal_br(forma.total_liquido) }} {{ decimal_br(forma.recebimento_carnes) }} {{ decimal_br(forma.sangria_suprimento) }} {{ decimal_br(forma.fundo_inicial) }} {{ decimal_br(forma.total) }} {{ decimal_br(forma.saldo_caixa) }} {{ decimal_br(forma.diferenca) }}
TOTAL {{ decimal_br(totais.total_bruto) }} {{ decimal_br(totais.trocas) }} {{ decimal_br(totais.total_liquido) }} {{ decimal_br(totais.recebimento_carnes) }} {{ decimal_br(totais.sangria_suprimento) }} {{ decimal_br(totais.fundo_inicial) }} {{ decimal_br(totais.total) }} {{ decimal_br(totais.saldo_caixa) }} {{ decimal_br(totais.diferenca) }}
Suprimentos/Sangria
{% set total_movimentado = {'valor': 0} %} {% for mov in movimentos|sort(attribute='data_hora') %} {% endfor %} {% if movimentos %} {% else %} {% endif %}
Hora Usuário Histórico E/S Espécie Valor
{{ formatar_datetime_operacional(mov.data_hora, '%H:%M:%S', caixa.empresa) }} {{ mov.usuario.username if mov.usuario else caixa.usuario.username }} {{ mov.descricao or mov.observacoes or ('FUNDO INICIAL' if loop.first and mov.tipo == 'suprimento' else mov.tipo|upper) }} {% if mov.tipo == 'suprimento' %} E {% else %} S {% endif %} {{ mov.forma_pagamento|upper if mov.forma_pagamento else 'DINHEIRO' }} {% if mov.tipo == 'sangria' %} {% set _ = total_movimentado.update({'valor': total_movimentado.valor - mov.valor}) %} -{{ decimal_br(mov.valor) }} {% else %} {% set _ = total_movimentado.update({'valor': total_movimentado.valor + mov.valor}) %} {{ decimal_br(mov.valor) }} {% endif %}
Total Movimentado: {{ decimal_br(total_movimentado.valor) }}
Nenhum movimento de suprimento/sangria registrado
{% if caixa.status == 'fechado' %}
Fechamento do Caixa
Fechamento: {{ formatar_datetime_operacional(caixa.data_fechamento, '%d/%m/%Y %H:%M:%S', caixa.empresa) if caixa.data_fechamento else '-' }}
Usuário: {{ caixa.usuario_id }}     {{ caixa.usuario.username if caixa.usuario else '' }}
{% if caixa.diferenca and caixa.diferenca != 0 %} Diferença: {{ moeda_br(caixa.diferenca) }} {% endif %}
{% if caixa.observacoes %}
Observações: {{ caixa.observacoes }}
{% endif %}
{% endif %}
Voltar {% if caixa.status == 'aberto' %} Fechar Caixa {% endif %}
{% endblock %}