46 lines
742 B
Ruby
46 lines
742 B
Ruby
class PFournisseurOrder < ApplicationRecord
|
|
belongs_to :p_fournisseur
|
|
has_many :p_product_brut_stocks, :dependent => :destroy
|
|
accepts_nested_attributes_for :p_product_brut_stocks
|
|
|
|
|
|
before_save do
|
|
tot = 0.0
|
|
tot_ttc = 0.0
|
|
|
|
tot_ok = 0.0
|
|
tot_ttc_ok = 0.0
|
|
|
|
|
|
self.p_product_brut_stocks.all.each do |ppbs|
|
|
tot += ppbs.tot
|
|
tot_ttc += ppbs.tot_ttc
|
|
|
|
tot_ok += ppbs.tot_ok
|
|
tot_ttc_ok += ppbs.tot_ttc_ok
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
self.a_ok_total_ttc = tot_ttc_ok
|
|
self.a_ok_total_ht = tot_ok
|
|
self.a_ok_tva = (tot_ok*0.2).round(2)
|
|
|
|
self.a_total_ttc = tot_ttc
|
|
self.a_total_ht = tot
|
|
self.a_tva = (tot*0.2).round(2)
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
end
|