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 |
|
<%# 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 %>
<%= sd.data.present? ? sd.data.to_date.to_dmy : nil %> |
<% totale_giricasse += sd.importo %>
<% parziale_daprelevare += sd.importo %>
<% parziale_incassi = 0.0 %>
|
|
girocassa: |
<%= money_format sd.importo %> |
|
<%= money_format parziale_daprelevare %> |
<% else %>
<%= sd.data.present? ? sd.data.to_date.to_dmy : nil %> |
<% totale_incassi += sd.importo %>
<% if sd.house_id.present? %>
<%= House.find_by(id: sd.house_id.to_i).descrizione %> |
<% elsif sd.region_id.present? %>
<%= "#{Region.label(1)} #{Region.find_by(id: sd.region_id.to_i).descrizione}" %> |
<% else %>
---- |
<% end %>
<%= money_format sd.importo %> |
<% parziale_incassi += sd.importo %>
<%= daterange_name(sd.competenza) %> |
<%= money_format parziale_incassi %> |
|
|
<% end %>
<% else %>
<% if sd.importo <= 0 %>
<% parziale_daprelevare = 0.0 %>
<% totale_prelievi += sd.importo %>
<%= sd.data.present? ? sd.data.to_date.to_dmy : nil %> |
|
|
|
|
prelievo: |
<%= money_format sd.importo %> |
<% parziale_incassi = 0 %>
<% else %>
?????? |
|
|
|
|
|
|
<% end %>
<% end %>
<% end %>
|
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 %>
|