prestation_type début fin lundi mardi mercredi jeudi vendredi matin midi soir active hors_période_scolaire}
end
+ def balance
+ solde = 0.00
+ debit = 0.00
+ credit = 0.00
+ releve = []
+
+ self.factures.each do |f|
+ releve << { id: f.id, date: f.date.to_date, type: "Facture", ref: f.réf, mnt: f.montant, solde: 0 }
+ end
+
+ self.paiements.each do |p|
+ releve << { id: p.id, date: p.date.to_date, type: "Paiement", ref: "#{p.mode} #{p.banque} #{p.chèque_num}", mnt: p.montant, solde: 0 }
+ end
+
+ releve = releve.sort_by { |r| r[:date] }
+
+ releve.each do |r|
+ mnt = r[:mnt]
+ if r[:type] == "Facture"
+ debit += mnt
+ solde -= mnt
+ else
+ credit += mnt
+ solde += mnt
+ end
+ r[:solde] = solde
+ end
+ end
+
end