{% extends "base.html" %} {% block title %}Controle Financeiro RH{% endblock %} {% block content %} {% set competencia_exibicao = (competencia[5:7] ~ '-' ~ competencia[:4]) if competencia and competencia|length >= 7 else competencia %}
Painel unificado para folha, pagamentos, recibos e apuração do ponto na competência selecionada.
{{ tabelas_rh_folha_faltantes|join(', ') }}{{ colunas_rh_folha_faltantes|join(', ') }}| Funcionário | Status | Tratamento sugerido | Saldo espelho | Banco competência | Atraso | Faltas | Atualizado em |
|---|---|---|---|---|---|---|---|
| {{ item.funcionario_nome }} |
{% if item.status == 'fechada' %}
{{ item.status_label }}
Congelada até reabertura manual.
{% else %}
{{ item.status_label }}
{% endif %}
|
{% if item.tratamento_sugerido == 'revisao_operacional' %} {{ item.tratamento_label }} {% elif item.tratamento_sugerido in ['evento_folha_pendente', 'desconto_folha_pendente'] %} {{ item.tratamento_label }} {% elif item.tratamento_sugerido == 'banco_horas' %} {{ item.tratamento_label }} {% else %} {{ item.tratamento_label }} {% endif %} | {{ item.total_saldo_label }} | {{ item.saldo_banco_competencia_label }} | {{ item.total_atraso_label }} | {{ item.total_faltas }} | {{ item.ultima_atualizacao_label }} |
| Funcionário | Função | Evento | Tipo | Natureza | Valor | Aprovação | Motivo | Ações |
|---|---|---|---|---|---|---|---|---|
| {{ funcionarios_map.get(ev.funcionario_id, 'Funcionário #' ~ (ev.funcionario_id or '-')) }} | {{ funcionarios_cargo_map.get(ev.funcionario_id, '-') }} | {{ ev.nome or '-' }} | {% if (ev.tipo or '')|lower == 'desconto' %}Desconto{% else %}Provento{% endif %} | {{ ev.natureza or '-' }} | R$ {{ '%.2f'|format(ev.referencia or 0)|replace('.', ',') }} | {% if status_aprov == 'pendente' %}Pendente{% elif status_aprov == 'rejeitado' %}Rejeitado{% else %}Aprovado{% endif %} | {{ ev.motivo_reprovacao or '-' }} |
{% if not competencia_fechada and status_aprov != 'aprovado' %}
{% endif %}
{% if not competencia_fechada and status_aprov != 'rejeitado' %}
{% endif %}
{% if not competencia_fechada %}
{% endif %}
{% if (ev.natureza or '')|lower == 'adiantamento_folha' and recibos_por_evento_id.get(ev.id) %}
Recibo
{% endif %}
|
| Nenhum evento financeiro lançado para a competência selecionada. | ||||||||
| Funcionário | Função | Bruto | Descontos | Líquido | Forma | Previsto | Pago em | Status | Ação |
|---|---|---|---|---|---|---|---|---|---|
| {{ item.favorecido_nome or funcionarios_map.get(item.funcionario_id, 'Funcionário #' ~ (item.funcionario_id or '-')) }} | {{ item.cargo_snapshot or funcionarios_cargo_map.get(item.funcionario_id, '-') }} | R$ {{ '%.2f'|format(item.valor_bruto or 0)|replace('.', ',') }} | R$ {{ '%.2f'|format(item.valor_descontos or 0)|replace('.', ',') }} |
R$ {{ '%.2f'|format(item._valor_liquido_operacional if item._valor_liquido_operacional is defined else item.valor_liquido or 0)|replace('.', ',') }}
{% if item._ajuste_operacional is defined and item._ajuste_operacional %}
ajuste pendente: {% if item._ajuste_operacional > 0 %}+{% endif %}R$ {{ '%.2f'|format(item._ajuste_operacional or 0)|replace('.', ',') }}
{% endif %}
|
{{ item.forma_pagamento or '-' }} | {{ item.data_pagamento_prevista.strftime('%d-%m-%Y') if item.data_pagamento_prevista else '-' }} | {{ item.data_pagamento.strftime('%d-%m-%Y') if item.data_pagamento else '-' }} | {% if (item.status or '')|lower == 'pago' %}Pago{% elif (item.status or '')|lower == 'programado' %}Programado{% else %}Pendente{% endif %} |
{% if recibos_por_pagamento_item_id.get(item.id) %}
Recibo
{% endif %}
|
| Nenhum item individual de pagamento gerado para esta competência. | |||||||||
rh_recibo_funcionario para habilitar os recibos de vale e pagamento salarial com impressão/assinatura.| Número | Funcionário | Tipo | Valor | Forma | Referência | Status | Ações |
|---|---|---|---|---|---|---|---|
{{ recibo.numero_recibo or ('REC-' ~ recibo.id) }} |
{{ recibo.favorecido_nome or funcionarios_map.get(recibo.funcionario_id, 'Funcionário #' ~ (recibo.funcionario_id or '-')) }} | {% if (recibo.tipo or '')|lower == 'salario' %} Salário {% else %} Vale / Adiantamento {% endif %} | R$ {{ '%.2f'|format(recibo.valor or 0)|replace('.', ',') }} | {{ recibo.forma_pagamento or '-' }} | {{ recibo.data_referencia.strftime('%d-%m-%Y') if recibo.data_referencia else '-' }} | {% if (recibo.status or '')|lower == 'assinado' %} Assinado {% elif (recibo.status or '')|lower == 'cancelado' %} Cancelado {% else %} Emitido {% endif %} | |
| Nenhum recibo RH emitido para esta competência. | |||||||
| Documento | Descrição | Vencimento | Valor | Status |
|---|---|---|---|---|
{{ t.numero_documento_vinculado or ('TITULO-' ~ t.id) }} |
{{ t.descricao or '-' }} | {{ t.data_vencimento.strftime('%d-%m-%Y') if t.data_vencimento else '-' }} | R$ {{ '%.2f'|format(t.valor or 0)|replace('.', ',') }} | {% if t.pago %}Pago{% elif vencido %}Vencido{% else %}Em aberto{% endif %} |
| Nenhum título RH financeiro encontrado para esta competência. | ||||
| Funcionário | Função | Salário Base | Proventos | Descontos | INSS | FGTS | IRRF | Líquido |
|---|---|---|---|---|---|---|---|---|
| {{ funcionarios_map.get(l.funcionario_id, 'Funcionário #' ~ (l.funcionario_id or '-')) }} | {{ funcionarios_cargo_map.get(l.funcionario_id, '-') }} | R$ {{ '%.2f'|format(l.salario_base or 0)|replace('.', ',') }} | R$ {{ '%.2f'|format(l.proventos or 0)|replace('.', ',') }} | R$ {{ '%.2f'|format(l.descontos or 0)|replace('.', ',') }} | R$ {{ '%.2f'|format(l.inss_valor or 0)|replace('.', ',') }} | R$ {{ '%.2f'|format(l.fgts_valor or 0)|replace('.', ',') }} | R$ {{ '%.2f'|format(l.irrf_valor or 0)|replace('.', ',') }} |
R$ {{ '%.2f'|format(l._liquido_operacional if l._liquido_operacional is defined else l.liquido or 0)|replace('.', ',') }}
{% if l._ajuste_operacional is defined and l._ajuste_operacional %}
ajuste pendente: {% if l._ajuste_operacional > 0 %}+{% endif %}R$ {{ '%.2f'|format(l._ajuste_operacional or 0)|replace('.', ',') }}
{% endif %}
|
| Nenhum lançamento de folha para a competência selecionada. | ||||||||