- Cette page liste les immobilisations sorties du bilan
+
+ Cet onglet liste les immobilisations sorties du bilan car elles ne
+ sont plus utilisées dans l'association (vétusté, fin de vie,
+ vente, cession...).
{{if $type_immo == "managed"}}
- Cette page liste les immobilisations en cours d'amortissement
+ Cet onglet liste les immobilisations en cours d'amortissement.
{{elseif $type_immo == "amortized"}}
- Cette page liste les immobilisations dont l'amortissement est terminé
+ Cet onglet liste les
+ immobilisations dont l'amortissement est terminé mais qui sont
+ encore utilisées dans l'association, donc encore présentes au
+ bilan.
{{/if}}
diff --git a/_immobilisations_autres.html b/_immobilisations_autres.html
index dc90104..4684b82 100644
--- a/_immobilisations_autres.html
+++ b/_immobilisations_autres.html
@@ -3,10 +3,11 @@
{{* Liste des immobilisations non gérées ou non entièrement affectées *}}
{{:include file="_get_config.html" keep="module.config"}}
-
- Cette page liste les immobilisations pas encore prises en charge
- par le module ou les écritures de la balance d'ouverture initiale
- dont le montant n'est pas encore totalement affecté
+
+ Cet onglet liste les immobilisations créées en dehors du module et
+ pas encore prises en charge par le module ou les écritures de la
+ balance d'ouverture initiale dont le montant n'est pas encore
+ totalement affecté
- Cette page liste les immobilisations en cours de constitution, donc non amortissables
+
+ Cet onglet liste les immobilisations en cours de
+ constitution ; vous pouvez les sélectionner pour créer une
+ immobilisation amortissable (exemple : achat de matériaux pour
+ la construction d'un bâtiment destiné à être amorti)
{{"min(%d, %d)"|math:$valeur_residuelle:$annuite|money_currency_html:false|raw}}
+ {{if $annuite <= $valeur_residuelle}}
+ pour un exercice de 365 jours
+ {{/if}}
+
Aucun amortissement enregistré pour cette immobilisation ; utilisez le bouton « Enregistrer un amortissement » pour enregistrer un nouvel amortissement
+
Aucun amortissement enregistré pour cette
+ immobilisation ; en fin d'exercice vous pouvez enregistrer un
+ nouvel amortissement à l'aide du bouton « Enregistrer un
+ amortissement »
+{{elseif $_GET.type_immo == "managed"}}
+
En fin d'exercice vous pouvez enregistrer
+ un nouvel amortissement à l'aide du bouton « Enregistrer un
+ amortissement »
{{/if}}
{{:form_errors}}
From ba3081cf003569a343714e1118e2b15e566ea586 Mon Sep 17 00:00:00 2001
From: Jean-Christophe Engel
Date: Wed, 2 Sep 2026 10:03:03 +0200
Subject: [PATCH 02/12] Masquer titre tableau si aucune immobilisation
---
_archives.html | 392 +++++++++++++++++++++---------------------
_immobilisations.html | 276 ++++++++++++++---------------
2 files changed, 341 insertions(+), 327 deletions(-)
diff --git a/_archives.html b/_archives.html
index 6670beb..b53c237 100644
--- a/_archives.html
+++ b/_archives.html
@@ -25,199 +25,205 @@
{{:assign filter_condition=$filter_condition|cat:"0)"}}
{{:assign condition=$account_condition|cat:" AND debit > 0 AND NOT (trans.status & 16)"|cat:$filter_condition}}
-
-
-
-
-
N°
-
Mise en service
-
Date sortie
-
Libellé
-
Montant
-
N° compte
-
Compte
-
-
-
-
+{{:assign nb_immo=0}}
+{{:assign total_cessions = 0}}
- {{:assign nb_immo=0}}
- {{:assign total_immo = 0}}
- {{:assign total_cessions = 0}}
+{{#select
+ trans.id as trans_id,
+ trans.label as trans_label,
+ trans.date as trans_date,
+ trans.id_year as trans_id_year,
+ line.id as immo_line_id,
+ line.label as line_label,
+ line.debit AS debit,
+ account.id as account_id,
+ account.code as account_code,
+ account.label as account_label
+ FROM acc_transactions AS trans
+ INNER JOIN acc_transactions_lines AS line ON line.id_transaction = trans.id
+ INNER JOIN acc_accounts AS account ON line.id_account = account.id
+ INNER JOIN acc_years AS years ON trans.id_year = years.id
+ WHERE !condition
+ ORDER BY trans.date DESC;
+ !condition=$condition
+ assign="immo_line"
+}}
- {{#select
- trans.id as trans_id,
- trans.label as trans_label,
- trans.date as trans_date,
- trans.id_year as trans_id_year,
- line.id as immo_line_id,
- line.label as line_label,
- line.debit AS debit,
- account.id as account_id,
- account.code as account_code,
- account.label as account_label
- FROM acc_transactions AS trans
- INNER JOIN acc_transactions_lines AS line ON line.id_transaction = trans.id
- INNER JOIN acc_accounts AS account ON line.id_account = account.id
- INNER JOIN acc_years AS years ON trans.id_year = years.id
- WHERE !condition
- ORDER BY trans.date DESC;
- !condition=$condition
- }}
-
- {{* voir si l'immo est prise en charge *}}
- {{#load type="immo" where="$$.line = :line_id" :line_id=$immo_line_id assign="info_immo"}}
- {{:assign status=$status}}
- {{else}}
- {{:assign status=null}}
- {{/load}}
- {{if $status != "archived"}}
- {{:continue}}
- {{/if}}
- {{:assign date_mes=$info_immo.date_mes|or:$trans_date}}
- {{:assign montant_immo=$debit}}
-
- {{* chercher le doc de sortie du bilan *}}
- {{:assign exit_date=null}}
- {{#load type="exit_link" where="$$.immo_doc_id = :immo_doc_id" :immo_doc_id=$info_immo.id}}
- {{:assign exit_line_id=$exit_line_id}}
- {{#select
- trans.date
- FROM acc_transactions_lines AS line
- INNER JOIN acc_transactions AS trans ON line.id_transaction = trans.id
- WHERE line.id = :exit_line_id;
- :exit_line_id=$exit_line_id
- }}
- {{:assign exit_date=$date}}
- {{/select}}
- {{/load}}
-
- {{* déduire le montant des écritures liées à l'immo courante au crédit du même compte *}}
- {{:assign credit_immo=null}}
- {{:assign total_credits=0}}
- {{#load
- type="credit_link"
- where="$$.immo_doc_id = :immo_doc_id" :immo_doc_id = $info_immo.id
- }}
- {{if $amount == null}}
- {{#select credit FROM acc_transactions_lines WHERE id = :credit_line_id;
- :credit_line_id=$credit_line_id
- }}
- {{:assign total_credits="%d+%d"|math:$total_credits:$credit}}
- {{/select}}
- {{else}}
- {{:assign total_credits="%d+%d"|math:$total_credits:$amount}}
- {{/if}}
- {{/load}}
- {{:assign solde_immo="%d-%d"|math:$montant_immo:$total_credits}}
-
- {{if $solde_immo == 0}}
- {{:assign status="archived"}}
- {{/if}}
-
- {{if $status != "archived"}}
- {{:continue}}
- {{/if}}
-
- {{: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 nb_immo="%d+1"|math:$nb_immo}}
- {{:assign total_immo="%d+%d"|math:$total_immo:$montant_immo}}
- {{:assign var="montant" from="sommes_immo.%s"|args:$account_code}}
- {{:assign var="sommes_immo.%s"|args:$account_code value="%d+%d"|math:$montant:$montant_immo}}
-
- {{* voir s'il y a une écriture de cession associée à cette immo *}}
- {{#select
- trans.id,
- line.debit
- FROM acc_transactions_links AS link
- INNER JOIN acc_transactions AS trans ON (CASE
- WHEN link.id_transaction = :trans_id THEN link.id_related
- WHEN link.id_related = :trans_id THEN link.id_transaction
- END) = trans.id
- INNER JOIN acc_transactions_lines AS line ON line.id_transaction = trans.id
- INNER JOIN acc_accounts AS acc ON line.id_account = acc.id
- WHERE (link.id_transaction = :trans_id OR link.id_related = :trans_id) AND acc.code = 462
- ;
- :trans_id = $trans_id
- }}
- {{:assign var="montant" from="montant_cessions.%d"|args:$account_code}}
- {{:assign var="montant_cessions.%d"|args:$account_code value="%d+%d"|math:$montant:$debit}}
- {{:assign total_cessions="%d+%d"|math:$total_cessions:$debit}}
- {{/select}}
-
-
+{{/if}}
+{{if ! $created_amort}}
{{/if}}
From f9df1210bc8807c89e0dce96129ccaac5b83e36c Mon Sep 17 00:00:00 2001
From: Jean-Christophe Engel
Date: Wed, 2 Sep 2026 11:25:31 +0200
Subject: [PATCH 05/12] Masquer titre tableau si aucune immobilisation
---
_unfinished.html | 378 ++++++++++++++++++++++++-----------------------
1 file changed, 193 insertions(+), 185 deletions(-)
diff --git a/_unfinished.html b/_unfinished.html
index 1d754a1..a977b3a 100644
--- a/_unfinished.html
+++ b/_unfinished.html
@@ -2,214 +2,222 @@
{{* Liste des immobilisations en cours de constitution *}}
-
+
+ Cet onglet liste les immobilisations en cours de
+ constitution ; vous pouvez les sélectionner pour créer une
+ immobilisation amortissable (exemple : achat de matériaux pour
+ la construction d'un bâtiment destiné à être amorti)
+
-
- Cet onglet liste les immobilisations en cours de
- constitution ; vous pouvez les sélectionner pour créer une
- immobilisation amortissable (exemple : achat de matériaux pour
- la construction d'un bâtiment destiné à être amorti)
-