.body style='font-size: 12px;' - if @pagamentos.empty? - if @fornecedor.present? h3 = "Fornecedor: " + @info_fornecedor.nome - elsif @conta_bancaria.present? h3 = "Conta: " + @info_conta_bancaria.numero_e_nomenclatura p.br style="font-size: 13px;" Não existem pagamentos nesse período. - else - if @fornecedor.empty? || @fornecedor.present? && @relatorio_simplificado == "1" - if @fornecedor.present? && @relatorio_simplificado == "1" table style="border: none; width: 100%;" h4 = @credor.try(:nome_e_cpf_ou_cnpj) hr - if @conta_bancaria.present? h3 = "Conta: " + @info_conta_bancaria.numero_e_nomenclatura table style="border: none; width: 100%;" thead tr th style="border-right: none;" width="09%" Data th style="border-right: none;" width="10%" Pagamento - if @fornecedor.empty? th style="border-right: none;" width="30%" Fornecedor th style="border-right: none;" width="08%" NF th style="border-right: none;" width="09%" Empenho - if @unidade_gestora == "CONSOLIDADO" th style="border-right: none;" width="10%" UG th style="border-right: none;" width="10%" Movimento th style="border-right: none;" width="14%" Valor tbody - total = 0 - total_geral = 0 - @pagamentos.each_with_index do |pagamento, index| - total = total + pagamento.try(:valor_liquido_pago) - if @pagamentos.size >= (index + 1) && pagamento.try(:data) != @pagamentos[index - 1].try(:data) && index > 0 tr.centralizar td colspan="8" style="border-right: none; border-bottom: 1px solid black" tr.centralizar td style="border: none;" = pagamento.try(:data).to_date td style="border: none;" = pagamento.try(:numero) - if @fornecedor.empty? td.alinhar_a_esquerda style="border: none;" = pagamento.try(:credor).try(:nome) - if pagamento.try(:liquidacao).try(:nota_fiscal_tipo) != "aluguel" td style="border: none;" = pagamento.try(:liquidacao).try(:nota_fiscal).try(:numero_da_nota) - else td style="border: none;" td style="border: none;" = pagamento.try(:empenho).try(:numero_do_empenho) - if @unidade_gestora == "CONSOLIDADO" td style="border: none;" = pagamento.try(:liquidacao).try(:unidade_orcamentaria).try(:sigla) td style="border: none;" = pagamento.try(:contas_bancarias_por_pagamento).first.try(:conta_bancaria).try(:nomenclatura) td.alinhar_a_direita style="border: none;" = pagamento.try(:valor_liquido_pago).to_f.valor_contabil - if pagamento.retencoes.any? - pagamento.retencoes.each do |retencao| - if retencao.present? - if retencao.imposto_type == 'Contabilidade::ImpostoSobreServico' - total = total + retencao.valor_calculado tr.centralizar - if @unidade_gestora == "CONSOLIDADO" && @fornecedor.empty? td colspan="6" style="border: none; " - elsif @unidade_gestora != "CONSOLIDADO" && @fornecedor.present? th style="border-right: none;" colspan="4" = '' - elsif @unidade_gestora != "CONSOLIDADO" || @unidade_gestora == "CONSOLIDADO" && @fornecedor.present? td colspan="5" style="border: none; " td style="border: none; " ISS td.alinhar_a_direita style="border: none; " = retencao.valor_calculado.valor_contabil - elsif (retencao.imposto_type == 'Contabilidade::InssPessoaFisica') || (retencao.imposto_type == 'Contabilidade::InssPessoaJuridica') - total = total + retencao.valor_calculado tr.centralizar - if @unidade_gestora == "CONSOLIDADO" && @fornecedor.empty? td colspan="6" style="border: none;" - elsif @unidade_gestora != "CONSOLIDADO" && @fornecedor.present? th style="border-right: none;" colspan="4" = '' - elsif @unidade_gestora != "CONSOLIDADO" || @unidade_gestora == "CONSOLIDADO" && @fornecedor.present? td colspan="5" style="border: none;" td style="border: none;" INSS td.alinhar_a_direita style="border: none;" = retencao.valor_calculado.valor_contabil - elsif (retencao.imposto_type == 'Contabilidade::IrrfPessoaJuridica') || (retencao.imposto_type == 'Contabilidade::IrrfPessoaFisica') - total = total + retencao.valor_calculado tr.centralizar - if @unidade_gestora == "CONSOLIDADO" && @fornecedor.empty? td colspan="6" style="border: none;" - elsif @unidade_gestora != "CONSOLIDADO" && @fornecedor.present? th style="border-right: none;" colspan="4" = '' - elsif @unidade_gestora != "CONSOLIDADO" || @unidade_gestora == "CONSOLIDADO" && @fornecedor.present? td colspan="5" style="border: none;" td style="border: none;" IR td.alinhar_a_direita style="border: none;" = retencao.valor_calculado.valor_contabil - elsif retencao.conta_extra_orcamentaria.present? - total = total + retencao.valor_calculado tr.centralizar - if @unidade_gestora == "CONSOLIDADO" && @fornecedor.empty? td colspan="6" style="border: none;" - elsif @unidade_gestora != "CONSOLIDADO" && @fornecedor.present? th style="border-right: none;" colspan="4" - elsif @unidade_gestora != "CONSOLIDADO" || @unidade_gestora == "CONSOLIDADO" && @fornecedor.present? td colspan="5" style="border: none;" td style="border: none;" = retencao.try(:conta_extra_orcamentaria).try(:descricao) td.alinhar_a_direita style="border: none;" = retencao.try(:valor_calculado).to_f.valor_contabil - total_por_dia = 0 - if @pagamentos.size >= (index + 1) && pagamento.try(:data) != @pagamentos[index + 1].try(:data) - total_por_dia = @pagamentos.where(data: pagamento.try(:data)).sum(&:valor_liquido_pago) + @pagamentos.where(data: pagamento.try(:data)).sum(&:retencoes).map { |ret| ret.valor_calculado if ret.pagamentos_das_retencoes.present? }.map(&:to_d).sum - total_geral += total_por_dia tr.centralizar - if @unidade_gestora == "CONSOLIDADO" && @fornecedor.empty? th style="border-right: none;" colspan="6" = '' - elsif @unidade_gestora != "CONSOLIDADO" && @fornecedor.present? th style="border-right: none;" colspan="4" = '' - else th style="border-right: none;" colspan="5" = '' td style="border: none; font-weight: bold;" TOTAL td.alinhar_a_direita style="border: none; font-weight: bold;" = total_por_dia.to_f.try(:real_contabil) tfoot tr.centralizar - if @unidade_gestora == "CONSOLIDADO" && @fornecedor.empty? th style="border-right: none; border-top: 1px solid black" colspan="6" = '' - elsif @unidade_gestora != "CONSOLIDADO" && @fornecedor.present? th style="border-right: none;border-top: 1px solid black" colspan="4" = '' - else th style="border-right: none; border-top: 1px solid black" colspan="5" = '' th style="border-right: none; border-top: 1px solid black" TOTAL DE PAGAMENTOS th.alinhar_a_direita style="border-right: none; border-top: 1px solid black" = "R$ " + total_geral.to_f.round(2).valor_contabil - if @dados_licitatorios == "1" table style="border: none; width: 100%;" thead h4 = 'Resumo por Fonte de Recurso' hr tbody - total_por_fonte = 0 - @pagamentos.group_by{|pag| pag.try(:liquidacao)}.each do |fonte, pagamentos| tr.centralizar th.alinhar_a_esquerda style="border-right: none;" = fonte.try(:fonte_de_recursos_codigo_e_descricao) th.alinhar_a_direita style="border-right: none" = pagamentos.sum(&:valor).to_f.valor_contabil - else table style="border: none; width: 100%;" h4 = @credor.try(:nome_e_cpf_ou_cnpj) hr - total_geral = 0 - @pagamentos.group_by{|pag| [pag.unidade_orcamentaria, pag.subacao] }.each do |dados, pagamentos| div class="texto" style="width: 100%; overflow: hidden;" .row .col-md-12 p strong =< dados[0].try(:codigo_completo_e_nome) .col-md-12 p strong =< dados[1].try(:classificacao_funcional_programatica_nao_mostra_codigo_subacao) =< dados[1].acao.nome table style="border: none; width: 100%;" thead tr th style="border-right: none;" width="11%" Data do Pgto th style="border-right: none;" width="16%" Pagamento th style="border-right: none;" width="20%" Nota Fiscal th style="border-right: none;" width="12%" Empenho th style="border-right: none;" width="20%" Movimento th style="border-right: none;" width="23%" Valor - pagamentos.group_by{|pag| pag.try(:liquidacao).try(:fonte_de_recursos_codigo_e_descricao)}.each do |fonte, pagamentos| - total = 0 .row .col-md-12 p strong Fonte de Recurso =< fonte - pagamentos.group_by{|pag| [pag.elemento_de_despesa, pag.sub_elemento_de_despesa] }.each do |elementos, pagamentos| hr .row .col-md-12 =< elementos[0].try(:codigo_e_descricao) =< elementos[1].try(:codigo_e_descricao) hr table style="border: none; width: 100%;" thead th style="border: none;" width="11%" th style="border: none;" width="16%" th style="border: none;" width="20%" th style="border: none;" width="12%" th style="border: none;" width="20%" th style="border: none;" width="23%" tbody - pagamentos.each do |pagamento| - total = total + pagamento.try(:valor_liquido_pago) tr.centralizar td style="border: none;" = pagamento.try(:data).to_date td style="border: none;" = pagamento.try(:numero) - if pagamento.try(:liquidacao).nota_fiscal_tipo != "aluguel" td style="border: none;" = pagamento.try(:liquidacao).try(:nota_fiscal_numero).present? ? pagamento.try(:liquidacao).try(:nota_fiscal_numero) : 'Sem Nota' - else td style="border: none;" td style="border: none;" = pagamento.try(:empenho).try(:numero_do_empenho) td style="border: none;" = pagamento.try(:contas_bancarias_por_pagamento).first.try(:conta_bancaria).try(:nomenclatura) td.centralizar style="border: none;" = pagamento.try(:valor_liquido_pago).to_f.valor_contabil tr.centralizar - if @dados_licitatorios == "1" td.centralizar style="border: none;" = pagamento.try(:empenho).try(:projeto).try(:sigla_da_modalidade) td.centralizar style="border: none;" = pagamento.try(:empenho).try(:projeto).try(:numero_do_processo) - else th style="border-right: none" colspan="2" = '' - if pagamento.retencoes.any? - pagamento.retencoes.each do |retencao| - if retencao.pagamentos_das_retencoes.present? - if retencao.imposto_type == 'Contabilidade::ImpostoSobreServico' - total = total + retencao.valor_calculado tr.centralizar td colspan="4" style="border: none;" td.centralizar style="border: none;" ISS td.centralizar style="border: none; " = retencao.valor_calculado.valor_contabil - elsif (retencao.imposto_type == 'Contabilidade::InssPessoaFisica') || (retencao.imposto_type == 'Contabilidade::InssPessoaJuridica') - total = total + retencao.valor_calculado tr.centralizar td colspan="4" style="border: none;" td.centralizar style="border: none;" INSS td.centralizar style="border: none;" = retencao.valor_calculado.valor_contabil - elsif (retencao.imposto_type == 'Contabilidade::IrrfPessoaJuridica') || (retencao.imposto_type == 'Contabilidade::IrrfPessoaFisica') - total = total + retencao.valor_calculado tr.centralizar td colspan="4" style="border: none;" td.centralizar style="border: none;" IR td.centralizar style="border: none;" = retencao.valor_calculado.valor_contabil - if pagamento.liquidacao.retencoes_folha.any? - pagamento.retencoes.each do |retencao| - if retencao.pagamentos_das_retencoes.present? - total = total + retencao.valor_calculado tr.centralizar td colspan="4" style="border: none;" td.centralizar style="border: none;" = retencao.conta_extra_orcamentaria.descricao td.centralizar style="border: none; " = retencao.valor_calculado.to_f.real_contabil .row.alinhar_a_direita br .col-sm-6.centralizar style="display: inline; margin-right: 5%;" b TOTAL FONTE DE RECURSO     #{"R$ " + total.to_f.round(2).valor_contabil} - total_geral += total .row.alinhar_a_direita br .col-sm-6.centralizar style="display: inline; margin-right: 5%;" b TOTAL DE PAGAMENTOS     #{"R$ " + total_geral.to_f.round(2).valor_contabil}