diff --git a/_archives.html b/_archives.html
index b53260c..7619bcb 100644
--- a/_archives.html
+++ b/_archives.html
@@ -26,7 +26,7 @@
{{:assign filter_condition=$filter_condition|cat:" trans_label LIKE "|cat:$filter|cat:" OR "}}
{{/foreach}}
{{:assign filter_condition=$filter_condition|cat:"0)"}}
- {{:assign condition=$account_condition|cat:" AND debit > 0 AND NOT "|cat:$filter_condition|cat:" AND "|cat:$status_condition}}
+ {{:assign condition=$account_condition|cat:" AND debit > 0 AND NOT (trans.status & 16) AND NOT "|cat:$filter_condition|cat:" AND "|cat:$status_condition}}
{{:assign total_cessions = 0}}
diff --git a/_get_amort_lines.html b/_get_amort_lines.html
index cfa070a..dd115e8 100644
--- a/_get_amort_lines.html
+++ b/_get_amort_lines.html
@@ -4,7 +4,6 @@
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
*}}
@@ -40,8 +39,6 @@
{{: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/_get_free_amort.html b/_get_free_amort.html
index e71ec16..b3b142f 100644
--- a/_get_free_amort.html
+++ b/_get_free_amort.html
@@ -18,7 +18,7 @@
FROM acc_transactions_lines AS line
INNER JOIN acc_accounts AS account ON account.id = line.id_account
INNER JOIN acc_transactions AS trans ON trans.id = line.id_transaction
- WHERE credit > 0 AND !condition
+ WHERE credit > 0 AND (NOT trans.status & 16) AND !condition
ORDER BY trans.date, trans.label;
!condition=$condition
assign="amort_line"
diff --git a/_immobilisations_autres.html b/_immobilisations_autres.html
index d80acee..0dca07d 100644
--- a/_immobilisations_autres.html
+++ b/_immobilisations_autres.html
@@ -50,7 +50,7 @@
{{:assign account_condition=$account_condition|cat:" account.code LIKE "|cat:$code|cat:" OR "}}
{{/foreach}}
{{:assign account_condition=$account_condition|cat:"0)"}}
-{{:assign condition=$account_condition|cat:" AND debit > 0 AND "|cat:$doc_condition}}
+{{:assign condition=$account_condition|cat:" AND debit > 0 AND NOT (trans.status & 16) AND "|cat:$doc_condition}}
{{:assign nb_ignored=0}}
{{#select
@@ -79,7 +79,7 @@
!condition=$condition
assign="immo_line"
}}
- {{if $immo_line.status == 'managed' || $immo_line.status == 'amortized'}}
+ {{if $immo_line.status == 'managed'}}
{{if $immo_line.amount == null || $immo_line.amount == 0 || $immo_line.amount == $immo_line.debit}}
{{:continue}}
{{/if}}
@@ -169,10 +169,7 @@ function changeVisibility(evt, idcheck = 'f_unhide_1') {
}
(function () {
- let unhide_button = document.getElementById('f_unhide_1');
- if (unhide_button != null) {
- unhide_button.onclick = changeVisibility;
- }
+ document.getElementById('f_unhide_1').onclick = changeVisibility;
})();
diff --git a/_unfinished.html b/_unfinished.html
index 4c12d4d..33eadde 100644
--- a/_unfinished.html
+++ b/_unfinished.html
@@ -45,7 +45,7 @@
{{:assign accounts_condition=$accounts_condition|cat:" account.code LIKE "|cat:$code|cat:" OR "}}
{{/foreach}}
{{:assign accounts_condition=$accounts_condition|cat:"0)"}}
-{{:assign condition=$accounts_condition|cat:" AND debit > 0"}}
+{{:assign condition=$accounts_condition|cat:" AND debit > 0 AND NOT (trans.status & 16)"}}
{{:assign filter_condition=" NOT ("}}
{{#foreach from=$module.config.filters item="filter"}}
diff --git a/balance_sheet_exit.html b/balance_sheet_exit.html
index 4043c5d..da92038 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&year=%s&date_debut=%s&exit_date=%s"|args:$_GET.immo_doc_id:$selected_year:$ts_debut:$ts_exit}}
+ {{: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}}
{{/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 90b4c42..f45a6fe 100644
--- a/compute_exit_data.html
+++ b/compute_exit_data.html
@@ -4,6 +4,7 @@
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
@@ -34,10 +35,7 @@
{{* 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}}
-
-{{* 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 valeur_nette="%f-%f"|math:$ligne_immo.amount:$_GET.amort_amount}}
{{:assign amort_comp=0}} {{* amortissement complémentaire jqà date sortie *}}
{{if $valeur_nette > 0}}
@@ -55,7 +53,7 @@
{{/if}}
{{/if}}
- {{: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}}
+ {{: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}}
{{/form}}
{{:admin_header title="Sortie du bilan" custom_css="./style.css" current="module_amortization"}}
@@ -89,7 +87,7 @@
Durée de l'amortissement
{{$info_immo.duration}} ans
Montant des amortissements
-
{{$total_amort|money_currency_html:false|raw}} (à la date de début de l'exercice)
+
{{$_GET.amort_amount|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
@@ -98,7 +96,7 @@
Amortissement complémentaire
{{$amort_comp|money_currency_html:false|raw}} (jusqu'à la date de sortie)
Total des amortissements
-
{{"%f+%f"|math:$total_amort:$amort_comp|money_currency_html:false|raw}} (à la date de sortie)
+
{{"%f+%f"|math:$_GET.amort_amount:$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/exit_step1.html b/exit_step1.html
index f47333e..592eff4 100644
--- a/exit_step1.html
+++ b/exit_step1.html
@@ -102,6 +102,7 @@
WHERE
account.code = :code_amort
AND line.credit > 0
+ AND (NOT trans.status & 16)
AND trans.date >= :immo_date
;
:code_amort = $code_amort
diff --git a/exit_step2.html b/exit_step2.html
index 8eab21f..c230b98 100644
--- a/exit_step2.html
+++ b/exit_step2.html
@@ -43,7 +43,6 @@
{{* 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
@@ -70,6 +69,7 @@
WHERE
account.code = :code_amort
AND line.credit > 0
+ AND (NOT trans.status & 16)
AND trans.date >= :immo_date
;
:code_amort = $code_amort
@@ -132,12 +132,12 @@