<%# sds = SrgSalvadanaio.where_competenza_year().where('srg_service_id = ?', @service.id).group(['dataincasso', 'house_id', 'competenza']).order('dataincasso').sum('srg_salvadanaios.incasso - srg_salvadanaios.prelievo') %> <% if SrgSalvadanaio.USE_PN %> <%# sds = SrgSalvadanaio.get_movimenti_incassi(srg_service_id: @service.id).group(['data', 'house_id', 'competenza', 'created_at']).order(:created_at).sum(:importo) %> <%# per una maggiore granularità rispetto a get_movimenti(), serve UNION, vedi https://github.com/brianhempel/active_record_union %> <% sds = SrgSalvadanaio.get_movimenti_incassi(srg_service_id: @service.id, include_commitments: true).union(SrgSalvadanaio.get_movimenti_prelievi(srg_service_id: @service.id, tipo_movimento: SrgSalvadanaiosHelper::TipoMovimento_Uscite, include_commitments: true)) %> <% sds = sds.order(:updated_at)%> <%# [TODO] da rivedere! %> <%# sds = SrgSalvadanaio.where(srg_service_id: @service.id).where.not(srg_pn_incasso: nil).where(srg_pn_prelievo: nil).group(['dataincasso', 'house_id', 'competenza']).order('dataincasso').sum('srg_salvadanaios.importo') %> <% else %> <% sds = SrgSalvadanaio.where(srg_service_id: @service.id).group(['dataincasso', 'house_id', 'competenza']).order('dataincasso').sum('srg_salvadanaios.incasso - srg_salvadanaios.prelievo') %> <% end %> <% parziale_incassi = 0.0 %> <% parziale_daprelevare = 0.0 %> <% totale_incassi = 0.0 %> <% totale_giricasse = 0.0 %> <% totale_prelievi = 0.0 %> <% sds.each do |sd| %> <% if sd.srg_pn_fund_id == SrgSalvadanaio.get_SrgPnFund_id_incasso %> <% if sd.importo < 0 %> <% totale_giricasse += sd.importo %> <% parziale_daprelevare += sd.importo %> <% parziale_incassi = 0.0 %> <% else %> <% totale_incassi += sd.importo %> <% if sd.house_id.present? %> <% elsif sd.region_id.present? %> <% else %> <% end %> <% parziale_incassi += sd.importo %> <% end %> <% else %> <% if sd.importo <= 0 %> <% parziale_daprelevare = 0.0 %> <% totale_prelievi += sd.importo %> <% parziale_incassi = 0 %> <% else %> <% end %> <% end %> <% end %>
Elenco movimenti per '<%= @service.cassa %>' cassa <%= SrgPnFund.find(SrgSalvadanaio.get_SrgPnFund_id_incasso).cassa %>
Aggiornato al <%= Date.today.to_dmy %>
Data incasso Nucleo INCASSO Competenza Saldo PRELIEVO
<%= sd.data.present? ? sd.data.to_date.to_dmy : nil %> girocassa: <%= money_format sd.importo %> <%= money_format parziale_daprelevare %>
<%= sd.data.present? ? sd.data.to_date.to_dmy : nil %><%= House.find_by(id: sd.house_id.to_i).descrizione %><%= "#{Region.label(1)} #{Region.find_by(id: sd.region_id.to_i).descrizione}" %>----<%= money_format sd.importo %><%= daterange_name(sd.competenza) %> <%= money_format parziale_incassi %>
<%= sd.data.present? ? sd.data.to_date.to_dmy : nil %> prelievo: <%= money_format sd.importo %>
??????
  Saldo incassi/giricasse: <%= money_format parziale_incassi %>  
  Totale incassi: <%= money_format totale_incassi %>  
  Totale giricasse: <%= money_format totale_giricasse %>   Totale prelievi: <%= money_format totale_prelievi %>