
{% for cde in listeCde %} 
<tr class="affEasyDemat {% if cde.AFF_TMP |boolSql == '1' %}pre-affectation{% endif %}" id="ligne{{ cde.NO_LIGNE }}">
	<td class="openDetail" onclick="openDetail({{ cde.NO_LIGNE }})" width="110px">
		<input type="hidden" name="triggerInputChange-{{ cde.NO_LIGNE }}" id="triggerInputChange-{{ cde.NO_LIGNE }}" value="" />
		<input type="hidden" name="ligneManuelle-{{ cde.NO_LIGNE }}" id="ligneManuelle-{{ cde.NO_LIGNE }}" value="{% if cde.typeAction == 'ligneManuelle' %}1{% else %}0{% endif %}" />
		<input type="hidden" name="PRESENCE_INCIDENT_FOURNISSEUR-{{ cde.NO_LIGNE }}" id="PRESENCE_INCIDENT_FOURNISSEUR-{{ cde.NO_LIGNE }}" value="{{ cde.PRESENCE_INCIDENT_FOURNISSEUR }}" />
		<input type="hidden" name="AFF_TMP-{{ cde.NO_LIGNE }}" value="{{ cde.AFF_TMP }}" />
		<input type="hidden" name="LIG_ERR-{{ cde.NO_LIGNE }}" value="{{ cde.LIG_ERR }}" />
		<input type="hidden" name="NO_LIGNE-{{ cde.NO_LIGNE }}" value="{{ cde.NO_LIGNE }}" />
		<input type="hidden" name="NUM_LICDE-{{ cde.NO_LIGNE }}" value="{{ cde.NUM_LICDE }}" />
		<input type="hidden" name="NUM_BR-{{ cde.NO_LIGNE }}" value="{{ cde.NUM_BR }}" />
		<input type="hidden" name="NUM_LIBR-{{ cde.NO_LIGNE }}" value="{{ cde.NUM_LIBR }}" />

		<input type="hidden" name="NUM_CDE-{{ cde.NO_LIGNE }}" id="input_NUM_CDE-{{ cde.NO_LIGNE }}" value="{{ cde.NUM_CDE }}" />
		<input type="hidden" name="NUM_EXP-{{ cde.NO_LIGNE }}" value="{{ cde.NUM_EXP }}" />
		<input type="hidden" name="NOLIGEXP-{{ cde.NO_LIGNE }}" value="{{ cde.NOLIGEXP }}" />
		<input type="hidden" name="NUM_TERME-{{ cde.NO_LIGNE }}" value="{{ cde.NUM_TERME }}" />
		<input type="hidden" name="QUANTITE-{{ cde.NO_LIGNE }}" id="input_QUANTITE-{{ cde.NO_LIGNE }}" value="{{ cde.QUANTITE }}" />
		<input type="hidden" name="PU_REMISE-{{ cde.NO_LIGNE }}" id="input_PU_REMISE-{{ cde.NO_LIGNE }}" value="{{ cde.PU_REMISE }}" />

		<div class="ligne1">
			{{ inputAdvance('zoom', {
				'name' : 'CODE_ART-'~cde.NO_LIGNE,
				'value' : (post['input_CODE_ART-'~cde.NO_LIGNE]==''? cde.CODE_ART : post['input_CODE_ART-'~cde.NO_LIGNE]),
				'pahtZoom' : path('Ajax.liste.articles'),
				'paramZoom' : "{'filter_GENRERIQUE' : 'T' }",
				'titleZoom' : 'Liste des articles' | trad,
				'Entity' : 'Articles',
				'pathValidator' : path('Ajax.validator.zoom'),
				'paramsValidator' : "{'entity' : 'Articles', 'nomChamp' : '"~ 'Article' | trad ~"', 'null' : true, post : {'filter_GENRERIQUE' : 'T'}}",
				'myFunction' : 'changeArticle',
				'myParams' : '["'~cde.NO_LIGNE~'", "'~path('Facture.ajax.changeArticle')~'"]',
				'addStyle' : 'champs_recherche left notFull',
			}) }}	
		</div>
	</td>
	<td>
		<div class="ligne1">
			{{ inputAdvance('TEXT',{
				'name' : 'DESIGNAT-'~cde.NO_LIGNE,
				'value' : (post['input_DESIGNAT-'~cde.NO_LIGNE]==''? cde.DESIGNAT : post['input_DESIGNAT-'~cde.NO_LIGNE]),
				'pathValidator' : path('Ajax.validator.isStringAvecEspace'),
				'paramsValidator' : "{'nomChamp': '"~ 'Désignation' | trad |e('js')|raw ~"', 'sizeMin': '1', 'sizeMax': '60'}",
				'myFuncValidator' : 'updateDataBdd',
				'paramFuncValidator' : '["'~path('Facture.ajax.ajaxInsertValue')~'", "'~numFact~'", "'~cde.NO_LIGNE~'", $("#input_DESIGNAT-'~cde.NO_LIGNE~'"), "DESIGNAT"]',
			}) }}   
		</div>  
	</td>
	<td width="9%">
		<div {% if cde.LIBELLE_SI != '' %} class="ligne1 white-tooltip" {% else %} class="ligne1" {% endif %}>
			{{ inputAdvance('ZOOM',{
				'name' : 'CODE_SI-'~cde.NO_LIGNE,
				'pahtZoom' : path('Ajax.liste.si'),
				'titleZoom' : 'Liste des sections d\'imputation' | trad,
				'paramZoom' : "{'CODE_STE' : '"~facture.CODE_STE~"', 'si_valide' : 1}", 
				'value' : (post['input_CODE_SI-'~cde.NO_LIGNE]==''? cde.CODE_SI : post['input_CODE_SI-'~cde.NO_LIGNE]),
				'pathValidator' : path('Ajax.validator.sectionImputation'),
				'paramsValidator' : "{'nomChamp' : '"~ 'Section d\'imputation' | trad |e('js')|raw ~"', 'null': "~(saisieNonObligatoire.SI?'true':0)~", 'CODE_STE' : '"~facture.CODE_STE~"'}",
				'addStyle' : 'champs_recherche',
				'Entity' : 'Sectimpu',
				'widthPopup' : 'modal_large',
				'myFunction' : 'changeSI',
				'myParams' : '["'~cde.NO_LIGNE~'", "'~path('Facture.ajax.setCG')~'"]',
				'myFuncValidator' : 'updateDataBdd',
				'paramFuncValidator' : '["'~path('Facture.ajax.ajaxInsertValue')~'", "'~numFact~'", "'~cde.NO_LIGNE~'", $("#input_CODE_SI-'~cde.NO_LIGNE~'"), "CODE_SI"]',
			}) }}
			
			<span class="infos_tooltip sec-label-tooltip">
				{% if cde.LIBELLE_SI != '' %} {{ cde.LIBELLE_SI }} {% endif %}
			</span>										
		</div>
	</td>
	{% if params.IS_CG_ACTIVE %}
	<td width="9%">
		<div {% if params.IS_CG_ACTIVE and cde.CODE_AFF != '' and cde.LIBELLE_CDG != '' %}class="ligne1 white-tooltip" {% else %} class="ligne1" {% endif %}>
			<input type="hidden" name="CG_nonObligatoire-{{ cde.NO_LIGNE }}" id="CG_nonObligatoire-{{ cde.NO_LIGNE }}" value="{% if post['CG_nonObligatoire-'~cde.NO_LIGNE]=='' %}{{ cde.codeGestionNonObligatoire }}{% else %}{{ post['CG_nonObligatoire-'~cde.NO_LIGNE] }}{% endif %}" />
			<span id="span_CG-{{ cde.NO_LIGNE }}">
				{{ inputAdvance('TREEVIEW', {
					'name' : 'ID_CG-'~cde.NO_LIGNE,
					'value' : (post['ID_CG-'~cde.NO_LIGNE]==''? cde.ID_CG : post['ID_CG-'~cde.NO_LIGNE]),
					'valueTexteTreeview' : cde.codeGestion,
					'pathTreeview' : path('Ajax.Treeview.codeGestion'),
					'paramsTreeview' : "{'CODE_GESTION_PAR_ID' : true,'CODE_STE' : '"~facture.CODE_STE~"', 'CODE_SI': document.getElementById('input_CODE_SI-"~cde.NO_LIGNE~"').value, 'NUM_LOT': '"~numLot~"', 'AUTHACHAT' : '1', 'inputCG' : 'ID_CG-"~cde.NO_LIGNE~"', 'cg_valide' : 1}",
					'titleTreeview' : 'Liste des codes gestion' | trad,
					'entity' : 'Codgest',                                                        
					'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, 1]',
					'pathValidator' : path('Ajax.validator.codeGestion'),
					'paramsValidator' : "{'nomChamp' : '"~ 'Code gestion' | trad |e('js')|raw ~"', 'null' : document.getElementById('CG_nonObligatoire-"~cde.NO_LIGNE~"').value, 'CODE_STE' : '"~facture.CODE_STE~"', 'CODE_SI': document.getElementById('input_CODE_SI-"~cde.NO_LIGNE~"').value, 'NUM_LOT': '"~numLot~"', 'AUTHACHAT' : '1'}",
					'codeBDD' : 'CODE_GES',
					'libelleBDD' : 'CODE_AFF',
					'addStyle' : 'champs_recherche',
					'myFuncValidator' : 'updateDataBdd',
					'paramFuncValidator' : '["'~path('Facture.ajax.ajaxInsertValue')~'", "'~numFact~'", "'~cde.NO_LIGNE~'", $("#input_ID_CG-'~cde.NO_LIGNE~'"), "ID_CG"]',
				}) }}
			</span>
			
			<span class="infos_tooltip sec-label-tooltip">
				{% if cde.CODE_AFF != '' and cde.LIBELLE_CDG != '' %} {{ cde.LIBELLE_CDG }} {% endif %}
			</span>
			
			<span id="vide-{{ cde.NO_LIGNE }}">&nbsp;</span>
		</div>
	</td>
	{% endif %}
	<td width="9%">
		<div {% if cde.LIBELLE_CDC != '' %} class="ligne1 white-tooltip" {% else %} class="ligne1" {% endif %}>
			{{ inputAdvance('ZOOM',{
				'name' : 'CODE_CDC-'~cde.NO_LIGNE,
				'pahtZoom' : path('Ajax.liste.cdc'),
				'titleZoom' : 'Liste des codes complémentaires' | trad,
				'paramZoom' : "{'CODE_STE' : '"~facture.CODE_STE~"', 'cdc_valide' : 1}", 
				'value' : (post['input_CODE_CDC-'~cde.NO_LIGNE]==''? cde.CODE_CDC : post['input_CODE_CDC-'~cde.NO_LIGNE]),
				'pathValidator' : path('Ajax.validator.codeComplementaire'),
				'paramsValidator' : "{'nomChamp' : '"~ 'Code complémentaire' | trad |e('js')|raw  ~"', 'null': "~(saisieNonObligatoire.CDC?'true':0)~", 'CODE_STE' : '"~facture.CODE_STE~"'}",
				'addStyle' : 'champs_recherche',
				'Entity' : 'Codecomp',
				'widthPopup' : 'modal_large',
				'myFunction' : 'changeCdc',
				'myParams' : '["'~numFact~'", "'~cde.NO_LIGNE~'", "'~path('Facture.ajax.ajaxInsertValue')~'", $("#input_CODE_CDC-'~cde.NO_LIGNE~'")]',
				'myFuncValidator' : 'updateDataBdd',
				'paramFuncValidator' : '["'~path('Facture.ajax.ajaxInsertValue')~'", "'~numFact~'", "'~cde.NO_LIGNE~'", $("#input_CODE_CDC-'~cde.NO_LIGNE~'"), "CODE_CDC"]',
			}) }}
			
			<span class="infos_tooltip sec-label-tooltip">
				{% if cde.LIBELLE_CDC != '' %} {{ cde.LIBELLE_CDC }} {% endif %} 
			</span>				
		</div>
	</td>
	<td width="9%">
		<div {% if cde.LIBELLE_SCA != '' %} class="ligne1 white-tooltip" {% else %} class="ligne1" {% endif %}>       
			{{ inputAdvance('ZOOM',{
				'name' : 'CODE_SCA-'~cde.NO_LIGNE,
				'pahtZoom' : path('Ajax.liste.sca'),
				'titleZoom' : 'Listes des sous comptes d\'analyse' | trad,
				'paramZoom' : "{'CODE_STE' : '"~facture.CODE_STE~"', 'sca_valide' : 1}", 
				'value' : (post['input_CODE_SCA-'~cde.NO_LIGNE]==''? cde.CODE_SCA : post['input_CODE_SCA-'~cde.NO_LIGNE]),
				'pathValidator' : path('Ajax.validator.sousCompteAnalyse'),
				'paramsValidator' : "{'nomChamp' : '"~ 'Sous compte d\'analyse' | trad |e('js')|raw ~"', 'null': "~(saisieNonObligatoire.SCA?'true':0)~", 'CODE_STE' : '"~facture.CODE_STE~"'}",
				'addStyle' : 'champs_recherche',
				'Entity' : 'Sscptana',
				'widthPopup' : 'modal_large',
				'myFuncValidator' : 'updateDataBdd',
				'paramFuncValidator' : '["'~path('Facture.ajax.ajaxInsertValue')~'", "'~numFact~'", "'~cde.NO_LIGNE~'", $("#input_CODE_SCA-'~cde.NO_LIGNE~'"), "CODE_SCA"]',
			}) }}
			
			<span class="infos_tooltip sec-label-tooltip">
				{% if cde.LIBELLE_SCA != '' %} {{ cde.LIBELLE_SCA }} {% endif %}
			</span>			
		</div>
	</td>
	<td align="right" width="12%">
		<div class="ligne1">
			<input type="hidden" name="MONTANT_INIT-{{ cde.NO_LIGNE }}" id="MONTANT_INIT-{{ cde.NO_LIGNE }}" value="{% if cde.MONTANT_INIT is defined %} {{ cde.MONTANT_INIT }} {% else %} {{ cde.MONTANT }} {% endif %}" />
			{{ inputAdvance('TEXT', {
				'name' : 'MONTANT-'~cde.NO_LIGNE,
				'value' : cde.MONTANT|number_format(2, '.', ' '),
				'pathValidator' : path('Ajax.validator.float'),
				'paramsValidator' : "{'nomChamp': '"~ 'Montant HT facturé' | trad |e('js')|raw ~"', 'format' : "~getConst('formatMontant')~"}",
				'myFuncValidator' : 'calculTVALigne',
				'paramFuncValidator' : '["'~cde.NO_LIGNE~'", "montant", "'~path('Facture.ajax.verifHTLigne')~'", "'~(cde.typeAction=="eclatementLigne"?"eclatementLigne":"")~'", "'~path('Facture.ajax.ajaxInsertValue')~'", "'~numFact~'", "'~cde.NO_LIGNE~'", $("#input_MONTANT-'~cde.NO_LIGNE~'"), "MONTANT"]',
				'option' : (cde.typeAction=='eclatementLigneInit'?'readonly':''),
				'clickSelect' : true,
				'addClass' : 'calculMTN',
			}) }}
		</div>
	</td>
	<td align="right" width="10%">
		<div class="ligne1">
			<input type="hidden" name="TAUX_TVA_INIT-{{ cde.NO_LIGNE }}" id="TAUX_TVA_INIT-{{ cde.NO_LIGNE }}" value="{% if cde.TAUX_TVA_INIT is defined %} {{ cde.TAUX_TVA_INIT }} {% else %} {{ cde.TAUX_TVA }} {% endif %}" />

			{% if post['input_TAUX_TVA-'~cde.NO_LIGNE]=='' %} 
				{% set tauxTVALigne = cde.TAUX_TVA %}
			{% else %}                                                 
				{% set tauxTVALigne = post['input_TAUX_TVA-'~cde.NO_LIGNE] %}
			{% endif %}

			{{ inputAdvance('ZOOM', {
				'name' : 'TAUX_TVA-'~cde.NO_LIGNE,
				'value' : (tauxTVALigne|number_format(2, '.', '')),
				'pahtZoom' : path('Ajax.liste.TVA'),                                                    
				'titleZoom' : 'Liste des taux de TVA' | trad,                                                    
				'pathValidator' : path('Ajax.validator.tauxTva'),
				'paramsValidator' : "{'entity' : 'TVA', 'nomChamp' : '"~ 'Taux de TVA' | trad |e('js')|raw ~"'}",
				'myFuncValidator' : 'calculTVALigne',
				'paramFuncValidator' : '["'~cde.NO_LIGNE~'", "tva", "", "",  "'~path('Facture.ajax.ajaxInsertValue')~'", "'~numFact~'", "'~cde.NO_LIGNE~'", $("#input_TAUX_TVA-'~cde.NO_LIGNE~'"), "TAUX_TVA"]',
				'addStyle' : 'champs_recherche calculTAUX_TVA',
				'option' : (cde.typeAction=='eclatementLigneInit'?'readonly':''),
				'Entity' : 'TVA',
				'clickSelect' : true,
			}) }}
		</div>
	</td>
	<td align="right" width="10%">
		<div class="ligne1">
			<input type="hidden" name="MT_TVA_INIT-{{ cde.NO_LIGNE }}" id="MT_TVA_INIT-{{ cde.NO_LIGNE }}" value="{% if cde.MT_TVA_INIT is defined %} {{ cde.MT_TVA_INIT }} {% else %} {{ cde.MT_TVA }} {% endif %}" />
			{{ inputAdvance('TEXT', {
				'name' : 'MT_TVA-'~cde.NO_LIGNE,
				'value' : cde.MT_TVA|number_format(2, '.', ' '),
				'pathValidator' : path('Ajax.validator.float'),
				'paramsValidator' : "{'nomChamp': '"~ 'TVA facturé' | trad |e('js')|raw ~"', 'format' : "~getConst('formatMontant')~"}",
				'myFuncValidator' : 'verifTVALigne',
				'paramFuncValidator' : '["'~cde.NO_LIGNE~'", "'~path('Facture.ajax.verifTVALigne')~'", "", "'~path('Facture.ajax.ajaxInsertValue')~'", "'~numFact~'", "'~cde.NO_LIGNE~'", $("#input_MT_TVA-'~cde.NO_LIGNE~'"), "MT_TVA"]',
				'option' : (cde.typeAction=='eclatementLigneInit' or (tauxTVALigne == 0 and cde.MT_TVA == 0)?'readonly':''),
				'clickSelect' : true,
				'addClass' : 'calculMTN_TVA',
			}) }}
		</div>
	</td>
	<td width="2%">
		<div class="ligne1">
			<input type="checkbox" name="SELECT_LIGNE-{{ cde.NO_LIGNE }}" id="SELECT_LIGNE-{{ cde.NO_LIGNE }}" class="form-control checkbox" onclick="updateDataBdd('{{ path('Facture.ajax.ajaxInsertValue') }}', '{{ numFact }}', '{{ cde.NO_LIGNE }}', $('#SELECT_LIGNE-{{ cde.NO_LIGNE }}'), 'SELECTIONNEE');" {% if cde.SELECT_LIGNE == '1' or cde.SELECT_LIGNE | boolSql or cde.SELECT_LIGNE == 'on' %}checked{% endif %} />
		</div>
	</td>	
	<td width="2%">
		<div class="ligne1">
			<div class="parametrage">
                {{ menuContextuel('ligne'~cde.NO_LIGNE, false, cde.menuContextuel, 6) }}
			</div>
		</div>
	</td>
</tr>
<tr class="detail_ligne hide_detail" id="ligne{{ cde.NO_LIGNE }}detail" >
	<td colspan="{% if params.IS_CG_ACTIVE %}11{% else %}10{% endif %}">
		<div class="colonne3">
			<div class="row">
				<input type="hidden" name="listeSousFamille-{{cde.NO_LIGNE}}" id="listeSousFamille-{{cde.NO_LIGNE}}" value="{{ cde.listeSousFamille }}" />
				{% if params.filtrelisteSousFamille %}
					{% set listeSousFamille = "'listeSousFamille' : document.getElementById('listeSousFamille-"~cde.NO_LIGNE~"').value" %}
				{% else %}
					{% set listeSousFamille = '' %}                                                            
				{% endif %}
				{% set numeroCde = (post['input_NUM_CDE-'~cde.NO_LIGNE]==''? cde.NUM_CDE : post['input_NUM_CDE-'~cde.NO_LIGNE]) %}
				{{ inputAdvance('ZOOM', {
					'titre' : 'Sous-famille :' | trad,
					'name' : 'CODE_SFAM-'~cde.NO_LIGNE,
					'Entity' : 'SousFamille',
					'value' : (post['input_CODE_SFAM-'~cde.NO_LIGNE]==''? cde.CODE_SFAM : post['input_CODE_SFAM-'~cde.NO_LIGNE]),
					'pahtZoom' : path('Ajax.liste.sousFamille'),
					'paramZoom' : "{"~ listeSousFamille ~"}",
					'titleZoom' : 'Liste des sous-familles' | trad, 
					'pathValidator' : path('Ajax.validator.zoomRequete'),
					'paramsValidator' : "{'requete' : 'SousFamille', 'nomChamp' : '"~ 'Sous-famille' | trad |e('js')|raw ~"', 'post' : {"~ listeSousFamille ~"}}",
					'myFunction' : 'changeSousFamille',
					'myParams' : '["'~numFact~'", "'~cde.NO_LIGNE~'", "'~path('Facture.ajax.changeSousFamille')~'", "'~path('Facture.ajax.ajaxInsertValue')~'", $("#input_CODE_CDC-'~cde.NO_LIGNE~'")]',
					'addStyle' : 'champs_recherche',
					'myFuncValidator' : 'updateDataBdd',
					'paramFuncValidator' : '["'~path('Facture.ajax.ajaxInsertValue')~'", "'~numFact~'", "'~cde.NO_LIGNE~'", $("#input_CODE_SFAM-'~cde.NO_LIGNE~'"), "CODE_SFAM"]',
					'option' : ((numeroCde != '' and numeroCde != 0) or cde.sousFamilleReadonly ?'readonly':''),
				    'obligatoire' : true,
				}) }}
			</div>
		</div>
		<div class="colonne3" style="vertical-align:top;">
			<div class="row">
				{{ inputAdvance('SELECT',{
					'titre' : 'Type de TVA :' | trad,
					'name' : 'TYPE_TVA-'~cde.NO_LIGNE,
					'listeValue' : listeTypeTva, 
					'value' : (post['input_TYPE_TVA-'~cde.NO_LIGNE]==''? cde.TYPE_TVA : post['input_TYPE_TVA-'~cde.NO_LIGNE]),
					'optionVide' : params.AddTypeTvaVide,
					'affichageId' : false,
					'myFunction' : 'updateDataBdd',
					'myParams' : '["'~path('Facture.ajax.ajaxInsertValue')~'", "'~numFact~'", "'~cde.NO_LIGNE~'", $("#input_TYPE_TVA-'~cde.NO_LIGNE~'"), "TYPE_TVA"]',
				}) }}
			</div>			
		</div>
		<div class="colonne3 last">
			{% if facture.TYPE=='A' %}
			<div class="row">
				<label>{{ 'Réf. facture fournisseur' | trad ~ colon() }}</label>	
				{{ cde.REF_FACT  }}
				<input type="hidden" name="REF_FACT-{{ cde.NO_LIGNE }}" id="REF_FACT-{{ cde.NO_LIGNE }}" value="{{ cde.REF_FACT }}" />
			</div>
			{% endif %}
		</div>
		
		<hr>

		<div id="div_cs_facture" class="clearfix">
			{% for champSupp in listeCS %}		
				<div class="colonne3 {% if loop.index is divisible by(3) %}last{% endif %}">
					{{ inputCSAdvance({
						'codTab' : 'FAC_LIG',
						'codeEnr': autoCompletCodeEnr(numFact, cde.NO_LIGNE,'FAC_LIG'),
						'numFixe' : champSupp.NUM_FIX,
						'colonneActif' : false,
						'afficheTitre' : true,
						'societe' : facture.CODE_STE,
						'date': facture.DATE_PER,
						'codTableDifferent' : 'FAC_LIG_TRAVAIL',
						'myFuncValidator' : 'updateDataBdd',
						'paramFuncValidator' : '["'~path('Facture.ajax.ajaxInsertValue')~'", "'~numFact~'", "'~cde.NO_LIGNE~'", $("#input_CS_EXTENTION'~spliter()~'FAC_LIG'~spliter()~str_pad(numFact, 9, '0', 'left')~cde.NO_LIGNE~spliter()~champSupp.NUM_FIX~'"), "CS_'~spliter()~champSupp.NUM_FIX~'"]',
					}) }}
				</div>
			{% endfor %}
		</div>
		<script>
		
		{% if cde.codeGestionSaisie == 0 %}
			$('#span_CG-{{ cde.NO_LIGNE }}').hide();
			$('#CG_nonObligatoire-{{ cde.NO_LIGNE }}').val(0);
		{% else %}
			$('#vide-{{ cde.NO_LIGNE }}').hide();
		{% endif %}
		
		{% if last_NO_LIGNE != '' %}
			setLastNoLigne({{ last_NO_LIGNE }}, {{ last_NO_LIGNE_tmp }});
		{% endif %}
		$('#eclatLigne-{{ cde.NO_LIGNE }}').click(function() {
			dataCde = {
				'NO_LIGNE': '{{ cde.NO_LIGNE }}',
				'NUM_CDE': '{{ cde.NUM_CDE }}',
				'NUM_LICDE': '{{ cde.NUM_LICDE }}',
				'NUM_BR': '{{ cde.NUM_BR }}',
				'NUM_LIBR': '{{ cde.NUM_LIBR }}',
				'NUM_EXP': '{{ cde.NUM_EXP }}',
				'NOLIGEXP': '{{ cde.NOLIGEXP }}',
				'NUM_TERME': '{{ cde.NUM_TERME }}',
				'TP_QUANT': '{{ cde.TP_QUANT }}',
				'RECEP_EN_MONTANT': '{{ cde.RECEP_EN_MONTANT }}',
				'AFF_TMP': '{{ cde.AFF_TMP }}',
				'LIG_ERR': '{{ cde.LIG_ERR }}',
				'TP_QUANT': '{{ cde.TP_QUANT }}',
				'REF_FACT': '{{ cde.REF_FACT }}',
				'PRESENCE_INCIDENT_FOURNISSEUR' : '{{ cde.PRESENCE_INCIDENT_FOURNISSEUR}}',
				'LIG_MAN' : '{{ cde.LIG_MAN}}',
				'ligneEnMontant' : '{{ cde.ligneEnMontant}}',
				
				'DESIGNAT': $('#input_DESIGNAT-{{ cde.NO_LIGNE }}').val(),
				'DESCOMP': $('#input_DESCOMP-{{ cde.NO_LIGNE }}').val(),
				'CODE_SI': $('#input_CODE_SI-{{ cde.NO_LIGNE }}').val(),
				'ID_CG': $('#input_ID_CG-{{ cde.NO_LIGNE }}').val(),
				'CODE_CDC': $('#input_CODE_CDC-{{ cde.NO_LIGNE }}').val(),
				'CODE_SCA': $('#input_CODE_SCA-{{ cde.NO_LIGNE }}').val(),
				'QUANTITE_INIT': $('#QUANTITE_INIT-{{ cde.NO_LIGNE }}').val(),
				'QUANTITE': $('#input_QUANTITE-{{ cde.NO_LIGNE }}').val().replace(',', '.').replace(new RegExp(' ', 'g'), ''),
				'PU_REMISE_INIT': $('#PU_REMISE_INIT-{{ cde.NO_LIGNE }}').val(),
				'PU_REMISE': $('#input_PU_REMISE-{{ cde.NO_LIGNE }}').val().replace(',', '.').replace(new RegExp(' ', 'g'), ''),
				'MONTANT_INIT': $('#MONTANT_INIT-{{ cde.NO_LIGNE }}').val(),
				'MONTANT': $('#input_MONTANT-{{ cde.NO_LIGNE }}').val().replace(',', '.').replace(new RegExp(' ', 'g'), ''),
				'TAUX_TVA_INIT': $('#TAUX_TVA_INIT-{{ cde.NO_LIGNE }}').val(),
				'TAUX_TVA': $('#input_TAUX_TVA-{{ cde.NO_LIGNE }}').val(),
				'MT_TVA_INIT': $('#MT_TVA_INIT-{{ cde.NO_LIGNE }}').val(),
				'MT_TVA': $('#input_MT_TVA-{{ cde.NO_LIGNE }}').val().replace(',', '.').replace(new RegExp(' ', 'g'), ''),
				'SELECT_LIGNE': $('#SELECT_LIGNE-{{ cde.NO_LIGNE }}').val(),
				'CODE_SFAM': $('#input_CODE_SFAM-{{ cde.NO_LIGNE }}').val(),												    
				'TYPE_TVA': $('#input_TYPE_TVA-{{ cde.NO_LIGNE }}').val(),
				'BL_FOURN': $('#input_BL_FOURN-{{ cde.NO_LIGNE }}').val(),
				'REFARTFOU': $('#input_REFARTFOU-{{ cde.NO_LIGNE }}').val()
			};
			
			$('[name^="CS_EXTENTIONdebut-----finFAC_LIGdebut-----fin{{  autoCompletCodeEnr(numFact, cde.NO_LIGNE,'FAC_LIG') }}debut-----fin"]').each(function() {
				cs = {};
				
				if($(this).prop("type") == 'checkbox')
				{
					if($(this).is(':checked'))
					{
						cs[$(this).attr('name')] = 'on';
					}else
					{
						cs[$(this).attr('name')] = '';
					}
				}else
				{
					cs[$(this).attr('name')] = $(this).val();
				}
				
				$.extend(dataCde, cs);
			});
			
			eclatementLigne('{{ path('Facture.ajax.ligneAffectation') }}' , '{{ cde.NO_LIGNE }}', dataCde, '{{ facture.NUM_FACT }}', '{{ path('Facture.ajax.validerEclatement') }}', '{{ path('Ajax.Erreur.popupErreurValid') }}', '{{action}}' )
		});

		$('#recalculPu-{{ cde.NO_LIGNE }}').click(function() {
			paramsCalculPourcentage = {
				'NO_LIGNE': '{{ cde.NO_LIGNE }}',
				
				'QUANTITE_INIT': $('#QUANTITE_INIT-{{ cde.NO_LIGNE }}').val().trim(),
				'QUANTITE': $('#input_QUANTITE-{{ cde.NO_LIGNE }}').val().replace(',', '.').replace(new RegExp(' ', 'g'), ''),
				'PU_REMISE_INIT': $('#PU_REMISE_INIT-{{ cde.NO_LIGNE }}').val().trim(),
				'PU_REMISE': $('#input_PU_REMISE-{{ cde.NO_LIGNE }}').val().replace(',', '.').replace(new RegExp(' ', 'g'), ''),
				'MONTANT_INIT': $('#MONTANT_INIT-{{ cde.NO_LIGNE }}').val().trim(),
				'MONTANT': $('#input_MONTANT-{{ cde.NO_LIGNE }}').val().replace(',', '.').replace(new RegExp(' ', 'g'), ''),
			};

			ajaxPopup('{{ path('Facture.popup.calculPourcentage') }}', '{{ 'Calcul Pourcentage' | trad }}', '', '', paramsCalculPourcentage);
		});
		</script>
	</td>
</tr>
{% endfor %}
