[#3165] Remplacé les filtres et protection par région pour des filtres et protections...
[auf_rh_dae.git] / project / rh / templates / rh / rapports / masse_salariale.html
1 {% extends 'admin/base_site.html' %}
2 {% load adminmedia rapports i18n l10n %}
3
4 {% block content_title %}<h1>Rapport de masse salariale</h1>{% endblock %}
5
6 {% block extrastyle %}
7 {{ block.super }}
8 <style type="text/css">
9 table.rapport { border: 1px solid #dddddd; }
10 table.rapport th { background: white; }
11 table.rapport th.traitements { background: #ecab44; }
12 table.rapport th.indemnites { background: #fff840; }
13 table.rapport th.primes { background: #d7fb0f; }
14 table.rapport th.charges { background: #fb680f; }
15 table.rapport .highlighted { background: #ffff88; }
16 th.section-end, td.section-end { border-right: 10px solid #dddddd; }
17 td.numeric { text-align: right; white-space: nowrap; }
18 </style>
19 {% endblock %}
20
21 {% block extrahead %}
22 {{ block.super }}
23 <script type="text/javascript"
24 src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
25 <script type="text/javascript" src="{{ STATIC_URL }}rh/FixedHeader.min.js"></script>
26 <script type="text/javascript">
27 $(document).ready(function() {
28 new FixedHeader($('table.rapport').get(0));
29 $('table.rapport tr').click(function() {
30 $(this).toggleClass('highlighted');
31 });
32 });
33 </script>
34 {% endblock %}
35
36 {% block content %}
37 <form class="module">
38 <table style="width: 100%">
39 {{ form }}
40 <tr>
41 <td></td>
42 <td>
43 <input type="submit" value="Afficher">
44 <input type="submit" name="ods" value="Format Calc">
45 </td>
46 </tr>
47 </table>
48 </form>
49
50 {% if lignes %}
51 <p>
52 <strong>Masse salariale totale: {{ masse_salariale_totale }} EUR</strong>
53 </p>
54
55 <table class="rapport">
56 <thead>
57 <tr>
58 <th>Bureau</th>
59 <th>Pays</th>
60 <th>Implantation</th>
61 <th>Valeur du point</th>
62 <th>Numéro d'employé</th>
63 <th>Nom</th>
64 <th>Prénom</th>
65 <th>Type de poste</th>
66 <th>Intitulé du poste</th>
67 <th>Niveau actuel</th>
68 <th>Points</th>
69 <th>Régime de travail annuel</th>
70 <th>Local / Expatrié</th>
71 <th>Statut</th>
72 <th class="section-end">Date de fin de contrat</th>
73 <th>Date de début</th>
74 <th>Date de fin</th>
75 <th class="section-end">Nombre de jours</th>
76 <th>Devise</th>
77 <th>Salaire BSTG ANNUEL</th>
78 <th>Salaire BSTG EUR</th>
79 <th class="section-end">Organisme BSTG</th>
80 <th class="traitements">
81 Salaire théorique annuel
82 </th>
83 {% for titre in titres_traitements %}
84 <th class="traitements">{{ titre }}</th>
85 {% endfor %}
86 <th class="traitements section-end">
87 Total des traitements
88 </th>
89 {% for titre in titres_indemnites %}
90 <th class="indemnites">{{ titre }}</th>
91 {% endfor %}
92 <th class="indemnites section-end">Total des indemnités</th>
93 {% for titre in titres_primes %}
94 <th class="primes">{{ titre }}</th>
95 {% endfor %}
96 <th class="primes section-end">Total des primes</th>
97 {% for titre in titres_charges %}
98 <th class="charges">{{ titre }}</th>
99 {% endfor %}
100 <th class="charges section-end">Total des charges</th>
101 <th class="traitements">Total des traitements</th>
102 <th class="indemnites">Total des indemnités</th>
103 <th class="primes">Total des primes</th>
104 <th class="charges section-end">Total des charges</th>
105 <th>Masse salariale</th>
106 <th>Masse salariale EUR</th>
107 </tr>
108 </thead>
109 <tbody>
110 {% for ligne in lignes %}
111 <tr class="{% cycle 'row1' 'row2' %}">
112 <td>{{ ligne.poste.implantation.zone_administrative.code }}</td>
113 <td>{{ ligne.poste.implantation.adresse_physique_pays.nom }}</td>
114 <td>{{ ligne.poste.implantation.nom_court }}</td>
115 <td class="numeric">
116 {% if ligne.valeur_point %}
117 {{ ligne.valeur_point }} {{ ligne.valeur_point_devise }}
118 {% endif %}
119 </td>
120 <td>
121 {% if ligne.dossier %}
122 {{ ligne.dossier.employe.id|stringformat:"d" }}
123 {% else %}
124 VACANT
125 {% endif %}
126 </td>
127 <td>
128 {% if ligne.dossier %}
129 <a href="{% url admin:rh_employe_change ligne.dossier.employe.id %}"
130 >{{ ligne.dossier.employe.nom }}</a>
131 {% endif %}
132 </td>
133 <td>
134 {% if ligne.dossier %}
135 <a href="{% url admin:rh_employe_change ligne.dossier.employe.id %}"
136 >{{ ligne.dossier.employe.prenom }}</a>
137 {% endif %}
138 </td>
139 <td>{{ ligne.poste.type_poste.nom }}</td>
140 <td>
141 <a href="{% url admin:rh_poste_change ligne.poste.id %}"
142 >{{ ligne.poste.nom }}</a>
143 </td>
144 <td>{{ ligne.dossier.classement }}</td>
145 <td class="numeric">
146 {{ ligne.dossier.classement.coefficient|floatformat:2 }}
147 </td>
148 <td class="numeric">
149 {{ ligne.regime_travail|floatformat }} %
150 </td>
151 <td>{{ ligne.local_expatrie }}</td>
152 <td>{{ ligne.dossier.statut.code }}</td>
153 <td class="section-end">{{ ligne.dossier.date_fin|date }}</td>
154 <td>
155 {{ ligne.date_debut|date }}
156 </td>
157 <td>
158 {{ ligne.date_fin|date }}
159 </td>
160 <td class="section-end">
161 {{ ligne.jours }}
162 </td>
163 <td>{{ ligne.devise }}</td>
164 <td class="numeric">
165 {% if ligne.salaire_bstg %}
166 {{ ligne.salaire_bstg }} {{ ligne.devise }}
167 {% endif %}
168 </td>
169 <td class="numeric">
170 {% if ligne.salaire_bstg_eur %}
171 {{ ligne.salaire_bstg_eur }} EUR
172 {% endif %}
173 </td>
174 <td class="section-end">{{ ligne.dossier.organisme_bstg.nom }}</td>
175 <td class="numeric">
176 {% if ligne.salaire_theorique %}
177 {{ ligne.salaire_theorique }} {{ ligne.valeur_point_devise }}
178 {% endif %}
179 </td>
180 {% for traitement in ligne.traitements %}
181 <td class="numeric">
182 {% if traitement %}
183 {{ traitement }} {{ ligne.devise }}
184 {% endif %}
185 </td>
186 {% endfor %}
187 <td class="section-end numeric">
188 {% if ligne.total_traitements %}
189 {{ ligne.total_traitements }} {{ ligne.devise }}
190 {% endif %}
191 </td>
192 {% for indemnite in ligne.indemnites %}
193 <td class="numeric">
194 {% if indemnite %}
195 {{ indemnite }} {{ ligne.devise }}
196 {% endif %}
197 </td>
198 {% endfor %}
199 <td class="section-end numeric">
200 {% if ligne.total_indemnites %}
201 {{ ligne.total_indemnites }} {{ ligne.devise }}
202 {% endif %}
203 </td>
204 {% for prime in ligne.primes %}
205 <td class="numeric">
206 {% if prime %}
207 {{ prime }} {{ ligne.devise }}
208 {% endif %}
209 </td>
210 {% endfor %}
211 <td class="section-end numeric">
212 {% if ligne.total_primes %}
213 {{ ligne.total_primes }} {{ ligne.devise }}
214 {% endif %}
215 </td>
216 {% for charge in ligne.charges %}
217 <td class="numeric">
218 {% if charge %}
219 {{ charge }} {{ ligne.devise }}
220 {% endif %}
221 </td>
222 {% endfor %}
223 <td class="section-end numeric">
224 {% if ligne.total_charges %}
225 {{ ligne.total_charges }} {{ ligne.devise }}
226 {% endif %}
227 </td>
228 <td class="numeric">
229 {% if ligne.total_traitements %}
230 {{ ligne.total_traitements }} {{ ligne.devise }}
231 {% endif %}
232 </td>
233 <td class="numeric">
234 {% if ligne.total_indemnites %}
235 {{ ligne.total_indemnites }} {{ ligne.devise }}
236 {% endif %}
237 </td>
238 <td class="numeric">
239 {% if ligne.total_primes %}
240 {{ ligne.total_primes }} {{ ligne.devise }}
241 {% endif %}
242 </td>
243 <td class="section-end numeric">
244 {% if ligne.total_charges %}
245 {{ ligne.total_charges }} {{ ligne.devise }}
246 {% endif %}
247 </td>
248 <td class="numeric">
249 {% if ligne.masse_salariale %}
250 {{ ligne.masse_salariale }} {{ ligne.devise }}
251 {% endif %}
252 </td>
253 <td class="numeric">
254 {% if ligne.masse_salariale_eur %}
255 {{ ligne.masse_salariale_eur }} EUR
256 {% endif %}
257 </td>
258 </tr>
259 {% endfor %}
260 </tbody>
261 </table>
262 {% endif %}
263
264 {% endblock %}