{% extends 'layout.twig' %}

{% block body %}
	<div class="contenu clearfix titre_div"  id="DemandeAchat">
		<h1>{{ 'Edition DA' | trad }}</h1>
		{{ ariane() }}

        <form class="bg_form padding_form border_form clearfix padding10" method="post" name="edition_ligne" id="edition_ligne">
    		<div>
    			<div class="row">
    				<div class="colonne3">
    					<div class="row">
    					</div>
    				</div>
    				<div class="colonne3">
    					<div class="row">
    						{{ 'Min'|trad }} : 
    					</div>
    				</div>
    				<div class="colonne3 last">
    					<div class="row">
    						{{ 'Max'|trad }} : 
    					</div>
    				</div>
    			</div>
				<div class="colonne3">
					<div class="row">
						<label>{{ 'N° DA' | trad }}</label>
					</div>
				</div>
				<div class="colonne3">
					<div class="row">
                        {{ inputAdvance('TEXTE', {
                            'name' : 'NO_DA_MIN',
                            'pathValidator' : path('Ajax.validator.integer'),
                            'paramsValidator' : "{'nomChamp' : '"~ 'Numéro de DA' | trad ~"', 'sizeMin' : '0', 'sizeMax' : '10'}",
                        	'value' : post.NO_DA_MIN,
                        	'addClass' : 'full'
                        }) }}
					</div>
				</div>
				<div class="colonne3 last">
					<div class="row">
                        {{ inputAdvance('TEXTE', {
                            'name' : 'NO_DA_MAX',
                            'pathValidator' : path('Ajax.validator.integer'),
                            'paramsValidator' : "{'nomChamp' : '"~ 'Numéro de DA' | trad ~"', 'sizeMin' : '0', 'sizeMax' : '10'}",
                        	'value' : post.NO_DA_MAX,
                        	'addClass' : 'full'
                        }) }}
					</div>
				</div>
				
				<div class="colonne3">
					<div class="row">
						<label>{{ 'Acheteur' | trad }}</label>
					</div>
				</div>
				<div class="colonne3">
					<div class="row">
						{{ inputAdvance('ZOOMADVANCE', {
							'name' : 'ACHETEUR_MIN',
							'pahtZoom' : path('Ajax.liste.acheteur'),
							'entity' : 'HASTUTIL',
							'addStyle' : 'full',
							'titleZoom' : 'Liste des acheteurs' | trad,
							'pathConvert' : path('Ajax.outil.convertLibelle'),
							'convertLibelle' : 'convertLibelleGlobal',
							'pathValidator' : path('Ajax.validator.zoom'),
							'paramsValidator' : "{'entity' : 'HASTUTIL', 'nomChamp' : '"~ 'Acheteur' | trad ~"', 'null' : true, 'post' : {'filter_ACHETEUR' : 'T'}}",
							'value' : post.ACHETEUR_MIN
						}) }}
                    </div>
				</div>
				<div class="colonne3 last">
					<div class="row">
						{{ inputAdvance('ZOOMADVANCE', {
							'name' : 'ACHETEUR_MAX',
							'pahtZoom' : path('Ajax.liste.acheteur'),
							'entity' : 'HASTUTIL',
							'addStyle' : 'full',
							'titleZoom' : 'Liste des acheteurs' | trad,
							'pathConvert' : path('Ajax.outil.convertLibelle'),
							'convertLibelle' : 'convertLibelleGlobal',
							'pathValidator' : path('Ajax.validator.zoom'),
							'paramsValidator' : "{'entity' : 'HASTUTIL', 'nomChamp' : '"~ 'Acheteur' | trad ~"', 'null' : true, 'post' : {'filter_ACHETEUR' : 'T'}}",
							'value' : post.ACHETEUR_MAX
						}) }}
					</div>
				</div>

				<div class="colonne3">
					<div class="row">
						<label>{{ 'Article' | trad }}</label>
					</div>
				</div>
				<div class="colonne3">
					<div class="row">
                        {{ inputAdvance('zoomAdvance', {
                  		    'name' : 'CODE_ART_MIN',
                  		    'pahtZoom' : path('Ajax.liste.articles'),
        			     	'pathConvert' : path('Ajax.outil.convertLibelle'),
        		     		'convertLibelle' : 'convertLibelleGlobal',
        				    'pathValidator' : path('Ajax.validator.zoom'),
        				    'paramsValidator' : "{'entity' : 'ArticleS', 'nomChamp' : '"~ 'Articles' | trad ~"', 'null' : true}",
        				    'entity' : 'ArticleS',
        				    'addStyle' : 'full',
        				    'titleZoom' : 'Liste des articles' | trad,
        				    'value' : post.CODE_ART_MIN 
          		        }) }}
                    </div>
				</div>
				<div class="colonne3 last">
					<div class="row">
                        {{ inputAdvance('zoomAdvance', {
                  		    'name' : 'CODE_ART_MAX',
                  		    'pahtZoom' : path('Ajax.liste.articles'),
        			     	'pathConvert' : path('Ajax.outil.convertLibelle'),
        		     		'convertLibelle' : 'convertLibelleGlobal',
        				    'pathValidator' : path('Ajax.validator.zoom'),
        				    'paramsValidator' : "{'entity' : 'Articles', 'nomChamp' : '"~ 'Articles' | trad ~"', 'null' : true}",
        				    'entity' : 'Articles',
        				    'addStyle' : 'full',
        				    'titleZoom' : 'Liste des articles' | trad,
        				    'value' : post.CODE_ART_MAX 
          		        }) }}
                    </div>
				</div>

				<div class="colonne3">
					<div class="row">
						<label>{{ 'Désignation sommaire' | trad }}</label>
					</div>
				</div>
				<div class="colonne3">
					<div class="row">
				       {{ inputAdvance('text', {
                            'name'  : 'DES_SOMM_MIN',
                            'addClass' : 'full',
							'value' : post.DES_SOMM_MIN,
							'pathValidator' : path('Ajax.validator.isStringAvecEspace'),
							'paramsValidator' : "{'nomChamp' : '"~ 'Désignation sommaire' | trad ~"', 'sizeMin' : '0', 'sizeMax' : '60'}",
                        }) }}
                    </div>
				</div>
				<div class="colonne3 last">
					<div class="row">
				       {{ inputAdvance('text', {
                            'name'  : 'DES_SOMM_MAX',
                            'addClass' : 'full',
                            'value' : post.DES_SOMM_MAX,
                            'pathValidator' : path('Ajax.validator.isStringAvecEspace'),
							'paramsValidator' : "{'nomChamp' : '"~ 'Désignation sommaire' | trad ~"', 'sizeMin' : '0', 'sizeMax' : '60'}",
                        }) }}
					</div>
				</div>				
				
				<div class="colonne3">
					<div class="row">
						<label>{{ 'Sous-famille' | trad }}</label>
					</div>
				</div>
				<div class="colonne3">
					<div class="row">
                        {{ inputAdvance('zoomAdvance', {
                  		    'name' : 'SSFAM_MIN',
                  		    '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',
        				    'addStyle' : 'full',
        				    'titleZoom' : 'Liste des sous familles' | trad,
        				    'value' : post.SSFAM_MIN 
          		        }) }}
                    </div>
				</div>
				<div class="colonne3 last">
					<div class="row">
                        {{ inputAdvance('zoomAdvance', {
                  		    'name' : 'SSFAM_MAX',
                  		    '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',
        				    'addStyle' : 'full',
        				    'titleZoom' : 'Liste des sous familles' | trad,
        				    'value' : post.SSFAM_MAX
          		        }) }}
					</div>
				</div>				

				<div class="colonne3">
					<div class="row">
						<label>{{ 'Prix unitaire' | trad }}</label>
					</div>
				</div>
				<div class="colonne3">
					<div class="row">
				       {{ inputAdvance('DEVISE', {
                            'name'  : 'PU_MIN',
                            'addStyle' : 'full',
                            'value' : post.PU_MIN,
                            'pathValidator' : path('Ajax.validator.float'),
                            'paramsValidator' : "{'format' : "~getConst('formatPU')~"}",
                        }) }}
                    </div>
				</div>
				<div class="colonne3 last">
					<div class="row">
				       {{ inputAdvance('DEVISE', {
                            'name'  : 'PU_MAX',
                            'addStyle' : 'full',
                            'value' : post.PU_MAX,
                            'pathValidator' : path('Ajax.validator.float'),
                            'paramsValidator' : "{'format' : "~getConst('formatPU')~"}",
                        }) }}
					</div>
				</div>

				<div class="colonne3">
					<div class="row">
						<label>{{ 'Unité' | trad }}</label>
					</div>
				</div>
				<div class="colonne3">
					<div class="row">
						{{ inputAdvance('zoomAdvance', {
							'name' : 'UNITE_MIN',
                            'addStyle' : 'full',
							'pahtZoom' : path('Ajax.liste.unites'),
							'pathConvert' : path('Ajax.outil.convertLibelle'),
							'convertLibelle' : 'convertLibelleGlobal',
							'pathValidator' : path('Ajax.validator.zoom'),
							'paramsValidator' : "{'entity' : 'Unites', 'nomChamp' : '"~ 'Unité' | trad ~"', 'null' : true}",
							'entity' : 'Unites',
							'titleZoom' : 'Liste des unités' | trad,
							'value' : post.UNITE_MIN
						}) }}
                    </div>
				</div>
				<div class="colonne3 last">
					<div class="row">
						{{ inputAdvance('zoomAdvance', {
							'name' : 'UNITE_MAX',
                            'addStyle' : 'full',
							'pahtZoom' : path('Ajax.liste.unites'),
							'pathConvert' : path('Ajax.outil.convertLibelle'),
							'convertLibelle' : 'convertLibelleGlobal',
							'pathValidator' : path('Ajax.validator.zoom'),
							'paramsValidator' : "{'entity' : 'Unites', 'nomChamp' : '"~ 'Unité' | trad ~"', 'null' : true}",
							'entity' : 'Unites',
							'titleZoom' : 'Liste des unités' | trad,
							'value' : post.UNITE_MAX
						}) }}
					</div>
				</div>
				
				<div class="colonne3">
					<div class="row">
						<label>{{ 'Section d\'imputation' | trad }}</label>
					</div>
				</div>
				<div class="colonne3">
					<div class="row">
						{{ inputAdvance('ZOOMADVANCE', {
							'name' : 'SECTIMP_MIN',
							'pahtZoom' : path('Ajax.liste.si'),
							'paramZoom' : "{'si_valide': 'on' }",
							'entity' : 'Sectimpu',
							'addStyle' : 'full',
							'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}",
							'value' : post.SECTIMP_MIN,
						}) }}
                    </div>
				</div>
				<div class="colonne3 last">
					<div class="row">
						{{ inputAdvance('ZOOMADVANCE', {
							'name' : 'SECTIMP_MAX',
							'pahtZoom' : path('Ajax.liste.si'),
							'paramZoom' : "{'si_valide': 'on' }",
							'entity' : 'Sectimpu',
							'addStyle' : 'full',
							'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}",
							'value' : post.SECTIMP_MAX,
						}) }}
					</div>
				</div>
								
				<div class="colonne3">
					<div class="row">
						<label>{{ 'Code complémentaire' | trad }}</label>
					</div>
				</div>
				<div class="colonne3">
					<div class="row">
                        {{ inputAdvance('ZOOMADVANCE', {
                            'name' : 'CODECOMP_MIN',
                            'pahtZoom' : path('Ajax.liste.cdc'),
                        	'paramZoom' : "{}",
                            'entity' : 'codeComp',
                            'addStyle' : 'full',
                            '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}",
                            'value' : post.CODECOMP_MIN,
                        }) }}
                    </div>
				</div>
				<div class="colonne3 last">
					<div class="row">
                        {{ inputAdvance('ZOOMADVANCE', {
                            'name' : 'CODECOMP_MAX',
                            'pahtZoom' : path('Ajax.liste.cdc'),
                        	'paramZoom' : "{}",
                            'entity' : 'codeComp',
                            'addStyle' : 'full',
                            '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}",
                            'value' : post.CODECOMP_MAX,
                        }) }}
					</div>
				</div>
				
				<div class="colonne3">
					<div class="row">
						<label>{{ 'Sous compte d\'analyse' | trad }}</label>
					</div>
				</div>
				<div class="colonne3">
					<div class="row">
                        {{ inputAdvance('ZOOMADVANCE', {
                            'name' : 'SSCPTEANA_MIN',
                            'pahtZoom' : path('Ajax.liste.sscptana'),
                        	'paramZoom' : "{'filter_egal_CODE_CTA' : 'CA'}",
                            'entity' : 'Sscptana',
                            'addStyle' : 'full',
                            '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}",
                            'value' : post.SSCPTEANA_MIN,
                        }) }}
                    </div>
				</div>
				<div class="colonne3 last">
					<div class="row">
                        {{ inputAdvance('ZOOMADVANCE', {
                            'name' : 'SSCPTEANA_MAX',
                            'pahtZoom' : path('Ajax.liste.sscptana'),
                        	'paramZoom' : "{'filter_egal_CODE_CTA' : 'CA'}",
                            'entity' : 'Sscptana',
                            'addStyle' : 'full',
                            '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}",
                            'value' : post.SSCPTEANA_MAX,
                        }) }}
					</div>
				</div>
				
				<div class="colonne3">
					<div class="row">
						<label>{{ 'Date de livraison' | trad }}</label>
					</div>
				</div>
				<div class="colonne3">
					<div class="row">
						{{ inputAdvance('date', {
							'name' : 'DTELIVSOU_MIN',
							'addStyle' : 'full',
							'pathValidator' : path('Ajax.validator.date'),
							'paramsValidator' : "{}",
							'value' : post.DTELIVSOU_MIN
						}) }}
                    </div>
				</div>
				<div class="colonne3 last">
					<div class="row">
						{{ inputAdvance('date', {
							'name' : 'DTELIVSOU_MAX',
							'addStyle' : 'full',
							'pathValidator' : path('Ajax.validator.date'),
							'paramsValidator' : "{}",
							'value' : post.DTELIVSOU_MAX
						}) }}
					</div>
				</div>

				<div class="colonne3">
					<div class="row">
						<label>{{ 'Montant de la ligne' | trad }}</label>
					</div>
				</div>
				<div class="colonne3">
					<div class="row">
				       {{ inputAdvance('DEVISE', {
                            'name'  : 'MNT_LIG_MIN',
                            'addStyle' : 'full',
                            'value' : post.MNT_LIG_MIN,
                            'pathValidator' : path('Ajax.validator.float'),
                            'paramsValidator' : "{'format' : "~getConst('formatMontant')~"}",
                        }) }}
                    </div>
				</div>
				<div class="colonne3 last">
					<div class="row">
				       {{ inputAdvance('DEVISE', {
                            'name'  : 'MNT_LIG_MAX',
                            'addStyle' : 'full',
                            'value' : post.MNT_LIG_MAX,
                            'pathValidator' : path('Ajax.validator.float'),
                            'paramsValidator' : "{'format' : "~getConst('formatMontant')~"}",
                        }) }}
					</div>
				</div>
				<div class="colonne3">
					<div class="row">
						<label>{{ 'Demandeur' | trad }}</label>
					</div>
				</div>
				<div class="colonne3">
					<div class="row">
						{{ inputAdvance('ZOOMADVANCE', {
							'name' : 'NO_DEM_MIN',
							'pahtZoom' : path('Ajax.liste.demandeur'),
							'entity' : 'HASTUTIL',
							'addStyle' : 'full',
							'titleZoom' : 'Liste des demandeurs' | trad,
							'pathConvert' : path('Ajax.outil.convertLibelle'),
							'convertLibelle' : 'convertLibelleGlobal',
							'pathValidator' : path('Ajax.validator.zoom'),
							'paramsValidator' : "{'entity' : 'HASTUTIL', 'nomChamp' : '"~ 'Demandeur' | trad ~"', 'null' : true, 'post' : {'filter_DEMAND' : 'T'}}",
							'value' : post.NO_DEM_MIN
						}) }}
                    </div>
				</div>
				<div class="colonne3 last">
					<div class="row">
						{{ inputAdvance('ZOOMADVANCE', {
							'name' : 'NO_DEM_MAX',
							'pahtZoom' : path('Ajax.liste.demandeur'),
							'entity' : 'HASTUTIL',
							'addStyle' : 'full',
							'titleZoom' : 'Liste des demandeurs' | trad,
							'pathConvert' : path('Ajax.outil.convertLibelle'),
							'convertLibelle' : 'convertLibelleGlobal',
							'pathValidator' : path('Ajax.validator.zoom'),
							'paramsValidator' : "{'entity' : 'HASTUTIL', 'nomChamp' : '"~ 'Demandeur' | trad ~"', 'null' : true, 'post' : {'filter_DEMAND' : 'T'}}",
							'value' : post.NO_DEM_MAX
						}) }}
					</div>
				</div>

				<div class="colonne3">
					<div class="row">
						<label>{{ 'Société' | trad }}</label>
					</div>
				</div>
				<div class="colonne3">
					<div class="row">
                        {{ inputAdvance('ZOOMADVANCE', {
                            'name' : 'CODE_STE_MIN',
                            'pahtZoom' : path('Ajax.liste.societe'),
                            'entity' : 'Societe',
                            'addStyle' : 'full',
                            '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.CODE_STE_MIN
                        }) }}    	
					</div>
				</div>
				<div class="colonne3 last">
					<div class="row">
                        {{ inputAdvance('ZOOMADVANCE', {
                            'name' : 'CODE_STE_MAX',
                            'pahtZoom' : path('Ajax.liste.societe'),
                            'entity' : 'Societe',
                            'addStyle' : 'full',
                            '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.CODE_STE_MAX
                        }) }}   
					</div>
				</div>

				<div class="colonne3">
					<div class="row">
						<label>{{ 'Zone libre DA' | trad }}</label>
					</div>
				</div>
				<div class="colonne3">
					<div class="row">
				       {{ inputAdvance('text', {
                            'name'  : 'ZONELIB_MIN',
                            'addClass' : 'full',
							'value' : post.ZONELIB_MIN,
							'pathValidator' : path('Ajax.validator.isStringAvecEspace'),
							'paramsValidator' : "{'nomChamp' : '"~ 'Zone libre DA' | trad ~"', 'sizeMin' : '0', 'sizeMax' : '20'}",
                        }) }}
                    </div>
				</div>
				<div class="colonne3 last">
					<div class="row">
				       {{ inputAdvance('text', {
                            'name'  : 'ZONELIB_MAX',
                            'addClass' : 'full',
                            'value' : post.ZONELIB_MAX,
                            'pathValidator' : path('Ajax.validator.isStringAvecEspace'),
							'paramsValidator' : "{'nomChamp' : '"~ 'Zone libre DA' | trad ~"', 'sizeMin' : '0', 'sizeMax' : '20'}",
                        }) }}
					</div>
				</div>
    		</div>
    		
    		{{ Button('Valider', true,'', "openPdf('"~path('DemandeAchat.Edition.ligneATraiter')~"', 'edition_ligne', '"~path('Ajax.Erreur.popupErreurValid')~"');", false, false, 'button_right') }}
        </form>	
	</div>
<script>

</script>
{% endblock %}