{% extends 'layout.twig' %}

{% block body %}

    <div class="contenu clearfix">
    	<h1>
    	    {{ 'Etats Statistiques' }}
    	    
    	    {# {{ Button('Export' | trad, false, '', "exportCSV('"~ path('Specifique118.TableauReporting.consoBDC', {'action' : 'export'})~"', 'filtre_reporting');", {}, false, 'export') }} #}

			{{ ButtonExport(path('Specifique118.TableauReporting.consoBDC', {'action' : 'export'}), 'filtre_reporting' , path('Ajax.Erreur.popupInformation') , path('Ajax.Outil.appelAsync'), 'Export' ) }}
	    </h1>
	    
	    {{ ariane() }}
	    
	    <form class="tab-content" method="post" name="filtre_reporting" id="filtre_reporting">
            <div id="filtre" class="tab-pane active in clearfix box-form">
                <div class="filtre first">
                    <div class="row">
                        {{ inputSelect("Périodes" | trad, "filter_PER_CODE_PERIODE", listePeriode, post.filter_PER_CODE_PERIODE, '','','','','','','',false,'','','true' ) }}		
                    </div>
                </div>
                
                <div class="filtre">
                    <div class="row">
    					{{ inputAdvance('ZOOMADVANCE', {
    					    'titre' : 'Societe' | trad,
    						'name' : 'filter_DOC_CODE_SOCIETE',
    						'pahtZoom' : path('Ajax.liste.societe'),
    						'entity' : 'Societe',
    						'titleZoom' : 'Liste des sociétés' | trad,
    						'pathConvert' : path('Ajax.outil.convertLibelle'),
    						'convertLibelle' : 'convertLibelleGlobal',
    						'pathValidator' : path('Ajax.validator.zoom'),
    						'paramsValidator' : "{'entity' : 'Societe', 'nomChamp' : '"~ ('Société' | trad) ~"', 'null' : true}",
    						'value' : post.filter_DOC_CODE_SOCIETE
    					}) }}  
					</div>
				</div>
                <div class="filtre">
                    <div class="row">
    					{{ inputAdvance('ZOOM', {
    					    'titre' : 'Direction' | trad,
    						'name' : 'filter_SI_CODE_DIRECTION',
    						'pahtZoom' : path('Specifique118.TableauReporting.listeSI'),
    						'paramZoom' : "{'SOCIETE' : $('#input_filter_DOC_CODE_SOCIETE').val()}",
    						'titleZoom' : 'Liste des directions' | trad,
    						'value' : post.filter_SI_CODE_DIRECTION
    					}) }}  
					</div>
				</div>
                <div class="filtre first">
                    <div class="row">
    					{{ inputAdvance('ZOOM', {
    					    'titre' : 'Nature' | trad,
    						'name' : 'filter_SCA_CODE_CENTRE_ANALYSE',
    						'pahtZoom' : path('Specifique118.TableauReporting.listeNature'),
    						'paramZoom' : "{'SOCIETE' : $('#input_filter_DOC_CODE_SOCIETE').val()}",
    						'titleZoom' : 'Liste des natures' | trad,
    						'value' : post.filter_SCA_CODE_CENTRE_ANALYSE
    					}) }}  
					</div>
				</div>
                <div class="filtre">
                    <div class="row">
    					{{ inputAdvance('ZOOM', {
    					    'titre' : 'Pôle' | trad,
    						'name' : 'filter_SI_CODE_SECTION_IMPUTATION',
    						'pahtZoom' : path('Specifique118.TableauReporting.listePole'),
    						'paramZoom' : "{'SOCIETE' : $('#input_filter_DOC_CODE_SOCIETE').val()}",
    						'titleZoom' : 'Liste des pôles' | trad,
    						'value' : post.filter_SI_CODE_SECTION_IMPUTATION
    					}) }}  
					</div>
				</div>
                <div class="filtre">
                	<div class="row">
                		{{ inputAdvance('TEXT', {
                		    'titre' : 'Désignation article' | trad,
                		    'name' : 'filter_DOC_DESIGNATION_ARTICLE_CDE',
                		    'value' : post.filter_DOC_DESIGNATION_ARTICLE_CDE,
                		}) }}
                	</div>
                </div>
                <div class="filtre first">
                	<div class="row">
                		{{ inputAdvance('SELECT', {
                		    'titre' : 'Statut' | trad,
                		    'name' : 'filter_DOC_STATUT_CDE',
                		    'listeValue' : listeStatut,
                		    'value' : post.filter_DOC_STATUT_CDE,
                		}) }}
                	</div>
                </div>
                <div class="filtre">
                    <div class="row">
    					{{ inputAdvance('ZOOM', {
    					    'titre' : 'Signataire' | trad,
    						'name' : 'SA_CODE_SIGNATAIRE',
    						'pahtZoom' : path('Specifique118.TableauReporting.listeSignataire'),
    						'titleZoom' : 'Liste des signataires' | trad,
    						'value' : post.SA_CODE_SIGNATAIRE
    					}) }}  
					</div>
				</div>
                <div class="filtre">
                    <div class="row">
    					{{ inputAdvance('ZOOM', {
    					    'titre' : 'Signataire attendu' | trad,
    						'name' : 'SA_CODE_SIGNATAIRE_ATTENDU',
    						'pahtZoom' : path('Specifique118.TableauReporting.listeSignataire'),
    						'titleZoom' : 'Liste des signataires' | trad,
    						'value' : post.SA_CODE_SIGNATAIRE_ATTENDU
    					}) }}  
					</div>
				</div>
                <div class="filtre first">
                    <div class="row">
    					{{ inputAdvance('ZOOM', {
    					    'titre' : 'Acheteur' | trad,
    						'name' : 'filter_DOC_CODE_ACHETEUR',
    						'pahtZoom' : path('Specifique118.TableauReporting.listeAcheteurs'),
    						'titleZoom' : 'Liste des acheteurs' | trad,
    						'value' : post.filter_DOC_CODE_ACHETEUR
    					}) }}  
					</div>
				</div>
                <div class="filtre">
                    <div class="row">
    					{{ inputAdvance('ZOOM', {
    					    'titre' : 'Familles' | trad,
    						'name' : 'filter_SF_CODE_FAMILLE',
    						'pahtZoom' : path('Specifique118.TableauReporting.listeFamilles'),
    						'titleZoom' : 'Liste des familles' | trad,
    						'value' : post.filter_SF_CODE_FAMILLE
    					}) }}  
					</div>
				</div>
                <div class="filtre">
                    <div class="row">
    					{{ inputAdvance('ZOOM', {
    					    'titre' : 'Sous familles' | trad,
    						'name' : 'filter_DOC_CODE_SOUS_FAMILLE',
    						'pahtZoom' : path('Specifique118.TableauReporting.listeSousFamilles'),
    						'titleZoom' : 'Liste des sous familles' | trad,
    						'value' : post.filter_DOC_CODE_SOUS_FAMILLE
    					}) }}  
					</div>
				</div>
                <div class="filtre first">
                    <div class="row">
    					{{ inputAdvance('ZOOM', {
    					    'titre' : 'Fournisseur' | trad,
    						'name' : 'filter_DOC_CODE_FOURNISSEUR',
    						'pahtZoom' : path('Specifique118.TableauReporting.listeFournisseurs'),
    						'titleZoom' : 'Liste des fournisseurs' | trad,
    						'value' : post.filter_DOC_CODE_FOURNISSEUR
    					}) }}  
					</div>
				</div>
                <div class="filtre">
                    <div class="row">
    					{{ inputAdvance('ZOOM', {
    					    'titre' : 'Prestation' | trad,
    						'name' : 'filter_SCA_CODE_SOUS_CPTE_ANALYSE',
    						'pahtZoom' : path('Specifique118.TableauReporting.listePrestation'),
    						'paramZoom' : "{'SOCIETE' : $('#input_filter_DOC_CODE_SOCIETE').val()}",
    						'titleZoom' : 'Liste des préstation' | trad,
    						'value' : post.filter_SCA_CODE_SOUS_CPTE_ANALYSE
    					}) }}  
					</div>
				</div>

                <button type="submit" class="principal button btn_filtre last button_right">{{ 'Filtrer' | trad }}</button>
            	<button class="secondaire button ajout button_right "  id="buttonCollapseFA" data-toggle="collapse" href="#filtre_avances" >
                	{{ 'Filtres avancés' | trad }}
				</button>
				<input type="hidden" id="retract" value="{{'Retracter' | trad}}">
				<input type="hidden" id="advancedFilters" value="{{ 'Filtres avancés' | trad }}">
            </div>
            
            <div id="filtre_avances" class="collapse clearfix">
            	{{ filtreAvance(post, filtreAvance, initFiltreAvance) }}
            </div>
            
            <div id="tableau_reporting" style="margin-top:15px; overflow-x:auto;">
            {% if tableau %}
				<table id="tableau_split" class="table table-hover" style="max-height:800px; border-left: 0px solid white;border-top:0px solid white;display: block;overflow-x: auto;white-space: nowrap;">
                	<thead>
                		<th>{{ 'Num cde & ligne' }}</th>
                		<th>{{ 'N° de Cde' }}</th>
                		<th>{{ 'N° Poste' }}</th>
                		<th>{{ 'Date creation' }}</th>
                		<th>{{ 'Date de livr. prev.' }}</th>
                		<th>{{ 'Fournisseur' }}</th>
                		<th>{{ 'Objet CDE' }}</th>
                		<th>{{ 'Désign. sommaire' }}</th>
                		<th>{{ 'Désignation Complémentaire' }}</th>
                		<th>{{ 'Montant HT ligne BDC' }}</th>
                		<th>{{ 'Taux TVA ligne BDC' }}</th>
                		<th>{{ 'Montant TTC ligne BDC' }}</th>
                		<th>{{ 'Direction' }}</th>
                		<th>{{ 'Pôle' }}</th>
                		<th>{{ 'Service' }}</th>
                		<th>{{ 'Acheteur' }}</th>
                		<th>{{ 'Statut commande' }}</th>
                		<th>{{ 'Statut ligne BDC' }}</th>
                		<th>{{ 'Signataire commande' }}</th>
                		<th>{{ 'Signataires attendus' }}</th>
                		<th>{{ 'Date signature BDC' }}</th>
                		<th>{{ 'Date validation BDC' }}</th>
                		<th>{{ 'Date envoi de la commande au fournisseur' }}</th>
                		<th>{{ 'Date période' }}</th>
                		<th>{{ 'Date réception (dernier BR)' }}</th>
                		<th>{{ 'Montant TTC Réception' }}</th>
                		<th>{{ 'Montant HT Réception' }}</th>
                		<th>{{ 'Montant TTC Reste à livrer' }}</th>
                		<th>{{ 'Quantité commandée' }}</th>
                		<th>{{ 'Quantité réceptionnée' }}</th>
                		<th>{{ 'Prix unitaire HT' }}</th>
                		<th>{{ 'Prix unitaire TTC' }}</th>
                		<th>{{ 'Montant TTC Facture' }}</th>
                		<th>{{ 'Montant HT Facture' }}</th>
                		<th>{{ 'Pôle' }}</th>
                		<th>{{ 'Service' }}</th>
                		<th>{{ 'Direction' }}</th>
                		<th>{{ 'Prestation' }}</th>
                		<th>{{ 'Compte charge CEGID' }}</th>
                		<th>{{ 'Compte charge SMST' }}</th>
                        {# <th>{{ 'Compte_FNP' }}</th>#}
                		<th>{{ 'SIRET FOURNISSEUR' }}</th>
                		<th>{{ 'CODE FOURNISSEUR OXALYS' }}</th>
                		<th>{{ 'Identifiant FOURNISSEUR CEGID' }}</th>
                		<th>{{ 'Code ICS' }}</th>
                		<th>{{ 'Libellé ICS' }}</th>
            			<th>{{ 'Compte général collectif FOURNISSEUR' }}</th>
                		<th>{{ 'Code Article' }}</th>
                		<th>{{ 'Référence fournisseur' }}</th>
                		<th>{{ 'Article en réception automatique ?' }}</th>
                		<th>{{ 'Périodicité	Article en non réceptionnable ?' }}</th>
                		<th>{{ 'Nature de dépense' }}</th>
                		<th>{{ 'Sous famille' }}</th>
                		<th>{{ 'Famille achat' }}</th>
                		<th>{{ 'Unité' }}</th>
                		<th>{{ 'CENTRE EMISSION' }}</th>	
                		<th>{{ 'CENTRE LIVRAISON' }}</th>
                		<th>{{ 'Numéro de DA' }}</th>
                		<th>{{ 'Numéro de ligne' }}</th>
                		<th>{{ 'Numéro avenant BDC' }}</th>
                        <th>{{ 'Motif avenant BDC' }}</th>
                		<th>{{ 'Accord-cadre' }}</th>
                		<th>{{ 'Date début contrat' }}</th>
                		<th>{{ 'Date fin de contrat' }}</th>
                	</thead>
                	{% for ligne in tableau %}
                		<tr>
                			<td>{{ ligne.DOC_NUMERO_CDE }} {{ ligne.DOC_NUMERO_LIGNE_1 }}</td>
                			<td>{{ ligne.DOC_NUMERO_CDE }}</td>
                			<td>{{ ligne.DOC_NUMERO_LIGNE_1 }}</td>
                			<td>{{ ligne.DOC_DATE_CREATION_CDE }}</td>
                			<td>{{ ligne.DOC_DATE_LIVRAISON }}</td>
                			<td>{% if ligne.DOC_CODE_FOURNISSEUR %} {{ ligne.FRS_RAISON_SOCIALE }} ({{ ligne.DOC_CODE_FOURNISSEUR }}) {% endif %}</td>
                			<td>{{ ligne.DOC_OBJET_CDE }}</td>
                			<td>{{ ligne.DOC_DESIGNATION_ARTICLE_CDE }}</td>
                			<td>{{ shortLibelle(ligne.DOC_DESIGNATION_COMP_CDE) }}</td>
                			<td>{{ ligne.DOC_MONTANT_LIGNE_CDE | tva }}</td>
                			<td>{{ ligne.DOC_TVA_CDE | tva }}</td>
                			<td>{{ ligne.DOC_MONTANT_LIGNE_TTC_CDE | tva }}</td>
                			<td>{% if ligne.SI_CODE_DIRECTION %} {{ ligne.SI_DESIGNATION_DIRECTION }} ({{ ligne.SI_CODE_DIRECTION }}){% endif %}</td>
                			<td>{% if ligne.SI_CODE_SECTION_IMPUTATION %}{{ ligne.SI_DESIGNATION }} ({{ ligne.SI_CODE_SECTION_IMPUTATION }}){% endif %}</td>
                			<td>{% if ligne.CG_LIBELLE_CODE_GESTION %}{{ ligne.CG_LIBELLE_CODE_GESTION }} ({{ ligne.CG_CODE_GESTION_AFFICHE }}){% endif %}</td>
                			<td>{% if ligne.DOC_CODE_ACHETEUR %}{{ ligne.USR_NOM_UTILISATEUR }} ({{ ligne.DOC_CODE_ACHETEUR }}){% endif %}</td>
                			<td>{{ ligne.DOC_STATUT_CDE }}</td>
                			<td>{% if ligne.DOC_SOLDE_PHYSIQUE_LIGNE_CDE | boolSql %} {{ 'Soldé physiquement' }}{% endif %}</td>
                			<td>{{ shortLibelle(ligne.LISTE_SIGNATAIRE) }}</td>
                			<td>{{ shortLibelle(ligne.LISTE_SIGNATAIRE_ATTENDU) }}</td>
                			<td>{{ ligne.DOC_DATE_SIGNATURE_CDE}}</td>
                			<td>{{ ligne.DOC_DATE_VALIDATION_CDE }}</td>
                			<td>{{ ligne.DOC_DATE_IMP_CDE }}</td>
                			<td>{{ ligne.PER_CODE_PERIODE }}</td>
                			<td>{{ ligne.LAST_BR }}</td>
                			<td>{{ ligne['Montant TTC BR'] | tva }}</td>
                			<td>{{ ligne['Montant HT BR'] | tva }}</td>
                			<td>{{ ligne['Montant TTC reste à livrer'] | tva }}</td>
                			<td>{{ ligne.DOC_QTE_TOT_LIG_CDE | tva }}</td>
                			<td>{{ ligne.DOC_QTE_RECEP | tva }}</td>
                			<td>{{ ligne.DOC_PRIX_UNITAIRE_CDE | prixUnitaire }}</td>
                			<td>{{ ligne['Prix Unitaire TTC'] | tva }}</td>
                			<td>{{ ligne['Montant HT FACTURE'] | tva  }}</td>
                			<td>{{ ligne['Montant TTC FACTURE'] | tva  }}</td>
                			<td>{{ ligne.SI_CODE_SECTION_IMPUTATION_LBPF }}</td>
                			<td>{{ ligne.CG_CODE_GESTION_AFFICHE }}</td>
                			<td>{{ ligne.SI_CODE_DIRECTION }}</td>
                			<td>{% if ligne.SCA_CODE_SOUS_CPTE_ANALYSE %}{{ ligne.SCA_DESIGNATION }} ({{ ligne.SCA_CODE_SOUS_CPTE_ANALYSE }}){% endif %}</td>
                			<td>{{ ligne.CC_DESIGNATION }}</td>
                			<td>{{ ligne.CC_CS01 }}</td>
                            {# <td>{{ '?' }}</td> #}
                			<td>{{ ligne.FRS_NO_SIRET }}</td>
                			<td>{{ ligne.DOC_CODE_FOURNISSEUR }}</td>
                			<td>{{ ligne.FRS_IDENTIFIANT_EXTERNE }}</td>
                			<td>{{ ligne.FRS_CS02 }}</td>
                			<td>{{ ligne.FRS_CS02_L }}</td>
                			<td>{{ ligne.FRS_CS07 }}</td>
                			<td>{{ ligne.DOC_CODE_ARTICLE }}</td>
                			<td>{{ ligne.DOC_REFERENCE_FOURNISSEUR_CDE }}</td>
                			<td>{{ ligne.ART_RECEPTION_AUTOMATIQUE_CDE }}</td>
                			<td>{{ ligne.ART_PERIODICITE_CONTRAT }}</td>
                			<td>{% if ligne.SCA_CODE_CENTRE_ANALYSE %}{{ ligne.SCA_DESIGNATION_CENTRE_ANALYSE }} ({{ ligne.SCA_CODE_CENTRE_ANALYSE }}){% endif %}</td>
                			<td>{% if ligne.DOC_CODE_SOUS_FAMILLE %}{{ ligne.SF_DESIGNATION }} ({{ ligne.DOC_CODE_SOUS_FAMILLE }}){% endif %}</td>
                			<td>{% if ligne.FA_CODE_FAMILLE %}{{ ligne.FA_DESIGNATION }} ({{ ligne.FA_CODE_FAMILLE }}){% endif %}</td>
                			<td>{{ ligne.DOC_UNITE_ARTICLE }}</td>
                			<td>{{ ligne.DOC_CODE_CE_CDE }}</td>
                			<td>{{ ligne.DOC_CODE_CL_CDE }}</td>
                			<td>{{ ligne.DOC_NUMERO_DA }}</td>
                			<td>{{ ligne.DOC_NUMERO_LIGNE_DA }}</td>
                			<td>{{ ligne.DOC_AVENANT }}</td>
                            <td>{{ ligne.DOC_MOTIF_AVENANT_CDE }}</td>
                			<td>{% if ligne.DOC_CODE_ACCORD_CADRE %}{{ ligne.ACC_LIBELLE }} ({{ ligne.DOC_CODE_ACCORD_CADRE }}){% endif %}</td>
                			<td>{{ ligne.ACC_DATE_DEB }}</td>
                			<td>{{ ligne.ACC_DATE_FIN  }}</td>
                		</tr>
                	{% endfor %}
            	</table>
            {% endif %}
            </div>
	    </form>
	    
    </div>
    
{% endblock %}