343 lines
10 KiB
Plaintext
343 lines
10 KiB
Plaintext
.qi_header
|
|
.right
|
|
|
|
-if @price_document.price_document_type_id == 6 and !@price_document.stock_ok
|
|
= link_to i(:pencil), edit_admin_price_document_path(:id => @price_document.id, :public_edit => true) if !@price_document.stock_ok
|
|
|
|
|
|
= diag do
|
|
= link_to i(:pencil), edit_admin_price_document_path(@price_document)
|
|
= link_to i(:eye), admin_price_document_path(@price_document.id), :remote => false, :target => "_blank"
|
|
|
|
= link_to i(:download), print_admin_price_document_path(@price_document.token), :remote => false, :target => "_blank" if !PriceLineBlock::PURCHASE_BLOCKS.include?(@price_document.block_type)
|
|
|
|
%h1
|
|
Documents
|
|
|
|
%span
|
|
=@price_document.price_document_type.label
|
|
|
|
%span
|
|
="##{@price_document.id}"
|
|
%span
|
|
=@price_document.d_number
|
|
|
|
|
|
-if @price_document.label == "Réponse fournisseur"
|
|
.qi_row
|
|
.qi_pannel.padding
|
|
|
|
%table.table.table-striped
|
|
%tr
|
|
%td
|
|
Nom fournisseur saisi
|
|
%td
|
|
=@price_document.public_fournisseur_name
|
|
%tr
|
|
%td
|
|
Fournisseur
|
|
%td
|
|
=link_to @price_document.p_fournisseur.name, [:admin, @price_document.p_fournisseur] if @price_document.p_fournisseur
|
|
|
|
|
|
|
|
-if @price_document.label == "Demande prix"
|
|
.qi_row
|
|
.qi_pannel.padding
|
|
|
|
%table.table.table-striped
|
|
%tr
|
|
%td
|
|
Avancement (%)
|
|
%td
|
|
=@price_document.avancement
|
|
%tr
|
|
%td
|
|
Désignation
|
|
%td
|
|
=@price_document.list_designaton
|
|
|
|
%tr
|
|
%td Date de fin de consultation :
|
|
%td
|
|
=l @price_document.end_date if @price_document.end_date
|
|
|
|
%tr
|
|
%td Commentaire
|
|
%td
|
|
=simple_format @price_document.dp_comment
|
|
|
|
%tr
|
|
%td
|
|
Envoyé à
|
|
%td
|
|
=simple_format @price_document.acheteur_text
|
|
|
|
%tr
|
|
%td
|
|
Lien pour consultation
|
|
%td
|
|
=link_to consult_admin_price_document_path(:id => @price_document.f_token, :lang => nil), consult_admin_price_document_path(:id => @price_document.f_token, :lang => nil)
|
|
|
|
|
|
|
|
.qi_row
|
|
.qi_pannel.qi_plain.padding
|
|
-if false
|
|
=debug @price_document
|
|
|
|
|
|
|
|
-if false
|
|
|
|
-price_line_block = @price_document.price_line_block
|
|
|
|
|
|
=render price_line_block
|
|
|
|
-else
|
|
-params[:search][:per_page] = params[:search][:per_page] || 5000
|
|
-per_page = params[:search][:per_page]
|
|
-page = (params[:page] and params[:page] != "") ? params[:page] : 1
|
|
|
|
-@price_lines = @price_document.price_line_block.price_lines
|
|
|
|
|
|
|
|
|
|
-@price_lines = sort_by_sorting(@price_lines, "created_at DESC")
|
|
-@price_lines = @price_lines.page(page).per(per_page)
|
|
%br
|
|
|
|
|
|
|
|
.clear
|
|
=render :partial => "qi/qi_ordered_table", :locals => {:qi_ordered_table_collection => @price_lines, :key => "reponses-prix-show"}
|
|
|
|
|
|
|
|
-if @price_document.label != "Demande prix" and @price_document.label != "Réponse fournisseur"
|
|
|
|
|
|
-if current_admin and current_admin.id == 1
|
|
%table.table
|
|
%tr
|
|
%th Archivé ?
|
|
%td
|
|
= diag do
|
|
-if @price_document.archived
|
|
Oui
|
|
=link_to "Désarchiver", unarchive_now_admin_price_document_path(@price_document.id)
|
|
-else
|
|
=link_to "Archiver", archive_now_admin_price_document_path(@price_document.id)
|
|
%tr
|
|
%th Id bloc
|
|
%td=price_line_block.id
|
|
|
|
|
|
%tr
|
|
%th Cout block
|
|
%td=price_line_block.cc_cost_ht
|
|
|
|
|
|
-params[:search][:per_page] = params[:search][:per_page] || 5000
|
|
-per_page = params[:search][:per_page]
|
|
-page = (params[:page] and params[:page] != "") ? params[:page] : 1
|
|
|
|
-@stat_lines = @price_document.stat_lines.order("date DESC, created_at DESC")
|
|
-@stat_lines = sort_by_sorting(@stat_lines, "created_at DESC")
|
|
-@stat_lines = @stat_lines.page(page).per(per_page)
|
|
%br
|
|
|
|
|
|
=link_to "Générer les stats", generate_stat_lines_admin_price_document_path(@price_document), :class => "btn btn-primary"
|
|
|
|
%table.table
|
|
%tr
|
|
%th
|
|
HT
|
|
%td
|
|
=number_to_currency @stat_lines.sum(:tot_amount_ht)
|
|
|
|
%tr
|
|
%th
|
|
TTC
|
|
%td
|
|
=number_to_currency @stat_lines.sum(:tot_amount_ttc)
|
|
|
|
|
|
%tr
|
|
%th
|
|
Coût HT
|
|
%td
|
|
=number_to_currency @stat_lines.sum(:cost_ht)
|
|
|
|
|
|
|
|
.clear
|
|
=render :partial => "qi/qi_ordered_table", :locals => {:qi_ordered_table_collection => @stat_lines}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
%table.table
|
|
%thead
|
|
%tr
|
|
%th
|
|
%th Référence
|
|
%th Produit
|
|
%th Désignation
|
|
%th Qté
|
|
%th P.U. HT
|
|
%th TVA
|
|
%th
|
|
Montant HT
|
|
%tbody
|
|
-price_line_block.price_lines.each do |price_line|
|
|
%tr
|
|
%td
|
|
="##{price_line.id}"
|
|
%td
|
|
=price_line.ref
|
|
|
|
|
|
|
|
%td
|
|
=link_to price_line.p_product_ref.p_product.name, edit_admin_p_product_path(price_line.p_product_ref.p_product) if price_line.p_product_ref and price_line.p_product_ref.p_product
|
|
|
|
|
|
%td
|
|
=price_line.title
|
|
|
|
%td.numeraire
|
|
=price_line.qte
|
|
|
|
%td.numeraire
|
|
=number_to_currency price_line.price_u_ht
|
|
|
|
|
|
%td.numeraire
|
|
=price_line.tva_account_value.to_s+"%"
|
|
|
|
|
|
|
|
|
|
%td.numeraire
|
|
=number_to_currency price_line.tot_amount_ht
|
|
|
|
%td
|
|
= price_line.line_stocks.sum(:price_ht)
|
|
|
|
-if current_admin.has_permission?("show-costs")
|
|
%br
|
|
%br
|
|
%p
|
|
-if @price_document.price_document_type_id == 6
|
|
=link_to "Générer les stocks", generate_stocks_admin_price_document_path(@price_document), :class => "btn btn-primary" if !@price_document.stock_ok
|
|
-elsif @price_document.price_document_type_id == 4 or @price_document.price_document_type_id == 5
|
|
%p
|
|
Coût :
|
|
=number_to_currency @price_document.cost_ht
|
|
%p
|
|
Marge :
|
|
=number_to_currency @price_document.marge_ht
|
|
|
|
-if !@price_document.cost_ok
|
|
=link_to "Mettre à jour les stocks, calculer la marge", update_stocks_admin_price_document_path(@price_document), :class => "btn btn-primary"
|
|
|
|
-if false
|
|
|
|
-if @price_document.price_document_type_id == 4 or @price_document.price_document_type_id == 5 and !@price_document.cost_ok
|
|
%table.table.table-striped.table-hover.table-bordered
|
|
%thead
|
|
%tr
|
|
%th Produit
|
|
%th Quantité dans cette pièce comptable
|
|
%th Quantité restante
|
|
%th
|
|
-@price_document.price_line_block.price_lines.all.each do |pl|
|
|
-if pl.p_product_ref
|
|
|
|
-if pl.p_product_ref.assembled
|
|
-pl.p_product_ref.p_product_assembleds.all.each do |ppa|
|
|
%tr
|
|
%td
|
|
=ppa.p_product_ref.cc_name
|
|
%td
|
|
=@a = (pl.qte.to_f * ppa.qte.to_f).to_f
|
|
|
|
%td
|
|
=link_to admin_line_stocks_path(:p_product_ref_id => ppa.p_product_ref.id) do
|
|
=@b = LineStock.where(:p_product_ref_id => ppa.p_product_ref_id).sum(:qte_available).to_f
|
|
|
|
%td
|
|
-if @a > @b
|
|
.red=ic :warning
|
|
|
|
-else
|
|
%tr
|
|
%td
|
|
=pl.p_product_ref.cc_name
|
|
%td
|
|
=@a = pl.qte.to_f
|
|
|
|
%td
|
|
=link_to admin_line_stocks_path(:p_product_ref_id => pl.p_product_ref.id) do
|
|
=@b = LineStock.where(:p_product_ref_id => pl.p_product_ref_id).sum(:qte_available).to_f
|
|
|
|
%td
|
|
-if pl.p_product_ref.stocked and @a > @b
|
|
.red=ic :warning
|
|
|
|
|
|
|
|
|
|
-if @price_document.price_document_type_id == 6 or @price_document.price_document_type_id == 4 or @price_document.price_document_type_id == 5
|
|
%h3 Stocks générés
|
|
#bills
|
|
-params[:search][:per_page] = params[:search][:per_page] || 5000
|
|
-per_page = params[:search][:per_page]
|
|
-page = (params[:page] and params[:page] != "") ? params[:page] : 1
|
|
|
|
-@line_stocks = @price_document.line_stocks.order("date DESC, created_at DESC")
|
|
-if params[:price_document_ids]
|
|
-@line_stocks = @line_stocks.where(:id => params[:price_document_ids])
|
|
|
|
|
|
-@line_stocks = sort_by_sorting(@line_stocks, "created_at DESC")
|
|
-@line_stocks = @line_stocks.page(page).per(per_page)
|
|
%br
|
|
|
|
|
|
|
|
.clear
|
|
=render :partial => "qi/qi_ordered_table", :locals => {:qi_ordered_table_collection => @line_stocks}
|
|
|
|
-if @price_document.label == "Demande prix"
|
|
|
|
|
|
%h3 Réponses fournisseur
|
|
#bills
|
|
-params[:search][:per_page] = params[:search][:per_page] || 5000
|
|
-per_page = params[:search][:per_page]
|
|
-page = (params[:page] and params[:page] != "") ? params[:page] : 1
|
|
|
|
-@price_documents = PriceDocument.where(:doc_ref_id => @price_document.id )
|
|
|
|
|
|
|
|
|
|
-@price_documents = sort_by_sorting(@price_documents, "created_at DESC")
|
|
-@price_documents = @price_documents.page(page).per(per_page)
|
|
%br
|
|
|
|
|
|
|
|
.clear
|
|
=render :partial => "qi/qi_ordered_table", :locals => {:qi_ordered_table_collection => @price_documents, :key => "reponses-prix-show"}
|
|
|