/ .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? - if @fornecedor.present? 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="width: 100%; border: none;" thead tr th.centralizar style=" border: none; font-size: 12px; width: 09%;" th.centralizar style=" border: none; font-size: 12px; width: 09%;" th.centralizar style=" border: none; font-size: 12px; width: 24%;" th.centralizar style=" border: none; font-size: 12px; width: 12%;" th.centralizar style=" border: none; font-size: 12px; width: 09%;" th.centralizar style=" border: none; font-size: 12px; width: 09%;" th.centralizar style=" border: none; font-size: 12px; width: 14%;" th.centralizar style=" border: none; font-size: 12px; width: 14%;" 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 td.centralizar style=" border: none;" = pagamento.try(:data).to_date td.centralizar style=" border: none;" = "#{pagamento.try(:numero)}#{pagamento.resto_a_pagar ? 'RP' : ''}" td.centralizar style=" border: none;" = pagamento.try(:credor).try(:nome) td.centralizar style=" border: none;" = "#{pagamento.try(:liquidacao).try(:nota_fiscal_tipo) != "aluguel" ? pagamento.try(:liquidacao).try(:nota_fiscal).try(:numero_da_nota).to_s : ' - '}" td.centralizar style=" border: none;" = pagamento.try(:empenho).try(:numero_do_empenho) td.centralizar style=" border: none;" = pagamento.try(:liquidacao).try(:unidade_orcamentaria).try(:sigla) td.centralizar 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.round(2).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 td colspan="1" style="border: none; " td style="border: none;" = retencao.try(:pagamentos_das_retencoes).try(:despesa_extra_orcamentaria).try(:numero_de_caixa) td colspan="4" style="border: none; " td style="border: none; " ISS td.alinhar_a_direita style="border: none; " = retencao.valor_calculado.round(2).valor_contabil - elsif (retencao.imposto_type == 'Contabilidade::InssPessoaFisica') || (retencao.imposto_type == 'Contabilidade::InssPessoaJuridica') - total = total + retencao.valor_calculado tr.centralizar td colspan="1" style="border: none; " td style="border: none;" = retencao.try(:pagamentos_das_retencoes).try(:despesa_extra_orcamentaria).try(:numero_de_caixa) td colspan="4" style="border: none;" td style="border: none;" INSS td.alinhar_a_direita style="border: none;" = retencao.valor_calculado.round(2).valor_contabil - elsif (retencao.imposto_type == 'Contabilidade::IrrfPessoaJuridica') || (retencao.imposto_type == 'Contabilidade::IrrfPessoaFisica') - total = total + retencao.valor_calculado tr.centralizar td colspan="1" style="border: none; " td style="border: none;" = retencao.try(:pagamentos_das_retencoes).try(:despesa_extra_orcamentaria).try(:numero_de_caixa) td colspan="4" style="border: none;" td style="border: none;" IR td.alinhar_a_direita style="border: none;" = retencao.valor_calculado.round(2).valor_contabil - elsif retencao.conta_extra_orcamentaria.present? - total = total + retencao.valor_calculado tr.centralizar td colspan="1" style="border: none; " td style="border: none;" = retencao.try(:pagamentos_das_retencoes).try(:despesa_extra_orcamentaria).try(:numero_de_caixa) td colspan="4" 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.round(2).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) - total_geral += total_por_dia tr.alinhar_a_direita td style="border-right: none; border-left: none; font-weight: bold;" colspan="8" = "TOTAL: #{total_por_dia.to_f.round(2).try(:real_contabil)}" tfoot tr.centralizar 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" colspan="2" = "R$ " + total_geral.to_f.round(2).valor_contabil - if @valores_por_fonte == "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.round(2).valor_contabil