diff --git a/README.md b/README.md
index 578af08..e771e69 100644
--- a/README.md
+++ b/README.md
@@ -4,14 +4,15 @@ Ce module permet de gérer les écritures d'amortissements pour les immobilisati
- lister les immobilisations
- ajouter une nouvelle immobilisation
-- lister les amortissements d'une immobilisation
+- lister les amortissements d'une immobilisation :
+ - amortissements déjà enregistrés
+ - amortissements à venir
+- associer une écriture d'amortissement à une immobilisation
- enregistrer un nouvel amortissement
-- incorporer d'anciennes immobilisations et leurs amortisements
## Installation
- télécharger [l'archive zip](https://link.infini.fr/amortissement)
- cliquer « Configuration » puis « Extensions »
- en bas de la page, cliquer « Importer un module »
- sélectionner l'archive téléchargée ci-dessus
-- activer le module
-
+- activer le module qui est maintenant présent dans la liste des extensions inactives
diff --git a/_archives.html b/_archives.html
index a4356d6..fafad3b 100644
--- a/_archives.html
+++ b/_archives.html
@@ -5,6 +5,7 @@
Cette page liste les immobilisations sorties du bilan
+{{* Immobilisation avec une écriture de sortie de bilan *}}
{{:include file="_get_config.html" keep="module.config"}}
{{* lister les immobilisations *}}
@@ -34,6 +35,7 @@
Montant |
N° compte |
Compte |
+ Projet |
|
@@ -48,70 +50,57 @@
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.id as immo_id,
line.debit AS debit,
account.id as account_id,
account.code as account_code,
- account.label as account_label
+ account.label as account_label,
+ project.label as project_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
+ LEFT JOIN acc_projects AS project ON line.id_project = project.id
WHERE !condition
ORDER BY trans.date DESC;
!condition=$condition
}}
-
+ {{:assign montant_immo=$debit}}
{{* voir si l'immo est prise en charge *}}
- {{#load type="immo" where="$$.line = :line_id" :line_id=$immo_line_id assign="info_immo"}}
+ {{#load type="immo" where="$$.line = :line_id" :line_id=$immo_id|intval}}
{{:assign status=$status}}
+ {{if $amount != null}}
+ {{:assign montant_immo=$amount}}
+ {{/if}}
{{else}}
- {{:assign status=null}}
+ {{:assign amortissable="nsp"}}
+ {{:assign status="unknown"}}
{{/load}}
- {{if $status != "archived"}}
+ {{if $status == "ignored"}}
{{: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
+ {{* voir s'il existe une écriture liée qui solde l'immobilisation *}}
+ {{#select
+ trans.date as exit_date
+ 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 line.credit = :montant_immo
+ AND acc.code = :account_code
+ ;
+ :trans_id = $trans_id
+ :montant_immo = $montant_immo
+ :account_code = $account_code
}}
- {{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}}
+ {{:assign exit_date=$exit_date}}
+ {{/select}}
{{if $status != "archived"}}
{{:continue}}
@@ -127,7 +116,12 @@
{{* voir s'il y a une écriture de cession associée à cette immo *}}
{{#select
trans.id,
- line.debit
+ trans.label,
+ trans.date,
+ line.id,
+ line.debit,
+ acc.code,
+ acc.label
FROM acc_transactions_links AS link
INNER JOIN acc_transactions AS trans ON (CASE
WHEN link.id_transaction = :trans_id THEN link.id_related
@@ -145,24 +139,21 @@
{{/select}}
- | #{{$trans_id}} |
- {{$date_mes|date_short}} |
+ #{{$trans_id}} |
+ {{$trans_date|date_short}} |
{{$exit_date|date_short}} |
- {{$trans_label}}{{if $line_label != null && $line_label != $trans_label}} — {{$line_label}}{{/if}} |
+ {{$trans_label}} |
{{"%f"|math:$montant_immo|money_html:false|raw}} |
- {{$account_code}} |
+ {{$account_code}} |
{{$account_label}} |
+ {{$project_label}} |
- {{:linkbutton label="Modifier" href="exit_step1.html?immo_doc_id=%s"|args:$info_immo.id shape="edit"}}
|
{{/select}}
{{if $total_immo != 0}}
-
- |
- |
{{#foreach from=$sommes_immo|ksort key="code" item="value"}}
|
@@ -172,6 +163,7 @@
{{$value|money_html:false|raw}} |
|
|
+ |
|
{{/foreach}}
@@ -183,6 +175,7 @@
{{$total_immo|money_html:false|raw}} |
|
|
+ |
|
{{/if}}
@@ -199,6 +192,7 @@
{{$value|money_html:false|raw}} |
|
|
+ |
|
{{/foreach}}
@@ -210,6 +204,7 @@
{{$total_cessions|money_html:false|raw}} |
|
|
+ |
|
{{/if}}
diff --git a/_check_account.html b/_check_account.html
index ce6816e..06e1108 100644
--- a/_check_account.html
+++ b/_check_account.html
@@ -19,7 +19,7 @@
{{/foreach}}
{{:assign condition=$condition|cat:"0)"}}
-{{:assign account_code=$account|keys|value:0}}
+{{:assign account_code=$account|keys|key:0}}
{{#sql
select="code"
tables="acc_accounts"
diff --git a/_common_attach.html b/_common_attach.html
deleted file mode 100644
index 728ee1f..0000000
--- a/_common_attach.html
+++ /dev/null
@@ -1,37 +0,0 @@
-{{* -*- brindille -*- *}}
-
-{{*
- Enregistrer l'association entre une ligne d'immo et une autre ligne (amort, credit, cession, sortie)
- @param immo_doc_id : id du doc associé à la ligne d'immobilisation
- @param trans_id : id de l'écriture à attacher
-*}}
-{{* données de l'immobilisation *}}
-{{:include file="_get_immo_data.html" immo_doc_id=$immo_doc_id|intval keep="ligne_immo, message"}}
-{{if $message != null}}
- {{:error message=$message}}
-{{/if}}
-
-{{* chercher les liaisons de l'écriture d'immobilisation *}}
-{{#select
- CASE links.id_related = :immo_trans_id
- WHEN true THEN links.id_transaction
- WHEN false THEN links.id_related
- END as linked_id
- FROM acc_transactions_links as links
- WHERE id_transaction = :immo_trans_id or id_related = :immo_trans_id;
- :immo_trans_id = $ligne_immo.trans_id
-}}
- {{:assign var="linked_transactions." value=$linked_id}}
-{{/select}}
-
-{{* ajouter la nouvelle liaison *}}
-{{:assign var="linked_transactions." value=$trans_id}}
-{{* Enregistrer les liaisons *}}
-{{:api
- method="POST"
- path="accounting/transaction/%s/transactions"|args:$ligne_immo.trans_id
- assign="result"
- assign_code="result_code"
- transactions=$linked_transactions
-}}
-
diff --git a/_common_detach.html b/_common_detach.html
deleted file mode 100644
index 2c730c8..0000000
--- a/_common_detach.html
+++ /dev/null
@@ -1,52 +0,0 @@
-{{* -*- brindille -*- *}}
-
-{{*
- Supprimer l'association entre une ligne d'immo et une autre ligne (amort, credit, cession, sortie)
- @param immo_doc_id : id du doc associé à la ligne d'immobilisation
- @param line_id : id de la ligne à détacher
-*}}
-
-{{* données de l'immobilisation *}}
-{{:include file="_get_immo_data.html" immo_doc_id=$immo_doc_id|intval keep="ligne_immo, message"}}
-{{if $message != null}}
- {{:error message=$message}}
-{{/if}}
-
-{{* chercher la deuxième écriture *}}
-{{#select
- id_transaction
- FROM acc_transactions_lines
- WHERE id = :line_id;
- :line_id = $line_id|intval
-}}
- {{:assign trans_id=$id_transaction}}
-{{else}}
- {{:error message="Écriture non trouvée"}}
-{{/select}}
-
-{{*
- chercher les liaisons de l'écriture d'immobilisation
- et supprimer la liaison avec la deuxième écriture
-*}}
-{{#select
- CASE links.id_related = :immo_trans_id
- WHEN true THEN links.id_transaction
- WHEN false THEN links.id_related
- END as linked_id
- FROM acc_transactions_links as links
- WHERE id_transaction = :immo_trans_id or id_related = :immo_trans_id;
- :immo_trans_id = $ligne_immo.trans_id
- }}
- {{if $linked_id != $trans_id}}
- {{:assign var="linked_transactions." value=$linked_id}}
- {{/if}}
-{{/select}}
-
-{{* Enregistrer les liaisons *}}
-{{:api
- method="POST"
- path="accounting/transaction/%s/transactions"|args:$ligne_immo.trans_id
- assign="result"
- assign_code="result_code"
- transactions=$linked_transactions
-}}
diff --git a/_get_amort_lines.html b/_get_amort_lines.html
deleted file mode 100644
index dd115e8..0000000
--- a/_get_amort_lines.html
+++ /dev/null
@@ -1,44 +0,0 @@
-{{* -*- brindille -*- *}}
-
-{{*
- 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 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
-*}}
-
-{{:assign total_amort=0}}
-{{#load type="amort_link"
- where="$$.immo_doc_id = :immo_doc_id"
- :immo_doc_id = $immo_doc_id|intval
- assign="amort_info"
-}}
- {{#select
- line.id as line_id,
- line.credit as amount,
- line.label as line_label,
- trans.id as trans_id,
- trans.label as trans_label,
- trans.date as date,
- trans.id_year as year,
- account.id as account_id,
- account.code as account_code,
- account.label as account_label
- FROM acc_transactions_lines AS line
- INNER JOIN acc_transactions AS trans ON line.id_transaction = trans.id
- INNER join acc_accounts AS account on line.id_account = account.id
- WHERE line.id = :amort_line_id
- ;
- :amort_line_id = $amort_line_id
- assign="amort_line"
- }}
- {{:assign var="amort_line.amount" value=$amort_info.amount|or:$amort_line.amount}}
- {{if $amort_info.created}}
- {{:assign var="amort_line.created" value=true}}
- {{:assign var="created_amort" value=true}}
- {{/if}}
- {{:assign var="linked_amort.%s_%d"|args:$amort_line.date:$amort_info.id value=$amort_line}}
- {{:assign total_amort="%d+%d"|math:$total_amort:$amort_line.amount}}
- {{/select}}
-{{/load}}
diff --git a/_get_codes.html b/_get_codes.html
index 0373085..e6d85c1 100644
--- a/_get_codes.html
+++ b/_get_codes.html
@@ -7,8 +7,7 @@
la forme : code — libellé
*}}
-{{:assign values=$account|values}}
-{{:assign label=$values.0}}
+{{:assign label=$account|values|key:0}}
{{:assign pos=$label|strpos:" "}}
{{:assign account_code=$label|substr:0:$pos}}
{{:assign var="account_code.%s"|args:$account_code value=$label}}
diff --git a/_get_credit_lines.html b/_get_credit_lines.html
deleted file mode 100644
index c06adc5..0000000
--- a/_get_credit_lines.html
+++ /dev/null
@@ -1,36 +0,0 @@
-{{* -*- brindille -*- *}}
-
-{{*
- chercher des écritures liées à l'immo paramètre au crédit du même compte
- @param immo_doc_id : id du doc associé à l'immobilisation
- @result linked_immos : liste des écritures liées
- @result total_credits : montant total des écritures
-*}}
-{{:assign linked_immos=null}}
-{{:assign total_credits=0}}
-{{#load type="credit_link" where="$$.immo_doc_id=:immo_doc_id" :immo_doc_id=$immo_doc_id|intval}}
- {{#select
- line.credit,
- line.id as line_id,
- trans.id as trans_id,
- trans.label,
- trans.date,
- trans.id_year as year,
- account.id as account_id,
- account.code as account_code,
- account.label as account_label
- FROM acc_transactions_lines AS line
- INNER JOIN acc_transactions AS trans ON line.id_transaction = trans.id
- INNER join acc_accounts AS account on line.id_account = account.id
- WHERE line.id = :credit_line_id;
- :credit_line_id=$credit_line_id
- }}
- {{:assign credit=$credit}}
- {{:assign var="linked_immos." doc=$id trans_id=$trans_id credit_line_id=$line_id label=$label amount=$credit date=$date account_id=$account_id account_code=$account_code account_label=$account_label year=$year}}
- {{/select}}
- {{if $amount == null}}
- {{:assign total_credits="%d+%d"|math:$total_credits:$credit}}
- {{else}}
- {{:assign total_credits="%d+%d"|math:$total_credits:$amount}}
- {{/if}}
-{{/load}}
diff --git a/_get_free_amort.html b/_get_free_amort.html
deleted file mode 100644
index 8a2649b..0000000
--- a/_get_free_amort.html
+++ /dev/null
@@ -1,47 +0,0 @@
-{{* -*- brindille -*- *}}
-
-{{*
- lister les amortissement non rattachés à une immo
- @param filter_condition
-*}}
-{{#select
- line.id as line_id,
- line.id_transaction as trans_id,
- line.credit as amount,
- line.label as line_label,
- trans.date as trans_date,
- trans.label as trans_label,
- trans.id_year as year,
- account.id as account_id,
- account.code as account_code,
- account.label as account_label
- 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 (NOT trans.status & 16) AND !filter_condition
- ORDER BY trans.date, trans.label;
- !filter_condition=$filter_condition
- assign="amort_line"
-}}
- {{* voir s'il existe des lignes d'immo liées à cette ligne d'amortissement *}}
- {{:assign amort_amount=0}}
- {{:assign keep_amort=true}}
- {{#load type="amort_link"
- where="$$.amort_line_id = :amort_line_id"
- :amort_line_id=$amort_line.line_id|intval
- assign="amort_link"
- }}
- {{if $amort_link.amount == null || $amort_link.amount == 0}}
- {{:assign amort_amount=$amort_line.amount}}
- {{:assign keep_amort=false}}
- {{else}}
- {{:assign amort_amount="%d+%d"|math:$amort_amount:$amort_link.amount}}
- {{/if}}
- {{else}}
- {{* pas de ligne d'immo liée à cette ligne d'amort => garder cette ligne d'amortissement *}}
- {{/load}}
- {{if $keep_amort && $amort_amount < $amort_line.amount}}
- {{:assign var="amort_line.amount" value="%d-%d"|math:$amort_line.amount:$amort_amount}}
- {{:assign var="free_amort_lines." value=$amort_line}}
- {{/if}}
-{{/select}}
diff --git a/_get_immo_data.html b/_get_immo_data.html
deleted file mode 100644
index 513ec0b..0000000
--- a/_get_immo_data.html
+++ /dev/null
@@ -1,39 +0,0 @@
-{{* -*- brindille -*- *}}
-
-{{*
- Récupérer les infos d'une immobilisation
- @param immo_doc_id : id du document associé à l'immobilisation
- @result info_immo : infos du document associé
- @result ligne_immo : données de la base
- @result message non null si une erreur s'est produite
-*}}
-
-{{#load id=$immo_doc_id|intval assign="info_immo"}}
-{{else}}
- {{:assign error=true}}
- {{:assign message="Immobilisation non trouvée"}}
-{{/load}}
-
-{{if ! $error}}
- {{#select
- line.id as line_id,
- line.debit as amount,
- line.label as line_label,
- line.id_project as id_project,
- trans.id as trans_id,
- trans.label as trans_label,
- trans.date as date_achat,
- account.id as account_id,
- account.code as account_code,
- account.label as account_label
- FROM acc_transactions_lines AS line
- INNER JOIN acc_transactions AS trans ON line.id_transaction = trans.id
- INNER JOIN acc_accounts AS account ON line.id_account = account.id
- WHERE line.id = :line_id;
- :line_id = $info_immo.line
- assign="ligne_immo"
- }}
- {{else}}
- {{:assign message="Immobilisation non trouvée"}}
- {{/select}}
-{{/if}}
diff --git a/_immobilisations.html b/_immobilisations.html
index ab4d4d6..aacdc34 100644
--- a/_immobilisations.html
+++ b/_immobilisations.html
@@ -1,18 +1,17 @@
{{* -*- brindille -*- *}}
-{{* Liste des immobilisations en cours d'amortissement ou amorties *}}
+{{* Liste des immobilisations en cours ou amorties *}}
-{{:include file="_get_config.html" keep="module.config"}}
+
-
- {{if $type_immo == "managed"}}
- Cette page liste les immobilisations en cours d'amortissement
- {{elseif $type_immo == "amortized"}}
- Cette page liste les immobilisations dont l'amortissement est terminé
- {{/if}}
-
+
+ {{if $type_immo == "managed"}}
+ Cette page liste les immobilisations en cours d'amortissement
+ {{elseif $type_immo == "amortized"}}
+ Cette page liste les immobilisations dont l'amortissement est terminé
+ {{/if}}
+
-{{if $module.table != null}}
@@ -30,102 +29,145 @@
{{* lister les immobilisations *}}
+ {{:include file="_get_config.html" keep="module.config"}}
+
{{:assign account_condition="("}}
{{#foreach from=$module.config.prefixes item="code"}}
{{:assign code=$code|cat:"%"|quote_sql}}
{{:assign account_condition=$account_condition|cat:" account.code LIKE "|cat:$code|cat:" OR "}}
{{/foreach}}
{{:assign account_condition=$account_condition|cat:"0)"}}
- {{:assign status_condition="($$.status = 'managed' OR $$.status = 'amortized')"}}
- {{:assign condition=$account_condition|cat:" AND line.debit > 0 AND "|cat:$status_condition}}
+ {{:assign filter_condition=" AND NOT ("}}
+ {{#foreach from=$module.config.filters item="filter"}}
+ {{:assign filter="%"|cat:$filter|cat:"%"|quote_sql}}
+ {{: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 (trans.status & 16)"|cat:$filter_condition}}
{{:assign nb_immo=0}}
{{:assign total_immo = 0}}
{{#select
- trans.id as immo_trans_id,
+ trans.id as trans_id,
trans.label as trans_label,
trans.date as trans_date,
- line.id as immo_line_id,
+ line.id as immo_id,
line.debit AS debit,
- line.label AS line_label,
account.id as account_id,
account.code as account_code,
- trans.id_year as trans_id_year,
- info.id as immo_doc_id,
- $$.duration as duration,
- $$.label as doc_label,
- $$.amount as doc_amount,
- $$.date_achat as doc_date_achat,
- $$.date as doc_date_mes,
- $$.status as status
+ account.label as account_label,
+ trans.id_year as trans_id_year
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
- INNER JOIN !table AS info ON $$.line = line.id
WHERE !condition
- ORDER BY COALESCE(doc_date_achat, trans_date) DESC;
- !table=$module.table
+ ORDER BY trans.date DESC;
!condition=$condition
}}
- {{if $status != "managed" && $status != "amortized"}}
- {{:continue}}
- {{/if}}
- {{:assign trans_url="%s/acc/transactions/details.php?id=%s"|args:$admin_url:$immo_trans_id}}
+ {{: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 montant_immo=$doc_amount|or:$debit}}
- {{:assign immo_date = $doc_date_achat|or:$trans_date}}
- {{:assign label_immo=$doc_label|or:$trans_label}}
- {{if $line_label != null && $line_label != $label_immo}}
- {{:assign label_immo=$label_immo|cat:" — "|cat:$line_label}}
- {{/if}}
+ {{:assign duration=null}}
+ {{:assign montant_immo=$debit}}
- {{* déduire le montant des écritures liées à l'immo courante au crédit du même compte *}}
- {{#load
- type="credit_link"
- where="$$.immo_doc_id = :immo_doc_id" :immo_doc_id = $immo_doc_id
- }}
- {{if $amount == null}}
- {{#select credit FROM acc_transactions_lines WHERE id = :credit_line_id;
- :credit_line_id=$credit_line_id
- }}
- {{:assign montant_immo="%d-%d"|math:$montant_immo:$credit}}
- {{/select}}
- {{else}}
- {{:assign montant_immo="%d-%d"|math:$montant_immo:$amount}}
+ {{* voir si l'immo est prise en charge *}}
+ {{#load type="immo" where="$$.line = :line_id" :line_id=$immo_id|intval}}
+ {{:assign duration=$duration}}
+ {{:assign status=$status}}
+ {{if $amount != null}}
+ {{:assign montant_immo=$amount}}
{{/if}}
+ {{else}}
+ {{:assign amortissable="nsp"}}
+ {{:assign status="unknown"}}
{{/load}}
-
- {{if $montant_immo == 0}}
- {{* Immobilisation soldée *}}
+ {{if $status == "ignored"}}
{{:continue}}
{{/if}}
- {{* montant des amortissements liés à l'immobilisation *}}
- {{:include file="./_get_amort_lines.html" immo_doc_id=$immo_doc_id keep="total_amort"}}
- {{:assign amort_amount=$total_amort}}
+ {{* voir s'il existe une écriture qui solde l'immobilisation *}}
+ {{#select
+ line.id AS line
+ FROM acc_transactions_lines AS line
+ INNER JOIN acc_accounts AS acc ON acc.id = line.id_account
+ INNER JOIN acc_transactions_lines AS line2 ON line2.id_account = acc.id
+ WHERE
+ line.id = :line_id
+ AND line2.credit = :montant_immo;
+ :line_id = $immo_id|intval
+ :montant_immo = $montant_immo
+ }}
+ {{:assign status="archived"}}
+ {{/select}}
+ {{if $status == "archived"}}
+ {{:continue}}
+ {{/if}}
+
+ {{* voir s'il existe des écritures d'amortissement associées *}}
+ {{#select
+ sum(l_amort.credit) as amort_amount,
+ CASE links.id_related = t_immo.id
+ WHEN true THEN links.id_transaction
+ WHEN false THEN links.id_related
+ END as amort_trans_id
+ FROM acc_transactions_lines as l_immo
+ INNER JOIN acc_transactions as t_immo on t_immo.id = l_immo.id_transaction
+ INNER JOIN acc_transactions_links as links
+ ON (
+ t_immo.id = links.id_transaction
+ OR
+ t_immo.id = links.id_related
+ )
+ INNER JOIN acc_transactions_lines as l_amort on amort_trans_id = l_amort.id_transaction
+ INNER JOIN acc_accounts AS account ON l_amort.id_account = account.id
+ WHERE
+ l_immo.id = :line_id
+ AND
+ l_amort.credit <> 0
+ AND
+ account.code LIKE '28%';
+ :line_id = $immo_id|intval
+ }}
+ {{if $amort_amount == null}}
+ {{:assign exist_amort=false}}
+ {{:assign amort_amount=0}}
+ {{else}}
+ {{:assign exist_amort=true}}
+ {{:assign amort_amount=$amort_amount}}
+ {{/if}}
+ {{/select}}
{{* classement par onglet *}}
{{if $type_immo == "managed" && $amort_amount >= $montant_immo}}{{:continue}}{{/if}}
- {{if $type_immo == "amortized" && $amort_amount < $montant_immo}}{{:continue}}{{/if}}
+ {{if $type_immo == "managed" && $status == "amortized"}}{{:continue}}{{/if}}
+ {{if $status == "unknown" && ! $exist_amort}}{{:continue}}{{/if}}
+ {{if $type_immo == "amortized" && $amort_amount < $montant_immo && $status != "amortized"}}{{:continue}}{{/if}}
{{: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}}
- | #{{$immo_trans_id}} |
- {{$immo_date|date_short}} |
- {{$label_immo}} |
+ #{{$trans_id}} |
+ {{$trans_date|date_short}} |
+ {{$trans_label}} |
{{$montant_immo|money_html:false|raw}} |
{{if $duration != null}}{{$duration}}{{/if}} |
{{$amort_amount|money_html:false|raw}} |
{{"%d-%d"|math:$montant_immo:$amort_amount|money_html:false|raw}} |
- {{$account_code}} |
+ {{$account_code}} |
{{:linkbutton
- label="Détails"
- href="amortization.html?immo_doc_id=%s&type_immo=%s"|args:$immo_doc_id:$type_immo shape="eye"
+ label="Paramètres"
+ href="add_infos.html?immo_id=%s&type_immo=%s"|args:$immo_id:$type_immo
+ shape="settings"
+ target="_dialog"
+ }}
+ {{:linkbutton
+ label="Amortissements"
+ href="amortization.html?immo_id=%s&type_immo=%s"|args:$immo_id:$type_immo
+ shape="table"
}}
|
@@ -133,9 +175,6 @@
{{if $total_immo != 0}}
-
- |
- |
{{#foreach from=$sommes_immo|ksort key="code" item="value"}}
|
@@ -163,7 +202,7 @@
{{/if}}
-{{/if}}
-{{if $nb_immo == 0 || $module.table == null}}
- Aucune immobilisation
-{{/if}}
+ {{if $nb_immo == 0}}
+ Aucune immobilisation
+ {{/if}}
+
diff --git a/_immobilisations_autres.html b/_immobilisations_autres.html
index 0401feb..51aaa0d 100644
--- a/_immobilisations_autres.html
+++ b/_immobilisations_autres.html
@@ -1,186 +1,179 @@
{{* -*- brindille -*- *}}
-{{* Liste des immobilisations non gérées ou non entièrement affectées *}}
+{{* Liste des immobilisations non amortissables ou non (encore) géré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é
-
+
-{{:assign saved_hides=$module.config.hides}}
-{{:assign var="user_hides" from="saved_hides.%s"|args:$logged_user.id}}
+
+ Cette page liste les écritures pas (encore) prises en charge par le module et sans écriture d'amortissement associée.
+
-{{if $_POST|count == 0}}
- {{:assign unhide=$user_hides.unhide_other}}
-{{else}}
- {{if $_POST.unhide == null}}
- {{:assign unhide=0}}
+ {{:include file="_get_config.html" keep="module.config"}}
+ {{if $_POST|count == 0}}
+ {{:assign unhide=$module.config.unhide_other}}
{{else}}
- {{:assign unhide=1}}
- {{/if}}
- {{:assign var="user_hides.unhide_other" value=$unhide"}}
- {{:assign var="saved_hides.%s"|args:$logged_user.id value=$user_hides}}
- {{:save key="config" hides=$saved_hides}}
-{{/if}}
-{{if $unhide}}
- {{:assign checked="checked"}}
-{{/if}}
-
-{{* vérifier l'existence de la table du module *}}
-{{if $module.table != null}}
- {{:assign columns="$$.status as status, SUM($$.amount) as amount,"}}
- {{:assign table_join="LEFT JOIN !table AS info ON $$.line = line.id"}}
- {{:assign doc_condition="($$.status IS NULL OR $$.status == 'managed' OR $$.status == 'ignored')"}}
-{{else}}
- {{:assign columns=""}}
- {{:assign table_join=""}}
- {{:assign doc_condition="1"}}
-{{/if}}
-
-{{*
- lister les immobilisations non prises en charge par le module
- ou dont le montant n'a pas été totalement affecté
-*}}
-{{:assign account_condition="("}}
-{{#foreach from=$module.config.prefixes item="code"}}
- {{:assign code=$code|cat:"%"|quote_sql}}
- {{:assign account_condition=$account_condition|cat:" account.code LIKE "|cat:$code|cat:" OR "}}
-{{/foreach}}
-{{:assign account_condition=$account_condition|cat:"0)"}}
-
-{{if $unhide == null}}
- {{:assign filter_condition="NOT ("}}
- {{#foreach from=$module.config.filters item="filter"}}
- {{:assign filter="%"|cat:$filter|cat:"%"|quote_sql}}
- {{:assign filter_condition=$filter_condition|cat:" trans_label LIKE "|cat:$filter|cat:" OR "}}
- {{/foreach}}
- {{:assign filter_condition=$filter_condition|cat:"0)"}}
-{{else}}
- {{:assign filter_condition="1"}}
-{{/if}}
-
-{{:assign condition=$account_condition|cat:" AND debit > 0 AND NOT (trans.status & 16) AND "|cat:$filter_condition|cat:" AND "|cat:$doc_condition}}
-
-{{:assign nb_managed=0}}
-{{:assign nb_ignored=0}}
-{{:assign nb_null=0}}
-{{:assign nb_other=0}}
-{{#select
- trans.id as immo_trans_id,
- trans.label as trans_label,
- trans.date as trans_date,
- line.id as immo_line_id,
- line.debit AS debit,
- line.label AS line_label,
- account.id as account_id,
- account.code as account_code,
- account.label as account_label,
- !columns
- trans.id_year as trans_id_year
- 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
- !table_join
- WHERE !condition
- GROUP BY immo_line_id
- ORDER BY trans.date DESC;
- !columns=$columns
- !table_join=$table_join
- !table=$module.table
- !condition=$condition
- assign="immo_line"
- }}
- {{*
- parmi les immos gérées, ne conserver que celles dont le montant dans le doc est non nul
- et inférieur au montant de l'écriture d'immo
- *}}
- {{if $immo_line.status == 'managed'}}
- {{if $immo_line.amount == null || $immo_line.amount == 0 || $immo_line.amount == $immo_line.debit}}
- {{:continue}}
- {{/if}}
- {{/if}}
- {{if $status == null}}
- {{:assign nb_null="%d+1"|math:$nb_null}}
- {{elseif $status == 'managed'}}
- {{:assign nb_managed="%d+1"|math:$nb_managed}}
- {{elseif $status == 'ignored'}}
- {{:assign nb_ignored="%d+1"|math:$nb_ignored}}
- {{else}}
- {{:assign nb_other="%d+1"|math:$nb_other}}
- {{/if}}
-
- {{:assign var="immo_lines." value=$immo_line}}
-{{/select}}
-
-
-
-{{if $immo_lines|count > 0}}
-
-
-
- | N° |
- Ligne |
- Date |
- Libellé |
- Montant |
- Affecté |
- Reste |
- N° compte |
- Compte |
- |
-
-
-
- {{#foreach from=$immo_lines item="line"}}
-
- {{if $unhide == null}}
- {{if $status == "ignored"}}
- {{:continue}}
- {{/if}}
+ {{if $_POST.unhide == null}}
+ {{:assign unhide=0}}
{{else}}
- {{* vérifier si le libellé aurait pu être filtré *}}
- {{#foreach from=$module.config.filters item="filter"}}
- {{if $trans_label|strpos:$filter !== false}}
- {{:assign status="ignored"}}
- {{/if}}
- {{/foreach}}
+ {{:assign unhide=1}}
{{/if}}
+ {{:save key="config" unhide_other=$unhide}}
+ {{/if}}
+ {{if $unhide}}
+ {{:assign checked="checked"}}
+ {{/if}}
- {{:assign trans_url="%s/acc/transactions/details.php?id=%s"|args:$admin_url:$line.immo_trans_id}}
- {{:assign compte_url="%s/acc/accounts/journal.php?id=%s&year=%s"|args:$admin_url:$line.account_id:$line.trans_id_year}}
- {{:assign reste="%d-%d"|math:$line.debit:$line.amount}}
-
- | #{{$line.immo_trans_id}} |
- {{$line.immo_line_id}} |
- {{$trans_date|date_short}} |
- {{$line.trans_label}}{{if $line.line_label != null && $line.line_label != $line.trans_label}} — {{$line.line_label}}{{/if}} |
- {{"%f"|math:$line.debit|money_html:false|raw}} |
- {{"%f"|math:$line.amount|money_html:false|raw}} |
- {{"%f"|math:$reste|money_html:false|raw}} |
- {{$line.account_code}} |
- {{$line.account_label}} |
-
- {{:linkbutton
- label="Paramètres"
- href="add_infos.html?immo_line_id=%s"|args:$immo_line_id
- shape="settings"
- target="_dialog"
+
+
+
+
+
+ | N° |
+ Date |
+ Libellé |
+ Montant |
+ N° compte |
+ Compte |
+ |
+
+
+
+
+ {{* lister les immobilisations *}}
+ {{:assign condition="("}}
+ {{#foreach from=$module.config.prefixes item="code"}}
+ {{:assign code=$code|cat:"%"|quote_sql}}
+ {{:assign condition=$condition|cat:" account.code LIKE "|cat:$code|cat:" OR "}}
+ {{/foreach}}
+ {{:assign condition=$condition|cat:"0)"}}
+ {{:assign condition=$condition|cat:" AND debit > 0 AND NOT (trans.status & 16)"}}
+
+ {{if $unhide == null}}
+ {{*:assign condition=$condition|cat:" AND NOT (trans.status & 16)"*}}
+
+ {{:assign filter_condition=" NOT ("}}
+ {{#foreach from=$module.config.filters item="filter"}}
+ {{:assign filter="%"|cat:$filter|cat:"%"|quote_sql}}
+ {{:assign filter_condition=$filter_condition|cat:" trans_label LIKE "|cat:$filter|cat:" OR "}}
+ {{/foreach}}
+ {{:assign filter_condition=$filter_condition|cat:"0)"}}
+ {{:assign condition=$condition|cat:" AND "|cat:$filter_condition}}
+ {{/if}}
+
+ {{:assign nb_immo=0}}
+ {{#select
+ trans.id as trans_id,
+ trans.label as trans_label,
+ trans.date as trans_date,
+ line.id as immo_id,
+ account.id as account_id,
+ account.code as account_code,
+ account.label as account_label,
+ line.debit AS debit,
+ trans.id_year as trans_id_year
+ 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 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}}
+
+ {{* voir si l'immo est prise en charge *}}
+ {{#load type="immo" where="$$.line = :line_id" :line_id=$immo_id|intval}}
+ {{:assign status=$status}}
+ {{else}}
+ {{:assign status="unknown"}}
+ {{/load}}
+
+ {{if $unhide == null}}
+ {{if $status != "unknown"}}
+ {{:continue}}
+ {{/if}}
+ {{else}}
+ {{if $status != "ignored" && $status != "unknown"}}
+ {{:continue}}
+ {{/if}}
+ {{* vérifier si le libellé aurait pu être filtré *}}
+ {{#foreach from=$module.config.filters item="filter"}}
+ {{if $filter|strpos:$trans_label !== false}}
+ {{:assign status="ignored"}}
+ {{/if}}
+ {{/foreach}}
+ {{/if}}
+
+ {{* voir s'il existe des écritures d'amortissement associées *}}
+ {{#select
+ sum(l_amort.credit) as amort_amount,
+ CASE links.id_related = t_immo.id
+ WHEN true THEN links.id_transaction
+ WHEN false THEN links.id_related
+ END as amort_trans_id
+ FROM acc_transactions_lines as l_immo
+ INNER JOIN acc_transactions as t_immo on t_immo.id = l_immo.id_transaction
+ INNER JOIN acc_transactions_links as links
+ ON (
+ t_immo.id = links.id_transaction
+ OR
+ t_immo.id = links.id_related
+ )
+ INNER JOIN acc_transactions_lines as l_amort on amort_trans_id = l_amort.id_transaction
+ INNER JOIN acc_accounts AS account ON l_amort.id_account = account.id
+ WHERE
+ l_immo.id = :line_id
+ AND
+ l_amort.credit <> 0
+ AND
+ account.code LIKE '28%';
+ :line_id = $immo_id|intval
}}
-
-
- {{/foreach}}
-
-
-{{else}}
- Aucune immobilisation
-{{/if}}
+ {{if $amort_amount != null}}
+ {{:assign ignore=true}}
+ {{else}}
+ {{:assign ignore=false}}
+ {{/if}}
+ {{/select}}
+
+ {{if $ignore}}
+ {{:continue}}
+ {{/if}}
+ {{:assign nb_immo="%d+1"|math:$nb_immo}}
+
+ |
+ | #{{$trans_id}} |
+ {{$trans_date|date_short}} |
+ {{$trans_label}} |
+ {{"%f"|math:$debit|money_html:false|raw}} |
+ {{$account_code}} |
+ {{$account_label}} |
+
+ {{:linkbutton
+ label="Paramètres"
+ href="add_infos.html?immo_id=%s&type_immo=other"|args:$immo_id
+ shape="settings"
+ target="_dialog"
+ }}
+ {{:linkbutton
+ label="Amortissements"
+ href="amortization.html?immo_id=%s&type_immo=other"|args:$immo_id
+ shape="table"
+ }}
+ |
+
+ {{/select}}
+
+
+ {{if $nb_immo == 0}}
+ Aucune immobilisation
+ {{/if}}
+
diff --git a/add_infos.html b/add_infos.html
index 8b16f09..9573196 100644
--- a/add_infos.html
+++ b/add_infos.html
@@ -1,205 +1,141 @@
{{* -*- brindille -*- *}}
{{*
- Classer une immobilisation non prise en charge
- @param immo_line_id
+ @param immo_id
+ @param type_immo : managed, amortized, archived, other
*}}
-{{* données de l'immobilisation *}}
-{{:assign montant_affecte=0}}
-{{#load type="immo" where="$$.line = :line_id" :line_id=$_GET.immo_line_id|intval assign="info_immo"}}
- {{:assign montant_affecte="%d+%d"|math:$montant_affecte:$amount}}
+{{* données de l'immobilisaion *}}
+{{#load type="immo" assign="info_immo" where="$$.line = :line_id" :line_id=$_GET.immo_id|intval}}
{{/load}}
-{{if $info_immo != null}}
- {{:assign date_defaut=$info_immo.date}}
- {{:assign duree_defaut=$info_immo.duration}}
- {{:assign choix_defaut=$info_immo.status}}
-{{else}}
- {{:assign duree_defaut=null}}
-{{/if}}
-
{{#select
- trans.id as immo_trans_id,
- trans.label as trans_label,
trans.date as date_achat,
- line.debit as montant,
- line.label as line_label,
- acc.code,
- acc.label as account_label
+ line.debit as montant
FROM acc_transactions_lines AS line
INNER join acc_transactions AS trans ON line.id_transaction = trans.id
- INNER JOIN acc_accounts AS acc ON line.id_account = acc.id
WHERE line.id = :line_id;
- :line_id = $_GET.immo_line_id|intval
- assign="ligne_immo"
+ :line_id = $_GET.immo_id
+ assign=ligne_immo
}}
-{{else}}
- {{:error message="Immobilisation non trouvée"}}
{{/select}}
-{{:assign reste="%d-%d"|math:$ligne_immo.montant:$montant_affecte}}
-
+{{* Traiter l'envoi du formulaire *}}
{{#form on="save"}}
+
{{if $_POST.classify == null}}
- {{:error message="Vous devez faire un choix de classement"}}
+ {{:error message="Vous devez choisir une action"}}
{{/if}}
{{if $_POST.classify == "ignored"}}
{{* ne pas amortir *}}
{{:assign duration=0}}
- {{:assign libelle=null}}
- {{:assign montant=null}}
- {{:assign date_achat=null}}
- {{:assign date_mes=null}}
+ {{:assign montant=0}}
+ {{:assign date_debut=$ligne_immo.date_achat|parse_date}}
{{:assign status="ignored"}}
- {{elseif $_POST.classify == "archived"}}
- {{* immobilisation sortie du bilan *}}
- {{:save
- key=""|uuid
- validate_schema="asset.schema.json"
- type="immo"
- line=$_GET.immo_line_id|intval
- duration=0
- status="managed"
- assign_new_id="immo_doc_id"
- }}
- {{:redirect force="exit_step1.html?immo_doc_id=%s"|args:$immo_doc_id}}
{{else}}
- {{* immobilisation amortissable *}}
- {{if $_POST.date_achat|parse_date > $ligne_immo.date_achat}}
+ {{* vérifier que la date d'acquisition est antérieure à la date de mise en service *}}
+ {{:assign date_debut=$_POST.date_mes|or:$ligne_immo.date_achat|parse_date}}
+ {{if $date_debut|strtotime < $ligne_immo.date_achat|strtotime}}
+ {{:assign dd=$date_debut|date_short}}
{{:assign da=$ligne_immo.date_achat|date_short}}
- {{:error message="Erreur : la date d'achat (%s) ne peut être postérieure à la date de l'écriture d'immobilisation (%s)"|args:$_POST.date_achat:$da}}
+ {{:error message="Erreur : la date de mise en service (%s) ne peut être antérieure à la date d'acquisition (%s)"|args:$dd:$da}}
{{/if}}
- {{* vérifier que la date de mise en service est postérieure à la date d'acquisition *}}
- {{:assign d1=$_POST.date_achat|or:$ligne_immo.date_achat|parse_date}}
- {{:assign d2=$_POST.date_mes|or:$d1|parse_date}}
- {{if $d2 < $d1}}
- {{:assign da=$d1|date_short}}
- {{:error message="Erreur : la date de mise en service (%s) ne peut être antérieure à la date d'acquisition (%s)"|args:$_POST.date_mes:$da}}
- {{/if}}
-
- {{if $_POST.date_achat == null || $_POST.date_achat|parse_date == $ligne_immo.date_achat}}
- {{:assign date_achat=null}}
- {{else}}
- {{:assign date_achat=$_POST.date_achat|parse_date}}
- {{/if}}
-
- {{if $_POST.date_mes == null || $_POST.date_mes == $_POST.date_achat}}
- {{:assign date_mes=null}}
- {{else}}
- {{:assign date_mes=$_POST.date_mes|parse_date}}
- {{/if}}
-
- {{:assign duration=$_POST.duree|intval}}
- {{if $duration <= 0}}
- {{:error message="Erreur : la durée d'amortissement doit être strictement positive"}}
- {{/if}}
-
- {{if $_POST.libelle != $ligne_immo.line_label && $_POST.libelle != $ligne_immo.trans_label}}
- {{:assign libelle=$_POST.libelle}}
- {{/if}}
-
- {{if $_POST.montant == null || $_POST.montant|money_int == 0 }}
- {{if $montant_affecte > 0}}
- {{:assign montant=$reste}}
+ {{if $_POST.classify == "amortized"}}
+ {{if $info_immo.duration == null}}
+ {{:assign duration=0}}
{{else}}
- {{:assign montant=null}}
+ {{:assign duration=$info_immo.duration}}
{{/if}}
+ {{:assign status="amortized"}}
+ {{elseif $_POST.classify == "archived"}}
+ {{if $info_immo.duration == null}}
+ {{:assign duration=0}}
+ {{else}}
+ {{:assign duration=$info_immo.duration}}
+ {{/if}}
+ {{:assign status="archived"}}
{{else}}
- {{:assign montant=$_POST.montant|money_int}}
- {{if $montant == $ligne_immo.montant}}
- {{:assign montant=null}}
+ {{:assign duration=$_POST.duree|intval}}
+ {{if $duration <= 0}}
+ {{:error message="Erreur : la durée d'amortissement doit être strictement positive"}}
{{/if}}
+ {{:assign status="managed"}}
{{/if}}
- {{if $montant > $reste}}
- {{:assign reste_nb="%f"|math:$reste|money_currency:false}}
- {{:assign montant_nb="%f"|math:$montant|money_currency:false}}
- {{:error message="Le montant (%s) ne peut être supérieur au reste (%s)"|args:$montant_nb:$reste_nb}}
- {{/if}}
-
- {{:assign status="managed"}}
+ {{:assign montant="%d*100"|math:$_POST.montant}}
{{/if}}
{{* enregistrer les infos de l'immobilisation *}}
- {{if $info_immo == null || $montant_affecte > 0}}
+ {{if $info_immo == null}}
{{:assign key=""|uuid}}
{{else}}
{{:assign key=$info_immo.key}}
{{/if}}
+
{{:save
key=$key
- validate_schema="asset.schema.json"
+ validate_schema="schema.json"
type="immo"
- line=$_GET.immo_line_id|intval
+ line=$_GET.immo_id|intval
duration=$duration
- label=$libelle
- amount=$montant
- date_achat=$date_achat
- date_mes=$date_mes
+ amount=$montant|intval
+ date=$date_debut
status=$status
}}
- {{if $_POST.classify == "managed"}}
- {{:assign type_immo="managed"}}
- {{else}}
+ {{if $_POST.classify == "managed" || $_POST.classify == "amortized"}}
+ {{:assign type_immo=$_POST.classify}}
+ {{elseif $_POST.classify == "ignored"}}
{{:assign type_immo="other"}}
+ {{else}}
+ {{:assign type_immo=$_GET.type_immo}}
{{/if}}
{{:redirect force="index.html?ok=1&msg=infos&type_immo=%s"|args:$type_immo}}
+{{else}}
+ {{:form_errors}}
{{/form}}
-{{:admin_header title="Classer l'immobilisation" custom_css="./style.css" current="module_amortization"}}
+{{:admin_header title="Classer l'immobilisation" custom_css=$custom_css current="module_amortization"}}
+
{{* barre de navigation *}}
{{if ! $dialog}}
- {{:include file="_nav.html" current="other" subcurrent="parameter"}}
+ {{:include file="_nav.html" current="index"}}
+{{/if}}
+
+{{:assign choix_defaut=$_GET.type_immo}}
+
+{{if $info_immo != null}}
+ {{:assign date_defaut=$info_immo.date}}
+ {{:assign duree_defaut=$info_immo.duration}}
+ {{:assign montant_defaut=$info_immo.amount}}
+{{else}}
+ {{:assign duree_defaut=null}}
+ {{:assign montant_defaut=null}}
{{/if}}
-{{:form_errors}}
{{*
- classer l'immobilisation
- - renseigner ou modifier la date de mise en service, les écritures associées ou la durée d'amortissement
+ - renseigner ou modifier la date de mise en service, le montant de
+ l'immobilisation et la durée d'amortissement
*}}
-
-{{:assign trans_url="%s/acc/transactions/details.php?id=%s"|args:$admin_url:$ligne_immo.immo_trans_id}}
-Paramètres de l'immobilisation
-
-