-#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; } }