<tr id="LIGNE{{ index }}">	
	<td class="loupe">{{ ligne.NO_PO??index }} <input type="hidden" class="idLigneDA" value="{{ ligne.NO_PO ?? index }}" name="LIGNE_NO_PO{{ index }}"></td>
	<td>
        {{ inputAdvance('zoom', {
  		    'name' : 'CODE_ART'~index,
		    'value' : ligne.CODE_ART,
  		    'pahtZoom' : path('Ajax.liste.articles'),
		    'titleZoom' : 'Liste des articles' | trad,
		    'Entity' : 'Articles',
		    'pathValidator' : path('Ajax.validator.zoom'),
		    'paramsValidator' : "{'entity' : 'Articles', 'nomChamp' : '"~ 'Article' | trad ~"', 'null' : true}",
		    'idText' : 'input_DES_SOMM'~index,
		    'myFunction' : 'ConvertLibelle',
		    'myParams' : '["'~path('Ajax.outil.convertLibelle')~'", this, "Articles", "","", "input_CODE_ART'~index~'", "input_DES_SOMM'~index~'"]',
	    }) }}
	</td>
	<td>
		{{ inputAdvance('text', {
		    'name' : 'DES_SOMM'~index,
		    'value' : ligne.DES_SOMM,
		    'pathValidator' : path('Ajax.validator.isStringAvecEspace'),
		    'paramsValidator' : "{'nomChamp' : '"~ 'Désignation article' | trad ~"', 'sizeMin' : 0, 'sizeMax' : 50}",
		}) }}
	</td>
	<td class="align-right">
		{{ inputAdvance('text', {
		    'name' : 'QTE_COMM'~index,
		    'value' : ligne.QTE_COMM,
		    'pathValidator' : path('Ajax.validator.integer'),
		    'paramsValidator' : "{'nomChamp' : '"~ 'Quantité' | trad ~"'}",
		}) }}
	</td>
	<td>
	    {{ inputAdvance('zoomAdvance', {
  		    'name' : 'UNITE'~index,
		    'value' : ligne.UNITE,
  		    'pahtZoom' : path('Ajax.liste.unites'),
		    'titleZoom' : 'Liste des unités' | trad,
		    'entity' : 'Unites',
	     	'pathConvert' : path('Ajax.outil.convertLibelle'),
     		'convertLibelle' : 'convertLibelleGlobal',
		    'pathValidator' : path('Ajax.validator.zoom'),
		    'paramsValidator' : "{'entity' : 'Unites', 'nomChamp' : '"~ 'Unité' | trad ~"', 'null' : true}",
	    }) }}
	</td>
	<td class="align-right">
		{{ inputAdvance('text', {
		    'name' : 'PU'~index,
		    'value' : ligne.PU ,
		    'pathValidator' : path('Ajax.validator.float'),
		    'paramsValidator' : "{'nomChamp' : '"~ 'Prix unitaire' | trad ~"', 'format' : "~getConst('formatPU')~"}",
		}) }}
	</td>
	<td class="align-right">
		{{ inputAdvance('text', {
		    'name' : 'REMISE'~index,
		    'value' : ligne.REMISE | prix ,
		    'pathValidator' : path('Ajax.validator.float'),
		    'paramsValidator' : "{'nomChamp' : '"~ 'Remise' | trad ~"', 'format' : 3.2}",
			'myFunction' : 'separateurMilier',
			'myParams' : "[this]",
		}) }}
	</td>
	<td class="align-right">
	{# TODO A REVOIR #}
		{{ inputAdvance('zoomAdvance', {
  		    'name' : 'CODSECTIO'~index,
		    'value' : ligne.CODSECTIO,
  		    'pahtZoom' : path('Ajax.liste.unites'),
		    'titleZoom' : 'Liste des sections' | trad,
		    'entity' : 'Unites',
	     	'pathConvert' : path('Ajax.outil.convertLibelle'),
     		'convertLibelle' : 'convertLibelleGlobal',
		    'pathValidator' : path('Ajax.validator.zoom'),
		    'paramsValidator' : "{'entity' : 'Unites', 'nomChamp' : '"~ 'Unité' | trad ~"', 'null' : true}",
	    }) }}
	</td>
</tr>

<tr id="LIGNE{{ index }}detail" class="detail_ligne hide_detail">	
	<td colspan="12">
		<div class="single fullDiv {% if CSExist('DA_LIGNE') %}fullDiv2{% endif %}">
    		<ul class="nav nav-tabs sous_onglet">   
    			<li class="active"><a data-toggle="tab" href="#detail{{ index }}">{{ 'Détails' | trad }}</a></li>
    			{% if CSExist('DA_LIGNE') %}<li><a data-toggle="tab" href="#supp{{ index }}">{{ 'Supplémentaires' | trad }}</a></li>{% endif %}
    		</ul>

    		<div class="tab-content">
    			<div id="detail{{ index }}" class="tab-pane active in clearfix box-form">
					<div class="colonne2">
						<div class="row">
							{{ inputAdvance('text', {
								'titre' : 'Désignation compl.' | trad,
								'name' : 'DESIGNCOMP'~index,
								'value' : ligne.DESIGNCOMP,
								'pathValidator' : path('Ajax.validator.isStringAvecEspace'),
								'paramsValidator' : "{'nomChamp' : '"~ 'Désignation complémentaire' | trad ~"', 'sizeMin' : '0', 'sizeMax' : '50'}",
							}) }}
						</div>
					</div>

					{% if param.SI_ACTIF or param.CDC_ACTIF or param.SCA_ACTIF %}
					<div class="clearfix border-top">
						{% if param.SI_ACTIF %}
        				<div class="colonne2">
							<div class="row">
								{{ inputAdvance('ZOOMADVANCE', {
									'titre' : 'Section d\'imputation' | trad,
									'name' : 'SECTIMP'~index,
									'value' : ligne.SECTIMP,
									'pahtZoom' : path('Ajax.liste.si'),
									'paramZoom' : "{'si_valide': 'on', 'CODE_STE' : '"~ ligne.CODE_STE ~"', 'showFiltreDate': '1'}",
									'titleZoom' : 'Liste des sections imputation' | trad,
									'entity' : 'Sectimpu',
                                    'codeSte' : ligne.CODE_STE,
									'convertLibelle' : 'convertLibelleGlobal',
									'pathConvert' : path('Ajax.outil.convertLibelle'),
									'pathValidator' : path('Ajax.validator.sectionImputation'),
									'paramsValidator' : "{'nomChamp' : '"~ 'Section imputation' | trad ~"', 'null' : true, 'filter_egal_CODE_STE' : '"~ ligne.CODE_STE ~"', 'min_bloquant' : '"~ param.MIN_SI_BLOQUANT ~"', 'max_bloquant' : '"~ param.MAX_SI_BLOQUANT ~"'}",
									'widthPopup' : 'modal_large',
									'option' : param.LOCK_SI? 'readOnly':'',
									'codeSte' : ligne.CODE_STE,
								}) }}
							</div>
						</div>
						<div class="colonne2">
							<div class="row">
								{# TODO supprimer pathConvert et ajouter les lignes suivantes à adapter avec les valeurs de la page #}
									{# 'myFunction' : 'convertLibelleCodeGestion',
									'myParams' : '["'~path('Ajax.outil.convertLibelleCodeGestion')~'", this, "CODE_GES", "CODE_AFF", "input_ID_CG-'~cde.NO_LIGNE~'", "text_ID_CG-'~cde.NO_LIGNE~'", "'~ facture.CODE_STE ~'", "'~numLot~'", "", "input_CODE_SI-'~cde.NO_LIGNE~'", 0]', #}
								{{ inputAdvance('TREEVIEW', {
									'titre' : 'Code gestion' | trad,
									'name' : 'CODGES'~index,
									'value' : da.CODGES,
									'pathTreeview' : path('Ajax.Treeview.codeGestion'),
									'paramsTreeview' : "{'CODE_SI': document.getElementById('input_SECTIMP"~index~"').value, 'cg_valide': 'on', 'inputCG' : 'CODGES', 'CODE_STE' : '"~ ligne.CODE_STE ~"'}",
									'titleTreeview' : 'Liste des codes gestion' | trad,
									'entity' : 'Codgest',
									'convertLibelle' : 'cgTrad',
									'pathConvert' : path('Ajax.outil.convertLibelle'),
									'pathValidator' : path('Ajax.validator.codeGestion'),
									'paramsValidator' : "{'nomChamp' : '"~ 'Code gestion' | trad ~"', 'null' : '"~ (param.OBLIG_CODGES ? 'false' : 'true') ~"', 'CODE_SI': document.getElementById('input_SECTIMP"~ index ~"').value, 'CODE_STE' : '"~ ligne.CODE_STE ~"'}",
									'codeBDD' : 'CODE_AFF',
									'libelleBDD' : 'LIB_GES',
									'option' : param.MODIF_CODGES ? '' : 'readOnly',
									'obligatoire' : param.OBLIG_CODGES,
								}) }}
							</div>
						</div>
						{% endif %}
						{% if param.CDC_ACTIF %}                                
						<div class="colonne2">	
							<div class="row">
								{{ inputAdvance('ZOOMADVANCE', {
									'titre' : 'Code complémentaire' | trad,
									'name' : 'CODE_COMP'~index,
									'value' : ligne.CODE_COMP,
									'pahtZoom' : path('Ajax.liste.cdc'),
									'paramZoom' : "{'cdc_valide': 'on', 'CODE_STE' : '"~ ligne.CODE_STE ~"', 'showFiltreDate': '1'}",
									'titleZoom' : 'Liste des codes complémentaires' | trad,
									'entity' : 'codeComp',
									'pathConvert' : path('Ajax.outil.convertLibelle'),
									'convertLibelle' : 'convertLibelleGlobal',
									'pathValidator' : path('Ajax.validator.zoom'),
									'paramsValidator' : "{'entity' : 'codeComp', 'nomChamp' : '"~ 'Code complémentaire' | trad ~"', 'null' : true, 'filter_egal_CODE_STE' : '"~ ligne.CODE_STE ~"', 'min_bloquant' : '"~ param.MIN_CDC_BLOQUANT ~"', 'max_bloquant' : '"~ param.MAX_CDC_BLOQUANT ~"'}",
									'widthPopup' : 'modal_large',
									'option' : param.LOCK_CDC? 'readOnly':'',
									'codeSte' : ligne.CODE_STE,
								}) }}
							</div>
						</div>
						{% endif %}
						{% if param.SCA_ACTIF %}
						<div class="colonne2">
							<div class="row">
								{{ inputAdvance('ZOOMADVANCE', {
									'titre' : 'Sous compte d\'analyse' | trad,
									'name' : 'SSCPTEANA'~index,
									'value' : ligne.SSCPTEANA,
									'pahtZoom' : path('Ajax.liste.sca'),
									'paramZoom' : "{'sca_valide': 'on', 'CODE_STE' : '"~ ligne.CODE_STE ~"', 'showFiltreDate': '1'}",
									'titleZoom' : 'Liste des sous comptes analyse' | trad,
									'entity' : 'Sscptana',
									'pathConvert' : path('Ajax.outil.convertLibelle'),
									'convertLibelle' : 'convertLibelleGlobal',
									'pathValidator' : path('Ajax.validator.zoom'),
									'paramsValidator' : "{'entity' : 'Sscptana', 'nomChamp' : '"~ 'Code sous compte analyse' | trad ~"', 'null' : true, 'filter_egal_CODE_STE' : '"~ ligne.CODE_STE ~"', 'min_bloquant' : '"~ param.MIN_SCA_BLOQUANT ~"', 'max_bloquant' : '"~ param.MAX_SCA_BLOQUANT ~"'}",
									'option' : param.LOCK_SCA? 'readOnly':'',
									'codeSte' : ligne.CODE_STE,
								}) }}
							</div>
            			</div>
						{% endif %}
        			</div>
					{% endif %}

					<div class="clearfix border-top">
						<div class="colonne2">
							<div class="row">
								{{ inputAdvance('zoomAdvance', {
									'titre' : 'Sous-famille' | trad,
									'name' : 'SSFAM'~index,
									'value' : ligne.SSFAM,
									'pahtZoom' : path('Ajax.liste.sousFamille'),
									'titleZoom' : 'Liste des sous-familles' | trad,
									'entity' : 'SousFamille',
									'pathConvert' : path('Ajax.outil.convertLibelle'),
									'convertLibelle' : 'convertLibelleGlobal',
									'pathValidator' : path('Ajax.validator.zoom'),
									'paramsValidator' : "{'entity' : 'SousFamille', 'nomChamp' : '"~ 'Sous Famille' | trad ~"', 'null' : false}",
								}) }}
							</div>
						</div>
                		<div class="colonne2">
            				<div class="row">
							{# TODO A REVOIR #}
								{{ inputAdvance('zoomAdvance', {
									'titre' : 'Contrôle quanlité' | trad,
									'name' : 'CTRL_BR'~index,
									'value' : ligne.CTRL_BR,
									'pahtZoom' : path('Ajax.liste.sousFamille'),
									'titleZoom' : 'Liste des sous-familles' | trad,
									'entity' : 'SousFamille',
									'pathConvert' : path('Ajax.outil.convertLibelle'),
									'convertLibelle' : 'convertLibelleGlobal',
									'pathValidator' : path('Ajax.validator.zoom'),
									'paramsValidator' : "{'entity' : 'SousFamille', 'nomChamp' : '"~ 'Sous Famille' | trad ~"', 'null' : false}",
								}) }}
            				</div>
						</div>
        				
        			</div>
    				<div class="clearfix border-top">
						<div class="colonne2">
							<div class="row">
								{{ inputAdvance('SWITCH', {
									'titre' : 'Prix et remise fixés ?' | trad,
									'name' : 'PUREMFIX',
									'value' : ligne.PUREMFIX,
								}) }}
							</div>
						</div>        				
        			</div>
					<script>
                  		
					</script>
				</div>
    			
    			<div id="supp{{ index }}" class="tab-pane fade clearfix box-form">
    				{% if CSExist('DA_LIGNE') %}
					{# autoCompletCodeEnr('201600096', '1') #}
            			{{ inputCSAdvance({'codTab' : 'DA_LIGNE', 'colonneActif' : true, 'codeEnr' : autoCompletCodeEnr('201600031', '1') }) }} 
    				{% endif %}
				</div>
    		</div>
		</div>
	</td>
</tr>