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.
2021-08-23 10:26:02 +02:00

529 lines
20 KiB
Plaintext

.qi_header
.right{:style => "text-align:right;"}
= link_to i(:pencil), edit_admin_p_commercial_objective_path(@p_commercial_objective), :remote => false
%h1
=link_to "Obejctifs", admin_p_commercial_objectives_path
%span
Détail d'un objectif
%span
=link_to [:admin, @p_commercial_objective] do
=@p_commercial_objective.p_commercial.long_name
.qi_row
.qi_pannel.qi_plain.padding
.h3
Objectif Annuel :
-@annual_start = @p_commercial_objective.start_at
-@annual_stop = @p_commercial_objective.end_at
-@annual_periode_lines = StatLine.where("date >= ? and date <= ?", @annual_start, @annual_stop)
-@annual_periode_lines = @annual_periode_lines.where(p_commercial_id: @p_commercial_objective.p_commercial_id)
-@ca_todo = @p_commercial_objective.total_ca
-@ca_done = @annual_periode_lines.sum(:tot_amount_ht)
%br
.table-responsive
%table.table
%thead
%tr
%th{:scope => "col"}
ID
%th{:scope => "col"}
Objectif €
%th{:scope => "col"}
Objectif kg
%th{:scope => "col"}
Date de début
%th{:scope => "col"}
Date de fin
%th{:scope => "col"}
Réalisé (€)
%th{:scope => "col"}
Réalisé (%)
%th{:scope => "col"}
Reste à faire (€)
%th{:scope => "col"}
Reste à faire (%)
%tbody
%tr
%th{:scope => "col"}
=@p_commercial_objective.id
%td{:scope => "col"}
=@p_commercial_objective.total_ca.to_i
%td
=@p_commercial_objective.total_weight.to_i
kg
%td{:scope => "col"}
=@p_commercial_objective.start_at
%td{:scope => "col"}
=@p_commercial_objective.end_at
%td{:scope => "col"}
=number_to_currency @ca_done, :precision => 0
%td{:scope => "col"}
#{(@ca_done.to_i / @p_commercial_objective.total_ca.to_i) * 100} %
%td{:scope => "col"}
=number_to_currency((@p_commercial_objective.total_ca.to_i - @ca_done.to_i), :precision => 0)
%td{:scope => "col"}
#{((@p_commercial_objective.total_ca.to_i - @ca_done.to_i) / @p_commercial_objective.total_ca.to_i) * 100 } %
.qi_row
.qi_pannel.qi_plain.padding
.h4
Objectifs mensuels : Chiffre d'affaires
%br
.table-responsive
%table.table
%thead
%tr
%th{:scope => "col"}
ID
%th{:scope => "col"}
Objectif (%)
%th{:scope => "col"}
Date de début
%th{:scope => "col"}
Date de fin
%th{:scope => "col"}
A réaliser
%th{:scope => "col"}
Réalisé
%th{:scope => "col"}
Reste à faire (€)
%th{:scope => "col"}
Reste à faire (%)
%tbody
-@p_commercial_object_months = PCommercialObjectMonth.where(p_commercial_objective_id: @p_commercial_objective.id).each do |object_month|
-@start = object_month.start_at
-@stop = object_month.end_at
-@month_periode_lines = StatLine.where("date >= ? and date <= ?", @start, @stop)
-@month_periode_lines = @month_periode_lines.where(p_commercial_id: object_month.p_commercial_id)
-@ca_todo = number_to_currency (@p_commercial_objective.total_ca * object_month.objective_percent) / 100
-@ca_done = number_to_currency (@month_periode_lines.sum(:tot_amount_ht)), :precision => 0
%tr
%th{:scope => "col"}
=object_month.id
%td{:scope => "col"}
=object_month.objective_percent
(%)
%td{:scope => "col"}
=object_month.start_at
%td{:scope => "col"}
=object_month.end_at
%td{:scope => "col"}
#{@ca_todo}
-if @ca_todo >= @ca_done
%td.text-danger{:scope => "col"}
#{@ca_done}
-else
%td.text-success{:scope => "col"}
#{@ca_done}
%td{:scope => "col"}
#{number_to_currency ((@p_commercial_objective.total_ca * object_month.objective_percent) / 100) - @month_periode_lines.sum(:tot_amount_ht), :precision => 0}
%td{:scope => "col"}
#{((((@p_commercial_objective.total_ca * object_month.objective_percent) / 100) - @month_periode_lines.sum(:tot_amount_ht)) / ((@p_commercial_objective.total_ca * object_month.objective_percent) / 100) * 100).to_i} %
.qi_row
.qi_pannel.qi_plain.padding
.h4
Objectifs mensuels : Poids
%br
.table-responsive
%table.table
%thead
%tr
%th{:scope => "col"}
ID
%th{:scope => "col"}
Objectif (%)
%th{:scope => "col"}
Date de début
%th{:scope => "col"}
Date de fin
%th{:scope => "col"}
A réaliser
%th{:scope => "col"}
Réalisé
%th{:scope => "col"}
Reste à faire (kg)
%th{:scope => "col"}
Reste à faire (%)
%tbody
-@p_commercial_object_months = PCommercialObjectMonth.where(p_commercial_objective_id: @p_commercial_objective.id).each do |object_month|
-@start = object_month.start_at
-@stop = object_month.end_at
-@month_periode_lines = StatLine.where("date >= ? and date <= ?", @start, @stop)
-@month_periode_lines = @month_periode_lines.where(p_commercial_id: object_month.p_commercial_id)
-@weight_todo = (@p_commercial_objective.total_weight * object_month.objective_percent) / 100
-@weight_done = @month_periode_lines.sum(:weight_tot)
%tr
%th{:scope => "col"}
=object_month.id
%td{:scope => "col"}
=object_month.objective_percent
(%)
%td{:scope => "col"}
=object_month.start_at
%td{:scope => "col"}
=object_month.end_at
%td{:scope => "col"}
#{@weight_todo} kg
-if @weight_todo >= @weight_done
%td.text-danger{:scope => "col"}
#{@weight_done} kg
-else
%td.text-success{:scope => "col"}
#{@weight_done} kg
%td
#{@weight_todo - @weight_done} kg
%td
#{(((@weight_todo - @weight_done) / @weight_todo) * 100).to_i} %
.qi_row
.qi_pannel.qi_plain.padding
.h4
Objectifs par marque de produit : Chiffre d'affaires
%br
.table-responsive
%table.table
%thead
%tr
%th{:scope => "col"}
ID
%th
Catégorie
%th{:scope => "col"}
Objectif (%)
%th{:scope => "col"}
A réaliser
%th{:scope => "col"}
Réalisé
%th{:scope => "col"}
Reste à faire (€)
%th{:scope => "col"}
Reste à faire (%)
%tbody
-@p_commercial_object_cats = PCommercialObjectBrand.where(p_commercial_objective_id: @p_commercial_objective.id).each do |object_brand|
-@categorie = SBrand.where(id: object_brand.s_brand_id).each do |brand|
-@brand_start = @p_commercial_objective.start_at
-@brand_stop = @p_commercial_objective.end_at
-@brand_periode_lines = StatLine.where("date >= ? and date <= ?", @brand_start, @brand_stop)
-@brand_periode_lines = @brand_periode_lines.where(p_commercial_id: object_brand.p_commercial_id, s_brand_id: object_brand.s_brand_id)
-@brand_ca_todo = (@p_commercial_objective.total_ca * object_brand.objective_percent) / 100
-@brand_ca_done = (@brand_periode_lines.sum(:tot_amount_ht))
%tr
%th{:scope => "col"}
=object_brand.id
%td{:scope => "col"}
=brand.name
%td{:scope => "col"}
=object_brand.objective_percent
(%)
%td{:scope => "col"}
#{@brand_ca_todo}
-if @brand_ca_todo >= @brand_ca_done
%td.text-danger{:scope => "col"}
=number_to_currency @brand_ca_done, :precision => 0
-else
%td.text-success{:scope => "col"}
=number_to_currency @brand_ca_done, :precision => 0
%td
#{number_to_currency ((@p_commercial_objective.total_ca * object_brand.objective_percent) / 100) - @brand_periode_lines.sum(:tot_amount_ht), :precision => 0 }
%td
#{((((@p_commercial_objective.total_ca * object_brand.objective_percent) / 100) - @brand_periode_lines.sum(:tot_amount_ht)) / ((@p_commercial_objective.total_ca * object_brand.objective_percent) / 100) * 100).to_i} %
.qi_row
.qi_pannel.qi_plain.padding
.h4
Objectifs par marque de produit : Poids
%br
.table-responsive
%table.table
%thead
%tr
%th{:scope => "col"}
ID
%th
Catégorie
%th{:scope => "col"}
Objectif (%)
%th{:scope => "col"}
A réaliser
%th{:scope => "col"}
Réalisé
%th{:scope => "col"}
Reste à faire (kg)
%th{:scope => "col"}
Reste à faire (%)
%tbody
-@p_commercial_object_cats = PCommercialObjectBrand.where(p_commercial_objective_id: @p_commercial_objective.id).each do |object_brand|
-@brand = SBrand.where(id: object_brand.s_brand_id).each do |brand|
-@brand_start = @p_commercial_objective.start_at
-@brand_stop = @p_commercial_objective.end_at
-@brand_periode_lines = StatLine.where("date >= ? and date <= ?", @brand_start, @brand_stop)
-@brand_periode_lines = @brand_periode_lines.where(p_commercial_id: object_brand.p_commercial_id, s_brand_id: object_brand.s_brand_id)
-@brand_weight_todo = (@p_commercial_objective.total_weight * object_brand.weight_objective) / 100
-@brand_weight_done = (@brand_periode_lines.sum(:weight_tot))
%tr
%th{:scope => "col"}
=object_brand.id
%td{:scope => "col"}
=brand.name
%td{:scope => "col"}
=object_brand.weight_objective
(%)
%td{:scope => "col"}
#{@brand_weight_todo} kg
-if @brand_weight_todo >= @brand_weight_done
%td.text-danger{:scope => "col"}
#{@brand_weight_done} kg
-else
%td.text-success{:scope => "col"}
#{@brand_weight_done} kg
%td
#{@weight_todo - @weight_done} kg
%td
#{(((@weight_todo - @weight_done) / @weight_todo) * 100).to_i} %
.h4{:style => "margin-left:20px;"}
Objectifs mensuel par catégorie:
-@p_commercial_object_months = PCommercialObjectMonth.where(p_commercial_objective_id: @p_commercial_objective.id).each do |object_month|
-@month_start = object_month.start_at
-@month_stop = object_month.end_at
-@month_periode_lines = StatLine.where("date >= ? and date <= ?", @month_start, @month_stop)
-@month_periode_lines = @month_periode_lines.where(p_commercial_id: object_month.p_commercial_id)
-@month_ca_todo = number_to_currency (@p_commercial_objective.total_ca * object_month.objective_percent) / 100
-@month_ca_done = number_to_currency (@month_periode_lines.sum(:tot_amount_ht)), :precision => 0
-@month_weight_todo = (@p_commercial_objective.total_weight * object_month.weight_objective) / 100
-@month_weight_done = @month_periode_lines.sum(:weight_tot)
.h4{:style => "margin-left:20px;"}
=l(@month_start, :format => "%B").capitalize
.qi_row
.qi_pannel.qi_plain.padding
%br
.h4
Chiffre d'affaires
.table-responsive
%table.table
%thead
%tr
%th{:scope => "col"}
ID
%th{:scope => "col"}
Objectif (%)
%th{:scope => "col"}
Date de début
%th{:scope => "col"}
Date de fin
%th{:scope => "col"}
A réaliser
%th{:scope => "col"}
Réalisé
%th{:scope => "col"}
Reste à faire (€)
%th{:scope => "col"}
Reste à faire (%)
%tbody
%tr
%th{:scope => "col"}
=object_month.id
%td{:scope => "col"}
=object_month.objective_percent
(%)
%td{:scope => "col"}
=object_month.start_at
%td{:scope => "col"}
=object_month.end_at
%td{:scope => "col"}
#{@month_ca_todo}
-if @month_ca_todo >= @month_ca_done
%td.text-danger{:scope => "col"}
#{@month_ca_done}
-else
%td.text-success{:scope => "col"}
#{@month_weight_done}
%td
#{((@p_commercial_objective.total_ca * object_month.objective_percent) / 100) - @month_periode_lines.sum(:tot_amount_ht)} €
%td
#{((((@p_commercial_objective.total_ca * object_month.objective_percent) / 100) - @month_periode_lines.sum(:tot_amount_ht)) / ((@p_commercial_objective.total_ca * object_month.objective_percent) / 100) * 100).to_i} %
.table-responsive
%table.table
%thead
%th{:scope => "col"}
%th{:scope => "col"}
%th
Catégorie
%th{:scope => "col"}
Objectif (%)
%th{:scope => "col"}
A réaliser
%th{:scope => "col"}
Réalisé
%th{:scope => "col"}
Reste à faire (€)
%th{:scope => "col"}
Reste à faire (%)
%tbody
-@p_commercial_object_brands = PCommercialObjectBrand.where(p_commercial_objective_id: @p_commercial_objective.id).each do |object_brand|
-@brand = SBrand.where(id: object_brand.s_brand_id).each do |brand|
-@month_brand_periode_lines = @month_periode_lines.where(p_commercial_id: object_brand.p_commercial_id, s_brand_id: object_brand.s_brand_id)
-@month_brand_ca_todo = number_to_currency (((@p_commercial_objective.total_ca * object_month.objective_percent) / 100) * object_brand.objective_percent) / 100
-@month_brand_ca_done = number_to_currency (@month_brand_periode_lines.sum(:tot_amount_ht)), :precision => 0
-@objective_brand_month_percent = (object_month.objective_percent * object_brand.objective_percent) / 100
-@months_brand_ca_todo = ((@p_commercial_objective.total_ca * object_month.objective_percent / 100) * object_brand.objective_percent) / 100
-@months_brand_ca_done = @month_brand_periode_lines.sum(:tot_amount_ht)
%tr
%th{:scope => "col"}
/ =object_brand.id
%td{:scope => "col"}
%td{:scope => "col"}
=brand.name
%td{:scope => "col"}
#{@objective_brand_month_percent}
(%)
%td{:scope => "col"}
#{@month_brand_ca_todo}
-if @month_brand_ca_todo > @month_brand_ca_done
%td.text-danger{:scope => "col"}
#{@month_brand_ca_done}
-else
%td.text-success{:scope => "col"}
#{@month_brand_ca_done}
%td
=number_to_currency ((((@p_commercial_objective.total_ca * object_month.objective_percent) / 100) * object_brand.objective_percent) / 100 - @month_brand_periode_lines.sum(:tot_amount_ht)), :precision => 0
%td
#{(((@months_brand_ca_todo - @months_brand_ca_done) / @months_brand_ca_todo) * 100).to_i} %
.qi_row
.qi_pannel.qi_plain.padding
.h4
Poids
.table-responsive
%table.table
%thead
%tr
%th{:scope => "col"}
ID
%th{:scope => "col"}
Objectif (%)
%th{:scope => "col"}
Date de début
%th{:scope => "col"}
Date de fin
%th{:scope => "col"}
A réaliser
%th{:scope => "col"}
Réalisé
%th{:scope => "col"}
Reste à faire (kg)
%th{:scope => "col"}
Reste à faire (%)
%tbody
%tr
%th{:scope => "col"}
=object_month.id
%td
=object_month.weight_objective
(%)
%td{:scope => "col"}
=object_month.start_at
%td{:scope => "col"}
=object_month.end_at
%td{:scope => "col"}
#{@month_weight_todo} kg
-if @month_weight_todo >= @month_weight_done
%td.text-danger{:scope => "col"}
#{@month_weight_done} kg
-else
%td.text-success{:scope => "col"}
#{@month_weight_done} kg
%td{:scope => "col"}
#{@month_weight_todo - @month_weight_done} kg
%td{:scope => "col"}
#{(((@month_weight_todo - @month_weight_done) / @month_weight_todo) * 100).to_i} %
.table-responsive
%table.table
%thead
%th{:scope => "col"}
%th{:scope => "col"}
%th
Catégorie
%th{:scope => "col"}
Objectif (%)
%th{:scope => "col"}
A réaliser
%th{:scope => "col"}
Réalisé
%th{:scope => "col"}
Reste à faire (kg)
%th{:scope => "col"}
Reste à faire (%)
%tbody
-@p_commercial_object_brands = PCommercialObjectBrand.where(p_commercial_objective_id: @p_commercial_objective.id).each do |object_brand|
-@brand = SBrand.where(id: object_brand.s_brand_id).each do |brand|
-@month_brand_periode_lines = @month_periode_lines.where(p_commercial_id: object_brand.p_commercial_id, s_brand_id: object_brand.s_brand_id)
-@month_brand_weight_todo = (((@p_commercial_objective.total_weight * object_month.weight_objective) / 100) * object_brand.objective_percent) / 100
-@month_brand_weight_done = (@month_brand_periode_lines.sum(:weight_tot))
-@objective_brand_month_weight_objective = (object_month.weight_objective * object_brand.weight_objective) / 100
%tr
%th{:scope => "col"}
/ =object_brand.id
%td{:scope => "col"}
%td{:scope => "col"}
=brand.name
%td
#{@objective_brand_month_weight_objective}
(%)
%td{:scope => "col"}
#{@month_brand_weight_todo} kg
-if @month_brand_weight_todo > @month_brand_weight_done
%td.text-danger{:scope => "col"}
#{@month_brand_weight_done} kg
-else
%td.text-success{:scope => "col"}
#{@month_brand_weight_done} kg
%td{:scope => "col"}
#{@month_brand_weight_todo - @month_brand_weight_done} kg
%td{:scope => "col"}
#{(((@month_brand_weight_todo - @month_brand_weight_done) / @month_brand_weight_todo) * 100 ).to_i} %
%hr