Simplification calcul dispo

This commit is contained in:
Jean-Christophe Engel 2024-12-10 15:05:50 +01:00
parent 74ee34104f
commit 7364deda87
5 changed files with 106 additions and 120 deletions

View file

@ -5,7 +5,7 @@
- key : clé du matériel qui revient
*}}
{{:admin_header title="Entrée de matériel" current="module_equipment"}}
{{:admin_header title="Retour de matériel" current="module_equipment"}}
{{* barre de navigation *}}
{{if ! $dialog}}
@ -27,19 +27,18 @@
{{* récupérer les infos du matériel *}}
{{#load type="equipment" key=$_GET.key assign="equipment"}}
{{:assign designation=$equipment.designation}}
{{:assign var="categories." value=$equipment.category}}
{{/load}}
{{* Extraire et compiler les infos de la base *}}
{{:include
file="../../_calcul_dispo.html"
keep="cumul_mvt"
keep="equipments"
date=$_POST.date|parse_date
}}
{{* déterminer la quantité sortie temporairement de ce matériel à la date donnée *}}
{{:assign var=sorti from="cumul_mvt.%s.eqpmt.%s.exterieur"|args:$equipment.category:$_GET.key}}
{{*:debug cumul_mvt=$cumul_mvt sorti=$sorti*}}
{{:assign var=sorti from="equipments.%s.exterieur"|args:$_GET.key}}
{{if $_POST.quantite|intval > $sorti}}
{{:error message="Erreur : la quantité indiquée (%s) est supérieure à celle sortie (%d) à la date du %s"|args:$_POST.quantite:$sorti:$_POST.date}}
{{/if}}
@ -61,13 +60,12 @@
}}
{{:redirect force="../../historique.html?ok=1&key=%s&prop=1&msg=retour"|args:$_GET.key}}
{{else}}
{{:form_errors}}
{{/form}}
{{* Extraire et compiler les infos de la base *}}
{{:include file="../../_calcul_dispo.html" keep="cumul_mvt,equipments"}}
{{:include file="../../_calcul_dispo.html" keep="categories, equipments"}}
{{:assign var=sorti from="equipments.%s.exterieur"|args:$_GET.key}}
{{if $sorti > 0}}
@ -75,8 +73,7 @@
{{* déterminer le matériel concerné par le mouvement *}}
{{#load key=$_GET.key assign="equipment"}}
{{/load}}
{{#load key=$equipment.category assign="category"}}
{{/load}}
{{:assign var=cat_name from=categories.%s|args:$equipment.category}}
{{* formulaire d'entrée de matériel *}}
<form method="post" action="">
@ -86,9 +83,9 @@
{{:input type="select" name="type_operation" label="Type" required=true options=$input_labels}}
{{:input type="date" name="date" label="Date" required=true default=$now|date_short}}
{{:input type="text" name="equipment" label="Matériel" required=true disabled=true default=$equipment.designation}}
{{:input type="text" name="category" label="Catégorie" required=true disabled=true default=$category.name}}
{{:input type="text" name="sorti" label="Qté sortie" disabled=true default=$sorti}}
<p><span class="alert">La quantité indiquée est celle à la date du jour</span></p>
{{:input type="text" name="category" label="Catégorie" required=true disabled=true default=$cat_name}}
{{:input type="text" name="sorti" label="Quantité sortie" disabled=true default=$sorti}}
<p><span class="alert">La quantité sortie est celle à la date du jour</span></p>
{{:input type="number" name="quantite" label="Quantité" min=1 required=true default=1}}
{{:input type="textarea" name="remarques" label="Remarques" cols="40", rows="3" required=false}}
</dl>