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.

593 lines
25 KiB
Plaintext

%head
:css
html {
-webkit-print-color-adjust: exact;
}
body{
font-family:arial, sans-serif;
}
.font-13px {
font-size: 13px;
}
.bordered {
border: 1px solid black;
border-collapse: collapse;
}
.line-height-100 {
text-align: center;
height: 100px;
}
.line-height-20 {
text-align: center;
height: 20px;
}
.border-left {
border-left: 1px solid;
}
.border-top {
border-top: 1px solid;
}
.border-right {
border-right: 1px solid;
}
.border-bottom {
border-bottom: 1px solid;
}
.bg-grey {
background-color: rgb(239, 239, 239)
}
table, tbody {
font-size: 13px;
}
-price_line_block = @price_document.price_line_block
-p_custommer_sheet = @price_document.ref_element
%body
%table
%thead
%tr
%th{:style => "width: 25%"}
%th{:style => "width: 75%"}
%tbody
%tr
%td
=image_tag "data:image/png;base64,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", :style => "width:200px;display:block;margin:auto;"
%td{:style => "padding-left: 35px"}
%strong{style: "font-size: 20px;"} S.A.S PRESTAPHONE
%p{style: "line-height: 3px;"} PONT DE BEAUVOISIN
%p{style: "line-height: 3px;"} Avenue Jean Jaures 73330 PONT DE BEAUVOISIN
%p{style: "line-height: 3px;"} 74330 POISY
%p{style: "line-height: 20px;"} TEL :0981251293
%table
%thead
%tr
%th{:style => "width: 15%"}
%th{:style => "width: 50%"}
%th{:style => "width: 25%"}
%tbody
%tr
%td
%td
%td
%strong{style: "line-height: 70px;"}
FACTURE
=@price_document.d_number
%tr
%td{style: "line-height: 3px;"} Date :
%td{style: "line-height: 3px;"}
=l @price_document.date, :format => :date
%td
%p
-if @price_document.label == "Bon de livraison"
-@bl = true
-particular_doc = price_line_block.particular_send
-else
-particular_doc = price_line_block.particular_bill
-# -if particular_doc.organisation?
-# %strong=particular_doc.organisation
-# -if particular_doc.com_name?
-# %br=particular_doc.com_name
%br
-if particular_doc.firstname? or particular_doc.name?
=particular_doc.civilite
=particular_doc.firstname
=particular_doc.name
%br
=particular_doc.address_2
-if particular_doc.address_3?
%br
=particular_doc.address_3
%br
=particular_doc.cp
="#{particular_doc.city}, #{particular_doc.country}"
%table{style: "margin-top: 40px"}
%thead
%tr
%th.border-left.border-top{:style => "width: 5%"}
%th.border-left.border-top{:style => "width: 20%"} DESIGNATION
%th.border-left.border-top{:style => "width: 45%"} DESCRIPTION
%th.border-left.border-top{:style => "width: 15%"} PRIX UNITAIRE
%th.border-left.border-top.border-right{:style => "width: 15%"} TOTAL
%tbody
-price_line_block.price_lines.each do |price_line|
%tr.line-height-100
%td.border-left.border-top=price_line.id
%td.border-left.border-top=price_line.ref
%td.border-left.border-top=price_line.title
-if @price_document.label != "Avoir"
%td.border-left.border-top=number_to_currency price_line.ca_price_u_kg_net_ht
-else
%td.border-left.border-top=number_to_currency price_line.ca_price_u_ht
%td.border-left.border-top.border-right=number_to_currency price_line.tot_amount_ht
-sn_array = []
-imei_array = []
-price_line.p_articles.each do |p_article|
-sn_array << p_article.p_article_serial_nums.map{ |sn| sn.value if sn.p_serial_num_type == PSerialNumType.find_by(name: "SN")}.reject(&:nil?)
-imei_array << p_article.p_article_serial_nums.map{ |imei| imei.value if imei.p_serial_num_type == PSerialNumType.find_by(name: "IMEI")}.reject(&:nil?)
%tr.line-height-100
%td.border-left.border-top
%td.border-left.border-top
%td.border-left.border-top
%p{style: "line-height: 20px;"}="SN : " + sn_array.join(', ')
%p{style: "line-height: 20px;"}="IMEI : " + imei_array.join(', ')
%td.border-left.border-top
%td.border-left.border-top.border-right
-if price_line_block.price_lineable.tva_type_id == 1
-# %tr.line-height-20
-# %td
-# %td
-# %td
-# %td.border-left Total HT Net
-# %td.border-left.border-right.bg-grey
-# %strong=number_to_currency price_line_block.tot_amount_ht
%tr.line-height-20
%td.border-top
%td.border-top
%td.border-top
%td.border-left.border-top Montant HT
%td.border-top.border-left.border-right.bg-grey
%strong=number_to_currency price_line_block.tot_lines_ht
%tr.line-height-20
%td
%td
%td
%td.border-left Montant T.V.A.
%td.border-left.border-right.bg-grey
%strong=number_to_currency price_line_block.tot_amount_tva
%tr.line-height-20
%td
%td
%td
%td.border-left Taux T.V.A.
%td.border-left.border-right.bg-grey 20%
%tr.line-height-20
%td
%td
%td
%td.border-left.border-bottom
%strong Total TTC
%td.border-left.border-right.border-bottom.bg-grey
%strong=number_to_currency price_line_block.tot_amount_ttc
-if price_line_block.price_lineable.tva_type_id == 2
%tr.line-height-20
%td.border-top
%td.border-top
%td.border-top
%td.border-left.border-top Total HT
%td.border-top.border-left.border-right.bg-grey
%strong=number_to_currency price_line_block.tot_lines_ht
-# %tr.line-height-20
-# %td
-# %td
-# %td
-# %td.border-left Total HT Net
-# %td.border-left.border-right.bg-grey
-# %strong=number_to_currency price_line_block.tot_amount_ht
%tr.line-height-20
%td
%td
%td
%td.border-left Taux T.V.A.
%td.border-left.border-right.bg-grey
%strong TVA/MARGE
-# %tr.line-height-20
-# %td
-# %td
-# %td
-# %td.border-left Total T.V.A.
-# %td.border-left.border-right.bg-grey
-# %strong=number_to_currency price_line_block.tot_amount_tva
%tr.line-height-20
%td
%td
%td
%td.border-left.border-bottom
%strong Total TTC
%td.border-left.border-right.border-bottom.bg-grey
%strong=number_to_currency price_line_block.tot_amount_ttc
-# %table.table{:style => "width:auto;"}
-# %tr
-# %td N° Client
-# %td
-# Date de commande
-# %td Représentant
-# -if @price_document.label != "Avoir"
-# %td
-# Semaine de livraison souhaitée
-# %td
-# Nombre de colis
-# -elsif pd = PriceDocument.where(:id => @price_document.facture_id).first
-# %td
-# Réf. facture
-# %tr
-# %td=@price_document.p_customer.code if @price_document.p_customer
-# %td
-# =l price_line_block.creation_date if price_line_block.creation_date
-# %td
-# =@price_document.p_commercial.long_name if @price_document.p_commercial
-# -if @price_document.label != "Avoir"
-# %td
-# =l price_line_block.wish_date, :format => "%V"
-# (du
-# =l price_line_block.wish_date.beginning_of_week
-# au
-# =l price_line_block.wish_date.end_of_week
-# )
-# %td
-# =price_line_block.nbr_ship
-# -elsif pd
-# %td
-# =pd.d_number
-# -if price_line_block.customer_ref?
-# %p
-# Référence commande personnalisée :
-# =price_line_block.customer_ref
-# -if particular_doc
-# -range_part = price_line_block.particular_send
-# -range_part = range_part.particular_ref if range_part.particular_ref
-# -oras = []
-# -OpenRange.where(:id => (OpenRange.all.ids - range_part.open_ranges.ids)).each do |ora|
-# -oras << ora.name
-# -if oras.size > 0
-# %p
-# Jour(s) de fermeture :
-# =oras.join(", ")
-# %br
-# %table.table
-# %thead
-# %tr
-# %th Référence
-# %th Désignation
-# %th Qté [U]
-# -if true or @price_document.label != "Avoir"
-# %th Qté [Kg]
-# -if !@bl
-# -if @price_document.label != "Avoir"
-# %th P.U. HT [Kg]
-# %th TVA
-# -if @price_document.label != "Avoir"
-# -if !price_line_block.remise_ecole_ok
-# %th
-# Remise
-# %br
-# Marché
-# %br
-# annuel
-# -if price_line_block.ca_remise_qte_ok
-# %th
-# Remise
-# %br
-# Qté livrée
-# %br
-# ="/cde"
-# -if price_line_block.remise_pre_order_ok
-# %th
-# Remise
-# %br
-# commande
-# %br
-# anticipée
-# -if price_line_block.discount_comptant
-# %th
-# Remise
-# %br
-# comptant
-# -if price_line_block.remise_enrobage_ok
-# %th
-# Remise
-# %br
-# enrobage
-# -else
-# %th
-# Remise
-# %br
-# école
-# -if @price_document.label != "Avoir"
-# %th
-# P.U. Net
-# -else
-# %th
-# P.U.
-# %th
-# Montant HT
-# %tbody
-# -price_line_block.price_lines.each do |price_line|
-# %tr
-# %td
-# =price_line.ref
-# -if price_line.p_product_ref and price_line.p_product_ref.assembled and @bl
-# %br
-# Contient les références primaires suivantes :
-# -price_line.p_product_ref.p_product_assembleds.all.each do |ppa|
-# %br
-# %strong
-# =ppa.qte
-# X
-# =ppa.p_product_ref.p_product.code
-# %td
-# =price_line.title
-# %td.numeraire
-# =price_line.qte
-# -if true or @price_document.label != "Avoir"
-# %td.numeraire
-# =price_line.weight_qte.to_f.round(3)
-# -if !@bl
-# -if @price_document.label != "Avoir"
-# %td.numeraire
-# =number_to_currency price_line.ca_price_u_kg_ht
-# %td.numeraire
-# =price_line.tva_account_value.to_s+"%"
-# -if @price_document.label != "Avoir"
-# -if !price_line_block.remise_ecole_ok
-# %td.numeraire
-# =price_line.discount_market_percent.to_s+"%"
-# %br
-# =number_to_currency price_line.ca_discount_market_ht
-# -if price_line_block.ca_remise_qte_ok
-# %td.numeraire
-# =price_line.discount_qte_percent.to_s+"%"
-# %br
-# =number_to_currency price_line.ca_discount_qte_ht
-# -if price_line_block.remise_pre_order_ok
-# %td.numeraire
-# =price_line.discount_delay_percent.to_s+"%"
-# %br
-# =number_to_currency price_line.ca_discount_delay_ht
-# -if price_line_block.discount_comptant
-# %td.numeraire
-# =price_line.discount_comptant_percent.to_s+"%"
-# %br
-# =number_to_currency price_line.ca_discount_comptant_ht
-# -if price_line_block.remise_enrobage_ok
-# %td.numeraire
-# =price_line.discount_enrobage_percent.to_s+"%"
-# %br
-# =number_to_currency price_line.ca_discount_enrobage_ht
-# -else
-# %td.numeraire
-# =price_line.discount_ecole_percent.to_s+"%"
-# %br
-# =number_to_currency price_line.ca_discount_ecole_ht
-# -if @price_document.label != "Avoir"
-# %td.numeraire
-# =number_to_currency price_line.ca_price_u_kg_net_ht
-# -else
-# %td.numeraire
-# =number_to_currency price_line.ca_price_u_ht
-# %td.numeraire
-# =number_to_currency price_line.tot_amount_ht
-# -if !@bl
-# %table.table{:style => "width:auto;float:right;border-top:0;"}
-# -if @price_document.label != "Avoir"
-# %tr
-# %th{:style => "border-top:0;"}
-# Poids total :
-# &nbsp;&nbsp;
-# %td.numeraire{:style => "border-top:0;"}
-# ="#{price_line_block.weight_tot}Kg"
-# %tr
-# %th Total remises U. HT :
-# %td.numeraire
-# =number_to_currency price_line_block.cumul_discount_ht
-# %tr
-# %th
-# Total HT
-# %td.numeraire
-# =number_to_currency price_line_block.tot_lines_ht
-# -if @price_document.label != "Avoir"
-# -if price_line_block.tot_discount_ht != 0.0
-# %tr
-# %th
-# Remise commerciale exceptionnelle (HT
-# ="(#{price_line_block.ct_tot_discount_percent}%)"
-# %td.numeraire
-# =number_to_currency price_line_block.tot_discount_ht
-# %tr
-# %th
-# Frais de port HT
-# ="(TVA #{price_line_block.fdp_tva_rate}%)"
-# %td.numeraire
-# =number_to_currency price_line_block.tot_fdp_ht
-# %tr
-# %th
-# Total HT Net
-# %td.numeraire
-# =number_to_currency price_line_block.tot_amount_ht
-# %tr
-# %th
-# Total TVA
-# %td.numeraire
-# =number_to_currency price_line_block.tot_amount_tva
-# %tr
-# %th
-# Total TTC
-# %td.numeraire
-# =number_to_currency price_line_block.tot_amount_ttc
-# %tr
-# %th
-# &nbsp;
-# %th
-# %tr
-# %th
-# Net à payer
-# %td.numeraire
-# =number_to_currency price_line_block.tot_amount_ttc
-# -else
-# %table.table{:style => "width:auto;float:right;border-top:0;"}
-# %tr
-# %th{:style => "border-top:0;"}
-# Poids total :
-# &nbsp;&nbsp;
-# %td.numeraire{:style => "border-top:0;"}
-# ="#{price_line_block.weight_tot}Kg"
-# -if !@bl
-# %br
-# %br
-# %table.table{:style => "width:auto;"}
-# %tr
-# %th
-# Taux
-# %br
-# TVA
-# %th Montant HT Net
-# %th Montant TVA
-# -tva_rates = {}
-# -price_line_block.price_lines.each do |pl|
-# -tva_rates[pl.tva_account_value.to_s] = tva_rates[pl.tva_account_value.to_s] || {:montant => 0.0, :tva => 0.0}
-# -tva_rates[pl.tva_account_value.to_s][:montant] += pl.tot_amount_ht.to_f - (pl.tot_amount_ht.to_f * ((price_line_block.ct_tot_discount_percent and price_line_block.ct_tot_discount_percent != 0.0) ? (price_line_block.ct_tot_discount_percent.to_f/100) : 0.0))
-# -tva_rates[pl.tva_account_value.to_s][:tva] += pl.tot_amount_tva.to_f - (pl.tot_amount_tva.to_f * ((price_line_block.ct_tot_discount_percent and price_line_block.ct_tot_discount_percent != 0.0) ? (price_line_block.ct_tot_discount_percent.to_f/100) : 0.0.to_f))
-# -tva_rates[price_line_block.fdp_tva_rate.to_s] = tva_rates[price_line_block.fdp_tva_rate.to_s] || {:montant => 0.0, :tva => 0.0}
-# -tva_rates[price_line_block.fdp_tva_rate.to_s][:montant] += price_line_block.tot_fdp_ht
-# -tva_rates[price_line_block.fdp_tva_rate.to_s][:tva] += price_line_block.tot_fdp_tva
-# -tva_rates.each do |key, value|
-# %tr
-# %td
-# ="#{key}%"
-# %td
-# =number_to_currency value[:montant]
-# %td
-# =number_to_currency value[:tva]
-# -if @bl
-# %div{:style => "width:60%;"}
-# =simple_format price_line_block.bl_comment
-# -if !@bl and @price_document.label != "Avoir"
-# %br
-# %br
-# %table.table{:style => "width:auto;"}
-# %tr
-# %th
-# Échéance
-# %th Mode de paiement
-# %th
-# Montant net
-# %tr
-# %td
-# -if @price_document.label == "Facture"
-# =l @price_document.payment_end_at
-# -else
-# =price_line_block.payment_delais.to_i
-# jours
-# %td
-# =price_line_block.p_payment_type.name if price_line_block.p_payment_type
-# %td
-# =number_to_currency price_line_block.tot_amount_ttc
-# .clear
-# -if @price_document.label == "Facture"
-# %p.legals{:style => "text-align:center;font-size:10px;margin-top:10px;olwen_demo_app"}
-# Pas d'escompte pour paiement anticipé, passée la date d'échéance, tout paiement différé entraine l'application d'une pénalité de 3 fois le taux d'intérêt légal.
-# (loi 2008-776 du 04/08/2008) ainsi qu'une indemnité forfaitaire pour frais de recouvrement de 40 euros (Décret 2012-1115 du 02/10/2012).
-# .clear