diff --git a/movements/add_new_equipment.html b/movements/add_new_equipment.html index 81a3d67..af91337 100644 --- a/movements/add_new_equipment.html +++ b/movements/add_new_equipment.html @@ -88,6 +88,12 @@ notowned=$notowned }} {{/if}} + + {{* documents liés *}} + {{#foreach from=$_POST.transactions item="value"}} + {{:assign var="transactions." value=$value|intval}} + {{/foreach}} + {{* Enregistrer le mouvement *}} {{:assign mvt_key=""|uuid}} {{:assign var="operation" from="input_labels.%d"|args:$_POST.type_operation}} @@ -102,6 +108,7 @@ date=$_POST.date|parse_date comment=$_POST.remarques|trim storage=$_POST.storage + transactions=$transactions }} {{if $type_mvt == "temporaire"}} @@ -124,7 +131,7 @@
- Enregistrer une entrée de matériel + Informations obligatoires
{{if $input_labels|count == 1}} {{:input type="select" name="operation" label="Type" required=true options=$input_labels}} @@ -133,21 +140,21 @@ {{/if}} {{:input type="date" name="date" label="Date" required=true default=$now|date_short}} {{:input type="number" name="amount" label="Quantité" min=1 required=true default=1}} -
-
- -
- Sélectionner une catégorie et indiquer le nom du nouveau matériel -
{{if $categories|count == 1}} {{:input type="select" name="category" label="Catégorie" options=$categories required=true}} {{else}} {{:input type="select" name="category" label="Catégorie" default_empty="— Aucune —" options=$categories required=true}} {{/if}} {{:input type="text" name="name" label="Désignation" required=true}} +
+
+
+ Informations facultatives +
{{if $storage != null}} {{:input type="select" name="storage" label="Lieu de stockage" default_empty="— Aucun —" options=$storage required=false}} {{/if}} + {{:input type="list" name="transactions" label="Écritures liées" target="!acc/transactions/selector.php" multiple=true help="par exemple écriture avec facture"}} {{:input type="textarea" name="remarques" label="Remarques" cols="40", rows="3" required=false}}
diff --git a/movements/copy_movement.html b/movements/copy_movement.html index f4d5d13..17f2fa1 100644 --- a/movements/copy_movement.html +++ b/movements/copy_movement.html @@ -177,7 +177,13 @@ out=$equipment.out notowned=$equipment.notowned }} - {{* vérification réussie : enregistrer le nouveau mouvement *}} + + {{* documents liés *}} + {{#foreach from=$_POST.transactions item="value"}} + {{:assign var="transactions." value=$value|intval}} + {{/foreach}} + + {{* enregistrer le nouveau mouvement *}} {{:assign mvt_key=""|uuid}} {{:save key=$mvt_key @@ -191,6 +197,7 @@ comment=$mvt_new.comment user=$user.id storage=$_POST.storage + transactions=$transactions }} {{:redirect force="../equipment_history.html?ok=1&key=%s&prop=%s&msg=copie"|args:$eqpmt_key:$prop}} {{/form}} @@ -219,16 +226,16 @@ {{* formulaire de copie du mouvement *}}
- Informations matériel + Matériel
-
Matériel
+
Désignation
{{$equipment.name}}
Catégorie
{{$category.name}}
- Créer une copie du mouvement + Informations obligatoires
{{if $mvt_new.direction == "input"}} {{:input type="select" name="operation" label="Type" required=true options=$input_labels|sort default=$mvt_new.operation}} @@ -237,6 +244,11 @@ {{/if}} {{:input type="date" name="date" label="Date" required=true default=$mvt_new.date}} {{:input type="number" name="amount" label="Quantité" min=1 required=true default=$mvt_new.amount}} +
+
+
+ Informations facultatives +
{{if $prop == 1 && $mvt_new.direction == "output"}} {{:input type="list" @@ -252,6 +264,9 @@ {{if $storage != null}} {{:input type="select" name="storage" label="Lieu de stockage" default_empty="— Aucun —" options=$storage required=false}} {{/if}} + {{if $type_mvt != "retour"}} + {{:input type="list" name="transactions" label="Écritures liées" target="!acc/transactions/selector.php" multiple=true help="par exemple écriture avec facture"}} + {{/if}} {{/if}} {{:input type="textarea" name="comment" label="Remarques" cols="40", rows="3" required=false default=$mvt_new.comment}}
diff --git a/movements/input_equipment.html b/movements/input_equipment.html index 42e7185..deff4cc 100644 --- a/movements/input_equipment.html +++ b/movements/input_equipment.html @@ -6,11 +6,6 @@ - key : clé du matériel à ajouter *}} -{{* barre de navigation *}} -{{if ! $dialog}} - {{:include file="../_nav.html" current="entrees"}} -{{/if}} - {{* récupérer la config des entrées/sorties *}} {{:include file="../_get_config.html" keep="config"}} @@ -29,7 +24,6 @@ {{* Traiter l'envoi du formulaire *}} {{#form on="save"}} - {{* vérifier la quantité saisie *}} {{if $_POST.amount <= 0}} {{:error message="La quantité (%s) doit être strictement positive !!"|args:$_POST.amount}} @@ -48,6 +42,11 @@ {{:assign var="equipment.notowned" value="%d+%d"|math:$equipment.notowned:$_POST.amount|intval}} {{/if}} + {{* documents liés *}} + {{#foreach from=$_POST.transactions item="value"}} + {{:assign var="transactions." value=$value|intval}} + {{/foreach}} + {{:save key=$equipment.key validate_schema="../equipment.schema.json" @@ -73,6 +72,7 @@ date=$_POST.date|parse_date comment=$_POST.remarques|trim storage=$_POST.storage + transactions=$transactions }} {{:assign var=type_entree from="config.input_nature.%s.type"|args:$_POST.operation}} {{if $type_entree == "temporaire"}} @@ -90,18 +90,19 @@ {{#load type="storage" order="$$.name"}} {{:assign var="storage.%s"|args:$key value=$name}} {{/load}} +
- Informations matériel + Matériel
-
Matériel
+
Désignation
{{$equipment.name}}
Catégorie
{{$category.name}}
- Enregistrer une entrée de matériel + Informations obligatoires
{{if $input_labels|count == 1}} {{:input type="select" name="operation" label="Type" required=true options=$input_labels}} @@ -110,9 +111,15 @@ {{/if}} {{:input type="date" name="date" label="Date" required=true default=$now|date_short}} {{:input type="number" name="amount" label="Quantité" required=true min=1 default=1}} - {{if $storage != null}} - {{:input type="select" name="storage" label="Lieu de stockage" default_empty="— Aucun —" options=$storage required=false}} - {{/if}} +
+
+
+ Informations facultatives +
+ {{if $storage != null}} + {{:input type="select" name="storage" label="Lieu de stockage" default_empty="— Aucun —" options=$storage required=false}} + {{/if}} + {{:input type="list" name="transactions" label="Écritures liées" target="!acc/transactions/selector.php" multiple=true help="par exemple écriture avec facture"}} {{:input type="textarea" name="remarques" label="Remarques" cols="40" rows="3" required=false}}
diff --git a/movements/input_return.html b/movements/input_return.html index 916ccf8..03e567b 100644 --- a/movements/input_return.html +++ b/movements/input_return.html @@ -188,9 +188,9 @@
- Informations matériel + Matériel
-
Matériel
+
Désignation
{{$equipment.name}}
Catégorie
{{$category.name}}
diff --git a/movements/modify_movement.html b/movements/modify_movement.html index 6e3c985..bc50aa8 100644 --- a/movements/modify_movement.html +++ b/movements/modify_movement.html @@ -178,6 +178,11 @@ {{/if}} {{/if}} + {{* documents liés *}} + {{#foreach from=$_POST.transactions item="value"}} + {{:assign var="transactions." value=$value|intval}} + {{/foreach}} + {{:save key=$equipment.key validate_schema="../equipment.schema.json" @@ -209,6 +214,7 @@ comment=$mvt_new.comment user=$user_id storage=$_POST.storage + transactions=$transactions }} {{:redirect force="../equipment_history.html?ok=1&key=%s&prop=%s&msg=modification"|args:$eqpmt_key:$prop}} {{/form}} @@ -240,16 +246,24 @@ {{* formulaire de modification du mouvement *}}
- Informations matériel + Matériel
-
Matériel
+
Désignation
{{$equipment.name}}
Catégorie
{{$category.name}}
+ {{if $mvt_new.transactions != null}} +
Écritures liées
+
+ {{#foreach from=$mvt_new.transactions item="trans"}} + {{:link class="num" href="!acc/transactions/details.php?id=%d"|args:$trans label=$trans}} + {{/foreach}} +
+ {{/if}}
- Modifier un mouvement + Informations obligatoires
{{if $mvt_new.direction == "input"}} {{:input type="select" name="operation" label="Type" required=true options=$input_labels|sort default=$mvt_new.operation}} @@ -258,6 +272,11 @@ {{/if}} {{:input type="date" name="date" label="Date" required=true default=$mvt_new.date}} {{:input type="number" name="amount" label="Quantité" min=1 required=true default=$mvt_new.amount}} +
+
+
+ Informations facultatives +
{{if $prop == 1 && $mvt_new.direction == "output" && ! $retour}} {{:input type="list" @@ -273,6 +292,9 @@ {{if $storage != null}} {{:input type="select" name="storage" label="Lieu de stockage" default=$mvt_new.storage default_empty="— Aucun —" options=$storage required=false}} {{/if}} + {{if $type_mvt != "retour"}} + {{:input type="list" name="transactions" default=$mvt_new.transactions label="Écritures liées" target="!acc/transactions/selector.php" multiple=true help="par exemple écriture avec facture"}} + {{/if}} {{/if}} {{:input type="textarea" name="comment" label="Remarques" cols="40", rows="3" required=false default=$mvt_new.comment}}
diff --git a/movements/movement.schema.json b/movements/movement.schema.json index 4f0b2e6..bd27c1c 100644 --- a/movements/movement.schema.json +++ b/movements/movement.schema.json @@ -40,6 +40,12 @@ "storage": { "description": "clé du lieu de stockage", "type": ["string", "null"] + }, + "transactions": { + "type": ["array", "null"], + "items": { + "type": "integer" + } } }, "required": ["type", "direction", "operation", "amount", "equipment", "date", "comment"] diff --git a/movements/output_equipment.html b/movements/output_equipment.html index b74baf3..9993f78 100644 --- a/movements/output_equipment.html +++ b/movements/output_equipment.html @@ -160,7 +160,7 @@ {{* formulaire de sortie de matériel *}}
- Informations matériel + Matériel
Matériel
{{$equipment.name}}
@@ -171,7 +171,7 @@
- Enregistrer une sortie + Informations obligatoires
{{if $output_labels|count == 1}} {{:input type="select" name="operation" label="Type" required=true options=$output_labels}} @@ -180,6 +180,11 @@ {{/if}} {{:input type="date" name="date" label="Date de sortie" required=true default=$now|date_short}} {{:input type="number" name="amount" label="Quantité" required=true default=1 min=1 max=$dispo}} +
+
+
+ Informations facultatives +
{{:input type="list" name="user" diff --git a/movements/output_return.html b/movements/output_return.html index 690cdcc..679de12 100644 --- a/movements/output_return.html +++ b/movements/output_return.html @@ -198,9 +198,9 @@
- Informations matériel + Matériel
-
Matériel
+
Désignation
{{$equipment.name}}
Catégorie
{{$category.name}}
@@ -209,11 +209,16 @@
- Retour de « {{$equipment.name}} (Catégorie : {{$category.name}}) » + Informations obligatoires
{{:input type="select" name="operation" label="Type" required=true options=$return_label}} {{:input type="date" name="date" label="Date" required=true default=$now|date_short}} {{:input type="number" name="amount" label="Quantité" min=1 max=$exterieur required=true default=1}} +
+
+
+ Informations facultatives +
{{if $storage != null}} {{:input type="select" name="storage" label="Lieu de stockage" default_empty="— Aucun —" options=$storage required=false}} {{/if}}