<% quanti_mesi = 18 %> <%= "RIASSUNTO DA INCASSARE, TOTALI MENSILI (nuclei)" %>
dati relativi agli ultimi <%= quanti_mesi %> mesi
aggiornati al <%= Date.today.to_dmy %>
(l'emissione di nucleo include i Servizi e i Fondi Pensione)


<% totalone_emissione_mensile = {} %> <% totalone_incassi_mensile = {} %> <% currentperiod = daterange_current() %> <% list_of_months = [] %> <% (-quanti_mesi).upto(-1) do |m| %> <% competenza = currentperiod.next_month(m) %> <% list_of_months << competenza %> <% totalone_emissione_mensile[competenza] = 0.0 %> <% totalone_incassi_mensile[competenza] = 0.0 %> <% end %> <% da_emissioni = SrgQec.row_empty %> <% da_incassi = SrgQec.row_empty %> <% da_emissioni_sum = 0.0 %> <% da_incassi_sum = 0.0 %> <% da_servizi_emessi = 0.0 %> <% da_servizi_incassi = 0.0 %> <% casseinfo = nil %> <% casseinfo_region_count = 0 %> <% casseinfo_ever_count = 0 %> <% casseinfo_competenza = daterange_current %> <% cassekeys = nil %> <% all_rowscount = 0 %> <% region_rowscount = 0 %> <% nucleo_rowscount = 0 %> <% regions = [] %> <% list_of_months.each do |this_month| %> <% end %> <% @houses.group_by(&:region_id).each do |region_id, houses_group| %> <% current_region = Region.find(region_id) %> <% region_label = current_region.region_type_id.present? ? current_region.region_type.descrizione : Region.label(1) %> <% regions << current_region %> <% houses_of_region = houses_group.sort_by {|h| h[:descrizione]} %> <% region_has_already_been_displayed = false %> <% dr_emissioni = SrgQec.row_empty %> <% dr_incassi = SrgQec.row_empty %> <% dr_emissioni_sum = 0.0 %> <% dr_incassi_sum = 0.0 %> <% dr_servizi_emessi = 0.0 %> <% dr_servizi_incassi = 0.0 %> <% casseinfo_region_count = 0 %> <% region_rowscount = 0 %> <% houses_of_region.each do |house| %> <% casseinfo = SrgQec.get_virtual_funds_ever() %> <% cassekeys = casseinfo.collect {|info| info[:fund_key] } %> <% dnm_emissioni_sum_totali = 0.0 %> <% dnm_incassi_sum_totali = 0.0 %> <% dnm_emissioni_totali = SrgQec.row_empty %> <% dnm_incassi_totali = SrgQec.row_empty %> <% dnm_servizi_emessi_totali = 0.0 %> <% dnm_servizi_incassi_totali = 0.0 %> <% nucleo_monthlyQecs = SrgQec.get_query_competenzagroup_sum_by_house(house.id) %> <% nucleo_rowscount = 0 %> <% datinucleomese = {} %> <% nucleo_monthlyQecs.each do |nucleo_month_srg_qec| %> <% if !Region.exists_region_qecs(current_region.id, nucleo_month_srg_qec.competenza) %> <% dnm_servizi_emesso = SrgSalvadanaio.get_importo(competenza: nucleo_month_srg_qec.competenza, house_id: house.id) %> <% dnm_servizi_incasso = SrgSalvadanaio.get_cassa_incassi(competenza: nucleo_month_srg_qec.competenza, house_id: house.id) %> <% members_ids = PensionFund.get_applicable_people_ids_of_house_on_competenza(house.id, nucleo_month_srg_qec.competenza) %> <% dnm_fondipensione_emesso = PensionFund.get_importo(nucleo_month_srg_qec.competenza, members_ids) %> <% dnm_fondipensione_incasso = PensionFund.get_versato(nucleo_month_srg_qec.competenza, members_ids) %> <% dnm_emissioni = SrgQec.aggrega_debito_credito(nucleo_month_srg_qec.to_row, nucleo_month_srg_qec.competenza) %> <% dnm_emissioni_sum = SrgQec.calc_total(dnm_emissioni, nucleo_month_srg_qec.competenza) + dnm_servizi_emesso + dnm_fondipensione_emesso %> <% dnm_incassi = SrgPn.collect_sums_and_map_to_rowQec(competenza: nucleo_month_srg_qec.competenza, house_id: house.id) %> <% dnm_incassi_sum = SrgQec.calc_total(dnm_incassi, nucleo_month_srg_qec.competenza) + dnm_servizi_incasso + dnm_fondipensione_incasso %> <% datinucleomese[nucleo_month_srg_qec.competenza] = { dnm_emissioni: dnm_emissioni, dnm_servizi_emesso: dnm_servizi_emesso, dnm_emissioni_sum: dnm_emissioni_sum, dnm_incassi: dnm_incassi, dnm_servizi_incasso: dnm_servizi_incasso, dnm_incassi_sum: dnm_incassi_sum, dnm_fondipensione_emesso: dnm_fondipensione_emesso, dnm_fondipensione_incasso: dnm_fondipensione_incasso } %> <% dnm_emissioni_totali = SrgQec.row_add(dnm_emissioni_totali, dnm_emissioni) %> <% dnm_servizi_emessi_totali += dnm_servizi_emesso %> <% dnm_emissioni_sum_totali += dnm_emissioni_sum %> <% dnm_incassi_totali = SrgQec.row_add(dnm_incassi_totali, dnm_incassi) %> <% dnm_servizi_incassi_totali += dnm_servizi_incasso %> <% dnm_incassi_sum_totali += dnm_incassi_sum %> <% dr_emissioni = SrgQec.row_add(dr_emissioni, dnm_emissioni_totali) %> <% dr_servizi_emessi += dnm_servizi_emessi_totali %> <% dr_emissioni_sum += dnm_emissioni_sum_totali %> <% dr_incassi = SrgQec.row_add(dr_incassi, dnm_incassi_totali) %> <% dr_servizi_incassi += dnm_servizi_incassi_totali %> <% dr_incassi_sum += dnm_incassi_sum_totali %> <% da_emissioni = SrgQec.row_add(da_emissioni, dnm_emissioni_totali) %> <% da_incassi = SrgQec.row_add(da_incassi, dnm_incassi_totali) %> <% da_emissioni_sum += dnm_emissioni_sum_totali %> <% da_incassi_sum += dnm_incassi_sum_totali %> <% da_servizi_emessi += dnm_servizi_emessi_totali %> <% da_servizi_incassi += dnm_servizi_incassi_totali %> <% end %> <% end %> <% casseinfo = SrgQec.get_virtual_funds_ever() %> <% casseinfo_region_count += 1 %> <% casseinfo_ever_count += 1 %> <% cassekeys = casseinfo.collect {|info| info[:fund_key] } %> <% if !region_has_already_been_displayed %> <% region_emesso_total = 0.0 %> <% info_emissioni = RegionsHelper.info_emissioni_collect(current_region.id) %> <% list_of_months.each do |this_month| %> <% if info_emissioni.key?(this_month) && info_emissioni[this_month][:region_qecs].present? %> <% monthly_value = info_emissioni[this_month][:totale_emissione_importo] %> <% totalone_emissione_mensile[this_month] += monthly_value %> <% region_emesso_total += monthly_value %> <% else %> <% end %> <% end %> <% region_incasso_total = 0.0 %> <% list_of_months.each do |this_month| %> <% if info_emissioni.key?(this_month) && info_emissioni[this_month][:region_qecs].present? %> <% monthly_value = info_emissioni[this_month][:totale_emissione_daincassare] %> <% totalone_incassi_mensile[this_month] += info_emissioni[this_month][:totale_emissione_incassato] %> <% region_incasso_total += monthly_value %> <% else %> <% end %> <% end %> <% region_has_already_been_displayed = true %> <% end %> <% if dnm_emissioni_sum_totali.is_zero? && dnm_incassi_sum_totali.is_zero? %> <% next %> <% end %> <% list_of_months.each do |this_month| %> <% if !datinucleomese.key?(this_month) %> <% next %> <% end %> <% nucleo_rowscount += 1 %> <% region_rowscount += 1 %> <% all_rowscount += 1 %> <% dnm_emissioni = datinucleomese[this_month][:dnm_emissioni] %> <% dnm_servizi_emesso = datinucleomese[this_month][:dnm_servizi_emesso] %> <% dnm_fondipensione_emesso = datinucleomese[this_month][:dnm_fondipensione_emesso] %> <% dnm_emissioni_sum = datinucleomese[this_month][:dnm_emissioni_sum] %> <%# dnm_emissioni_totali = SrgQec.row_add(dnm_emissioni_totali, dnm_emissioni) %> <%# dnm_servizi_emessi_totali += dnm_servizi_emesso %> <%# dnm_emissioni_sum_totali += dnm_emissioni_sum %> <% totalone_emissione_mensile[this_month] += dnm_emissioni_sum %> <% end %> <% list_of_months.each do |this_month| %> <% if !datinucleomese.key?(this_month) %> <% next %> <% end %> <% dnm_emissioni = datinucleomese[this_month][:dnm_emissioni] %> <% dnm_servizi_emesso = datinucleomese[this_month][:dnm_servizi_emesso] %> <% dnm_emissioni_sum = datinucleomese[this_month][:dnm_emissioni_sum] %> <% dnm_incassi = datinucleomese[this_month][:dnm_incassi] %> <% dnm_servizi_incasso = datinucleomese[this_month][:dnm_servizi_incasso] %> <% dnm_fondipensione_incasso = datinucleomese[this_month][:dnm_fondipensione_incasso] %> <% dnm_incassi_sum = datinucleomese[this_month][:dnm_incassi_sum] %> <%# dnm_incassi_totali = SrgQec.row_add(dnm_incassi_totali, dnm_incassi) %> <%# dnm_servizi_incassi_totali += dnm_servizi_incasso %> <%# dnm_incassi_sum_totali += dnm_incassi_sum %> <% totalone_incassi_mensile[this_month] += dnm_incassi_sum %> <% end %> <% end %> <% end %> <% if regions.length > 1 %> <% end %> <% list_of_months.each do |this_month| %> <% end %> <% list_of_months.each do |this_month| %> <% end %>
     ><%= daterange_name(this_month) %>totale
<%= region_label %>
<%= current_region.descrizione %>
<%= notetext('emessi') %>><%= money_format_zero( monthly_value ) %><%= money_format_zero( region_emesso_total ) %>
<%= notetext('da incassare') %>><%= money_format_zero( monthly_value ) %><%= money_format_zero( region_incasso_total ) %>
  <%= house.descrizione %> <%= notetext('emessi') %>><%= money_format_zero( dnm_emissioni_sum ) %><%= money_format_zero( dnm_emissioni_sum_totali ) %>
<%= notetext('da incassare') %>><%= money_format_zero( dnm_emissioni_sum - dnm_incassi_sum ) %><%= money_format_zero( dnm_emissioni_sum_totali - dnm_incassi_sum_totali ) %>
TOTALE: <%= notetext('emessi') %>><%= money_format_zero( totalone_emissione_mensile[this_month] ) %>
<%= notetext('da incassare') %>><%= money_format_zero( totalone_emissione_mensile[this_month] - totalone_incassi_mensile[this_month] ) %>