#bills .qi_tab_header %h3 Bons de réception associés .right -params[:search][:per_page] = params[:search][:per_page] || 50 -per_page = params[:search][:per_page] -page = (params[:page] and params[:page] != "") ? params[:page] : 1 -@price_documents = PriceDocument.where(:bon_de_commande_achat_id => bca.id, :price_document_type_id => [5]).order("date DESC, created_at DESC") -@price_documents = sort_by_sorting(@price_documents, "created_at DESC") -@all_price_documents = @price_documents -@price_documents = @price_documents.page(page).per(per_page) =render :partial => "qi/qi_ordered_table", :locals => {:qi_ordered_table_collection => @price_documents, :key => "projet-factures"} %h3 Etat des réceptions par articles - bca_price_line_blocks = PriceLineBlock.where(:price_lineable_type => "PriceDocument", :price_lineable_id => bca.id) - bra_price_line_blocks = PriceLineBlock.where(:price_lineable_type => "PriceDocument", :price_lineable_id => @all_price_documents.ids) %table.table.table-striped.table-hover.table-bordered.data_table %thead %tr %th Code produit %th Produit %th Quantité commandée %th Quantité réceptionnée %th Différence %tbody - PriceLine.where(:price_line_block_id => (bca_price_line_blocks.ids + bra_price_line_blocks.ids)).map {|pl| pl.p_product_ref_id}.uniq.each do |p_product_ref_id| -if p_product_ref = PProductRef.where(:id => p_product_ref_id).first %tr %td =link_to [:admin, p_product_ref] do =p_product_ref.ref %td =link_to [:admin, p_product_ref] do =p_product_ref.cc_name %td =a = PriceLine.where(:p_product_ref_id => p_product_ref_id, :price_line_block_id => bca_price_line_blocks).sum(:qte) %td =b = PriceLine.where(:p_product_ref_id => p_product_ref_id, :price_line_block_id => bra_price_line_blocks).sum(:qte) %td = a -b