diff --git a/_immobilisations.html b/_immobilisations.html
index 1546725..5b257f4 100644
--- a/_immobilisations.html
+++ b/_immobilisations.html
@@ -149,7 +149,7 @@
{{*/if*}}
{{:linkbutton
label="Amortissements"
- href="amortization.html?immo_doc_id=%s&type_immo=%s"|args:$immo_doc_id:$type_immo shape="table"
+ href="amortization.html?immo_line_id=%s&type_immo=%s&immo_doc_id=%s"|args:$immo_line_id:$type_immo:$immo_doc_id shape="table"
}}
diff --git a/_immobilisations_autres.html b/_immobilisations_autres.html
index 992e20c..781940a 100644
--- a/_immobilisations_autres.html
+++ b/_immobilisations_autres.html
@@ -170,7 +170,7 @@
{{:linkbutton
label="Paramètres"
- href="add_infos.html?immo_line_id=%s"|args:$immo_line_id
+ href="add_infos.html?immo_line_id=%s&type_immo=other"|args:$immo_line_id
shape="settings"
}}
{{* target="_dialog"*}}
diff --git a/_unfinished.html b/_unfinished.html
index ab561a9..37ab4c9 100644
--- a/_unfinished.html
+++ b/_unfinished.html
@@ -126,13 +126,7 @@
{{:continue}}
{{/if}}
- {{*
- TODO cas où :
- - il y a (au moins) une écriture d'avoir
- - il y a une écriture dui solde l'immo (montant = montant immo - avoir
- *}}
-
- {{* voir s'il existe une écriture qui solde l'immobilisation (voir ci-dessus) *}}
+ {{* voir s'il existe une écriture qui solde l'immobilisation *}}
{{#select
count(*) AS count
FROM acc_transactions AS trans
diff --git a/add_asset.html b/add_asset.html
index 97eeeb6..8c76039 100644
--- a/add_asset.html
+++ b/add_asset.html
@@ -75,7 +75,7 @@
{{if $account_ok == null}}
{{:assign compte=$debit_account|implode:""}}
- {{:redirect url="add_account.html?account=%s&chart=%s"|args:$compte:$selected_chart}}
+ {{:redirect url="add_account.html?account=%s&chart=%s&immo_line_id=%s"|args:$compte:$selected_chart:$_GET.immo_line_id}}
{{/if}}
{{:assign debit_account=$debit_account|keys|value:0}}
diff --git a/add_infos.html b/add_infos.html
index e06b6bb..e8efb82 100644
--- a/add_infos.html
+++ b/add_infos.html
@@ -2,8 +2,9 @@
{{*
@param immo_line_id
+ @param type_immo : managed, amortized, archived, other
- TODO ? :
+ TODO :
- séparer les cas des immo simples et complexes (BOI)
par exemple pour la durée d'amort par défaut {{:input ...}}
- prise en charge immo => param = immo_line_id
@@ -35,8 +36,17 @@
{{else}}
{{:error message="Immobilisation non trouvée"}}
{{/select}}
-{{:assign reste="%d-%d"|math:$ligne_immo.montant:$montant_affecte}}
+{{:assign reste="%d-%d"|math:$ligne_immo.montant:$montant_affecte}}
+{{*
+{{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}}
+*}}
{{#form on="save"}}
@@ -135,10 +145,12 @@
{{:admin_header title="Classer l'immobilisation" custom_css="./style.css" current="module_amortization"}}
{{* barre de navigation *}}
{{if ! $dialog}}
- {{:include file="_nav.html" current="index" subcurrent="other" subsubcurrent="parameter"}}
+ {{:include file="_nav.html" current="index" subcurrent="%s"|args:$_GET.type_immo subsubcurrent="parameter"}}
{{/if}}
{{:form_errors}}
+{{:assign choix_defaut=$_GET.type_immo}}
+
{{*
- classer l'immobilisation
- renseigner ou modifier la date de mise en service, les écritures associées ou la durée d'amortissement
diff --git a/amortization.html b/amortization.html
index 2d3e951..119b78a 100644
--- a/amortization.html
+++ b/amortization.html
@@ -2,6 +2,7 @@
{{*
Lister les écritures d'amortissement associées à une immobilisation
+ @param immo_line_id : id de la ligne d'immo
@param immo_doc_id : id du doc associé à l'immo
@param type_immo : managed, amortized, archived, others
*}}
@@ -171,7 +172,7 @@
{{:linkbutton
label="Sortir du bilan"
- href="balance_sheet_exit.html?immo_doc_id=%s&type_immo=%s"|args:$_GET.immo_doc_id:$_GET.type_immo
+ href="balance_sheet_exit.html?immo_line_id=%s&immo_doc_id=%s&type_immo=%s"|args:$_GET.immo_line_id:$_GET.immo_doc_id:$_GET.type_immo
shape="export"
class="main"
}}
@@ -252,7 +253,7 @@
| {{$line.account_code}} |
{{$line.account_label}} |
- {{:linkbutton label="Détacher" href="detach_amort.html?immo_doc_id=%s&amort_line_id=%s"|args:$_GET.immo_doc_id:$line.amort_line_id shape="minus"}}
+ {{:linkbutton label="Détacher" href="detach_amort.html?amort_line_id=%d&immo_line_id=%d&immo_doc_id=%s"|args:$line.amort_line_id:$ligne_immo.immo_line_id:$_GET.immo_doc_id shape="minus"}}
|
{{/foreach}}
diff --git a/attach_amort.html b/attach_amort.html
index 31e0ae9..f369cd4 100644
--- a/attach_amort.html
+++ b/attach_amort.html
@@ -3,17 +3,12 @@
{{*
Enregistrer la liaison entre une ligne d'écriture d'amortissement
et une ligne d'écriture d'immobilisation
- @param immo_doc_id : numéro du doc d'immo
+ @param immo_line_id : numéro de ligne de l'écriture d'immobilisation
@param amort_line_id : numéro de ligne de l'écriture d'amortissement
+ @param immo_doc_id : numéro du doc d'immo
*}}
-{{* données de l'immobilisation *}}
-{{#load id=$_GET.immo_doc_id|intval assign="info_immo"}}
- {{:assign label_immo=$label|or:$ligne_immo.trans_label}}
-{{else}}
- {{:error message="Immobilisation non trouvée"}}
-{{/load}}
-
+{{* chercher l'écriture d'immobilisation *}}
{{#select
line.id_transaction as immo_trans_id,
line.debit as montant,
@@ -22,13 +17,19 @@
FROM acc_transactions_lines as line
INNER JOIN acc_transactions AS trans ON line.id_transaction = trans.id
WHERE line.id = :line_id;
- :line_id = $info_immo.line
+ :line_id = $_GET.immo_line_id|intval
assign="ligne_immo"
}}
{{else}}
{{:error message="Immobilisation non trouvée"}}
{{/select}}
+{{* chercher le doc associé à l'immo *}}
+{{#load id=$_GET.immo_doc_id|intval assign="info_immo"}}
+ {{:assign label_immo=$label|or:$ligne_immo.trans_label}}
+{{else}}
+ {{:error message="Immobilisation non trouvée"}}
+{{/load}}
{{:assign montant_immo=$info_immo.amount|or:$ligne_immo.montant}}
{{if $ligne_immo.line_label != null && $ligne_immo.line_label != $label_immo}}
@@ -190,7 +191,7 @@
}}
{{/if}}
- {{:redirect force="amortization.html?immo_doc_id=%s&type_immo=%s&ok=1&msg=attach_amort"|args:$_GET.immo_doc_id:$status}}
+ {{:redirect force="amortization.html?immo_line_id=%s&immo_doc_id=%s&type_immo=%s&ok=1&msg=attach_amort"|args:$_GET.immo_line_id:$_GET.immo_doc_id:$status}}
{{/form}}
{{:admin_header title="Amortir l'immobilisation" custom_css="./style.css" current="module_amortization"}}
diff --git a/detach_amort.html b/detach_amort.html
index e2b7b85..06b99ff 100644
--- a/detach_amort.html
+++ b/detach_amort.html
@@ -3,29 +3,24 @@
{{*
Supprimer l'association entre une écriture d'amortissement et
une écriture d'immobilisation
- @param immo_doc_id : id du doc associé à l'immo
+ @param immo_line_id : id de la ligne d'immo
@param amort_line_id : id de la ligne d'amortissement
+ @param immo_doc_id : id du doc associé à l'immo
*}}
-{{* données de l'immobilisation *}}
-{{#load id=$_GET.immo_doc_id|intval assign="info_immo"}}
-{{else}}
- {{:error message="Immobilisation non trouvée"}}
-{{/load}}
-
-{{* écriture d'immobilisation *}}
+{{* chercher l'écriture d'immobilisation *}}
{{#select
id_transaction
FROM acc_transactions_lines
WHERE id = :line_id;
- :line_id = $info_immo.line
+ :line_id = $_GET.immo_line_id|intval
}}
{{:assign immo_trans_id=$id_transaction}}
{{else}}
{{:error message="Immobilisation non trouvée"}}
{{/select}}
-{{* écriture d'amortissement *}}
+{{* chercher l'écriture d'amortissement *}}
{{#select
id_transaction
FROM acc_transactions_lines
@@ -74,9 +69,11 @@
{{/load}}
{{* marquer immo non soldée *}}
+{{#load id=$_GET.immo_doc_id|intval assign="info_immo"}}{{/load}}
{{:save
key=$info_immo.key
status="managed"
}}
-{{:redirect to="amortization.html?immo_doc_id=%s&ok=1&msg=detach"|args:$_GET.immo_doc_id:}}
+{{:redirect
+ to="amortization.html?immo_line_id=%s&ok=1&msg=detach&immo_doc_id=%s"|args:$_GET.immo_line_id:$_GET.immo_doc_id}}
diff --git a/detach_immo.html b/detach_immo.html
index 7a67513..37b4397 100644
--- a/detach_immo.html
+++ b/detach_immo.html
@@ -3,21 +3,17 @@
{{*
Supprimer l'association entre une écriture d'immobilisation et
une écriture au crédit du compte d'immobilisation
+ @param immo_line_id : id de la ligne d'immo
+ @param credit__line_id : id de la ligne de crédit
@param immo_doc_id : id du doc associé à l'immo
- @param credit_line_id : id de la ligne de crédit
*}}
-{{* données de l'immobilisation *}}
-{{#load type="immo" id=$_GET.immo_doc_id|intval assign="info_immo"}}
-{{else}}
- {{:error message="Immobilisation non trouvée"}}
-{{/load}}
-
+{{* chercher l'écriture d'immobilisation *}}
{{#select
id_transaction
FROM acc_transactions_lines
WHERE id = :line_id;
- :line_id = $info_immo.line
+ :line_id = $_GET.immo_line_id|intval
}}
{{:assign immo_trans_id=$id_transaction}}
{{else}}
@@ -72,4 +68,6 @@
{{:delete id=$id}}
{{/load}}
-{{:redirect to="details_immo.html?immo_doc_id=%s&ok=1&msg=detach&"|args:$_GET.immo_doc_id}}
+{{:redirect
+ to="details_immo.html?immo_doc_id=%s&ok=1&msg=detach&"|args:$_GET.immo_doc_id}}
+*}}
diff --git a/details_immo.html b/details_immo.html
index f84f08b..148308a 100644
--- a/details_immo.html
+++ b/details_immo.html
@@ -5,6 +5,7 @@
Afficher les détails d'une immmo
- permettre l'association d'une immo au crédit du compte de l'immo
- permettre de modifier les paramètres de l'immo
+ @param (OBSOLÈTE ?) immo_line_id : numéro de ligne de l'écriture d'immobilisation
@param immo_doc_id : numéro du doc d'immo
*}}
@@ -111,7 +112,7 @@
{{*/if*}}