From b8ae97b10ad760ed15bf89afb8a6d746b39cab27 Mon Sep 17 00:00:00 2001 From: Jean-Christophe Engel Date: Fri, 25 Sep 2026 11:25:13 +0200 Subject: [PATCH 1/6] =?UTF-8?q?Correction=20message=20erreur=20non=20affic?= =?UTF-8?q?h=C3=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- exit_step4.html | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/exit_step4.html b/exit_step4.html index b4e18e0..457f57b 100644 --- a/exit_step4.html +++ b/exit_step4.html @@ -70,6 +70,7 @@ {{/select}} {{* lignes de l'écriture de sortie *}} + {{:assign exit_amort=0}} {{#select line.label as line_label, line.credit, @@ -85,15 +86,10 @@ assign="trans" }} {{:assign var="exit_trans.%s"|args:$account_code value=$trans}} - {{/select}} - - {{:assign acc_codes=$exit_trans|keys}} - {{#foreach from=$linked_amort}} - {{if $account_code|in:$acc_codes}} - {{:assign var="exit_amort" from="exit_trans.%s.debit"|args:$account_code}} - {{:break}} + {{if $account_code|strpos:"28" === 0}} + {{:assign exit_amort="%d+%d"|math:$exit_amort:$debit}} {{/if}} - {{/foreach}} + {{/select}} {{if $exit_amort != $total_amort}} {{:assign exit_amort_display=$exit_amort|money_currency:false|replace:" ":" "}} @@ -313,7 +309,7 @@ {{if $exit_lines}} From d0807b2c9c5999a85b24ad2972a4ab56f58ee06b Mon Sep 17 00:00:00 2001 From: Jean-Christophe Engel Date: Fri, 25 Sep 2026 11:43:50 +0200 Subject: [PATCH 2/6] Ajout lister avoirs tous comptes --- link_immo.html | 49 ++++++++++++++++++++++++++++++------------------- 1 file changed, 30 insertions(+), 19 deletions(-) diff --git a/link_immo.html b/link_immo.html index d3e08a5..df74f5a 100644 --- a/link_immo.html +++ b/link_immo.html @@ -5,7 +5,7 @@ paramètre et proposer de les attacher à l'immo paramètre @param immo_doc_id : document associé à l'immo @param filter : si vrai ne montrer que les écritures du compte de l'immobilisation (et sous-comptes) - dans le cas contraire, montrer les écritures du compte d'immo à deux chiffres (et sous-comptes) + dans le cas contraire, montrer les écritures de tous les comptes d'immo *}} {{:include file="_get_immo_data.html" immo_doc_id=$_GET.immo_doc_id|intval keep="info_immo, ligne_immo, message"}} @@ -32,11 +32,23 @@ {{* lister les écritures au crédit du compte de l'immobilisation *}} +{{:include file="_get_config.html" keep="module.config"}} {{if $_GET.filter}} - {{:assign account_code=$ligne_immo.account_code|cat:"%"}} + {{:assign account_code=$ligne_immo.account_code|cat:"%"|quote_sql}} + {{:assign account_condition="account.code LIKE "|cat:$account_code}} {{else}} - {{:assign account_code=$ligne_immo.account_code|substr:0:2|cat:"%"}} + {{:assign account_condition="("}} + {{#foreach from=$module.config.prefixes item="account_code"}} + {{:assign account_code=$account_code|cat:"%"|quote_sql}} + {{:assign account_condition=$account_condition|cat:" account.code LIKE "|cat:$account_code|cat:" OR "}} + {{/foreach}} + {{#foreach from=$module.config.unfinished item="account_code"}} + {{:assign account_code=$account_code|cat:"%"|quote_sql}} + {{:assign account_condition=$account_condition|cat:" account.code LIKE "|cat:$account_code|cat:" OR "}} + {{/foreach}} + {{:assign account_condition=$account_condition|cat:"0)"}} {{/if}} + {{:assign date_immo=$info_immo.date_achat|or:$ligne_immo.date_achat}} {{#select @@ -55,7 +67,8 @@ INNER JOIN acc_transactions AS trans ON trans.id = line.id_transaction INNER JOIN acc_accounts AS account ON account.id = line.id_account INNER JOIN acc_years AS y ON y.id = trans.id_year - WHERE account.code LIKE :account_code AND credit > 0 + WHERE !account_condition + AND credit > 0 AND trans.date > :date_immo AND credit_line_id NOT IN ( SELECT json_extract(link.document, '$.credit_line_id') AS credit_line_id FROM !table as link @@ -64,7 +77,7 @@ SELECT json_extract(exit_link.document, '$.exit_line_id') AS line_id FROM !table as exit_link WHERE json_extract(exit_link.document, '$.type') == "exit_link") ORDER BY trans.date, trans.label; - :account_code = $account_code + !account_condition = $account_condition !table = $module.table :date_immo = $date_immo assign="credit_line" @@ -86,22 +99,20 @@ }} {{/if}} -{{if $ligne_immo.account_code|substr:0:2 != $ligne_immo.account_code}} -
From 7ddbf4748d688992e44419f0499c9eeaefb97cda Mon Sep 17 00:00:00 2001 From: Jean-Christophe Engel Date: Mon, 28 Sep 2026 14:19:10 +0200 Subject: [PATCH 3/6] =?UTF-8?q?Sortie=20de=20bilan=20:=20cas=20o=C3=B9=20l?= =?UTF-8?q?es=20amortissements=20sont=20dans=20des=20comptes=20diff=C3=A9r?= =?UTF-8?q?ents?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _get_amort_lines.html | 3 ++ balance_sheet_exit.html | 2 +- compute_exit_data.html | 12 +++-- write_exit.html | 107 ++++++++++++++++++++++++---------------- 4 files changed, 75 insertions(+), 49 deletions(-) diff --git a/_get_amort_lines.html b/_get_amort_lines.html index dd115e8..cfa070a 100644 --- a/_get_amort_lines.html +++ b/_get_amort_lines.html @@ -4,6 +4,7 @@ lister les lignes d'amortissement liées à la ligne d'immobilisation @param immo_doc_id : id du doc associé à l'immobilisation @result linked_amort : lignes d'amortissement liées à la ligne d'immobilisation + @result sommes_amort : montant des amortissements par compte d'amortissement @result total_amort : montant total des amortissements de l'immobilisation @result created_amort : vrai s'il y a au moins un amortissement créé par le module dans la liste *}} @@ -39,6 +40,8 @@ {{:assign var="created_amort" value=true}} {{/if}} {{:assign var="linked_amort.%s_%d"|args:$amort_line.date:$amort_info.id value=$amort_line}} + {{:assign var="montant" from="sommes_amort.%s"|args:$account_code}} + {{:assign var="sommes_amort.%s"|args:$account_code value="%d+%d"|math:$montant:$amort_line.amount}} {{:assign total_amort="%d+%d"|math:$total_amort:$amort_line.amount}} {{/select}} {{/load}} diff --git a/balance_sheet_exit.html b/balance_sheet_exit.html index da92038..4043c5d 100644 --- a/balance_sheet_exit.html +++ b/balance_sheet_exit.html @@ -130,7 +130,7 @@ {{/if}} {{/if}} - {{:redirect to="compute_exit_data.html?immo_doc_id=%s&amort_amount=%s&year=%s&date_debut=%s&exit_date=%s"|args:$_GET.immo_doc_id:$total_amort:$selected_year:$ts_debut:$ts_exit}} + {{:redirect to="compute_exit_data.html?immo_doc_id=%s&year=%s&date_debut=%s&exit_date=%s"|args:$_GET.immo_doc_id:$selected_year:$ts_debut:$ts_exit}} {{/form}} {{:admin_header title="Sortie de bilan" custom_css="./style.css" current="module_amortization"}} diff --git a/compute_exit_data.html b/compute_exit_data.html index f45a6fe..90b4c42 100644 --- a/compute_exit_data.html +++ b/compute_exit_data.html @@ -4,7 +4,6 @@ Calculer les valeurs de la sortie et saisir le montant de la cession (optionnel) paramètres : @param immo_doc_id : id du doc associé à l'immo - @param amort_amount : montant des amortissements @param year : exercice de la date de sortie de l'immobilisation @param date_debut : date de début de la période d'amortissement complémentaire @param exit_date : date de sortie de l'immobilisation @@ -35,7 +34,10 @@ {{* déduire le montant des écritures liées à l'immo courante au crédit du même compte *}} {{:include file="_get_credit_lines.html" immo_doc_id=$_GET.immo_doc_id keep="total_credits"}} {{:assign var="ligne_immo.amount" value="%d-%d"|math:$ligne_immo.amount:$total_credits}} -{{:assign valeur_nette="%f-%f"|math:$ligne_immo.amount:$_GET.amort_amount}} + +{{* lister les amortissements liés à l'immobilisation *}} +{{:include file="./_get_amort_lines.html" immo_doc_id=$_GET.immo_doc_id keep="linked_amort, total_amort"}} +{{:assign valeur_nette="%f-%f"|math:$ligne_immo.amount:$total_amort}} {{:assign amort_comp=0}} {{* amortissement complémentaire jqà date sortie *}} {{if $valeur_nette > 0}} @@ -53,7 +55,7 @@ {{/if}} {{/if}} - {{:redirect to="write_exit.html?immo_doc_id=%s&amort_amount=%s&year=%s&date_debut=%s&exit_date=%s&cession=%s"|args:$_GET.immo_doc_id:$_GET.amort_amount:$_GET.year:$_GET.date_debut:$_GET.exit_date:$_POST.montant_cession}} + {{:redirect to="write_exit.html?immo_doc_id=%s&year=%s&date_debut=%s&exit_date=%s&cession=%s"|args:$_GET.immo_doc_id:$_GET.year:$_GET.date_debut:$_GET.exit_date:$_POST.montant_cession}} {{/form}} {{:admin_header title="Sortie du bilan" custom_css="./style.css" current="module_amortization"}} @@ -87,7 +89,7 @@
Durée de l'amortissement
{{$info_immo.duration}} ans
Montant des amortissements
-
{{$_GET.amort_amount|money_currency_html:false|raw}} (à la date de début de l'exercice)
+
{{$total_amort|money_currency_html:false|raw}} (à la date de début de l'exercice)
Valeur nette résiduelle
{{$valeur_nette|money_currency_html:false|raw}} (à la date de début de l'exercice)
Date de sortie
@@ -96,7 +98,7 @@
Amortissement complémentaire
{{$amort_comp|money_currency_html:false|raw}} (jusqu'à la date de sortie)
Total des amortissements
-
{{"%f+%f"|math:$_GET.amort_amount:$amort_comp|money_currency_html:false|raw}} (à la date de sortie)
+
{{"%f+%f"|math:$total_amort:$amort_comp|money_currency_html:false|raw}} (à la date de sortie)
Valeur nette résiduelle
{{"%f-%f"|math:$valeur_nette:$amort_comp|money_currency_html:false|raw}} (à la date de sortie)
{{/if}} diff --git a/write_exit.html b/write_exit.html index cc3921a..43df579 100644 --- a/write_exit.html +++ b/write_exit.html @@ -4,7 +4,6 @@ Enregistrer les écritures de sortie du bilan paramètres : - immo_doc_id : id du doc associé à l'immobilisation - - amort_amount : montant des amortissements - year : exercice de la date de sortie de l'immobilisation - date_debut : date de début de la période d'amortissement complémentaire - exit_date : date de sortie de l'immobilisation @@ -34,7 +33,10 @@ {{* déduire le montant des écritures liées à l'immo courante au crédit du même compte *}} {{:include file="_get_credit_lines.html" immo_doc_id=$_GET.immo_doc_id keep="total_credits"}} {{:assign var="ligne_immo.amount" value="%d-%d"|math:$ligne_immo.amount:$total_credits}} -{{:assign valeur_nette="%f-%f"|math:$ligne_immo.amount:$_GET.amort_amount}} + +{{* lister les amortissements liés à l'immobilisation *}} +{{:include file="./_get_amort_lines.html" immo_doc_id=$_GET.immo_doc_id keep="linked_amort, sommes_amort, total_amort"}} +{{:assign valeur_nette="%f-%f"|math:$ligne_immo.amount:$total_amort}} {{:assign amort_comp=0}} {{* amortissement complémentaire jqà date sortie *}} {{:assign amort_except=0}} {{* amortissement exceptionnel jqà date fin amortissement *}} @@ -45,7 +47,7 @@ {{:assign amort_comp="min(%f, %f)"|math:$valeur_nette:$amort_comp}} {{if $_GET.cession == null}} - {{:assign amort_except="%f-%f-%f"|math:$ligne_immo.amount:$_GET.amort_amount:$amort_comp}} + {{:assign amort_except="%f-%f-%f"|math:$ligne_immo.amount:$total_amort:$amort_comp}} {{/if}} {{/if}} @@ -58,6 +60,11 @@ {{* numéros de comptes ; voir info.org *}} {{:assign vnc_code="652"}} {{:assign cession_code="757"}} +{{:include + file="./_get_amort_code.html" + code_immo=$ligne_immo.account_code + keep="code_amort" +}} {{* Traiter l'envoi du formulaire *}} {{#form on="save"}} @@ -92,7 +99,7 @@ {{:assign var="lines." credit="%f/100"|math:$amort_comp - account=$amort_account_code + account=$code_amort|intval id_project=$ligne_immo.id_project label=$libelle }} @@ -117,7 +124,7 @@ {{:assign var="lines." credit="%f/100"|math:$amort_except - account=$amort_account_code + account=$code_amort|intval id_project=$ligne_immo.id_project label=$libelle }} @@ -139,7 +146,7 @@ {{* liaisons lignes d'amortissement *}} {{#foreach from=$result.lines item="line"}} - {{if $line.account_code == $amort_account_code}} + {{if $line.account_code == $code_amort}} {{:save key=""|uuid type="amort_link" @@ -167,13 +174,20 @@ id_project=$ligne_immo.id_project label=$libelle }} - {{:assign - var="lines." - account=$amort_account_code - debit="(%f-%f)/100"|math:$ligne_immo.amount:$valeur_nette - id_project=$ligne_immo.id_project - label=$libelle - }} + {{* amortissements *}} + {{#foreach from=$sommes_amort key="code" item="montant"}} + {{if $code == $code_amort}} + {{* amortissements complémentaire et exceptionnel *}} + {{:assign montant="(%d+%d+%d)"|math:$montant:$amort_comp:$amort_except}} + {{/if}} + {{:assign + var="lines." + account=$code + debit="%d/100"|math:$montant + id_project=$ligne_immo.id_project + label=$libelle + }} + {{/foreach}} {{if $valeur_nette > 0}} {{:include file="_get_codes.html" @@ -286,16 +300,12 @@ déterminer les comptes pour les différentes écritures *}} -{{:include - file="./_get_amort_code.html" - code_immo=$ligne_immo.account_code - keep="code_amort" -}} - {{:assign var="liste_codes.6811" name="comp_account"}} {{:assign var="liste_codes.687" name="except_account"}} {{:assign var="liste_codes.462" name="creance_account"}} -{{:assign var="liste_codes.%s"|args:$code_amort name="amort_account"}} +{{#foreach from=$sommes_amort key="code"}} + {{:assign var="liste_codes.%s"|args:$code name="amort_account"}} +{{/foreach}} {{:assign var="liste_codes.%s"|args:$ligne_immo.account_code name="immo_account"}} {{:assign var="liste_codes.%s"|args:$vnc_code name="vnc_account"}} {{:assign var="liste_codes.%s"|args:$cession_code name="cession_account"}} @@ -338,7 +348,6 @@

Sortir l'immobilisation « {{$label_immo}} » du bilan

-
Données de l'imobilisation
@@ -353,7 +362,7 @@
Durée de l'amortissement
{{$info_immo.duration}} ans
Montant des amortissements
-
{{$_GET.amort_amount|money_currency_html:false|raw}} (à la date de début de l'exercice)
+
{{$total_amort|money_currency_html:false|raw}} (à la date de début de l'exercice)
Valeur nette résiduelle
{{$valeur_nette|money_currency_html:false|raw}} (à la date de début de l'exercice)
Date de sortie
@@ -363,7 +372,7 @@
Amortissement complémentaire
{{$amort_comp|money_currency_html:false|raw}} (jusqu'à la date de sortie)
Total des amortissements
-
{{"%f+%f"|math:$_GET.amort_amount:$amort_comp|money_currency_html:false|raw}} (à la date de sortie)
+
{{"%f+%f"|math:$total_amort:$amort_comp|money_currency_html:false|raw}} (à la date de sortie)
Valeur nette résiduelle
{{$valeur_nette|money_currency_html:false|raw}} (à la date de sortie)
{{/if}} @@ -383,6 +392,7 @@ Écritures de sortie du bilan {{* Amortissement complémentaire *}} {{if $amort_comp > 0}} + {{:assign var="account.%s"|args:$code from="amort_account.%s"|args:$code_amort}} @@ -417,7 +427,7 @@ name="amort_comp_account" target="!acc/charts/accounts/selector.php?codes=%s&id_chart=%s"|args:"28*":$chart_id readonly=true - default=$amort_account + default=$account }} @@ -425,10 +435,12 @@
+ {{:assign account=null}} {{/if}} {{* Amortissement exceptionnel *}} {{if $montant_cession == 0 && $amort_except > 0}} + {{:assign var="account.%s"|args:$code from="amort_account.%s"|args:$code_amort}} @@ -463,7 +475,7 @@ name="amort_except_account" target="!acc/charts/accounts/selector.php?codes=%s&id_chart=%s"|args:"28*":$chart_id readonly=true - default=$amort_account + default=$account }} @@ -471,6 +483,7 @@
+ {{:assign account=null}} {{/if}} {{* Sortie du bilan *}} @@ -483,24 +496,32 @@ - - - {{:input - type="list" - name="amort_sortie_account" - target="!acc/charts/accounts/selector.php?codes=%s&id_chart=%s"|args:"28*":$chart_id - readonly=true - default=$amort_account - }} - - {{if $montant_cession == 0}} - {{:assign montant=$ligne_immo.amount}} - {{else}} - {{:assign montant="%f+%f"|math:$_GET.amort_amount:$amort_comp}} - {{/if}} - {{$montant|money_currency_html:false|raw}} - - + {{#foreach from=$sommes_amort key="code" item="montant"}} + {{:assign var="account.%s"|args:$code from="amort_account.%s"|args:$code}} + + + {{:input + type="list" + name="amort_sortie_account" + target="!acc/charts/accounts/selector.php?codes=%s&id_chart=%s"|args:"28*":$chart_id + readonly=true + default=$account + }} + + {{if $montant_cession == 0}} + {{if $code == $code_amort}} + {{:assign montant="%f+%f+%f"|math:$montant:$amort_comp:$amort_except}} + {{/if}} + {{else}} + {{if $code == $code_amort}} + {{:assign montant="%f+%f"|math:$montant:$amort_comp}} + {{/if}} + {{/if}} + {{$montant|money_currency_html:false|raw}} + + + {{:assign account=null}} + {{/foreach}} {{if $montant_cession > 0 && $valeur_nette > 0}} From 428aa1be281419542aa3ad22ec8119b1350a608e Mon Sep 17 00:00:00 2001 From: Jean-Christophe Engel Date: Mon, 28 Sep 2026 14:24:51 +0200 Subject: [PATCH 4/6] Masquer bouton Attacher amortissement si vnr = 0 --- exit_step2.html | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/exit_step2.html b/exit_step2.html index c230b98..db8e04d 100644 --- a/exit_step2.html +++ b/exit_step2.html @@ -43,6 +43,7 @@ {{* lister les amortissements liés à l'immobilisation *}} {{:include file="./_get_amort_lines.html" immo_doc_id=$_GET.immo_doc_id keep="linked_amort, total_amort"}} +{{:assign vnr="%d-%d"|math:$solde:$total_amort}} {{* déterminer le compte d'amortissement en fonction du compte d'immobilisation *}} {{:include @@ -132,12 +133,12 @@
Montant des amortissements
{{$total_amort|money_currency_html:false|raw}}
Valeur nette résiduelle
-
{{"%d-%d"|math:$solde:$total_amort|money_currency_html:false|raw}}
+
{{$vnr|money_currency_html:false|raw}}
{{/if}}
-{{if $free_amort_lines}} +{{if $free_amort_lines && $vnr > 0}}