
{% extends 'layout.twig' %}

{% block body %}

    <div class="contenu clearfix"  id="factures">
    	<h1>{{ 'Factures et avoirs' | trad }}</h1>
        {{ ariane() }}
        
        <div class="tab-content">
            <div id="visualisation_facture" class="tab-pane fade in active">
				<h2>
                    {{ H2 }}

                    {% if MODIF_ACTIF %}
    		        {{ Button('Enregistrer' | trad, 1, '', 'validationDonneesComptables(\''~path('Specifique56.Facture.validationDonneesComptables')~'\')') }}
                    {% endif %}

                    {{ Button('Annuler' | trad, 0, path('Specifique56.Index.menuIntermediaireFactureSpecifique', {numFact : facture.NUM_FACT})) }}
                </h2>
                <script>
                    function validationDonneesComptables(path)
                    {
                        activeLoader();
                        $.ajax({
                            url: path,
                            type: 'POST',
                            dataType: 'JSON',
                            data: {numFact : '{{ facture.NUM_FACT }}'},
                            success: function(data) {
                                if(data.statut == 'redirect'){
                                    redirectJSWithPost(data.path);
                                }
                            }, 
                            error: function (data){
                                desactiveLoader();
                                $("#modal-content").addClass("modal_small");
                                $("#modal-body").html(data.responseText);
                                activePopup();
                            } 
                        });
                    }
                </script>
            	
                <div class="block_edition">
                    <div class="titre_block">
                        {{ 'Enregistrement' | trad }}
                    </div>
                    <div class="colonne3 conditions">
                        <div class="informations">
                            <p>
                                <span class="champs_label">{{ 'Société' | trad }}</span>
                                {% if facture.CODE_STE == '' %}
                                <span class="resultat"></span>
                                {% else %}
                                <span class="resultat"> {{ (facture.CODE_STE|societeTrad~' ('~facture.CODE_STE~')') | convert_encoding('UTF-8', 'ISO-8859-1') }}</span>
                                {% endif %}
                            </p>
                            <p>
                                <span class="champs_label">{{ 'Type de document' | trad }}</span>
                                <span class="resultat"> {{ listeType[facture.TYPE] }}</span>
                            </p>
                            <p>
                                <span class="champs_label">{{ 'Fournisseur' | trad }}</span>
                                {% if facture.CODE_FOUR == '' %}
                                <span class="resultat"></span>
                                {% else %}
                                <span class="resultat"> {{ (facture.RS~' ('~facture.CODE_FOUR~')') | convert_encoding('UTF-8', 'ISO-8859-1') }}</span>
                                {% endif %}</span>
                            </p>
                            <p>
                                <span class="champs_label">{{ 'Mode de règlement' | trad }}</span>
                                <span class="resultat">{{ convertLibelleGlobal('Modepaie', '' , facture.MODE_REG) }} {% if facture.MODE_REG | trim %}({{ facture.MODE_REG }}){% endif %}</span>
                            </p>                    
                        </div>
                    </div>
                    <div class="colonne3">
                        <div class="informations conditions">
                            <p>
                                <span class="champs_label">{{ 'N° Facture Fournisseur' | trad }}</span>
                                <span class="resultat">{{ facture.FACT_FOU | convert_encoding('UTF-8', 'ISO-8859-1') }}</span>
                            </p>
                            <p>
                                <span class="champs_label">{{ 'Du' | trad }}</span>
                                <span class="resultat">{{ facture.DATE_FAFO | dateTrad }}</span>
                            </p>
                            <p>
                                <span class="champs_label">{{ 'Date d\'échéance' | trad }}</span>
                                <span class="resultat">{{ facture.DTAE_ECH | dateTrad }}</span>
                            </p>
                            <p>
                                <span class="champs_label">{{ 'Date période' | trad }}</span>
                                <span class="resultat">{{ facture.DATE_PER | dateTrad }}</span>
                            </p>            
                            <p>
                                <span class="champs_label">{{ 'Délai de paiement' | trad }}</span>
                                <span class="resultat">{{ convertLibelleGlobal('Condpaie', '' , facture.COND_PAIE) }} {% if facture.COND_PAIE | trim %}({{ facture.COND_PAIE }}){% endif %}</span>
                            </p>
                        </div>
                    </div>
                    <div class="colonne3">
                        <div class="informations">  
                            <p>
                                <span class="champs_label">{{ 'Total HT' | trad }}</span>
                                <span class="resultat montant">{{ facture.TOTAL_HT | prix}} {{ facture.DEVISE }}</span>
                            </p>
                            <p>
                                <span class="champs_label">{{ 'Montant TVA' | trad }}</span>
                                <span class="resultat montant">{{ (facture.TOTAL_TTC - facture.TOTAL_HT) | prix }} {{ facture.DEVISE }}</span>
                            </p>
                            <p>
                                <span class="champs_label">{{ 'Total TTC' | trad }}</span>
                                <span class="resultat montant">{{ facture.TOTAL_TTC | prix }} {{ facture.DEVISE }}</span>
                            </p>
                            {% if devise_ste != facture.DEVISE %}
                            <p>
                                <span class="champs_label">{{ 'Taux de conversion' | trad }}</span>
                                <span class="resultat montant">{{ facture.TX_DEVISE | prix }} {{ facture.DEVISE }}</span>
                            </p>
                            {% endif %}  
                        </div>
                    </div>
                </div>
                
                <form action="" method="post" name="form_donneesComptables" id="form_donneesComptables" class="padding15" >
                    <div class="clearfix">
                        <fieldset class="scheduler-border" id="fildset_demandeur">
                            <legend class="scheduler-border">{{ 'Détails' | trad }}</legend>
                            <div class="colonne2">
                                    {{ inputCSAdvance({'codTab' : 'FAC_ENT', 'codeEnr' : codeEnr, 'numFixe' : listeCsEntete.AFFACTUREUR, 'option' : (MODIF_ACTIF ? '' : 'readonly') }) }} 
                            </div>
                            <div class="colonne2">
                                    {{ inputCSAdvance({'codTab' : 'FAC_ENT', 'codeEnr' : codeEnr, 'numFixe' : listeCsEntete.DEMANDEUR, 'option' : (MODIF_ACTIF ? '' : 'readonly'), 'validator' : 'demandeur', 'postParams' : "{'CODE_STE' : '"~ facture.CODE_STE ~"', 'withEmail' : 1}" }) }} 
                            </div>
                            <div class="colonne2">
                                    {{ inputCSAdvance({'codTab' : 'FAC_ENT', 'codeEnr' : codeEnr, 'numFixe' : listeCsEntete.TYPE_FACTURE, 'option' : (MODIF_ACTIF ? '' : 'readonly') }) }}                  
                            </div>
                            <div class="colonne2">
                                <div class="row">
                                    {{ inputAdvance('ZOOMADVANCE', {
                                        'titre' : 'Créateur de facture' | trad,
                                        'name' : 'FAC_CBY',
                                        'value' : facture.FAC_CBY,
                                        'pahtZoom' : path('Ajax.liste.utilisateur'),
                                        'paramZoom' : "{'CODE_STE' : '"~ facture.CODE_STE ~"'}",
                                        'titleZoom' : 'Liste des utilisateurs' | trad,
                                        'entity' : 'Hastutil',
                                        'pathConvert' : path('Ajax.outil.convertLibelle'),
                                        'convertLibelle' : 'convertLibelleGlobal',
                                        'pathValidator' : path('Ajax.validator.zoom'),
                                        'paramsValidator' : "{'entity' : 'Hastutil', 'nomChamp' : '"~ 'Société' | trad ~"', 'null' : false, 'CODE_STE' : '"~ facture.CODE_STE ~"'}",
                                        'obligatoire' : true,
									    'option' : facture.FAC_CBY | trim ? 'readOnly' : '',	
                                    }) }}
                                </div>
                            </div>
                            <div class="colonne2">
                                    {{ inputCSAdvance({'codTab' : 'FAC_ENT', 'codeEnr' : codeEnr, 'numFixe' : listeCsEntete.APPROUVEE, 'option' : (MODIF_ACTIF ? '' : 'disabled') }) }}                     
                            </div>
					    </fieldset>    
                    </div>

                    <table class="table table-hover tableWithCS">
                        <thead class="thead-dark">
                            <tr>
                                <th scope="col" width="5%">{{ 'Ligne' | trad }}</th>
                                <th scope="col">{{ 'Commande' | trad }}</th>
                                <th scope="col">{{ 'Désignation' | trad }}</th>
                                <th scope="col">{{ 'Compte' | trad }}</th>
                                <th scope="col">{{ 'Lieu' | trad }}</th>
                                <th scope="col">{{ 'Projet' | trad }}</th>
                                <th scope="col">{{ 'Fonction' | trad }}</th>
                                <th scope="col">{{ 'Année' | trad }}</th>
                                <th scope="col">{{ 'Produit' | trad }}</th>
                                <th scope="col">{{ 'N° Dossier' | trad }}</th>
                                <th scope="col">{{ 'Code Parc' | trad }}</th>
                                <th scope="col">{{ 'Nature' | trad }}</th>
                                <th scope="col">{{ 'N° contrat' | trad }}</th>
                                <th scope="col">{{ 'Action' | trad }}</th>
                            </tr>
                        </thead>
                        <tbody>
                            {% for ligne in lignes %}
                                {% include '@Specifique56Facture/DonneesComptables/ligne.twig' %} 
                            {% endfor %}
                            </tbody>
                    </table>
                </form>
            </div>
        </div>
    </div>

    <script>
        function reinitCSLigne(codeEnregLig, CDC){
            activeLoader();
            $.ajax({
                url : '{{ path('Specifique56.ajax.changeCdc') }}',
                type : 'POST',
                dataType : 'JSON',
                data: {'CODE_CDC' : CDC, 'societe' : '{{ facture.CODE_STE }}'}, 
                success : function(json){
                    for(i=0; i<json.CS.length; i++){
                        if(json.CS[i]['VALEUR'] != ''){
                            $('#input_CS_EXTENTIONdebut-----finFAC_LIGdebut-----fin'+codeEnregLig+'debut-----fin'+(json.CS[i]['csNum']).trim()).val(json.CS[i]['VALEUR']);
                            modificationFichier($('#input_CS_EXTENTIONdebut-----finFAC_LIGdebut-----fin'+codeEnregLig+'debut-----fin'+(json.CS[i]['csNum']).trim()));
                        }
                    }
                    desactiveLoader();
                }
            }); 
        }
        
        $('#form_donneesComptables').find('input, select, textarea').each(function() {
            activeLoader();
            modificationFichier($(this));
        });

		$('#form_donneesComptables').find('input, select, textarea').change(function (e) {			
			modificationFichier($(this));
		});
		function modificationFichier(input){
            var value = $(input).val();

			$.ajax({
				dataType : 'html',
				url: '{{ path('Outil.ContainerFile.modificationFichier')}}',
				data: {'nomChamp' : $(input).attr('name'), 'valueChamp' : value, 'modifChamp' : 1},
				type: 'POST', // la méthode indiquée dans le formulaire (get ou post)
				success: function(data) { // je récupère la réponse du fichier PHP
					desactiveLoader();
				}
			});
		}
		</script>
{% endblock %}