<% if @fp_fp_nilYear %> <% year = Date.today.year %> <% else %> <% year = @fp_valueYear %> <% end %> PROSPETTO ANNUALE <%= PensionFund.label.upcase %>
anno <%= year.to_s %>
Aggiornato al <%= Date.today.to_dmy %>

<% members = Person.all.where.not(people: {citizenship_id: CitizenshipsHelper::CittadinanzeFigli_ids}).ordered_by_name %> <% dates = (1..12).map{|month| DateTime.new(year, month, 1) } %> <% emissioni_mensili_all = Hash[(1..12).map{ |month| [DateTime.new(year, month, 1), 0] } ] %> <% versamenti_mensili_all = Hash[(1..12).map{ |month| [DateTime.new(year, month, 1), 0] } ] %> <%# months = (1..12).map{|d| I18n.l(DateTime.new(Date.today.year, d, 1), format: "%B") } %> <% months = I18n.t("date.month_names").drop(1) %> <% months.each do |month| %> <% end %> <% members_zero = [] %> <% non_zero_members_count = 0 %> <% zero_members_count = 0 %> <% members.each do |member| %> <% total_emissioni_member = 0.0 %> <% total_versamenti_member = 0.0 %> <% count_non_zero = 0 %> <% emissioni_mensili_member = Hash[(1..12).map{ |month| [DateTime.new(year, month, 1), 0] } ] %> <% incassi_mensili_member = Hash[(1..12).map{ |month| [DateTime.new(year, month, 1), 0] } ] %> <% dates.each do |date| %> <% value_emissioni = PensionFund.get_importo(date, member.id) %> <% value_versamenti = PensionFund.get_versato(date, member.id) %> <% total_emissioni_member += value_emissioni %> <% total_versamenti_member += value_versamenti %> <% emissioni_mensili_member[date] = value_emissioni %> <% incassi_mensili_member[date] = value_versamenti %> <% count_non_zero += 1 if (value_emissioni.is_not_zero?) %> <% end %> <% tutto_versato_member = (total_emissioni_member - total_versamenti_member).is_zero? %> <% rowspan = tutto_versato_member ? '' : "rowspan='2'".html_safe %> <% bgcolor = tutto_versato_member ? '' : "bgcolor='#F0F0F0'".html_safe %> <% if !CitizenshipsHelper::CittadinanzeA_ids.include?(member.citizenship_id) %> <% if count_non_zero == 0 %> <% next %> <% end %> <% end %> <% dates.each do |date| %> <% emissioni_mensili_all[date] += emissioni_mensili_member[date] %> <% versamenti_mensili_all[date] += incassi_mensili_member[date] %> <% end %> <% person_notes = PersonNote.where(person_id: member.id, person_note_type_id: PersonNoteTypesHelper::PNT_FondiPensione.id).take %> <% if person_notes.present? %> <% else %> <% end %> <% if !tutto_versato_member %> <% dates.each do |date| %> <% end %> <% end %> <% if count_non_zero == 0 %> <% members_zero << member %> <% zero_members_count += 1 if PensionFund.applicable_for_person(member) and member.attivo %> <% else %> <% non_zero_members_count += 1 %> <% end %> <% end %> <% bigtotal_emissioni = 0.0 %> <% bigtotal_versamenti = 0.0 %> <% dates.each do |date| %> <% bigtotal_emissioni += emissioni_mensili_all[date] %> <% bigtotal_versamenti += versamenti_mensili_all[date] %> <% end %> <% dates.each do |date| %> <% end %>
<%= month %>TOTALE
annuale
persona
<%= PersonNote.label %>
di tipo <%= PersonNoteTypesHelper::PNT_FondiPensione.descrizione %>
Scadenza Importo
><%= link_to( member.dh_person_name, person_path(member) ) %> <%= (count_non_zero > 0) ? notetext('emesso') : '' %><%= money_format_zero(emissioni_mensili_member[date]) %><%= money_format_zero(total_emissioni_member) %> class='borderleft2'><%= link_to(person_notes.notes, person_note_path(person_notes.id)) %> ><%= person_notes.date_end.to_dmy %> align='right'><%= money_format_zero(person_notes.amount) %> class='borderleft2'> > >
><%= notetext('saldo') %>><%= notetext(money_format_zero(emissioni_mensili_member[date] - incassi_mensili_member[date])) %><%= notetext(money_format_zero(total_emissioni_member - total_versamenti_member)) %>
totali mese: <%= notetext('emesso') %><%= money_format_zero(emissioni_mensili_all[date]) %><%= money_format_zero(bigtotal_emissioni) %>
<%= notetext('saldo') %><%= money_format_zero(emissioni_mensili_all[date] - versamenti_mensili_all[date]) %><%= money_format_zero(bigtotal_emissioni - bigtotal_versamenti) %>


<%= non_zero_members_count.to_s %> persone con <%= PensionFund.label %> per l'anno <%= year.to_s %>.
<%= zero_members_count %> persone senza <%= PensionFund.label %> per l'anno <%= year.to_s %>.
<% if false %>
<% members_zero.each do |member_zero| %> <% if PensionFund.applicable_for_person(member_zero) and member_zero.attivo %> <% person_notes = PersonNote.where(person_id: member_zero.id, person_note_type_id: PersonNoteTypesHelper::PNT_FondiPensione.id).take %> <% if person_notes.present? %> <% else %> <% end %> <% end %> <% end %>
<%= link_to( member_zero.dh_person_name, person_path(member_zero) ) %><%= link_to(person_notes.notes, person_note_path(person_notes.id)) %>
<% end %>