238 lines
5.5 KiB
Plaintext
238 lines
5.5 KiB
Plaintext
-#PDocument.update_arrondi
|
||
|
||
-if !params[:html] and @p_customer
|
||
.qi_header
|
||
.right
|
||
= link_to "Retour à la fiche client",[:admin, @p_customer], :class => "btn btn-primary"
|
||
%h1
|
||
Clients
|
||
%span
|
||
Détail d'un client
|
||
%span
|
||
=link_to [:admin, @p_customer] do
|
||
=@p_customer.code
|
||
=@p_customer.show_name
|
||
|
||
.qi_row
|
||
.qi_pannel.qi_plain.padding
|
||
=render :partial => "search_etat_form"
|
||
|
||
.qi_row
|
||
.qi_pannel.qi_plain.padding
|
||
-if !params[:html]
|
||
.right
|
||
=link_to "Télécharger en PDF", request.query_parameters.merge({pdf: true}), :class => "btn btn-primary"
|
||
|
||
-if params[:html] and @p_customer
|
||
|
||
|
||
|
||
%div{:style => "height:0cm;"}
|
||
|
||
=#;top:5cm;
|
||
%div{:style => "position:relative;width:6.4cm;margin-right:1.5cm;float:right;"}
|
||
%div{:style => "padding:4px 8px;min-height:80px;"}
|
||
%h3{:style => "position:absolute;top:-40px;"} Adresse de facturation
|
||
|
||
%strong=@p_customer.particular.organisation
|
||
%br
|
||
=@p_customer.particular.name
|
||
=@p_customer.particular.firstname
|
||
|
||
|
||
-if @p_customer.particular.address_2?
|
||
%br
|
||
=@p_customer.particular.address_2
|
||
|
||
-if @p_customer.particular.address_3?
|
||
%br
|
||
=@p_customer.particular.address_3
|
||
-if @p_customer.particular.cp? or @p_customer.particular.city?
|
||
%br
|
||
=@p_customer.particular.cp
|
||
|
||
=@p_customer.particular.city
|
||
%br
|
||
=@p_customer.particular.country
|
||
|
||
%p
|
||
A Voiron, le
|
||
=l Date.today
|
||
|
||
%div{:style => "height:3.5cm;"}
|
||
|
||
|
||
%p Veuillez trouver votre relevé de compte ci-dessous et de nous faire parvenir un règlement si des échéances sont dépassées.
|
||
|
||
%p Merci de vérifier si vous avez en votre possession toutes les factures référencées, si cela n’était pas le cas merci de nous le signaler.
|
||
|
||
|
||
%hr
|
||
|
||
|
||
|
||
%h1 Etat de compte
|
||
|
||
-if !@p_customer
|
||
%p
|
||
=@p_compta_elements.count
|
||
résultats
|
||
|
||
|
||
|
||
-if params[:ok].to_s != ""
|
||
Opérations
|
||
-if params[:ok] == "1"
|
||
soldées
|
||
-else
|
||
non soldées
|
||
|
||
-if @start and @stop
|
||
du
|
||
=l (@start), :format => :date
|
||
au
|
||
=l (@stop), :format => :date
|
||
|
||
-elsif @start
|
||
à partir du
|
||
=l (@start), :format => :date
|
||
-elsif @stop
|
||
jusqu'au
|
||
=l (@stop), :format => :date
|
||
|
||
|
||
%table.table.table-hover.table-striped#p_customer_etat{:id => (@p_customer.id if @p_customer)}
|
||
%thead
|
||
%tr
|
||
-if !@p_customer
|
||
%th Client
|
||
%th Date
|
||
%th Echéance
|
||
%th Type
|
||
%th Réf
|
||
%th Débit
|
||
%th Crédit
|
||
%th{:style => "width:20px"} Soldé ?
|
||
-if !@p_customer
|
||
%th Solde
|
||
-if !params[:html]
|
||
%th.action
|
||
|
||
-if @stop and params[:ok].to_s == "" and @p_customer
|
||
%tbody
|
||
%tr
|
||
%th{:colspan => (@p_customer ? 4 : 5)}
|
||
Solde au
|
||
=l (@stop), :format => :date
|
||
|
||
|
||
- a = (@p_customer.encours_at(@stop) * -1)
|
||
- a = 0.0 if a == -0.0
|
||
%th
|
||
-if a < 0
|
||
=number_to_currency a
|
||
%th
|
||
-if a >= 0
|
||
=number_to_currency a
|
||
%th
|
||
-if !@p_customer
|
||
%th
|
||
-if !params[:html]
|
||
%th
|
||
|
||
|
||
|
||
|
||
%tbody=render @p_compta_elements
|
||
|
||
%tbody
|
||
%tr
|
||
%th{:colspan => (@p_customer ? 4 : 5)}
|
||
Total
|
||
%th.right_text
|
||
-a = @p_compta_elements.where("amount < 0.0").sum(:amount)
|
||
=number_to_currency (a * -1)
|
||
%th.right_text
|
||
-b = @p_compta_elements.where("amount > 0.0").sum(:amount)
|
||
=number_to_currency b
|
||
%th
|
||
-if !@p_customer
|
||
%th
|
||
-if !params[:html]
|
||
%th
|
||
|
||
|
||
-if @start and params[:ok].to_s == "" and @p_customer
|
||
%tbody
|
||
%tr
|
||
%th{:colspan => (@p_customer ? 4 : 5)}
|
||
Solde au
|
||
=l (@start - 1.second), :format => :date
|
||
|
||
- a = (@p_customer.encours_at(@start - 1.second) * -1)
|
||
- a = 0.0 if a == -0.0
|
||
%th.right_text
|
||
-if a < 0
|
||
=number_to_currency a
|
||
%th.right_text
|
||
-if a >= 0
|
||
=number_to_currency a
|
||
%th
|
||
-if !@p_customer
|
||
%th
|
||
-if !params[:html]
|
||
%th
|
||
|
||
-if !@stop and @p_customer
|
||
%p
|
||
Encours du compte :
|
||
%strong
|
||
=number_to_currency @p_customer.encours_ttc
|
||
|
||
|
||
|
||
-if params[:html]
|
||
:scss
|
||
body{
|
||
font-family: arial, sans-serif;
|
||
font-size:10pt;
|
||
padding:0;
|
||
margin:0;
|
||
}
|
||
.page{
|
||
page-break-after: always;
|
||
position:relative;
|
||
width:28.1cm;
|
||
box-sizing:border-box;
|
||
|
||
|
||
}
|
||
|
||
.table{
|
||
width:100%;
|
||
font-size:10pt;
|
||
border-collapse:collapse;
|
||
td, th{
|
||
border:1px solid black;
|
||
padding:2px 5px;
|
||
page-break-inside: avoid !important;
|
||
|
||
}
|
||
td{
|
||
vertical-align:top;
|
||
}
|
||
th{
|
||
text-align:left;
|
||
vertical-align:top;
|
||
}
|
||
.right_text{
|
||
text-align:right;
|
||
}
|
||
}
|
||
|
||
|
||
|
||
|
||
|
||
|