From ba17145837b685b16622298c8b505858034c58dd Mon Sep 17 00:00:00 2001 From: Jean-Christophe Engel Date: Fri, 23 May 2025 10:03:44 +0200 Subject: [PATCH] =?UTF-8?q?Mutualisation=20param=C3=A8tres=20immo=20+=20ra?= =?UTF-8?q?tionalisation=20navigation?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _nav.html | 10 ++-- add_infos.html | 67 ++++++++++++++++++-------- aide.html | 96 ++++++++++++++++++++----------------- amortization.html | 8 ++-- balance_sheet_exit.html | 2 +- compute_exit_data.html | 2 +- immobilisations.html | 20 ++++---- immobilisations_autres.html | 4 +- index.html | 15 +++--- write_exit.html | 2 +- 10 files changed, 131 insertions(+), 95 deletions(-) diff --git a/_nav.html b/_nav.html index bf00ee0..f847605 100644 --- a/_nav.html +++ b/_nav.html @@ -17,10 +17,10 @@ {{if $current == 'index' && $subsubcurrent != 'balance_exit'}} {{* {{elseif $subsubcurrent == 'balance_exit'}} +{{* +*}} {{/if}} diff --git a/add_infos.html b/add_infos.html index 01511a5..610ce5b 100644 --- a/add_infos.html +++ b/add_infos.html @@ -1,23 +1,27 @@ {{* -*- brindille -*- *}} -{{:admin_header title="Renseigner informations amortissement" custom_css=$custom_css current="module_amortissement"}} +{{* + @param immo_id + @param amort = 1 si immo amortissable, 0 si non + @param op = new ou modif + @param type_immo : encours, archive, fini, autre +*}} -{{* barre de navigation *}} -{{if ! $dialog}} - {{:include file="_nav.html" current="index"}} +{{if $_GET.op == "modif"}} + {{#load type="immo" assign="info_immo" where="$$.line = :line_id" :line_id=$_GET.immo_id|intval}} + {{/load}} {{/if}} {{* Traiter l'envoi du formulaire *}} -{{#form on="add"}} +{{#form on="save"}} {{* chercher la date d'acquisition de l'immobilisation *}} - {{:assign var="immo_id" value=$_GET.immo_id|intval}} {{#select trans.date as date_achat - from acc_transactions_lines as line - inner join acc_transactions as trans on line.id_transaction = trans.id - where line.id = :line_id; - :line_id = $immo_id + FROM acc_transactions_lines AS line + INNER join acc_transactions AS trans ON line.id_transaction = trans.id + WHERE line.id = :line_id; + :line_id = $_GET.immo_id assign=ligne_immo }} {{/select}} @@ -43,28 +47,39 @@ {{/if}} {{* enregistrer les infos de l'immobilisation *}} - {{:assign key=""|uuid}} + {{if $_GET.op == "new"}} + {{:assign key=""|uuid}} + {{else}} + {{:assign key=$info_immo.key}} + {{/if}} {{:save key=$key validate_schema="schema.json" type="immo" - line=$immo_id + line=$_GET.immo_id|intval duration=$duration date=$date_debut status=$status }} {{if $_POST.no_amort}} - {{:assign amort="autres"}} + {{:assign type_immo="autres"}} {{else}} - {{:assign amort="encours"}} + {{:assign type_immo=$_GET.type_immo}} {{/if}} - {{:redirect force="index.html?ok=1&msg=infos&amort=%s"|args:$amort}} + {{:redirect force="index.html?ok=1&msg=infos&type_immo=%s"|args:$type_immo}} {{else}} {{:form_errors}} {{/form}} -{{* renseigner la date de mise en service et durée d'amortissement *}} +{{:admin_header title="Renseigner informations amortissement" custom_css=$custom_css current="module_amortissement"}} + +{{* barre de navigation *}} +{{if ! $dialog}} + {{:include file="_nav.html" current="index"}} +{{/if}} + +{{* renseigner ou modifier la date de mise en service et la durée d'amortissement *}} {{if $_GET.amort == 0}} {{:assign checked=1}} {{:assign disabled=1}} @@ -72,18 +87,30 @@ {{:assign checked=0}} {{:assign disabled=0}} {{/if}} +
- {{:input id="no_amort" type="checkbox" value=1 name="no_amort" label="Ne pas amortir" default=$checked help="Cocher pour ne pas amortir" onclick="toggleInputs('infos_immo','f_no_amort_1')"}} - {{:input type="date" name="date_mes" label="Date de mise en service" disabled=$disabled help="à renseigner uniquement si différente de la date d'acquisition"}} - {{:input type="number" name="duree" label="Durée d'amortissement" required=true min=1 default=1 disabled=$disabled}} + {{if $checked}} + {{:assign helptext = "Dé-cocher pour amortir"}} + {{else}} + {{:assign helptext = "Cocher pour ne pas amortir"}} + {{/if}} + {{:input id="no_amort" type="checkbox" value=1 name="no_amort" label="Ne pas amortir" default=$checked help=$helptext onclick="toggleInputs('infos_immo','f_no_amort_1')"}} + {{if $info_immo != null}} + {{:assign date_defaut=$info_immo.date}} + {{:assign duree_defaut=$info_immo.duration}} + {{else}} + {{:assign duree_defaut=1}} + {{/if}} + {{:input type="date" name="date_mes" label="Date de mise en service" default=$date_defaut disabled=$disabled help="à renseigner uniquement si différente de la date d'acquisition"}} + {{:input type="number" name="duree" label="Durée d'amortissement" default=$duree_defaut required=true min=1 disabled=$disabled}}

- {{:button type="submit" name="add" label="Ajouter" shape="right" class="main"}} + {{:button type="submit" name="save" label="Enregistrer" shape="right" class="main"}}

diff --git a/aide.html b/aide.html index d514d44..a40b25c 100644 --- a/aide.html +++ b/aide.html @@ -10,41 +10,28 @@

Immobilisations

-Elles sont classées dans 3 onglets : +Elles sont classées dans plusieurs onglets : -

Amortissables

- -On y trouve les immobilisations en cours et celles pour lesquelles le -module n'a pas d'information. - -

- Dans le deuxième cas, il faut cliquer sur le bouton « Ajouter - infos » puis : -

-

-

- Tant qu'une immobilisation ne possède pas d'amortissement, il est - possible de modifier ses informations à l'aide du bouton « - Modifier infos ». -

- -

Terminées

- -On y trouve les immobilisations dont l'amortissement est terminé - -

Non amortissables

+

Ajouter une immobilisation

- On peut indiquer qu'il s'agit d'une immobilisation qui ne doit pas être amortie ; dans le cas contraire, il faut renseigner les différents paramètres de l'immobilisation : + Il faut renseigner les informations de l'immobilisation. + On peut indiquer qu'il s'agit d'une immobilisation qui ne doit + pas être amortie ; dans le cas contraire, il faut renseigner + les différents paramètres de l'immobilisation

+
-

Amortissements

+

Amortissements

@@ -78,7 +66,7 @@ On y trouve les immobilisations dont l'amortissement est terminé On trouve ici de une à trois listes, selon la situation :

+ +

Remarques

@@ -147,9 +143,21 @@ On y trouve les immobilisations dont l'amortissement est terminé si leurs écritures ont été liées ; dans le cas contraire, il faudra renseigner manuellement les infos de l'immobilisation. -
  • - Les écritures d'immobilisation de la balance d'ouverture ne - peuvent être détectées automatiquement : il faudra indiquer - manuellement qu'elles ne doivent pas être amorties. -
  • + + +

    + Dans le deuxième cas, il faut cliquer sur le bouton « Ajouter + infos » puis : +

    +

    +

    + Tant qu'une immobilisation ne possède pas d'amortissement, il est + possible de modifier ses informations à l'aide du bouton « + Modifier infos ». +

    + diff --git a/amortization.html b/amortization.html index 8848d76..d5af816 100644 --- a/amortization.html +++ b/amortization.html @@ -68,11 +68,11 @@ {{:admin_header title="Liste des amortissements" custom_css="./style.css" current="module_amortissement"}} {{* barre de navigation *}} -{{if $_GET.amort == "fini" || $valeur_residuelle== 0 }} +{{if $_GET.type_immo == "fini" || $valeur_residuelle== 0 }} {{:assign subcurrent="fini"}} -{{elseif $_GET.amort == "archive"}} +{{elseif $_GET.type_immo == "archive"}} {{:assign subcurrent="archive"}} -{{elseif $_GET.amort == null || $_GET.amort == "encours"}} +{{elseif $_GET.type_immo == null || $_GET.type_immo == "encours"}} {{:assign subcurrent="encours"}} {{else}} {{:assign subcurrent="autres"}} @@ -164,7 +164,7 @@ {{/if}} -{{if $_GET.amort == null || $_GET.amort != "fini"}} +{{if $_GET.type_immo == null || $_GET.type_immo != "fini"}} {{* Autres amortissements non rattachés *}} {{#select diff --git a/balance_sheet_exit.html b/balance_sheet_exit.html index 9f9de48..e4aadca 100644 --- a/balance_sheet_exit.html +++ b/balance_sheet_exit.html @@ -160,7 +160,7 @@ {{:admin_header title="Sortie de bilan" custom_css="./style.css" current="module_amortissement"}} {{* barre de navigation *}} {{if ! $dialog}} - {{:include file="_nav.html" current="index" subsubcurrent="balance_exit"}} + {{:include file="_nav.html" current="index" subcurrent="balance_exit"}} {{/if}} {{:form_errors}} diff --git a/compute_exit_data.html b/compute_exit_data.html index fa3194b..6672a69 100644 --- a/compute_exit_data.html +++ b/compute_exit_data.html @@ -50,7 +50,7 @@ {{* barre de navigation *}} {{if ! $dialog}} - {{:include file="_nav.html" current="index" subsubcurrent="balance_exit"}} + {{:include file="_nav.html" current="index" subcurrent="balance_exit"}} {{/if}} {{:form_errors}} diff --git a/immobilisations.html b/immobilisations.html index 6f1c86c..fdf8380 100644 --- a/immobilisations.html +++ b/immobilisations.html @@ -3,9 +3,9 @@ {{* Liste des immobilisations amortissable ou à définir *}}
    - {{if $amort == "encours"}} + {{if $type_immo == "encours"}}

    Immobilisations en cours

    - {{elseif $amort == "fini"}} + {{elseif $type_immo == "fini"}}

    Immobilisations amorties

    {{/if}} {{:assign nb_immo=0}} @@ -133,8 +133,8 @@ {{/select}} {{* classement par onglet *}} - {{if $amort == "encours" && $amort_amount >= $debit || - $amort == "fini" && $amort_amount < $debit || + {{if $type_immo == "encours" && $amort_amount >= $debit || + $type_immo == "fini" && $amort_amount < $debit || $amortissable == "nsp" && ! $exist_amort }} {{:continue}} @@ -151,20 +151,20 @@ {{if ! $exist_amort}} {{:linkbutton - label="Modifier infos" - href="modif_infos.html?immo_id=%s&amort=1"|args:$immo_id + label="Paramètres" + href="add_infos.html?immo_id=%s&amort=1&op=modif&type_immo=%s"|args:$immo_id:$type_immo shape="settings" target="_dialog" }} {{elseif $amortissable == "nsp"}} {{:linkbutton - label="Ajouter infos" - href="add_infos.html?immo_id=%s&amort=1"|args:$immo_id + label="Paramètres" + href="add_infos.html?immo_id=%s&amort=1&op=new&type_immo=%s"|args:$immo_id:$type_immo shape="settings" target="_dialog" }} {{/if}} - {{if $amort == "encours" || $amort == "fini"}} + {{if $type_immo == "encours" || $type_immo == "fini"}} {{:linkbutton label="Sortir du bilan" href="balance_sheet_exit.html?immo_id=%s"|args:$immo_id @@ -173,7 +173,7 @@ {{/if}} {{:linkbutton label="Amortissements" - href="amortization.html?immo_id=%s&amort=%s"|args:$immo_id:$amort + href="amortization.html?immo_id=%s&type_immo=%s"|args:$immo_id:$type_immo shape="table" }} diff --git a/immobilisations_autres.html b/immobilisations_autres.html index ecbfd33..ea2cf6f 100644 --- a/immobilisations_autres.html +++ b/immobilisations_autres.html @@ -109,14 +109,14 @@ {{if $status == "nsp"}} {{:linkbutton label="Ajouter infos" - href="add_infos.html?immo_id=%s&amort=1"|args:$immo_id + href="add_infos.html?immo_id=%s&amort=0&op=new&type_immo=autres"|args:$immo_id shape="settings" target="_dialog" }} {{else}} {{:linkbutton label="Modifier infos" - href="modif_infos.html?immo_id=%s&amort=0"|args:$immo_id + href="modif_infos.html?immo_id=%s&amort=0&op=modif&type_immo=autres"|args:$immo_id shape="help" target="_dialog" }} diff --git a/index.html b/index.html index e91c93b..3d7bfe2 100644 --- a/index.html +++ b/index.html @@ -2,13 +2,13 @@ {{:admin_header title="Immobilisations et amortissements" custom_css="./style.css" current="module_amortissement"}} {{* barre de navigation *}} -{{if $_GET.amort == null}} - {{:assign amort="encours"}} +{{if $_GET.type_immo == null}} + {{:assign type_immo="encours"}} {{else}} - {{:assign amort=$_GET.amort}} + {{:assign type_immo=$_GET.type_immo}} {{/if}} -{{:include file="_nav.html" current="index" subcurrent="%s"|args:$amort}} +{{:include file="_nav.html" current="index" subcurrent="%s"|args:$type_immo}} {{if $_GET.ok}} {{if $_GET.msg|match:"immobilisation"}} @@ -26,7 +26,6 @@ {{#select line.id as line_id FROM acc_transactions_lines as line - INNER JOIN acc_transactions AS trans on line.id_transaction = trans.id WHERE line.id = :line_id; :line_id = $line }} @@ -48,11 +47,11 @@ *}} {{/load}} -{{if $amort == "autres"}} +{{if $type_immo == "autres"}} {{:include file="./immobilisations_autres.html"}} -{{elseif $amort == "archive"}} +{{elseif $type_immo == "archive"}} {{:include file="archives.html"}} -{{elseif $amort == "encours" || $amort == "fini"}} +{{elseif $type_immo == "encours" || $type_immo == "fini"}} {{:include file="./immobilisations.html"}} {{/if}} diff --git a/write_exit.html b/write_exit.html index 4703b9f..77acbb8 100644 --- a/write_exit.html +++ b/write_exit.html @@ -267,7 +267,7 @@ {{* barre de navigation *}} {{if ! $dialog}} - {{:include file="_nav.html" current="index" subsubcurrent="balance_exit"}} + {{:include file="_nav.html" current="index" subcurrent="balance_exit"}} {{/if}} {{:form_errors}}