{% extends "base.html.twig" %} {% block localstyle %} {% if fgprint is defined and fgprint %} table { font-size:10px;} th,td { border: 1px solid #37474F; } thead { display: table-header-group; } tr { page-break-inside: avoid; } {%endif%} .group td, .tbsynthese .tdtotalgene { font-size:120%; text-transform: uppercase; background-color:#212529; color:#ffffff; } .total td{ font-size:120%; background-color:#cdcdcd; font-weight: bold; } .tbsynthese .tbhide {display:none} {% endblock %} {% block body %}

BUDGET

Budget Synthèse
Domaine Projet {{n1.start|date("m/Y")}} {{n2.start|date("m/Y")}}
Réel Budget Réel Budget
Budget
{% set totdayrealn1 = 0 %} {% set totetprealn1 = 0 %} {% set totcaarealn1 = 0 %} {% set totdaybudgn1 = 0 %} {% set totetpbudgn1 = 0 %} {% set totcaabudgn1 = 0 %} {% set totdayrealn2 = 0 %} {% set totetprealn2 = 0 %} {% set totcaarealn2 = 0 %} {% set totdaybudgn2 = 0 %} {% set totetpbudgn2 = 0 %} {% set totcaabudgn2 = 0 %}
{% for domaine in domaines %} {% set nbdayrealn1 = 0 %} {% set nbetprealn1 = 0 %} {% set nbcaarealn1 = 0 %} {% set nbdaybudgn1 = 0 %} {% set nbetpbudgn1 = 0 %} {% set nbcaabudgn1 = 0 %} {% set nbdayrealn2 = 0 %} {% set nbetprealn2 = 0 %} {% set nbcaarealn2 = 0 %} {% set nbdaybudgn2 = 0 %} {% set nbetpbudgn2 = 0 %} {% set nbcaabudgn2 = 0 %} {% for project in domaine.projects %} {% set nbdayrealn1 = nbdayrealn1+project.nbdayrealn1 %} {% set nbetprealn1 = nbetprealn1+project.nbetprealn1 %} {% set nbcaarealn1 = nbcaarealn1+project.nbcaarealn1 %} {% set nbdaybudgn1 = nbdaybudgn1+project.nbdaybudgn1 %} {% set nbetpbudgn1 = nbetpbudgn1+project.nbetpbudgn1 %} {% set nbcaabudgn1 = nbcaabudgn1+project.nbcaabudgn1 %} {% set nbdayrealn2 = nbdayrealn2+project.nbdayrealn2 %} {% set nbetprealn2 = nbetprealn2+project.nbetprealn2 %} {% set nbcaarealn2 = nbcaarealn2+project.nbcaarealn2 %} {% set nbdaybudgn2 = nbdaybudgn2+project.nbdaybudgn2 %} {% set nbetpbudgn2 = nbetpbudgn2+project.nbetpbudgn2 %} {% set nbcaabudgn2 = nbcaabudgn2+project.nbcaabudgn2 %} {% endfor %} {% endfor %}
Domaine Projet {{n1.start|date("m/Y")}} {{n2.start|date("m/Y")}}
Réel Budget Réel Budget
{{domaine.name}} {{project.name}} {{project.nbdayrealn1}} jours
{{project.nbetprealn1|number_format(2)}}ETP / {{project.nbcaarealn1}}€
{{project.nbdaybudgn1}} jours
{{project.nbetpbudgn1|number_format(2)}}ETP / {{project.nbcaabudgn1}}€
{{project.nbdayrealn2}} jours
{{project.nbetprealn2|number_format(2)}}ETP / {{project.nbcaarealn2}}€
{{project.nbdaybudgn2}} jours
{{project.nbetpbudgn2|number_format(2)}}ETP / {{project.nbcaabudgn2}}€
{{domaine.name}} Hors Projet {{(domaine.nbdayrealn1-nbdayrealn1)}} jours
{{(domaine.nbetprealn1-nbetprealn1)|number_format(2)}}ETP / {{domaine.nbcaarealn1}}€
{{(domaine.nbdaybudgn1)}} jours
{{domaine.nbetpbudgn1|number_format(2)}}ETP / {{(domaine.nbcaabudgn1)}}€
{{(domaine.nbdayrealn2-nbdayrealn2)}} jours
{{(domaine.nbetprealn2-nbetprealn2)|number_format(2)}}ETP / {{domaine.nbcaarealn2}}€
{{(domaine.nbdaybudgn2)}} jours
{{domaine.nbetpbudgn2|number_format(2)}}ETP / {{(domaine.nbcaabudgn2)}}€
{{domaine.name}} TOTAL {{domaine.nbdayrealn1}} jours
{{domaine.nbetprealn1|number_format(2)}}ETP / {{domaine.nbcaarealn1+nbcaarealn1}}€ {% set totdayrealn1 = totdayrealn1 + domaine.nbdayrealn1 %} {% set totetprealn1 = totetprealn1 + domaine.nbetprealn1 %} {% set totcaarealn1 = totcaarealn1 + domaine.nbcaarealn1+nbcaarealn1 %}
{{domaine.nbdaybudgn1+nbdaybudgn1}} jours
{{(domaine.nbetpbudgn1+nbetpbudgn1)|number_format(2)}}ETP / {{domaine.nbcaabudgn1+nbcaabudgn1}}€ {% set totdaybudgn1 = totdaybudgn1 + domaine.nbdaybudgn1+nbdaybudgn1 %} {% set totetpbudgn1 = totetpbudgn1 + domaine.nbetpbudgn1+nbetpbudgn1 %} {% set totcaabudgn1 = totcaabudgn1 + domaine.nbcaabudgn1+nbcaabudgn1 %}
{{domaine.nbdayrealn2}} jours
{{domaine.nbetprealn2|number_format(2)}}ETP / {{domaine.nbcaarealn2+nbcaarealn2}}€ {% set totdayrealn2 = totdayrealn2 + domaine.nbdayrealn2 %} {% set totetprealn2 = totetprealn2 + domaine.nbetprealn2 %} {% set totcaarealn2 = totcaarealn2 + domaine.nbcaarealn2+nbcaarealn2 %}
{{domaine.nbdaybudgn2+nbdaybudgn2}} jours
{{(domaine.nbetpbudgn2+nbetpbudgn2)|number_format(2)}}ETP / {{domaine.nbcaabudgn2+nbcaabudgn2}}€ {% set totdaybudgn2 = totdaybudgn2 + domaine.nbdaybudgn2+nbdaybudgn2 %} {% set totetpbudgn2 = totetpbudgn2 + domaine.nbetpbudgn2+nbetpbudgn2 %} {% set totcaabudgn2 = totcaabudgn2 + domaine.nbcaabudgn2+nbcaabudgn2 %}
RESULTAT RESULTAT {{totdayrealn1}} jours
{{totetprealn1|number_format(2)}}ETP / {{totcaarealn1}}€
{{totdaybudgn1}} jours
{{totetpbudgn1|number_format(2)}}ETP / {{totcaabudgn1}}€
{{totdayrealn2}} jours
{{totetprealn2|number_format(2)}}ETP / {{totcaarealn2}}€
{{totdaybudgn2}} jours
{{totetpbudgn2|number_format(2)}}ETP / {{totcaabudgn2}}€
{% endblock %} {% block localjavascript %} $(document).ready(function() { var groupColumn = 0; html=""; $('.total').each(function() { html+=""+$(this).html()+""; }); $("#tbsynthesebody").html(html); var table = $('.tbdetail').DataTable({ "columnDefs": [ { "visible": false, "targets": groupColumn } ], "order": [[ groupColumn, 'asc' ]], "displayLength": 1500, "drawCallback": function ( settings ) { var api = this.api(); var rows = api.rows( {page:'current'} ).nodes(); var last=null; api.column(groupColumn, {page:'current'} ).data().each( function ( group, i ) { if ( last !== group ) { $(rows).eq( i ).before( ''+group+'' ); last = group; } } ); } } ); // Order by the grouping $('.tbdetail tbody').on( 'click', 'tr.group', function () { var currentOrder = table.order()[0]; if ( currentOrder[0] === groupColumn && currentOrder[1] === 'asc' ) { table.order( [ groupColumn, 'desc' ] ).draw(); } else { table.order( [ groupColumn, 'asc' ] ).draw(); } } ); $('#exercice').change(function() { id=$(this).val(); url="{{ path('app_budget',{id:'xxx'}) }}"; url=url.replace("xxx",id); document.location=url; }); }); function myprint() { href=document.location.href; document.location.href=href+"?fgprint=true"; } {% endblock %}