68 lines
1.8 KiB
Plaintext
68 lines
1.8 KiB
Plaintext
-@price_documents = PriceDocument.where("date >= ? and date <= ?", @s_inventaire.date-2.year, @s_inventaire.date+1.day )
|
|
|
|
-@price_lines = PriceLine.where(:cc_block_type => "Facture achat",:price_line_block_id => PriceLineBlock.where(:price_lineable_type => "PriceDocument", :price_lineable_id =>@price_documents.ids )).group(:p_product_ref_id)
|
|
|
|
-@p_product_ref_ids = @price_lines.map{|pl| pl.p_product_ref_id}
|
|
|
|
|
|
|
|
-@p_product_ref_ids = @p_product_ref_ids.compact
|
|
|
|
=#debug @p_product_ref_ids.length
|
|
|
|
-PProductRef.where(:id => @p_product_ref_ids).joins(:p_product).group("p_products.p_product_cat_id").each do |ppc|
|
|
-if !ppc.p_product.p_product_cat or !ppc.p_product.p_product_cat.exclude_inventaire
|
|
%h3{:style =>"text-align:center;text-transform:uppercase;"}
|
|
=#ppc.p_product.p_product_cat_id
|
|
-if ppc.p_product.p_product_cat
|
|
=ppc.p_product.p_product_cat.name
|
|
-else
|
|
Non catégorisé
|
|
|
|
%table.table.table-striped
|
|
%thead
|
|
%tr
|
|
%th Réf.
|
|
%th Libellé
|
|
%th{:style => "width:40px;"} Qté const.
|
|
%tbody
|
|
-PProductRef.joins(:p_product).order(:cc_name).where(:p_products => {:exclude_inventaire => false,:p_product_cat_id => ppc.p_product.p_product_cat_id}, :id => @p_product_ref_ids).each do |p_product_ref|
|
|
%tr
|
|
%td{:style => "width:100px;"}=p_product_ref.ref
|
|
%td=p_product_ref.name
|
|
%td{:style => "width:40px;"}
|
|
|
|
%div{:style => "page-break-after: always;"}
|
|
|
|
|
|
|
|
|
|
:scss
|
|
*{
|
|
font-family:Lato;
|
|
}
|
|
table{
|
|
border-collapse:collapse;
|
|
width:100%;
|
|
font-size:12px;
|
|
tr{
|
|
page-break-inside: avoid;
|
|
}
|
|
th,td{
|
|
padding:5px 5px;
|
|
border:1px solid gray;
|
|
}
|
|
|
|
h3{
|
|
font-size:18px;
|
|
text-align:center;
|
|
}
|
|
|
|
tr:nth-child(odd){
|
|
th,td{
|
|
background:#f9f9fe;
|
|
}
|
|
}
|
|
}
|
|
|
|
|