{% extends '@Stock/Layout/parametrage_global_layout.twig' %}

{% block body_parametrage %}
    <form name="divers" class="" id="form_divers" method="POST" action="{{ path('Stock.Vrac.divers') }}">
        <h2 class="mb-base">
            {{ 'Divers' | trad }}
            <button type="submit" class="principal button last button_right">
                {{ 'Enregistrer' | trad }}
            </button>
        </h2>
        <div class="bg_form border_form pr-base pl-base">
            <fieldset class="scheduler-border">
                <legend class="scheduler-border">{{ 'Inventaire' | trad }}</legend>
                <div class="colonne2">
                    <div class="row">
                        {{ inputAdvance('SWITCH', {
                            'titre' : 'Initialisation des quantités comptées d\'inventaire ? (déconseillé sur mobile)' | trad,
                            'name' : 'SPARAMET[INIT_QTE]',
                            'value' : parametreStock.INIT_QTE,
                            'addClass': 'text-right'
                        }) }}
                    </div>
                </div>
                <div class="colonne2 last">
                    <div class="row">
                        {{ inputAdvance('SWITCH', {
                            'titre' : 'Masquer la quantité théorique ?' | trad,
                            'name' : 'PARAVRAC[INV_MASQUER_QTE_THEO][LIB01PARV]',
                            'value' : parametres.INV_MASQUER_QTE_THEO.LIB01PARV,
                        }) }}
                        <input type="hidden" name="PARAVRAC[INV_MASQUER_QTE_THEO][TYPEPARV]" value="PARAMSTO">
                        <input type="hidden" name="PARAVRAC[INV_MASQUER_QTE_THEO][CODEPARV]" value="INV_MASQUER_QTE_THEO">
                    </div>
                </div>
            </fieldset>
            <fieldset class="scheduler-border">
                <legend class="scheduler-border">{{ 'Réapprovisionnements' | trad }}</legend>
                <i>
                    {{ 'Pour tout article à réapprovisionner, on recherchera les articles dont le fournisseur préférentiel est le même et on étendra la marge de sélection du paramétrage ci-dessous :' | trad }}
                </i>
                <div class="colonne2">
                    <div class="row">
                        {{ inputAdvance('SELECT', {
                            'titre' : 'Articles en mode simplifié' | trad,
                            'name' : 'PARAVRAC[REAPPRO_MODE_ARTSIMPLIFIES][LIB01PARV]',
                            'value' : parametres.REAPPRO_MODE_ARTSIMPLIFIES.LIB01PARV,
                            'listeValue' : listeChoixArticlesEnModeSimplifies,
                        }) }}
                        <input type="hidden" name="PARAVRAC[REAPPRO_MODE_ARTSIMPLIFIES][TYPEPARV]" value="PARAMSTO">
                        <input type="hidden" name="PARAVRAC[REAPPRO_MODE_ARTSIMPLIFIES][CODEPARV]" value="REAPPRO_MODE_ARTSIMPLIFIES">
                    </div>
                    <div class="row">
                        {{ inputAdvance('SWITCH', {
                            'titre' : 'Portail utilisateur : Traiter les paniers sur magasinier en mode réapprovisionnement ?' | trad,
                            'name' : 'PARAVRAC[OXAPROC_MODE_REAPPRO_ACTIF][LIB01PARV]',
                            'value' : parametres.OXAPROC_MODE_REAPPRO_ACTIF.LIB01PARV,
                        }) }}
                        <input type="hidden" name="PARAVRAC[OXAPROC_MODE_REAPPRO_ACTIF][TYPEPARV]" value="PARAMSTO">
                        <input type="hidden" name="PARAVRAC[OXAPROC_MODE_REAPPRO_ACTIF][CODEPARV]" value="OXAPROC_MODE_REAPPRO_ACTIF">
                    </div>
                </div>
                <div class="colonne2 last">
                    <div class="row">
                        {{ inputAdvance('TEXT', {
                            titre: 'Taux de marge (%)' | trad,
                            name: 'PAR_TXCO[TX_EXT]',
                            value: parametreDivers.TX_EXT | prix,
                            pathValidator: path('Ajax.validator.float'),
                            paramsValidator: "{'min' : '0', 'max': '100', 'format': " ~ format_montant() ~ "}",
                            addClass: 'text-right'
                        }) }}
                    </div>
                    <div class="row">
                        {{ inputAdvance('SELECT', {
                            'titre' : 'Choix du fournisseur' | trad,
                            'name' : 'PARAVRAC[CHXFOURPR][LIB01PARV]',
                            'value' : parametres.CHXFOURPR.LIB01PARV,
                            'listeValue' : listeChoixFournisseurs,
                        }) }}
                        <input type="hidden" name="PARAVRAC[CHXFOURPR][TYPEPARV]" value="PARAMSTO">
                        <input type="hidden" name="PARAVRAC[CHXFOURPR][CODEPARV]" value="CHXFOURPR">
                    </div>
                </div>
            </fieldset>
            <fieldset class="scheduler-border">
                <legend class="scheduler-border">{{ 'Mouvement de consommation' | trad }}</legend>
                <i>
                    {{ 'Ce paramètre indique si, par défaut, les entrées en stock par bon d\'entrée doivent être considérées comme des déconsommations et donc venir en déduction des cumuls de consommation, ou non.' | trad  }}
                </i>
                <div class="colonne2">
                    <div class="row">
                        {{ inputAdvance('SWITCH', {
                            'titre' : 'Bon d\'entrée de type réintégration par défaut ?' | trad,
                            'name' : 'PAR_TXCO[BE_CONSO]',
                            'value' : parametreDivers.BE_CONSO,
                        }) }}
                        <input type="hidden" name="PAR_TXCO[CLE]" value="{{ parametreDivers.CLE }}">
                    </div>
                </div>
            </fieldset>
            <fieldset class="scheduler-border">
                <legend class="scheduler-border">{{ 'Créations de mouvement' | trad }}</legend>
                <i>
                    {{ 'Indique s\'il est possible de déplacer un mouvement non arrêté et si on interdit la saisie en cascade de corrections sur un même article sans validation unitaire.' | trad }}
                    {{ 'Les mouvements de correction seront alors liés au mouvement d\'origine :' | trad }}
                </i>
                <div class="colonne2">
                    <div class="row">
                        {{ inputAdvance('SWITCH', {
                            'titre' : 'Mouvements non arrêtés déplaçables ?' | trad,
                            'name' : 'SPARAMET[MVTNADEPL]',
                            'value' : parametreStock.MVTNADEPL,
                        }) }}
                        <input type="hidden" name="SPARAMET[CLE]" value="{{ parametreStock.CLE }}">
                        <input type="hidden" name="SPARAMET[MOIS]" value="{{ parametreStock.MOIS }}">
                        <input type="hidden" name="SPARAMET[ANNEE]" value="{{ parametreStock.ANNEE }}">
                        <input type="hidden" name="SPARAMET[PMPUNIQUE]" value="{{ parametreStock.PMPUNIQUE }}">
                    </div>
                </div>
                <div class="colonne2 last">
                    <div class="row">
                        {{ inputAdvance('SWITCH', {
                            'titre' : 'Saisie de corrections multiples sur un article interdite ?' | trad,
                            'name' : 'PARAVRAC[MONOCORMVT][LIB01PARV]',
                            'value' : parametres.MONOCORMVT.LIB01PARV,
                        }) }}
                        <input type="hidden" name="PARAVRAC[MONOCORMVT][TYPEPARV]" value="PARAMSTO">
                        <input type="hidden" name="PARAVRAC[MONOCORMVT][CODEPARV]" value="MONOCORMVT">
                    </div>
                </div>
            </fieldset>
            <fieldset class="scheduler-border">
                <legend class="scheduler-border">{{ 'Bons de transfert' | trad }}</legend>
                <i>
                    {{ 'Ce paramètre indique si les bons de transfert peuvent porter sur des sites de stock de sociétés différentes.' | trad }}
                </i>
                <div class="colonne2">
                    <div class="row">
                        {{ inputAdvance('SWITCH', {
                            'titre' : 'Bons de transfert multi-sociétés ?' | trad,
                            'name' : 'PARAVRAC[BT_MULTISOCIETE][LIB01PARV]',
                            'value' : parametres.BT_MULTISOCIETE.LIB01PARV,
                        }) }}
                        <input type="hidden" name="PARAVRAC[BT_MULTISOCIETE][TYPEPARV]" value="PARAMSTO">
                        <input type="hidden" name="PARAVRAC[BT_MULTISOCIETE][CODEPARV]" value="BT_MULTISOCIETE">
                    </div>
                </div>
            </fieldset>
            <fieldset class="scheduler-border">
                <legend class="scheduler-border">{{ 'Visibilité des prix sur les stocks' | trad }}</legend>
                <i>
                    {{ 'Ce paramètre indique si la gestion de la visibilité des prix selon le droit de l\'utilisateur est activée.' | trad }}
                </i>
                <div class="colonne2">
                    <div class="row">
                        {{ inputAdvance('SWITCH', {
                            'titre' : 'Gérer la visibilité des prix selon l\'utilisateur ?' | trad,
                            'name' : 'PARAVRAC[ST_VISIPRIXACTIF][LIB01PARV]',
                            'value' : parametres.ST_VISIPRIXACTIF.LIB01PARV,
                        }) }}
                        <input type="hidden" name="PARAVRAC[ST_VISIPRIXACTIF][TYPEPARV]" value="PARAMSTO">
                        <input type="hidden" name="PARAVRAC[ST_VISIPRIXACTIF][CODEPARV]" value="ST_VISIPRIXACTIF">
                    </div>
                </div>
            </fieldset>
            <fieldset class="scheduler-border">
                <legend class="scheduler-border">{{ 'Sorties de stock' | trad }}</legend>
                <div class="colonne2">
                    <div class="row">
                        {{ inputAdvance('SWITCH', {
                            'titre' : 'Stock négatif non autorisé ?' | trad,
                            'name' : 'PARAVRAC[ST_STONEGINTERDIT][LIB01PARV]',
                            'value' : parametres.ST_STONEGINTERDIT.LIB01PARV,
                        }) }}
                        <input type="hidden" name="PARAVRAC[ST_STONEGINTERDIT][TYPEPARV]" value="PARAMSTO">
                        <input type="hidden" name="PARAVRAC[ST_STONEGINTERDIT][CODEPARV]" value="ST_STONEGINTERDIT">
                    </div>
                </div>
                <div class="colonne2 last">
                    <div class="row">
                        {{ inputAdvance('SWITCH', {
                            'titre' : 'Calcul avec quantité réservée' | trad,
                            'name' : 'PARAVRAC[ST_STONEGINTERDIT_SANSRESA][LIB01PARV]',
                            'value' : parametres.ST_STONEGINTERDIT_SANSRESA.LIB01PARV == "O" ? false: true,
                        }) }}
                        <input type="hidden" name="PARAVRAC[ST_STONEGINTERDIT_SANSRESA][TYPEPARV]" value="PARAMSTO">
                        <input type="hidden" name="PARAVRAC[ST_STONEGINTERDIT_SANSRESA][CODEPARV]" value="ST_STONEGINTERDIT_SANSRESA">
                    </div>
                </div>
            </fieldset>
        </div>
    </form>
    <script type="application/javascript" src="{{ baseUrl('js/Modules/Stock/postAjaxForm.js') }}"></script>
    <script type="application/javascript">
        $('#form_divers').on('submit', (event) => {
            event.preventDefault();

            activeLoader();
            const form = $('#form_divers');

            submitForm(form, form.serializeArray());
        });
    </script>
{% endblock %}