simplification retour emprunt
This commit is contained in:
parent
7364deda87
commit
11806b11da
@ -2,9 +2,7 @@
|
|||||||
|
|
||||||
{{*
|
{{*
|
||||||
paramètres :
|
paramètres :
|
||||||
- key : clé du matériel à modifier
|
- key : clé du matériel à rendre
|
||||||
|
|
||||||
TODO : simplifier
|
|
||||||
*}}
|
*}}
|
||||||
|
|
||||||
{{:admin_header title="Sortie de matériel" current="module_equipment"}}
|
{{:admin_header title="Sortie de matériel" current="module_equipment"}}
|
||||||
@ -28,7 +26,6 @@
|
|||||||
{{#form on="save"}}
|
{{#form on="save"}}
|
||||||
{{* récupérer les infos du matériel *}}
|
{{* récupérer les infos du matériel *}}
|
||||||
{{#load type="equipment" key=$_GET.key assign="equipment"}}
|
{{#load type="equipment" key=$_GET.key assign="equipment"}}
|
||||||
{{:assign designation=$equipment.designation}}
|
|
||||||
{{/load}}
|
{{/load}}
|
||||||
|
|
||||||
{{:assign stock=0}}
|
{{:assign stock=0}}
|
||||||
@ -41,22 +38,11 @@
|
|||||||
|
|
||||||
{{* traiter le nouveau mouvement *}}
|
{{* traiter le nouveau mouvement *}}
|
||||||
{{if ! $insere && $mvt.date > $_POST.date|parse_date}}
|
{{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 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"}}
|
{{: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}}
|
{{: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}}
|
||||||
@ -85,14 +71,22 @@
|
|||||||
{{/if}}
|
{{/if}}
|
||||||
|
|
||||||
{{:assign dispo="%d-%d"|math:$stock:$exterieur}}
|
{{:assign dispo="%d-%d"|math:$stock:$exterieur}}
|
||||||
|
|
||||||
{{if $dispo < 0 || $stock < 0 || $exterieur < 0 || $nonproprio < 0}}
|
{{if $dispo < 0 || $stock < 0 || $exterieur < 0 || $nonproprio < 0}}
|
||||||
{{:assign date_err=$mvt.date|date:"d/m/Y"}}
|
{{: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}}
|
{{/if}}
|
||||||
{{/load}}
|
{{/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 *}}
|
{{* Enregistrer le mouvement *}}
|
||||||
|
|
||||||
{{:assign mvt_key=""|uuid}}
|
{{:assign mvt_key=""|uuid}}
|
||||||
{{:assign var="operation" from="output_labels.%d|args:$_POST.type_operation}}
|
{{:assign var="operation" from="output_labels.%d|args:$_POST.type_operation}}
|
||||||
{{:save
|
{{:save
|
||||||
@ -112,7 +106,7 @@
|
|||||||
{{/form}}
|
{{/form}}
|
||||||
|
|
||||||
{{* Extraire et compiler les infos de la base *}}
|
{{* 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}}
|
{{:assign var=present from="equipments.%s.nonproprio"|args:$_GET.key}}
|
||||||
|
|
||||||
{{if $present > 0}}
|
{{if $present > 0}}
|
||||||
@ -129,7 +123,7 @@
|
|||||||
{{:input type="date" name="date" label="Date de sortie" required=true default=$now|date_short}}
|
{{: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="equipment" label="Matériel" required=true disabled=true default=$equipment.designation}}
|
||||||
{{:input type="text" name="present" label="Qté présente" disabled=true default=$present}}
|
{{:input type="text" name="present" label="Qté présente" disabled=true default=$present}}
|
||||||
<p><span class="alert">La quantité indiquée est celle à la date du jour</span></p>
|
<p><span class="alert">La quantité présente est celle à la date du jour</span></p>
|
||||||
{{:input type="number" name="quantite" label="Quantité" required=true default=1 min=1}}
|
{{: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}}
|
{{:input type="textarea" name="remarques" label="Remarques" cols="40" rows="3" required=false}}
|
||||||
</dl>
|
</dl>
|
||||||
|
Loading…
Reference in New Issue
Block a user