<tr id="LIGNE{{ ligne.NO_PO }}" class="{% if open %}entete_ligne_show{% endif %}">	
	<td>{{ ligne.NO_PO }}</td>
	<td>{{ ligne.DES_SOMM }} {% if ligne.CODE_ART | trim %}({{ ligne.CODE_ART }}) {% endif %}</td>
	<td>
		{% if param.FOURNISSEUR_ACTIF %}
		{{ inputAdvance('ZOOMADVANCE', {
			'name' : 'CODE_FOU_'~ ligne.NO_PO,
			'pahtZoom' : path('Ajax.liste.fournisseur'),
			'paramZoom' : "{'filter_PROSPECT' : "~ (demandeAchat.CHIF_EXEC == 'E' ? 'F' : '') ~"}",
			'entity' : 'Fourniss',
			'titleZoom' : 'Liste des fournisseurs' | trad,
			'pathConvert' : path('Ajax.outil.convertLibelle'),
			'convertLibelle' : 'convertLibelleGlobal',
			'pathValidator' : path('Ajax.validator.zoom'),
			'paramsValidator' : "{'entity' : 'Fourniss','nomChamp' : '"~ 'Fournisseur' | trad ~"', 'null' : "~ (param.OBLIG_FOU ? 'false' : 'true') ~", post : {'filter_PROSPECT' : '"~ (demandeAchat.CHIF_EXEC == 'E' ? 'F' : '') ~"'}}",
			'value' : ligne.CODE_FOU,														
			'obligatoire' : param.OBLIG_FOU,
		}) }}
		{% else %}
			{{ ligne.RS }} {% if ligne.CODE_FOU | trim %}({{ ligne.CODE_FOU }}) {% endif %}
		{% endif %}
	</td>
	<td>								
		{% if param.SOUSFAMILLE_ACTIF %}
		{{ inputAdvance('zoomAdvance', {
			'name' : 'SSFAM_'~ ligne.NO_PO,
			'pahtZoom' : path('Ajax.liste.sousFamille'),
			'pathConvert' : path('Ajax.outil.convertLibelle'),
			'convertLibelle' : 'convertLibelleGlobal',
			'pathValidator' : path('Ajax.validator.zoom'),
			'paramsValidator' : "{'entity' : 'SousFamille','nomChamp' : '"~ 'Sous-famille' | trad ~"', 'null' : true}",
			'entity' : 'SousFamille',
			'titleZoom' : 'Liste des sous-familles' | trad,
			'value' : ligne.SSFAM
		}) }}
		{% else %}
			{{ ligne.libelleSsfamille }} {% if ligne.SSFAM | trim %}({{ ligne.SSFAM }}) {% endif %}
		{% endif %}
	</td>
	{% if param.IMPUTATIONS_ACTIF and param.SI_ACTIF %}
	<td>
		{{ inputAdvance('ZOOMADVANCE', {
			'name' : 'SECTIMP_'~ ligne.NO_PO,
			'pahtZoom' : path('Ajax.liste.si'),
			'paramZoom' : "{'si_valide': 'on', 'CODE_STE' : '"~ demandeAchat.CODE_STE ~"'}",
			'entity' : 'Sectimpu',
            'codeSte' : demandeAchat.CODE_STE,
			'widthPopup' : 'modal_large',
			'titleZoom' : 'Liste des section d\'imputation' | trad,
			'pathConvert' : path('Ajax.outil.convertLibelle'),
			'convertLibelle' : 'convertLibelleGlobal',
			'pathValidator' : path('Ajax.validator.zoom'),
			'paramsValidator' : "{'entity' : 'Sectimpu','nomChamp' : '"~ 'Section d\'imputation' | trad |e('js')|raw ~"', 'null' : true, 'filter_egal_CODE_STE' : '"~ demandeAchat.CODE_STE ~"', 'min_bloquant' : '"~ param.MIN_SI_BLOQUANT ~"', 'max_bloquant' : '"~ param.MAX_SI_BLOQUANT ~"'}",
			'value' : ligne.SECTIMP,
			'myFunction' : 'affichageCGLigne',
			'myParams' : '[this, "'~ path('DemandeAchat.ModifierGroupeeLigneDemandeAchat.getLibelleImput') ~'"]',
			'codeSte' : demandeAchat.CODE_STE,
		}) }}
	</td>
	<td>
		<input type="hidden" name="cgNull_{{ ligne.NO_PO }}" id="cgNull_{{ ligne.NO_PO }}" value="{{ ligne.IMPCODG ? 'false' : 'true' }}" />
		{# 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', {
			'name' : 'CODGES_'~ ligne.NO_PO,
			'pathTreeview' : path('Ajax.Treeview.codeGestion'),
			'paramsTreeview' : "{'CODE_SI': document.getElementById('input_SECTIMP_"~ ligne.NO_PO ~"').value, 'inputCG' : 'CODGES', 'CODE_STE' : '"~ demandeAchat.CODE_STE ~"', 'valide_obligatoire': '1', 'AUTHACHAT' : '1'}",
			'titleTreeview' : 'Liste des codes gestion' | trad,
			'value' : ligne.CODGES,
			'convertLibelle' : 'cgTrad',
			'pathValidator' : path('Ajax.validator.codeGestion'),
			'paramsValidator' : "{'nomChamp' : '"~ 'Code gestion' | trad ~"', 'null' : document.getElementById('cgNull_"~ ligne.NO_PO ~"').value, 'CODE_SI': document.getElementById('input_SECTIMP_"~ ligne.NO_PO ~"').value, 'CODE_STE' : '"~ demandeAchat.CODE_STE ~"', 'valide_obligatoire': '1', 'AUTHACHAT' : '1'}",
			'pathConvert' : path('Ajax.outil.convertLibelle'),
			'entity' : 'Codgest',
			'codeBDD' : 'CODE_AFF',
			'libelleBDD' : '',
			'option' : ligne.MODIF_CODGES ? '' : 'readOnly',
		}) }}
	</td>
	{% endif %}
	{% if param.IMPUTATIONS_ACTIF and param.CDC_ACTIF %}
	<td>
		{{ inputAdvance('ZOOMADVANCE', {
			'name' : 'CODE_COMP_'~ ligne.NO_PO,
			'pahtZoom' : path('Ajax.liste.cdc'),
			'paramZoom' : "{'filter_egal_CODE_STE' : '"~ demandeAchat.CODE_STE ~"'}",
			'entity' : 'codeComp',
			'widthPopup' : 'modal_large',
			'titleZoom' : 'Liste des codes complémentaires' | trad,
			'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' : '"~ demandeAchat.CODE_STE ~"', 'min_bloquant' : '"~ param.MIN_CDC_BLOQUANT ~"', 'max_bloquant' : '"~ param.MAX_CDC_BLOQUANT ~"'}",
			'value' : ligne.CODE_COMP,
			'codeSte' : demandeAchat.CODE_STE,
		}) }}
	</td>
	{% endif %}
	{% if param.IMPUTATIONS_ACTIF and param.SCA_ACTIF %}
	<td>
		{{ inputAdvance('ZOOMADVANCE', {
			'name' : 'SSCPTEANA_'~ ligne.NO_PO,
			'pahtZoom' : path('Ajax.liste.sscptana'),
			'paramZoom' : "{'filter_egal_CODE_STE' : '"~ demandeAchat.CODE_STE ~"'}",
			'entity' : 'Sscptana',
			'titleZoom' : 'Liste des sous comptes d\'analyse' | trad,
			'pathConvert' : path('Ajax.outil.convertLibelle'),
			'convertLibelle' : 'convertLibelleGlobal',
			'pathValidator' : path('Ajax.validator.zoom'),
			'paramsValidator' : "{'entity' : 'Sscptana','nomChamp' : '"~ 'Sous compte d\'analyse' | trad |e('js')|raw ~"', 'null' : true, 'filter_egal_CODE_STE' : '"~ demandeAchat.CODE_STE ~"', 'min_bloquant' : '"~ param.MIN_SCA_BLOQUANT ~"', 'max_bloquant' : '"~ param.MAX_SCA_BLOQUANT ~"'}",
			'value' : ligne.SSCPTEANA,
			'codeSte' : demandeAchat.CODE_STE,
		}) }}
	</td>
	{% endif %}
	<td class="align-center">
		{% if param.DATELIVRAISON_ACTIF %}
		{{ inputAdvance('date', {
			'name' : 'DTELIVSOU_'~ ligne.NO_PO,
			'value' : ligne.DTELIVSOU | dateTrad ,
			'pathValidator' : path('Ajax.validator.date'),
			'paramsValidator' : "{}",
		}) }}
		{% else %}
			{{ ligne.DTELIVSOU | dateTrad }} 
		{% endif %}
	</td>
	{% if param.TYPEACHAT_ACTIF %}									
	<td class="align-center">
		{{ inputAdvance('SELECT', {
			'titre' : 'Type d\'achat' | trad,
			'name' : 'TYPNMP_'~ ligne.NO_PO,
			'listeValue' : tabTypeMarchePublic,
			'value' : ligne.TYPNMP,
		}) }}
	</td>
	{% endif %}
	<td class="align-center">
		<input type="checkbox" name="ligne_{{ ligne.NO_PO }}" class="form-control checkbox checkone" />
	</td>
</tr>
</tr>