.widget header h5 ' Lista de span.fw-semi-bold Lançamentos Extraorçamentário .widget-body - unidade = @conta_extra_orcamentaria.contas_extra_por_unidades_orcamentarias.where(unidade_orcamentaria_id: @unidade_orcamentaria.id).first rescue nil - saldo_inicial = @conta_extra_orcamentaria.saldo_inicial_por_unidade_orcamentaria(@unidade_orcamentaria.id) - if lancamentos_extraorcamentario.empty? && (unidade.nil? || saldo_inicial == 0) h6 Nenhum registro encontrado. - else .table-responsive table.table.table-hover thead tr th Data th Receita th Tipo De Movimentação th Descrição th Débito th Crédito th Saldo tbody - saldo = 0 - saldo += unidade.saldo.to_d tr td = Date.new(contexto_atual.exercicio, 1, 1).to_s td = @conta_extra_orcamentaria.try(:descricao) td Saldo Inicial td = unidade.unidade_orcamentaria.nome.try(:upcase) - if @conta_extra_orcamentaria.ativo? td = unidade.saldo.to_f.real_contabil td = '' - else td = '' td = unidade.saldo.to_f.real_contabil td span #{saldo.to_f.real_contabil} - if @conta_extra_orcamentaria.ativo? =< label_html_tag("D", "danger") - else =< label_html_tag("C", "success") - lancamentos_extraorcamentario.sort_by { |lancamento| [ lancamento.data_do_lancamento, lancamento.ordem_para_grid_razao, lancamento.valor ] }.each do |lancamento| - if lancamento.try(:class).try(:name) == "Contabilidade::LancamentoExtraorcamentarioReceita" - saldo -= lancamento.valor if lancamento.conta_extra_orcamentaria.ativo? - saldo += lancamento.valor if lancamento.conta_extra_orcamentaria.passivo? - if lancamento.try(:class).try(:name) == "Contabilidade::LancamentoExtraorcamentarioDespesa" - saldo += lancamento.valor if lancamento.conta_extra_orcamentaria.ativo? - saldo -= lancamento.valor if lancamento.conta_extra_orcamentaria.passivo? tr td = lancamento.data_do_lancamento td = lancamento.conta_extra_orcamentaria.try(:descricao) - if lancamento.modulo_type === "Contabilidade::AnulacaoDaContaExtra" td = 'Cancelamento' td =< link_to lancamento.referente_a, contabilidade_anulacao_da_conta_extra_path(lancamento.modulo_id) - elsif lancamento.modulo_type === "Contabilidade::TalaoDeReceita" || lancamento.modulo_type === "Contabilidade::AnulacaoDoTalaoDeReceita" - if lancamento.modulo.try(:retencao_id).present? td = 'Receita Extraorçamentária - Retenção' - else td = 'Receita Extraorçamentária' - if lancamento.modulo_type === "Contabilidade::TalaoDeReceita" td =< link_to lancamento.referente_a, contabilidade_talao_de_receita_path(lancamento.modulo_id), target: "_blank" - else td =< link_to lancamento.referente_a, contabilidade_talao_de_receita_path(lancamento.modulo.talao_de_receita.id), target: "_blank" - elsif lancamento.modulo_type === "Contabilidade::DespesaExtraOrcamentaria" || lancamento.modulo_type === "Contabilidade::EstornoDeDespesaExtraOrcamentaria" td = 'Despesa Extraorçamentária' - if lancamento.modulo_type === "Contabilidade::DespesaExtraOrcamentaria" td = link_to lancamento.referente_a, contabilidade_despesa_extra_orcamentaria_path(lancamento.modulo.try(:id)), target: "_blank" - else td = link_to lancamento.referente_a, contabilidade_despesa_extra_orcamentaria_path(lancamento.modulo.despesa_extra_orcamentaria.id), target: "_blank" - if lancamento.modulo_type === "Contabilidade::DespesaExtraOrcamentaria" || lancamento.modulo_type === "Contabilidade::AnulacaoDoTalaoDeReceita" td = lancamento.valor.abs.real_contabil td = '' - else td = '' td = lancamento.valor.abs.real_contabil td span #{saldo.real_contabil} - if lancamento.conta_extra_orcamentaria.ativo? =< label_html_tag("D", "danger") - else =< label_html_tag("C", "sucess")