diff --git a/mouvements/input_return.html b/mouvements/input_return.html
index 762024e..a47615c 100644
--- a/mouvements/input_return.html
+++ b/mouvements/input_return.html
@@ -3,7 +3,7 @@
{{*
Enregistrer un retour d'entrée temporaire
paramètres :
- - key : clé du mouvement
+ - key : clé de l'entrée temporaire
*}}
{{* infos du mouvement *}}
@@ -65,7 +65,7 @@
{{* préparer le nouveau mouvement *}}
{{:assign var="mvt_new.key" value=""|uuid}}
- {{:assign var="mvt_new.direction" value="input"}}
+ {{:assign var="mvt_new.direction" value="output"}}
{{:assign var="mvt_new.date" value=$_POST.date|parse_date}}
{{:assign var="mvt_new.operation" value=$_POST.operation}}
{{:assign var="mvt_new.amount" value=$_POST.amount}}
@@ -111,56 +111,57 @@
keep="erreur, pb"
movements=$movements_new
}}
+
{{if $erreur}}
-
Impossible d'enregistrer ce mouvement.
- {{if $pb.mvt.key != $mvt_new.key}}
- {{:assign var="err_mvt_label" from="config.input_nature.%s.label"|args:$pb.mvt.operation}}
-
Mouvement incompatible avec
- « {{$err_mvt_label}} » : « {{$equipment.name}} (qté : {{$pb.mvt.amount}})
- en date du {{$pb.mvt.date|date_short}} ».
- {{/if}}
-
- {{else}}
- {{* calculer la nouvelle quantité du matériel *}}
- {{:assign var="type_mvt" from="config.output_nature.%s.type"|args:$_POST.operation}}
- {{:assign var="equipment.notowned" value="%d-%d"|math:$equipment.notowned:$_POST.amount|intval}}
-
- {{:save
- key=$equipment.key
- validate_schema="../equipment.schema.json"
- type="equipment"
- category=$equipment.category
- name=$equipment.name
- status="available"
- stock=$equipment.stock
- out=$equipment.out
- notowned=$equipment.notowned
- }}
-
- {{* vérification réussie : enregistrer le mouvement modifié *}}
- {{:assign mvt_key=""|uuid}}
- {{:save
- key=$mvt_key
- validate_schema="movement.schema.json"
- type="movement"
- direction="output"
- operation=$_POST.operation
- amount=$_POST.amount|intval
- equipment=$equipment.key
- date=$_POST.date|parse_date
- comment=$_POST.comment|trim
- }}
- {{* enregistrer la liaison entre le retour et la sortie temporaire *}}
- {{:save
- key=""|uuid
- validate_schema="link.schema.json"
- type="link"
- direction="input"
- temp_key=$_GET.key
- return=$mvt_key
- }}
- {{:redirect force="../historique.html?ok=1&key=%s&prop=0&msg=retour"|args:$mvt_new.equipment}}
+ {{:assign message="Impossible d'enregistrer ce mouvement."}}
+ {{if $pb.mvt.key != $mvt_new.key}}
+ {{:assign var="err_mvt_label" from="config.output_nature.%s.label"|args:$pb.mvt.operation}}
+ {{:assign date_pb=$pb.mvt.date|date_short}}
+ {{:assign var=message2 value=" Mouvement incompatible avec « %s » : « %s (qté : %s) en date du %s »."|args:$err_mvt_label:$equipment.name:$pb.mvt.amount:$date_pb}}
+ {{:assign message=$message|cat:$message2}}
+ {{/if}}
+ {{:error message=$message}}
{{/if}}
+
+ {{* calculer la nouvelle quantité du matériel *}}
+ {{:assign var="type_mvt" from="config.output_nature.%s.type"|args:$_POST.operation}}
+ {{:assign var="equipment.notowned" value="%d-%d"|math:$equipment.notowned:$_POST.amount|intval}}
+
+ {{:save
+ key=$equipment.key
+ validate_schema="../equipment.schema.json"
+ type="equipment"
+ category=$equipment.category
+ name=$equipment.name
+ status="available"
+ stock=$equipment.stock
+ out=$equipment.out
+ notowned=$equipment.notowned
+ }}
+
+ {{* vérification réussie : enregistrer le mouvement modifié *}}
+ {{:assign mvt_key=""|uuid}}
+ {{:save
+ key=$mvt_key
+ validate_schema="movement.schema.json"
+ type="movement"
+ direction="output"
+ operation=$_POST.operation
+ amount=$_POST.amount|intval
+ equipment=$equipment.key
+ date=$_POST.date|parse_date
+ comment=$_POST.comment|trim
+ }}
+ {{* enregistrer la liaison entre le retour et la sortie temporaire *}}
+ {{:save
+ key=""|uuid
+ validate_schema="link.schema.json"
+ type="link"
+ direction="input"
+ temp_key=$_GET.key
+ return=$mvt_key
+ }}
+ {{:redirect force="../historique.html?ok=1&key=%s&prop=0&msg=retour"|args:$mvt_new.equipment}}
{{/form}}
{{:admin_header title="Retour de matériel" custom_css="./../../style.css" current="module_equipment"}}