diff --git a/_immobilisations.html b/_immobilisations.html
index 64df5fb..2f28b30 100644
--- a/_immobilisations.html
+++ b/_immobilisations.html
@@ -58,18 +58,16 @@
{{:assign trans_url="%s/acc/transactions/details.php?id=%s"|args:$admin_url:$trans_id}}
{{:assign compte_url="%s/acc/accounts/journal.php?id=%s&year=%s"|args:$admin_url:$account_id:$trans_id_year}}
{{:assign duration=null}}
+
{{* voir si l'immo est prise en charge *}}
{{#load type="immo" where="$$.line = :line_id" :line_id=$immo_id|intval}}
{{:assign duration=$duration}}
- {{if $status == "ignored"}}
- {{:assign amortissable="non"}}
- {{else}}
- {{:assign amortissable="oui"}}
- {{/if}}
+ {{:assign status=$status}}
{{else}}
{{:assign amortissable="nsp"}}
+ {{:assign status="unknown"}}
{{/load}}
- {{if $amortissable == "non"}}
+ {{if $status == "ignored"}}
{{:continue}}
{{/if}}
@@ -93,8 +91,9 @@
:line_id = $immo_id|intval
}}
{{:assign ignore=true}}
+ {{:assign status="archived"}}
{{/select}}
- {{if $ignore}}
+ {{if $status == "archived"}}
{{:continue}}
{{/if}}
@@ -132,13 +131,12 @@
{{/if}}
{{/select}}
+
{{* classement par onglet *}}
- {{if $type_immo == "encours" && $amort_amount >= $debit ||
- $type_immo == "amortie" && $amort_amount < $debit ||
- $amortissable == "nsp" && ! $exist_amort
- }}
- {{:continue}}
- {{/if}}
+ {{if $type_immo == "encours" && $amort_amount >= $debit}}{{:continue}}{{/if}}
+ {{if $type_immo == "encours" && $status == "amortized"}}{{:continue}}{{/if}}
+ {{if $status == "unknown" && ! $exist_amort}}{{:continue}}{{/if}}
+ {{if $type_immo == "amortie" && $amort_amount < $debit && $status != "amortized"}}{{:continue}}{{/if}}
{{:assign nb_immo="%d+1"|math:$nb_immo}}
#{{$trans_id}} |
@@ -156,7 +154,7 @@
shape="settings"
target="_dialog"
}}
- {{elseif $amortissable == "nsp"}}
+ {{elseif $status == "unknown"}}
{{:linkbutton
label="Paramètres"
href="add_infos.html?immo_id=%s&amort=1&op=new&type_immo=%s"|args:$immo_id:$type_immo
diff --git a/_immobilisations_autres.html b/_immobilisations_autres.html
index 9924fed..76f9b0d 100644
--- a/_immobilisations_autres.html
+++ b/_immobilisations_autres.html
@@ -52,13 +52,14 @@
}}
{{:assign trans_url="%s/acc/transactions/details.php?id=%s"|args:$admin_url:$trans_id}}
{{:assign compte_url="%s/acc/accounts/journal.php?id=%s&year=%s"|args:$admin_url:$account_id:$trans_id_year}}
+
{{* voir si l'immo est prise en charge *}}
{{#load type="immo" where="$$.line = :line_id" :line_id=$immo_id|intval}}
{{:assign status=$status}}
{{else}}
- {{:assign status="nsp"}}
+ {{:assign status="unknown"}}
{{/load}}
- {{if $status != "ignored" && $status != "nsp"}}
+ {{if $status != "unknown"}}
{{:continue}}
{{/if}}
@@ -87,7 +88,7 @@
account.code LIKE '28%';
:line_id = $immo_id|intval
}}
- {{if $status == "nsp" && $amort_amount != null}}
+ {{if $status == "unknown" && $amort_amount != null}}
{{:assign ignore=true}}
{{else}}
{{:assign ignore=false}}
@@ -107,16 +108,16 @@
{{$account_code}} |
{{$account_label}} |
- {{if $status == "nsp"}}
+ {{if $status == "unknown"}}
{{:linkbutton
- label="Amortir"
+ label="Paramètres"
href="add_infos.html?immo_id=%s&amort=0&op=new&type_immo=autre"|args:$immo_id
shape="settings"
target="_dialog"
}}
{{else}}
{{:linkbutton
- label="Amortir"
+ label="Paramètres"
href="add_infos.html?immo_id=%s&amort=0&op=modif&type_immo=autre"|args:$immo_id
shape="settings"
target="_dialog"
diff --git a/add_infos.html b/add_infos.html
index 706179f..fb5ccb0 100644
--- a/add_infos.html
+++ b/add_infos.html
@@ -4,7 +4,7 @@
@param immo_id
@param amort = 1 si immo amortissable, 0 si non
@param op = new ou modif
- @param type_immo : encours, sortie, amortie, autre
+ @param type_immo : encours, amortie, sortie, autre
*}}
{{if $_GET.op == "modif"}}
@@ -14,6 +14,9 @@
{{* Traiter l'envoi du formulaire *}}
{{#form on="save"}}
+ {{if $_POST.classify == null}}
+ {{:error message="Vous devez choisir une action"}}
+ {{/if}}
{{* chercher la date d'acquisition de l'immobilisation *}}
{{#select
@@ -26,7 +29,7 @@
}}
{{/select}}
- {{if ! $_POST.amortir}}
+ {{if $_POST.classify == "ignored"}}
{{* ne pas amortir *}}
{{:assign duration=0}}
{{:assign date_debut=$ligne_immo.date_achat|parse_date}}
@@ -39,11 +42,16 @@
{{:assign da=$ligne_immo.date_achat|date_short}}
{{:error message="Erreur : la date de mise en service (%s) ne peut être antérieure à la date d'acquisition (%s)"|args:$dd:$da}}
{{/if}}
- {{:assign duration=$_POST.duree|intval}}
- {{if $duration <= 0}}
- {{:error message="Erreur : la durée d'amortissement doit être strictement positive"}}
+ {{if $_POST.classify == "amortized"}}
+ {{:assign duration=0}}
+ {{:assign status="amortized"}}
+ {{else}}
+ {{:assign duration=$_POST.duree|intval}}
+ {{if $duration <= 0}}
+ {{:error message="Erreur : la durée d'amortissement doit être strictement positive"}}
+ {{/if}}
+ {{:assign status="managed"}}
{{/if}}
- {{:assign status="managed"}}
{{/if}}
{{* enregistrer les infos de l'immobilisation *}}
@@ -62,8 +70,10 @@
status=$status
}}
- {{if ! $_POST.amortir}}
- {{:assign type_immo="autre"}}
+ {{if $_POST.classify == "managed"}}
+ {{:assign type_immo="encours"}}
+ {{elseif $_POST.classify == "amortized"}}
+ {{:assign type_immo="amortie"}}
{{else}}
{{:assign type_immo=$_GET.type_immo}}
{{/if}}
@@ -81,31 +91,32 @@
{{* renseigner ou modifier la date de mise en service et la durée d'amortissement *}}
{{if $_GET.amort == 0}}
- {{:assign checked=0}}
{{:assign disabled=1}}
+ {{:assign default=""}}
{{else}}
- {{:assign checked=1}}
{{:assign disabled=0}}
+ {{:assign default="managed"}}
{{/if}}
|