{% extends 'layout.twig' %}
{% block body %}
<div class="contenu clearfix" id="liste_br">
    <h1>
        {{ 'Suivi des Bons de réception' | trad }}
        {{ Button('Export' | trad, false, '', 'ajaxPopup(\'' ~ path('Reception.SuiviBR.export') ~ '\', \'' ~ 'Export' | trad ~ '\', \'\', \'\', \'\', \'modal_export \')') }}
    </h1>
    {{ ariane() }}
    <div class="tab-content">
        <div id="gestion-facture" class="tab-pane fade in active">
            <form method="post" name="filtre_facture" id="filtre_facture">
                <div class="box-form">
                    <div class="filtre">
                        <div class="row">
                            {{ inputAdvance('ZOOMADVANCE', {
                                'titre' 			: 'Société' | trad,
                                'name' 				: 'societe',
                                'value' 			: post.societe,
                                'pahtZoom' 			: path('Ajax.liste.societe'),
                                'paramZoom' 		: "{}",
                                '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}",
                                'myFunction' 		: 'visibiliteAxeImputation',
                                'myParams' 			: '["' ~ params.SISECTOR ~ '", "' ~ params.CDCSECTO ~ '", "' ~ params.SCASECTO ~ '"]',
                                'bulle' 			:  'true',
                            }) }}
                        </div>
                    </div>
                    <div class="filtre">
                        <div class="row">
                            <span id="loginUtilisateur" style="display:none;">{{ login }}</span>
                            {{ labelCreateur({
                                'name' 			: 'author',
                                'code' 			: login,
                                'libelle' 		: login | utilisateurTad,
                                'titre' 		: 'Demandeur / Acheteur' | trad,
                                'textTooltip'	: 'Filtrer sur mes bons' | trad,
                                'orientation' 	: 'top-left',
                                'form' : 'filtre_facture',
                            }) }}
                            {{ inputZoomAdvance("", "author", path('Ajax.liste.utilisateur'), "",
                                post.author, 'utilisateurTad',
                                path('Ajax.validator.zoom'), "{'entity' : 'Hastutil','nomChamp' : '" ~ 'Demandeur / Acheteur' | trad ~ "', 'null' : true}" , "" , "",
                                path('Ajax.outil.convertLibelle'), "HASTUTIL","CODE", "NOM", '', '', '', 'Liste des utilisateurs' | trad) }}
                        </div>
                    </div>
                    <div class="filtre">
                        <div class="row">
                            {{ inputAdvance('TEXT', {
                                'name'	: 'object',
                                'value'	: post.object,
                                'titre'	: 'Objet de la commande :' | trad,
                                'bulle'	: true,
                            }) }}
                        </div>
                    </div>
                    <div class="filtre">
                        <div class="row">
                            {{ inputSelect('', 'selectOptionSietDirection', listeSiDirection, post.selectOptionSietDirection, params.CODE_SI_LOCK ? 'DISABLED' : '', '', '', false, 'switchSIetDirectionOptionSelect', '[]', '', false) }}
                            <span id="spanSi" {% if post.selectOptionSietDirection is not null and post.selectOptionSietDirection != 'si' %} style="display:none" {% endif %}>
                                {{ inputAdvance('ZOOMADVANCE', {
                                    'name' 					: 'CODE_SI',
                                    'value' 				: post.CODE_SI,
                                    'pahtZoom' 				: path('Ajax.liste.si'),
                                    'paramZoom' 			: "{'si_valide': 'on', 'CODE_STE' : document.getElementById('input_societe').value}",
                                    'entity' 				: 'Sectimpu',
                                    'titleZoom' 			: 'Liste des sections d\'imputation' | trad,
                                    'pathConvert' 			: path('Ajax.outil.convertLibelle'),
                                    'pathValidator' 		: path('Ajax.validator.sectionImputation'),
                                    'paramsValidator' 		: "{'nomChamp' : '"~ 'Section d\'imputation' | trad |e('js')|raw ~"', 'null' : true, 'filter_egal_CODE_STE' : document.getElementById('input_societe').value}",
                                    'myFunction' 			: 'affichageCG',
                                    'myParams' 				: '["'~path('Facture.ajax.setCG')~'", "input_CODE_SI", "divCG", "", "input_societe"]',
                                    'codeBDD' 				: 'CODE_SI',
                                    'libelleBDD' 			: 'LIBELLE',
                                    'widthPopup' 			: 'modal_large',
                                    'option' 				: params.CODE_SI_LOCK ? 'DISABLED' : '',
                                    'valueTexteZoom' 		: post.CODE_SI_LIBELLE,
                                    'paramConvertLibelle' 	: "{'filter_egal_CODE_STE' : document.getElementById('input_societe').value}",
                                }) }}
                            </span>
                            <span id="spanDirection" {% if post.selectOptionSietDirection != 'direction' %}style="display:none"{% endif %}>
                                {{ inputAdvance('ZOOMADVANCE', {
                                    'name' 					: 'CODE_DIR',
                                    'value' 				: post.CODE_DIR,
                                    'pahtZoom' 				: path('Ajax.liste.directio'),
                                    'paramZoom' 			: "{'si_valide': 'on', 'CODE_STE' : document.getElementById('input_societe').value}",

                                    'entity' 				: 'Directio',
                                    'titleZoom' 			: 'Liste des directions' | trad,
                                    'pathConvert' 			: path('Ajax.outil.convertLibelle'),
                                    'pathValidator' 		: path('Ajax.validator.direction'),
                                    'paramsValidator' 		: "{'nomChamp' : '"~ 'Direction' | trad ~"', 'null' : true, 'filter_egal_CODE_STE' : document.getElementById('input_societe').value}",
                                    'codeBDD' 				: 'CODE_DIR',

                                    'libelleBDD' 			: 'LIBELLE',
                                    'option' 				: params.CODE_SI_LOCK ? 'DISABLED' : '',
                                    'valueTexteZoom' 		: post.CODE_DIR_LIBELLE,
                                    'paramConvertLibelle' 	: "{'filter_egal_CODE_STE' : document.getElementById('input_societe').value}",
                                }) }}
                            </span>
                        </div>
                    </div>
                    {% if params.IS_CG_ACTIVE %}
                        <div class="filtre" id="divCG" {% if affichageCodeGestion == 0 %} style="display:none;" {% endif %}>
                            <div class="row">
                                {{ inputAdvance('TREEVIEW', {
                                    'titre' : 'CG :' | trad,
                                    'name' : 'ID_CG',
                                    'value' : post.ID_CG,
                                    'valueTexteTreeview' : post.CodeGestion_LIBELLE,
                                    'pathTreeview' : path('Ajax.Treeview.codeGestion'),
                                    'paramsTreeview' : "{'CODE_STE': document.getElementById('input_societe').value, 'CODE_SI': document.getElementById('input_CODE_SI').value, 'NUM_LOT': '"~numLot~"', 'AUTHACHAT' : '1', 'cg_valide': 'on', 'inputCG' : 'ID_CG', 'affichageLibelle' : 1}",
                                    'titleTreeview' : 'Liste des codes gestion' | trad,
                                    'entity' : 'Codgest',
                                    'myFunction' : 'convertLibelleCodeGestion',
                                    'myParams' : '["'~path('Ajax.outil.convertLibelleCodeGestion')~'", this, "CODE_GES", "CODE_AFF", "input_ID_CG", "text_ID_CG", null, "'~numLot~'", "", "input_CODE_SI", 1]',
                                    'pathValidator' : path('Ajax.validator.codeGestion'),
                                    'paramsValidator' : "{'nomChamp' : '"~ 'Code gestion' | trad ~"', 'null' : true, 'CODE_STE' : document.getElementById('input_societe').value, 'CODE_SI':  document.getElementById('input_CODE_SI').value, 'NUM_LOT': '"~numLot~"', 'AUTHACHAT' : '1'}",
                                    'codeBDD' : 'CODE_GES',
                                    'libelleBDD' : 'CODE_AFF',
                                    'addStyle' : 'champs_recherche',
                                    'bulle' :  'true',
                                }) }}
                            </div>
                        </div>
                    {% endif %}
                    <div class="filtre">
                        <div class="row">
                            {{ inputSelect('', 'SELECT_CDC_NA', listeCdcNa, post.SELECT_CDC_NA, params.CODE_CDC_LOCK ? 'DISABLED' : '', '', '', false, 'switchCDCetNAOptionSelect', '[]', '', false) }}
                            <span id="spanCdc" {% if post.SELECT_CDC_NA is not null and post.SELECT_CDC_NA != 'cdc' %}style="display:none"{% endif %}>
                                {{ inputAdvance('ZOOMADVANCE', {
                                    'name' 					: 'CODE_CDC',
                                    'value' 				: post.CODE_CDC,
                                    'pahtZoom'				: path('Ajax.liste.cdc'),
                                    'paramZoom' 			: "{'cdc_valide': 'on', 'CODE_STE' : document.getElementById('input_societe').value}",
                                    'entity' 				: 'Codecomp',
                                    'titleZoom' 			: 'Liste des codes complémentaires' | trad,
                                    'pathConvert' 			: path('Ajax.outil.convertLibelle'),
                                    'pathValidator' 		: path('Ajax.validator.codeComplementaire'),
                                    'paramsValidator' 		: "{'nomChamp' : '"~ 'Code complémentaire' | trad ~"', 'null' : true, 'filter_egal_CODE_STE' : document.getElementById('input_societe').value}",
                                    'codeBDD' 				: 'CODE_CDC',
                                    'libelleBDD' 			: 'LIBELLE',
                                    'widthPopup' 			: 'modal_large',
                                    'option' 				: params.CODE_CDC_LOCK ? 'DISABLED' : '',
                                    'valueTexteZoom' 		: post.CODE_CDC_LIBELLE,
                                    'paramConvertLibelle' 	: "{'filter_egal_CODE_STE' : document.getElementById('input_societe').value}",
                                }) }}
                            </span>
                            <span id="spanNa" {% if post.SELECT_CDC_NA != 'na' %}style="display:none"{% endif %}>
                                {{ inputAdvance('ZOOMADVANCE', {
                                    'name' 					: 'CODNAN',
                                    'value' 				: post.CODNAN,
                                    'pahtZoom' 				: path('Ajax.liste.natana'),
                                    'paramZoom' 			: "{'si_valide': 'on', 'CODE_STE' : document.getElementById('input_societe').value}",
                                    'entity' 				: 'Natana',
                                    'titleZoom' 			: 'Liste des natures analytiques' | trad,
                                    'pathConvert' 			: path('Ajax.outil.convertLibelle'),
                                    'pathValidator' 		: path('Ajax.validator.natureAnalytique'),
                                    'paramsValidator' 		: "{'nomChamp' : '"~ 'Nature analytique' | trad ~"', 'null' : true, 'filter_egal_CODE_STE' : document.getElementById('input_societe').value}",
                                    'codeBDD' 				: 'CODNAN',
                                    'libelleBDD' 			: 'LIBELLE',
                                    'option' 				: params.CODE_CDC_LOCK ? 'DISABLED' : '',
                                    'valueTexteZoom' 		: post.CODNAN_LIBELLE,
                                    'paramConvertLibelle' 	: "{'filter_egal_CODE_STE' : document.getElementById('input_societe').value}",
                                }) }}
                            </span>
                        </div>
                    </div>
                    <div class="filtre">
                        <div class="row">
                            {{ inputSelect('', 'selectOptionSCAetCA', listeScaCa, post.selectOptionSCAetCA, params.CODE_SCA_LOCK ? 'DISABLED' : '', '', '', false, 'switchSCAetCAOptionSelect', '[]', '', false) }}
                            <span id="spanSca" {% if post.selectOptionSCAetCA is not null and post.selectOptionSCAetCA != 'sca' %}style="display:none"{% endif %}>
                                {{ inputAdvance('ZOOMADVANCE', {
                                    'name' : 'CODE_SCA',
                                    'value' : post.CODE_SCA,
                                    'pahtZoom'				 	: path('Ajax.liste.sca'),
                                    'paramZoom' 				: "{'sca_valide': 'on', 'CODE_STE' : document.getElementById('input_societe').value}",
                                    'entity' 					: 'Sscptana',
                                    'titleZoom' 				: 'Liste des sous comptes d\'analyse'  | trad,
                                    'pathConvert' : path('Ajax.outil.convertLibelle'),
                                    'pathValidator' 			: path('Ajax.validator.sousCompteAnalyse'),
                                    'paramsValidator'			: "{'nomChamp' : '"~ 'Sous-compte d\'analyse' | trad |e('js')|raw ~"', 'null' : true, 'filter_egal_CODE_STE' : document.getElementById('input_societe').value}",
                                    'codeBDD' 					: 'CODE_SCA',
                                    'libelleBDD' 				: 'LIBELLE',
                                    'widthPopup' 				: 'modal_large',
                                    'option' 					: params.CODE_SCA_LOCK ? 'DISABLED' : '',
                                    'valueTexteZoom' 			: post.CODE_SCA_LIBELLE,
                                    'paramConvertLibelle' 		: "{'filter_egal_CODE_STE' : document.getElementById('input_societe').value}",
                                }) }}
                            </span>
                            <span id="spanCa" {% if post.selectOptionSCAetCA != 'ca' %}style="display:none"{% endif %}>
                                {{ inputAdvance('ZOOMADVANCE', {
                                    'name' : 					'CODE_CTA',
                                    'value'					 	: post.CODE_CTA,
                                    'pahtZoom' 					: path('Ajax.liste.centrana'),
                                    'paramZoom' 				: "{'si_valide': 'on', 'CODE_STE' : document.getElementById('input_societe').value}",
                                    'entity' 					: 'Centrana',
                                    'titleZoom' 				: 'Liste des  centres d\'analyse'| trad,
                                    'pathConvert' 				: path('Ajax.outil.convertLibelle'),
                                    'pathValidator' 			: path('Ajax.validator.centreAnalyse'),
                                    'paramsValidator' 			:"{'nomChamp' : '"~ 'Centre d\'analyse' | trad |e('js')|raw ~"', 'null' : true, 'filter_egal_CODE_STE' : document.getElementById('input_societe').value}",
                                    'codeBDD' 					: 'CODE_CTA',
                                    'libelleBDD' 				: 'LIBELLE',
                                    'option' 					: params.CODE_SCA_LOCK ? 'DISABLED' : '',
                                    'valueTexteZoom' 			: post.CODE_CTA_LIBELLE,
                                    'paramConvertLibelle' 		: "{'filter_egal_CODE_STE' : document.getElementById('input_societe').value}",
                                }) }}
                            </span>
                        </div>
                    </div>
                    <div class="filtre">
                        <div class="row">
                            {{ inputAdvance('ZOOMADVANCE', {
                                'name' 					: 'CTR_LIVR',
                                'value' 				: post.CTR_LIVR,
                                'pahtZoom' 				: path('Ajax.liste.centre'),
                                'paramZoom' 			: "{'si_valide': 'on', 'CODE_STE' : document.getElementById('input_societe').value}",
                                'entity' 				: 'Centre',
                                'titleZoom' 			: 'Liste des centres de livraison' | trad,
                                'pathConvert' 			: path('Ajax.outil.convertLibelle'),
                                'pathValidator' 		: path('Ajax.validator.direction'),
                                'paramsValidator' 		: "{'nomChamp' : '"~ 'Centre Livraison' | trad ~"', 'null' : true, 'filter_egal_CODE_STE' : document.getElementById('input_societe').value}",
                                'codeBDD' 				: 'CTR_LIVR',
                                'libelleBDD' 			: 'LIBELLE',
                                'option' 				: params.CODE_SI_LOCK ? 'DISABLED' : '',
                                'valueTexteZoom' 		: post.CTR_LIVR_LIBELLE,
                                'paramConvertLibelle' 	: "{'filter_egal_CODE_STE' : document.getElementById('input_societe').value}",
                            }) }}
                        </div>
                    </div>
                    <div class="filtre">
                        <div class="row">
                            {{ inputAdvance('ZOOMADVANCE', {
                                'name' 					: 'CTR_EMET',
                                'value' 				: post.CTR_EMET,
                                'pahtZoom' 				: path('Ajax.liste.centre'),
                                'paramZoom' 			: "{'si_valide': 'on', 'CODE_STE' : document.getElementById('input_societe').value}",
                                'entity' 				: 'Centre',
                                'titleZoom' 			: 'Liste des centres émetteurs' | trad,
                                'pathConvert' 			: path('Ajax.outil.convertLibelle'),
                                'pathValidator' 		: path('Ajax.validator.direction'),
                                'paramsValidator' 		: "{'nomChamp' : '"~ 'Centre Emetteur' | trad ~"', 'null' : true, 'filter_egal_CODE_STE' : document.getElementById('input_societe').value}",
                                'codeBDD' 				: 'CTR_EMET',
                                'libelleBDD' 			: 'LIBELLE',
                                'option' 				: params.CODE_SI_LOCK ? 'DISABLED' : '',
                                'valueTexteZoom' 		: post.CTR_EMET_LIBELLE,
                                'paramConvertLibelle' 	: "{'filter_egal_CODE_STE' : document.getElementById('input_societe').value}",
                            }) }}
                        </div>
                    </div>
                    <div class="filtre">
                        <div class="row">
                            {{ inputAdvance('ZOOMADVANCE', {
                                'name' : 'CTR_EMET',
                                'value' : post.CTR_EMET,
                                'pahtZoom' : path('Ajax.liste.centre'),
                                'paramZoom' : "{'si_valide': 'on', 'CODE_STE' : document.getElementById('input_societe').value}",
                                'entity' : 'Centre',
                                'titleZoom' : 'Liste des centres émetteurs'  | trad,
                                'pathConvert' : path('Ajax.outil.convertLibelle'),
                                'pathValidator' : path('Ajax.validator.direction'),
                                'paramsValidator' : "{'nomChamp' : '"~ 'Centre Emetteur' | trad ~"', 'null' : true, 'filter_egal_CODE_STE' : document.getElementById('input_societe').value}",
                                'codeBDD' : 'CTR_EMET',
                                'libelleBDD' : 'LIBELLE',
                                'option' : params.CODE_SI_LOCK ? 'DISABLED' : '',
                                'valueTexteZoom' : post.CTR_EMET_LIBELLE,
                                'paramConvertLibelle' : "{'filter_egal_CODE_STE' : document.getElementById('input_societe').value}",
                            }) }}
                        </div>
                    </div>


                    <div class="filtre">
                        <div class="row">
                            {{ inputText('Num CDE :' | trad, 'NUM_CDE', post.NUM_CDE, '', path('Ajax.validator.integer'), "{}",'','','','','','','','','','true') }}
                        </div>
                    </div>
                    <div class="filtre">
                        <div class="row">
                            {{ inputText('Num BR :' | trad, 'NUM_BR', post.NUM_BR, '', path('Ajax.validator.integer'), "{}",'','','','','','','','','','true') }}
                        </div>
                    </div>
                    {{ specifique('GestionFacture', 'inputSelectCde', arraySepecifiqueClient112) }}
                    <div class="filtre">
                        <div class="row">
                            {{ inputText('Mots Clés :' | trad, 'motCle', post.motCle, '', path('Ajax.validator.isStringAvecEspace'), "{}",'','','','','','','','','','true') }}
                        </div>
                    </div>
                    <div class="filtre">
                        <div class="row">
                            {{ inputSelect('Archivées ? :' | trad, 'archive', listeArchive, post.archive, '', '', '', false, '', '', '', false,'','','true') }}
                        </div>
                    </div>
                    <div class="filtreBtn">
                        <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="{{ 'Rétracter' | trad }}">
                        <input type="hidden" id="advancedFilters" value="{{ 'Filtres avancés' | trad }}">
                    </div>
                </div>
                <div id="filtre_avances" class="collapse clearfix">
                    {{ filtreAvance(post, filtreAvance, initFiltreAvance) }}
                </div>
                <div class="resultat_filtre">
                    {{ bullFiltre(post, 'filtre_facture') }}
                </div>
                <div id='refreshTable'>
                    <table class="table table-hover">
                        <thead class="thead-dark">
                        <tr>
                            <th scope="col" width="5%">{{ triTable('TYPE',  infoPagination.filter.tri_TYPE, 'Type' | trad, '', '', 'filtre_facture') }}</th>
                            <th scope="col" width="8%">{{ triTable('NUM_FACT',  infoPagination.filter.tri_NUM_FACT, 'N° Enreg.' | trad, '', '', 'filtre_facture') }}</th>
                            <th scope="col" width="100px">{{ triTable('FACT_FOU',  infoPagination.filter.tri_FACT_FOU, 'Réf. Frs' | trad, '', '', 'filtre_facture') }}</th>
                            <th scope="col" width="15%">{{ triTable('CODE_STE',  infoPagination.filter.tri_CODE_STE, 'Société' | trad, '', '', 'filtre_facture') }}</th>
                            <th scope="col" width="15%">{{ triTable('CODE_FOUR',  infoPagination.filter.tri_CODE_FOUR, 'Fournisseur' | trad, '', '', 'filtre_facture') }}</th>
                            <th scope="col" width="8%">{{ triTable('DATE_ENR',  infoPagination.filter.tri_DATE_ENR, 'Enreg. le' | trad, '', '', 'filtre_facture') }}</th>
                            <th scope="col" width="8%">{{ triTable('DATE_FAFO',  infoPagination.filter.tri_DATE_FAFO, 'Emise le' | trad, '', '', 'filtre_facture') }}</th>
                            <th scope="col">{{ triTable('TOTAL_HT',  infoPagination.filter.tri_TOTAL_HT, 'Total HT' | trad, '', '', 'filtre_facture') }}</th>
                            <th scope="col">{{ triTable('TOTAL_TTC',  infoPagination.filter.tri_TOTAL_TTC, 'Total TTC' | trad, '', '', 'filtre_facture') }}</th>
                            {{ specifique('GestionFacture', 'triTableFacture', arraySepecifiqueClient112) }}
                            <th scope="col" width="130px">{{ 'Infos' | trad }}</th>
                            <th scope="col">{{ 'Actions' | trad }}</th>
                        </tr>
                        </thead>
                        <tbody>
                        <tr class="recherche">
                            <td>{{ filterSelect('TYPE', infoPagination.filter.filter_TYPE, listeType, 'filtre_facture','','','','', 'Type' | trad) }}</td>
                            <td>{{ filterTable('egal_NUMFACTURE', infoPagination.filter.filter_egal_NUMFACTURE, '', '', '', 'filtre_facture','', 'N° Enreg.' | trad) }}</td>
                            <td>{{ filterTable('FACT_FOU', infoPagination.filter.filter_FACT_FOU, '', '', '', 'filtre_facture','', 'Réf. Frs' | trad) }}</td>
                            <td>{{ zoomFilter('egal_SOCIETE'~spliter()~'RAIS_SOC', infoPagination.filter['filter_egal_SOCIETE'~spliter()~'RAIS_SOC'], '', 'filtre_facture', path('Ajax.liste.societe'), 'Liste des sociétés' | trad, '','', 'Société' | trad,'','', 'libelle_Societe') }}</td>
                            <td>{{ zoomFilter('egal_CODE_FOUR'~spliter()~'RS', infoPagination.filter['filter_egal_CODE_FOUR'~spliter()~'RS'], '', 'filtre_facture', path('Ajax.liste.fournisseur'),'Liste des fournisseurs' | trad, '','', 'Fournisseur' | trad,'','','libelle_Fourniss') }}</td>
                            <td>{{ filterTable('date_DATE_ENR', infoPagination.filter.filter_date_DATE_ENR, '', '', '','filtre_facture', 'datepicker', 'Enreg. le' | trad) }}</td>
                            <td>{{ filterTable('date_DATE_FAFO', infoPagination.filter.filter_date_DATE_FAFO, '', '', '','filtre_facture', 'datepicker', 'Emise le' | trad) }}</td>
                            <td>{{ filterTable('montant_TOTAL_HT', infoPagination.filter.filter_montant_TOTAL_HT, '', '', '', 'filtre_facture','', 'Total HT' | trad) }}</td>
                            <td>{{ filterTable('montant_TOTAL_TTC', infoPagination.filter.filter_montant_TOTAL_TTC, '', '', '', 'filtre_facture','', 'Total TTC' | trad) }}</td>
                            {# {{ specifique('GestionFacture', 'filterTableFacture', arraySepecifiqueClient112) }} #}
                            <td></td>
                            <td></td>
                        </tr>

                        {% for facture in factures %}
                            <tr id="facture{{ facture.NUM_FACT }}">
                                <td>{{ listeType[facture.TYPE] }}</td>
                                <td class="montant toggleSlide" onclick="toggleSlide('{{ path('Facture.ajax.ligneFacture', {numFact: facture.NUM_FACT}) }}' , 'facture{{ facture.NUM_FACT }}detail', {id : {{ facture.NUM_FACT }} } );">{{ facture.NUM_FACT }}</td>
                                <td>{{ facture.FACT_FOU }}</td>
                                <td>
                                    {{ facture.CODE_STE|societeTrad | convert_encoding('UTF-8', 'ISO-8859-1') }}
                                    {% if facture.CODE_STE!='' %}
                                        ({{ facture.CODE_STE }})
                                    {% endif %}
                                </td>
                                <td>
                                    {{ facture.RS | convert_encoding('UTF-8', 'ISO-8859-1') }}
                                    {% if facture.CODE_FOUR!='' %}
                                        ({{ facture.CODE_FOUR }})
                                    {% endif %}
                                </td>
                                <td>{{ facture.DATE_ENR | dateTrad }}</td>
                                <td>{{ facture.DATE_FAFO | dateTrad }}</td>
                                <td class="montant">{{ facture.TOTAL_HT | prix }}</td>
                                <td class="montant">{{ facture.TOTAL_TTC | prix }}</td>
                                <td>
                                    <div class="ligne1">
                                        {% if facture.ENT_VALID|boolSql == '1' %}
                                            <span class="white-tooltip fondLettre fondGris">
                                                <span class="infos_tooltip top-left">
                                                    {{ 'Entête validée' | trad }}
                                                </span>
                                                E
                                            </span>
                                        {% endif %}

                                        {% if facture.AFF_VALID|boolSql == '1'  %}
                                            <span class="white-tooltip fondLettre fondGris">
                                                <span class="infos_tooltip top-left">
                                                    {{ 'Affectation validée' | trad }}
                                                </span>
                                                A
                                            </span>
                                        {% endif %}

                                        {% if WF_FACTURE_ACTIF and facture.ATT_SIG |boolSql == '1' and facture.REFUSEE |boolSql == '0'  %}
                                            <span class="white-tooltip fondLettre fondBleu">
                                                <span class="infos_tooltip top-left">
                                                    {{ 'Bon à payer en attente de signature' | trad }}
                                                </span>
                                                B
                                            </span>
                                        {% elseif facture.BON_A_PAY|boolSql == '1'   %}
                                            <span class="white-tooltip fondLettre fondGris">
                                                <span class="infos_tooltip top-left">
                                                    {{ ('Bon à payer le' | trad)~(' ')~(facture.DATE_BAP | dateTrad) }}
                                                </span>
                                                B
                                            </span>
                                        {% endif %}


                                        {% if facture.MT_TOTREG not in ['', '0', '0.0'] %}
                                            <span class="white-tooltip fondLettre fondGris">
                                                    <span class="infos_tooltip top-left">
                                                        {{ ('Date du dernier règlement :' | trad)~' '~(facture.DTE_DERNREG | dateTrad) }}
                                                        <br>
                                                        {{ ('Montant du dernier règlement :' | trad)~' '~ facture.MT_TOTREG | number_format(2, '.', ' ') }}

                                                    </span>
                                                    R
                                                </span>
                                        {% endif %}

                                        {% if facture.REJET_COMPTA |boolSql == '1'   %}
                                            <span class="white-tooltip fondLettre fondRouge">
                                                    <span class="infos_tooltip top-left">
                                                        {{ 'Facture rejetée en comptabilité' | trad }}
                                                    </span>
                                                    X
                                                </span>
                                        {% endif %}
                                    </div>
                                    <div class="ligne2">
                                        {% if facture.docRattExist %}
                                            <a href="{{path('Facture.DocumentsRattaches.docRattache', {'numFact' : facture.NUM_FACT|trim })}}" class="documents_attaches white-tooltip">
                                                <span class="infos_tooltip top-left">
                                                    {{ 'Présence de documents rattachés pour cette facture. Cliquer pour les visualiser' | trad }}
                                                </span>
                                            </a>
                                        {% endif %}
                                        {% if facture.nbPJ > 0 %}
                                            <a href="{{ path('Facture.PiecesJointes.piecesJointes', {'numFact' : facture.NUM_FACT }) }}" class="pieces_jointes white-tooltip">
                                                <span class="infos_tooltip top-left">
                                                    {{ 'Présence de pièces jointes pour cette facture. Cliquer pour les visualiser.' | trad }}
                                                </span>
                                            </a>
                                        {% endif %}

                                        {% if facture.ligneAnomalie > 0 and facture.AFF_ENREG |boolSql == '0'  %}
                                            <span class="alert_ecart white-tooltip">
                                                    <span class="infos_tooltip top-left">
                                                        {{ 'Lignes d\'affectation en anomalies.' | trad }}
                                                    </span>
                                                </span>
                                        {% endif %}

                                        {% if hasRight('HA_FA_LIS') and (facture.FIC_LAD |trim) != '' %}
                                            <a href="{{ facture.TYPE_URL_LAD == 'E' ? facture.FIC_LAD : facture.urlImageFacture }}" target="_blank" class="pdf white-tooltip">
                                                <span class="infos_tooltip top-left">
                                                    {{ 'Image facture.' | trad }}
                                                </span>
                                            </a>
                                        {% endif %}

                                        {% if facture.AFF_TMP|boolSql == '1' %}
                                            <a class="pre_affectation white-tooltip"
                                                onclick="{{ ajaxPopup(
                                                    {
                                                        'L': 'Préaffectation : Mail ach./dem.' | trad,
                                                        'D': 'Préaffectation : Mail demandeurs' | trad,
                                                        '': 'Préaffectation : Mail acheteurs' | trad,
                                                    }[ typePreaffectationMail ],
                                                    'Facture.popup.interrogationPreaffectationMail', {},
                                                    {numFact: facture.NUM_FACT, type: typePreaffectationMail }
                                                ) | e('html_attr') }}"
                                            >
                                                <span class="infos_tooltip top-left">
                                                    {{- 'Pré-affectation de factures.' | trad ~ ' ' ~ {
                                                        'L': 'Cliquer ici pour envoyer un mail aux acheteurs et demandeurs.' | trad,
                                                        'D': 'Cliquer ici pour envoyer un mail aux demandeurs.' | trad,
                                                        '': 'Cliquer ici pour envoyer un mail aux acheteurs.' | trad,
                                                    }[ typePreaffectationMail ] preaffLink.tooltip -}}
                                                </span>
                                            </a>
                                        {% endif %}

                                        {% if facture.LITIGE|boolSql == 1 %}
                                            <a href="{{ path('Facture.GestionFacture.incidentsMail', {'numFact' : facture.NUM_FACT, 'codeSte' : facture.CODE_STE }) }}" class="incidents white-tooltip">
                                                <span class="infos_tooltip top-left">
                                                    {{ 'Facture en litige. Cliquer ici pour envoyer un mail aux acheteurs.' | trad }}
                                                </span>
                                            </a>
                                        {% endif %}

                                        {% if facture.hasBlocNote %}
                                            <a class="blocNote white-tooltip" 
                                                onclick="{{ ajaxPopup(
                                                    'Bloc Note' | trad,
                                                    'Facture.popup.blocNote', {numFact: facture.NUM_FACT },
                                                    {numFact: facture.NUM_FACT, type: typePreaffectationMail }
                                                ) | e('html_attr') }}"
                                            >
                                                <span class="infos_tooltip top-left">
                                                    {{ facture.blocNote }}
                                                </span>
                                            </a>
                                        {% endif %}
                                        {% if facture.EVNT is not null and facture.EVNT>0  %}
                                            {{ specifique('GestionFacture', 'infoBull', arraySepecifiqueClient112) }}
                                        {% endif %}
                                    </div>
                                </td>
                                <td class="parametrage">
                                </td>
                            </tr>
                            <tr class="detail_ligne hide_detail" id="facture{{ facture.NUM_FACT }}detail"></tr>
                        {% endfor %}
                        </tbody>
                    </table>

                    {{ paginations(path('Facture.GestionFacture.index'),infoPagination.nombreDePage, infoPagination.page, infoPagination.post) }}
                </div>
            </form>
        </div>
    </div>
</div>
{% endblock %}
