% @srg_adacs_house = SrgAdac.search(@filter_params).where(house_id: current_house.id) %>
<% @srg_adacs_people = SrgAdac.search(@filter_params).left_joins(:person).merge(Person.person_economia_di_nucleo) %>
<% @srg_adacs = @srg_adacs_house + @srg_adacs_people %>
<% @srg_fsns_house = SrgFsn.search(@filter_params).where(house_id: current_house.id) %>
<% @srg_fsns_people = SrgFsn.search(@filter_params).filter_by_fornitore_interno(false).left_joins(:person).merge(Person.person_economia_di_nucleo).ordered_by_person_name %>
<% @srg_fsns = @srg_fsns_house + @srg_fsns_people %>
<% riga_affitto = (@srg_adacs.find {|x| x.srg_adactype.codice == SrgAdactypesHelper::SrgAdactypeAFF_code}) %>
<% valore_affitto = riga_affitto ? riga_affitto.importo : 0.0 %>
<% riga_affitto_r = (@srg_adacs.find {|x| x.srg_adactype.codice == SrgAdactypesHelper::SrgAdactypeAFR_code}) %>
<% valore_affitto_r = riga_affitto_r ? riga_affitto_r.importo : 0.0 %>
<% srg_adacs_fixaffitto = @srg_adacs.map do |srg_adac|
if srg_adac.srg_adactype.codice == SrgAdactypesHelper::SrgAdactypeAFR_code
srg_adac.importo -= valore_affitto
srg_adac.descrizione = 'Rettifica affitto'
else
srg_adac
end
end %>
<%# importo_affitto = current_house.buildings_affitto_rettifica %>
<% importo_affitto = SrgQec.collect_affitto(current_house.id, current_competenza) %>
<% if importo_affitto.is_not_zero? %>
<% myAffitto = [ {nome: SrgQecsHelper::EmissioneLabelAdacDiNucleo, crb: SrgCrbsHelper::SrgCrbPARAFF_code, descrizione: SrgCrb.find_by(cod: SrgCrbsHelper::SrgCrbPARAFF_code).descrizione, rowQec: SrgQec.assegna_importo_by_adactypecode(SrgAdactypesHelper::SrgAdactypeCPA_code, importo_affitto, current_competenza.year, true) } ] %>
<% else %>
<% myAffitto = [] %>
<% end %>
<% myAdacs = @srg_adacs.map do |srg_adac| { :nome => srg_adac.nome_categoria, :crb => (srg_adac.srg_crb ? srg_adac.srg_crb.cod : ''), :descrizione => (srg_adac.descrizione_con_rata(srg_adac.srg_crb ? srg_adac.srg_crb.descrizione : '')), :rowQec => (srg_adac.assegna_importo_by_adactypecode(current_competenza.year, true) ) } end %>
<% myFsns = @srg_fsns.map do |srg_fsn| { :nome => (srg_fsn.person ? srg_fsn.person.dh_person_name : ""), :crb => (srg_fsn.srg_crb ? srg_fsn.srg_crb.cod : ''), :descrizione => (srg_fsn.descrizione_con_rata(srg_fsn.srg_crb ? srg_fsn.srg_crb.descrizione : '')), :rowQec => srg_fsn.assegna_importo_by_adactypecode(current_competenza.year, true) } end %>
<% myRows = myAffitto + myAdacs + myFsns %>
<%# myRows.sort {|a1,a2| a1[:nome] <=> a2[:nome]} %>
<% myRows = myRows.sort_by {|x| [x[:nome], x[:crb]]} %>
<% groupsByName = myRows.group_by {|h| h[:nome]}.values %>
<%= current_house.descrizione %>: addebiti e accrediti calcolati in quota
|
<%= daterange_name(current_competenza) %>
|
|
|
|
Rimborsi |
Rimborsi |
CONTRIBUTO SOCIALE |
CONTRIBUTO PATRIMONIALE |
Fondi sociali |
|
|
|
MIL |
ATENĂ€ |
debito |
credito |
debito |
credito |
affitto |
|
<% groupsByName.each do |groupByName| %>
<%= groupByName.first[:nome].present? ? groupByName.first[:nome] : SrgQecsHelper::EmissioneLabelAdacDiNucleo %> |
<% grouptotals = SrgQec.row_empty %>
<% groupcount = 0 %>
<% groupByName.each do |item| %>
<% row_qec = item[:rowQec] %>
|
<%= item[:crb] %> |
<%= item[:descrizione] %> |
<%= money_format_zero row_qec[:milri] %> |
<%= money_format_zero row_qec[:atenari] %> |
<%= money_format_zero row_qec[:csd] %> |
<%= money_format_zero -row_qec[:csc] %> |
<%= money_format_zero row_qec[:cpd] %> |
<%= money_format_zero -row_qec[:cpc] %> |
<%= money_format_zero row_qec[:cpa] %> |
<%= money_format_zero(row_qec[:fsd]-row_qec[:fsc]) %> |
<% grouptotals = SrgQec.row_add(grouptotals, row_qec) %>
<% groupcount += 1 %>
<% end %>
<% if groupcount > 1 %>
|
|
TOTALE |
><%= money_format_zero grouptotals[:milri] %> |
><%= money_format_zero grouptotals[:atenari] %> |
><%= money_format_zero grouptotals[:csd] %> |
><%= money_format_zero -grouptotals[:csc] %> |
><%= money_format_zero grouptotals[:cpd] %> |
><%= money_format_zero -grouptotals[:cpc] %> |
><%= money_format_zero grouptotals[:cpa] %> |
><%= money_format_zero (grouptotals[:fsd]-grouptotals[:fsc]) %> |
<% end %>
<% end %>
|
<% @srg_fsns_interni = SrgFsn.search(@filter_params).filter_by_fornitore_interno(true).left_joins(:person).merge(Person.person_economia_di_nucleo).ordered_by_person_name %>
<% if @srg_fsns_interni.present? and (@srg_fsns_interni.length > 0) %>
<%= current_house.descrizione %>: fondi girati direttamente ai fornitori interni (fuori quota)
|
<%= daterange_name(current_competenza) %>
|
|
CRB |
servizio |
descrizione |
importo |
<% @srg_fsns_interni.each do |srg_fsn| %>
<%= srg_fsn.person.dh_person_name %> |
<%= (srg_fsn.srg_crb ? link_to( srg_fsn.srg_crb.cod, srg_crb_path(srg_fsn.srg_crb.id) ) : nil) %> |
<%= (srg_fsn.srg_fsntype ? srg_fsn.srg_fsntype.format_for_report : nil) %> |
<%= srg_fsn.descrizione_con_rata(srg_fsn.srg_crb ? srg_fsn.srg_crb.descrizione : '') %> |
<%= srg_fsn.importo %> |
<% end %>
|
<% end %>