Cronologia movimenti
Aggiornato al <%= Date.today.to_dmy %>

<%# SrgSalvadanaio.migrate_to_primanota %> <%## movimenti_incassi = SrgSalvadanaio.where_competenza_year(nil,nil).where.not(dataincasso: nil).where.not(house_id: nil).group('dataincasso', 'house_id').order('dataincasso').sum('incasso') %> <% if SrgSalvadanaio.USE_PN %> <% movimenti_incassi = SrgSalvadanaio.get_movimenti_incassi(tipo_movimento: SrgSalvadanaiosHelper::TipoMovimento_Entrate).group('data', 'house_id').order(:data).sum(:importo) %> <% else %> <% movimenti_incassi = SrgSalvadanaio.where.not(dataincasso: nil).where.not(house_id: nil).group('dataincasso', 'house_id').order('dataincasso').sum('incasso') %> <% end %> <%## movimenti_prelievi = SrgSalvadanaio.where_competenza_year(nil,nil).where.not(dataprelievo: nil).group('dataprelievo', 'srg_service_id').order('dataprelievo').sum('prelievo') %> <% if SrgSalvadanaio.USE_PN %> <% movimenti_prelievi = SrgSalvadanaio.get_movimenti_prelievi(tipo_movimento: SrgSalvadanaiosHelper::TipoMovimento_Entrate).group('data', 'srg_service_id').order(:data).sum(:importo) %> <% else %> <% movimenti_prelievi = SrgSalvadanaio.where.not(dataprelievo: nil).group('dataprelievo', 'srg_service_id').order('dataprelievo').sum('prelievo') %> <% end %> <% movimenti = [] %> <% movimenti_incassi.each do |group, importo| %> <% movimenti << [ group[0], {data: group[0], house_id: group[1], service_id: nil, importo: importo } ] %> <% end %> <% movimenti_prelievi.each do |group, importo| %> <% movimenti << [ group[0], {data: group[0], house_id: nil, service_id: group[1], importo: -importo } ] %> <% end %> <% movimenti = movimenti.sort_by{|movimento| [movimento.first, (movimento.second[:importo] > 0 ? 0 : 1) ] } # [sort1, sort2] %> <% totale = 0 %> <% movimenti.each do |date, hash| %> <% totale += hash[:importo] %> <% end %>
data importo nucleo cassa
<%= date.to_dmy %> <%= money_format hash[:importo] %> <%= hash[:house_id].is_valid_id? ? House.find(hash[:house_id]).descrizione : nil %> <%= hash[:service_id].is_valid_id? ? SrgService.find(hash[:service_id]).cassa : nil %>