This repository has been archived on 2021-11-24. You can view files and clone it, but cannot push or open issues or pull requests.
phone_app/app/models/stat_line.rb
2021-08-23 10:26:02 +02:00

69 lines
3.2 KiB
Ruby

class StatLine < ApplicationRecord
belongs_to :p_product
belongs_to :p_product_cat
belongs_to :p_product_ref
belongs_to :p_commercial
belongs_to :p_customer
belongs_to :price_document
belongs_to :s_brand
acts_as_sorting :fields => {
:id => {:name => "ID", :reorder => true},
:date => {:name => "Date", :reorder => true},
:p_product_id => {:name => "ID Produit", :reorder => true},
:product_name => {:name => "Produit - nom", :reorder => true},
:product_code => {:name => "Produit - code", :reorder => true},
:p_product_ref_id => {:name => "ID Ref produit", :reorder => true},
:p_product_ref_name => {:name => "Ref produit - nom", :reorder => true},
:tva_rate => {:name => "Taux TVA", :reorder => true},
:tva_account_id => {:name => "Compte TVA", :reorder => true},
:title => {:name => "Désignation", :reorder => true},
:price_u_ht => {:name => "Prix U. HT", :reorder => true},
:price_u_tva => {:name => "Prix U. TVA", :reorder => true},
:price_u_ttc => {:name => "Prix U. TTV", :reorder => true},
:qte => {:name => "Quantité", :reorder => true},
:tot_line_ht => {:name => "Total ligne HT", :reorder => true},
:tot_line_tva => {:name => "Total ligne TVA", :reorder => true},
:tot_line_ttc => {:name => "Total ligne TTC", :reorder => true},
:tot_discount_ht => {:name => "Total remise HT", :reorder => true},
:tot_discount_tva => {:name => "Total remise TVA", :reorder => true},
:tot_discount_ttc => {:name => "Total remise TTC", :reorder => true},
:tot_amount_ht => {:name => "Total HT", :reorder => true},
:tot_amount_tva => {:name => "Total TVA", :reorder => true},
:tot_amount_ttc => {:name => "Total TTC", :reorder => true},
:weight_u => {:name => "Poids U.", :reorder => true},
:weight_tot => {:name => "Poids total", :reorder => true},
:cost_ht => {:name => "Coût HT", :reorder => true},
:cost_u_ht => {:name => "Coût U.", :reorder => true},
:marge_ht => {:name => "Marge HT", :reorder => true},
:marge_u_ht => {:name => "Marge U. HT", :reorder => true},
:cost_u_w_ht => {:name => "Cout U./Kg HT", :reorder => true},
:marge_u_w_ht => {:name => "Marge U./Kg HT", :reorder => true},
:p_commercial_id => {:name => "ID - Commercial", :reorder => true},
:p_commercial_name => {:name => "Commercial - nom", :reorder => true},
:p_commercial_code => {:name => "Commercial - code", :reorder => true},
:p_product_cat_id => {:name => "ID - Cat. produit", :reorder => true},
:p_product_cat_name => {:name => "Cat. produit - nom", :reorder => true},
:p_customer_id => {:name => "ID - Client", :reorder => true},
:p_customer_name => {:name => "Client - nom", :reorder => true},
:p_customer_code => {:name => "Client - code", :reorder => true},
:price_document_id => {:name => "ID Price Document", :reorder => true},
:price_document_number => {:name => "N° Document", :reorder => true},
:price_line_block_id => {:name => "ID Price line block", :reorder => true},
:price_line_id => {:name => "ID Price line", :reorder => true}
}
def self.update_all_stats
StatLine.destroy_all
PriceDocument.all.each do |pd|
pd.generate_stat_lines
end
end
end