<%= "RIASSUNTO DA INCASSARE (nuclei)" %>

<% 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 %> <% view_incassato = false %> <% @info_emissioni_mese_totals_importo = nil %> <% @info_emissioni_mese_totals_incassato = nil %> <% @info_emissioni_mese_totals_daincassare = nil %> <% casseinfo = nil %> <% casseinfo_region_count = 0 %> <% casseinfo_ever_count = 0 %> <% casseinfo_competenza = daterange_current %> <% cassekeys = nil %> <% all_rowscount = 0 %> <% region_rowscount_regionscope = 0 %> <% house_rowscount_regionscope = 0 %> <% house_rowscount_housescope = 0 %> <% regions = [] %> <% @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 %> <% house_rowscount_regionscope = 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 %> <% primomese_stored = false %> <% dnm_emissioni_primomese = nil %> <% dnm_servizi_emesso_primomese = 0.0 %> <% dnm_incassi_primomese = nil %> <% dnm_servizi_incasso_primomese = 0.0 %> <% dnm_emissioni_sum_primomese = 0.0 %> <% dnm_incassi_sum_primomese = 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) %> <% house_rowscount_housescope = 0 %> <% datinucleomese = {} %> <% datinucleomese_keys = [] %> <% count_when_needed_virtual_funds_ever = 0 %> <% 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) %> <% 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_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 %> <%# if (dnm_emissioni_sum - dnm_incassi_sum).is_zero? %> <%# next %> <%# end %> <% conta_da_incassare = 0 %> <% cassekeys.each do |cassa| %> <% conta_da_incassare += ((dnm_emissioni[cassa] - dnm_incassi[cassa]).is_zero? ? 0 : 1) %> <% end %> <% conta_da_incassare += ((dnm_servizi_emesso - dnm_servizi_incasso).is_zero? ? 0 : 1) %> <% if conta_da_incassare == 0 %> <% next %> <% end %> <% datinucleomese[nucleo_month_srg_qec.competenza] = { dnm_servizi_emesso: dnm_servizi_emesso, dnm_servizi_incasso: dnm_servizi_incasso, dnm_emissioni: dnm_emissioni, dnm_incassi: dnm_incassi, dnm_emissioni_sum: dnm_emissioni_sum, dnm_incassi_sum: dnm_incassi_sum } %> <% datinucleomese_keys << nucleo_month_srg_qec.competenza %> <% if !SrgQec.check_virtual_funds_ifnonzero(casseinfo_competenza, 1, dnm_incassi, dnm_incassi) %> <% count_when_needed_virtual_funds_ever += 1 %> <% end %> <%# if (house.id == 112) && (nucleo_month_srg_qec.competenza == Date.new(2018,9,1)) %> <%# byebug %> <%# end %> <% end %> <% end %> <% range_end = datinucleomese_keys.max %> <% range_start = datinucleomese_keys.min %> <% if (range_end.fase_storica == range_start.fase_storica) || (count_when_needed_virtual_funds_ever == 0) %> <% casseinfo = SrgQec.get_virtual_funds(range_end) %> <% casseinfo_competenza = range_end %> <% else %> <% casseinfo = SrgQec.get_virtual_funds_ever() %> <% casseinfo_region_count += 1 %> <% casseinfo_ever_count += 1 %> <% end %> <% cassekeys = casseinfo.collect {|info| info[:fund_key] } %> <% nucleo_monthlyQecs.each do |nucleo_month_srg_qec| %> <% if !datinucleomese.key?(nucleo_month_srg_qec.competenza) %> <% next %> <% end %> <% house_rowscount_housescope += 1 %> <% house_rowscount_regionscope += 1 %> <% all_rowscount += 1 %> <% dnm_emissioni = datinucleomese[nucleo_month_srg_qec.competenza][:dnm_emissioni] %> <% dnm_emissioni_sum = datinucleomese[nucleo_month_srg_qec.competenza][:dnm_emissioni_sum] %> <% dnm_incassi = datinucleomese[nucleo_month_srg_qec.competenza][:dnm_incassi] %> <% dnm_incassi_sum = datinucleomese[nucleo_month_srg_qec.competenza][:dnm_incassi_sum] %> <% dnm_servizi_emesso = datinucleomese[nucleo_month_srg_qec.competenza][:dnm_servizi_emesso] %> <% dnm_servizi_incasso = datinucleomese[nucleo_month_srg_qec.competenza][:dnm_servizi_incasso] %> <% dnm_emissioni_totali = SrgQec.row_add(dnm_emissioni_totali, dnm_emissioni) %> <% dnm_emissioni_sum_totali += dnm_emissioni_sum %> <% dnm_incassi_totali = SrgQec.row_add(dnm_incassi_totali, dnm_incassi) %> <% dnm_incassi_sum_totali += dnm_incassi_sum %> <% dnm_servizi_emessi_totali += dnm_servizi_emesso %> <% dnm_servizi_incassi_totali += dnm_servizi_incasso %> <% if !primomese_stored %> <% dnm_emissioni_primomese = dnm_emissioni %> <% dnm_emissioni_sum_primomese = dnm_emissioni_sum %> <% dnm_incassi_primomese = dnm_incassi %> <% dnm_incassi_sum_primomese = dnm_incassi_sum %> <% dnm_servizi_emesso_primomese = dnm_servizi_emesso %> <% dnm_servizi_incasso_primomese = dnm_servizi_incasso %> <% primomese_stored = true %> <% end %> <% if house_rowscount_housescope == 1 %> <% if !region_has_already_been_displayed %> <%= render partial: "printriassuntodaincassare_region", locals: { view_incassato: view_incassato, casseinfo: casseinfo, current_region: current_region, region_label: region_label, houses_of_region: houses_of_region } %> <% region_rowscount_regionscope += 1 %> <% region_has_already_been_displayed = true %> <% end %> <%= render partial: "printriassuntodaincassare_header", locals: { casseinfo: casseinfo } %> <% end %> <%= render partial: "printriassuntodaincassare_totali", locals: { view_incassato: view_incassato, rowspan: 3, label: daterange_name(nucleo_month_srg_qec.competenza), cassekeys: cassekeys, hash_emissioni: dnm_emissioni, hash_emissioni_sum: dnm_emissioni_sum, hash_incassi: dnm_incassi, hash_incassi_sum: dnm_incassi_sum, servizi_emessi: dnm_servizi_emesso, servizi_incassi: dnm_servizi_incasso} %> <% end %> <% if (house_rowscount_housescope > 1) and (!((dnm_emissioni_sum_totali - dnm_incassi_sum_totali).is_zero?) ) %> <% show_mesiprecedenti = (house_rowscount_housescope > 2) and primomese_stored %> <%= render partial: "printriassuntodaincassare_totali", locals: { view_incassato: view_incassato, rowspan: show_mesiprecedenti ? 4 : 3, label: "totali di #{house.descrizione}", cassekeys: cassekeys, hash_emissioni: dnm_emissioni_totali, hash_emissioni_sum: dnm_emissioni_sum_totali, hash_incassi: dnm_incassi_totali, hash_incassi_sum: dnm_incassi_sum_totali, servizi_emessi: dnm_servizi_emessi_totali, servizi_incassi: dnm_servizi_incassi_totali} %> <% if show_mesiprecedenti %> <% if true %> <% else %> <% cassekeys.each do |cassa| %> <% end %> <% end %> <% end %> <% end %> <% dr_emissioni = SrgQec.row_add(dr_emissioni, dnm_emissioni_totali) %> <% dr_incassi = SrgQec.row_add(dr_incassi, dnm_incassi_totali) %> <% dr_emissioni_sum += dnm_emissioni_sum_totali %> <% dr_incassi_sum += dnm_incassi_sum_totali %> <% dr_servizi_emessi += dnm_servizi_emessi_totali %> <% dr_servizi_incassi += dnm_servizi_incassi_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 %> <% casseinfo = SrgQec.get_virtual_funds_ifnonzero(casseinfo_competenza, casseinfo_region_count, dr_emissioni, dr_incassi) %> <% cassekeys = casseinfo.collect {|info| info[:fund_key] } %> <% if !region_has_already_been_displayed %> <%= render partial: "printriassuntodaincassare_region", locals: { view_incassato: view_incassato, casseinfo: casseinfo, current_region: current_region, region_label: region_label, houses_of_region: houses_of_region } %> <% region_rowscount_regionscope += 1 %> <% region_has_already_been_displayed = true %> <% end %> <%= render partial: "printriassuntodaincassare_bottom", locals: { view_incassato: view_incassato, houses_list: houses_of_region, rowcount: house_rowscount_regionscope, casseinfo: casseinfo, cassekeys: cassekeys, hash_emissioni: dr_emissioni, hash_emissioni_sum: dr_emissioni_sum, hash_incassi: dr_incassi, hash_incassi_sum: dr_incassi_sum, servizi_emessi: dr_servizi_emessi, servizi_incassi: dr_servizi_incassi, totali_label: "Totali dei #{houses_of_region.length} #{House.label} di #{current_region.descrizione}" } %> <% end %> <% if regions.length > 1 %> <% casseinfo = SrgQec.get_virtual_funds_ifnonzero(casseinfo_competenza, casseinfo_ever_count, da_emissioni, da_incassi) %> <% cassekeys = casseinfo.collect {|info| info[:fund_key] } %> <%= render partial: "printriassuntodaincassare_bottom", locals: { view_incassato: view_incassato, houses_list: @houses, rowcount: all_rowscount, casseinfo: casseinfo, cassekeys: cassekeys, hash_emissioni: da_emissioni, hash_emissioni_sum: da_emissioni_sum, hash_incassi: da_incassi, hash_incassi_sum: da_incassi_sum, servizi_emessi: da_servizi_emessi, servizi_incassi: da_servizi_incassi, totali_label: "Totali di tutti i #{@houses.length} #{House.label} elencati" } %> <% end %>
<%= house.descrizione %>
dai <%= house_rowscount_housescope-1 %> mesi precedenti<%= money_format( dnm_emissioni_totali[cassa] - dnm_incassi_totali[cassa] - (dnm_emissioni_primomese[cassa] - dnm_incassi_primomese[cassa]) ) %><%= money_format( dnm_servizi_emessi_totali - dnm_servizi_incassi_totali - (dnm_servizi_emesso_primomese - dnm_servizi_incasso_primomese) ) %> <%= money_format( dnm_emissioni_sum_totali - dnm_incassi_sum_totali - (dnm_emissioni_sum_primomese - dnm_incassi_sum_primomese) ) %>
<% if regions.length > 1 %> <%= render partial: "printriassuntodaincassare_regiontotals", locals: { view_incassato: view_incassato, region_rowscount_regionscope: region_rowscount_regionscope, info_emissioni_mese_totals_importo: @info_emissioni_mese_totals_importo, info_emissioni_mese_totals_incassato: @info_emissioni_mese_totals_incassato, info_emissioni_mese_totals_daincassare: @info_emissioni_mese_totals_daincassare } %>

<% if view_incassato %> <% end %>
TOTALI nuclei + regioni
<%= notetext("emesso") %> <%= money_format(da_emissioni_sum + @info_emissioni_mese_totals_importo[:total]) %>
<%= notetext("incassato") %> <%= money_format(da_incassi_sum + @info_emissioni_mese_totals_incassato[:total]) %>
<%= notetext("da incassare") %> <%= money_format((da_emissioni_sum - da_incassi_sum) + @info_emissioni_mese_totals_daincassare[:total]) %>
<% end %>