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