diff --git a/mouvements/sorties/emprunte.html b/mouvements/sorties/emprunte.html index 4162728..951fff7 100644 --- a/mouvements/sorties/emprunte.html +++ b/mouvements/sorties/emprunte.html @@ -2,9 +2,7 @@ {{* paramètres : - - key : clé du matériel à modifier - - TODO : simplifier + - key : clé du matériel à rendre *}} {{:admin_header title="Sortie de matériel" current="module_equipment"}} @@ -28,7 +26,6 @@ {{#form on="save"}} {{* récupérer les infos du matériel *}} {{#load type="equipment" key=$_GET.key assign="equipment"}} - {{:assign designation=$equipment.designation}} {{/load}} {{:assign stock=0}} @@ -41,22 +38,11 @@ {{* traiter le nouveau mouvement *}} {{if ! $insere && $mvt.date > $_POST.date|parse_date}} - {{:assign var="operation" from="output_labels.%s|args:$_POST.type_operation}} - {{:assign var="type_mvt" from="config.output_nature.%s"|args:$operation}} - {{:assign dispo_old=$nonproprio}} - - {{if $type_mvt == 'définitif'}} - {{:assign stock="%d-%d"|math:$stock:$_POST.quantite}} - {{elseif $type_mvt == 'temporaire'}} - {{:assign exterieur="%d+%d"|math:$exterieur:$_POST.quantite}} - {{elseif $type_mvt == 'retour'}} - {{:assign nonproprio="%d-%d"|math:$nonproprio:$_POST.quantite}} - {{/if}} - {{:assign insere=true}} - {{:assign dispo="%d-%d"|math:$stock:$exterieur}} + {{:assign dispo_old=$nonproprio}} + {{:assign nonproprio="%d-%d"|math:$nonproprio:$_POST.quantite}} - {{if $dispo < 0 || $stock < 0 || $exterieur < 0 || $nonproprio < 0}} + {{if $nonproprio < 0}} {{:assign date_err=$_POST.date|date:"d/m/Y"}} {{:error message="Erreur : la quantité indiquée (%s) est supérieure à celle disponible (%d) à la date du %s"|args:$_POST.quantite:$dispo_old:$date_err}} {{/if}} @@ -85,14 +71,22 @@ {{/if}} {{:assign dispo="%d-%d"|math:$stock:$exterieur}} + {{if $dispo < 0 || $stock < 0 || $exterieur < 0 || $nonproprio < 0}} {{:assign date_err=$mvt.date|date:"d/m/Y"}} - {{:error message="Erreur : la quantité indiquée (%s) est incompatible avec la sortie « %s : %s » à la date du %s"|args:$_POST.quantite:$designation:$mvt.amount:$date_err}} + {{:error message="Erreur : la quantité indiquée (%s) est incompatible avec la sortie de %s unités à la date du %s"|args:$_POST.quantite:$mvt.amount:$date_err}} {{/if}} {{/load}} + {{if ! $insere}} + {{:assign dispo_old=$nonproprio}} + {{:assign nonproprio="%d-%d"|math:$nonproprio:$_POST.quantite}} + {{if $nonproprio < 0}} + {{:assign date_err=$_POST.date|date:"d/m/Y"}} + {{:error message="Erreur : la quantité indiquée (%s) est supérieure à celle disponible (%d) à la date du %s"|args:$_POST.quantite:$dispo_old:$date_err}} + {{/if}} + {{/if}} {{* Enregistrer le mouvement *}} - {{:assign mvt_key=""|uuid}} {{:assign var="operation" from="output_labels.%d|args:$_POST.type_operation}} {{:save @@ -112,7 +106,7 @@ {{/form}} {{* Extraire et compiler les infos de la base *}} -{{:include file="../../_calcul_dispo.html" keep="cumul_mvt,equipments"}} +{{:include file="../../_calcul_dispo.html" keep="equipments"}} {{:assign var=present from="equipments.%s.nonproprio"|args:$_GET.key}} {{if $present > 0}} @@ -129,7 +123,7 @@ {{:input type="date" name="date" label="Date de sortie" 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="present" label="Qté présente" disabled=true default=$present}} -

La quantité indiquée est celle à la date du jour

+

La quantité présente est celle à la date du jour

{{:input type="number" name="quantite" label="Quantité" required=true default=1 min=1}} {{:input type="textarea" name="remarques" label="Remarques" cols="40" rows="3" required=false}}