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*}}