diff --git a/_immobilisations.html b/_immobilisations.html index 5b257f4..1546725 100644 --- a/_immobilisations.html +++ b/_immobilisations.html @@ -149,7 +149,7 @@ {{*/if*}} {{:linkbutton label="Amortissements" - 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" + href="amortization.html?immo_doc_id=%s&type_immo=%s"|args:$immo_doc_id:$type_immo shape="table" }} diff --git a/_immobilisations_autres.html b/_immobilisations_autres.html index 781940a..992e20c 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&type_immo=other"|args:$immo_line_id + href="add_infos.html?immo_line_id=%s"|args:$immo_line_id shape="settings" }} {{* target="_dialog"*}} diff --git a/_unfinished.html b/_unfinished.html index 37ab4c9..ab561a9 100644 --- a/_unfinished.html +++ b/_unfinished.html @@ -126,7 +126,13 @@ {{:continue}} {{/if}} - {{* voir s'il existe une écriture qui solde l'immobilisation *}} + {{* + 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) *}} {{#select count(*) AS count FROM acc_transactions AS trans diff --git a/add_asset.html b/add_asset.html index 8c76039..97eeeb6 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&immo_line_id=%s"|args:$compte:$selected_chart:$_GET.immo_line_id}} + {{:redirect url="add_account.html?account=%s&chart=%s"|args:$compte:$selected_chart}} {{/if}} {{:assign debit_account=$debit_account|keys|value:0}} diff --git a/add_infos.html b/add_infos.html index e8efb82..e06b6bb 100644 --- a/add_infos.html +++ b/add_infos.html @@ -2,9 +2,8 @@ {{* @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 @@ -36,17 +35,8 @@ {{else}} {{:error message="Immobilisation non trouvée"}} {{/select}} - {{: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"}} @@ -145,12 +135,10 @@ {{: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="%s"|args:$_GET.type_immo subsubcurrent="parameter"}} + {{:include file="_nav.html" current="index" subcurrent="other" 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 119b78a..2d3e951 100644 --- a/amortization.html +++ b/amortization.html @@ -2,7 +2,6 @@ {{* 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 *}} @@ -172,7 +171,7 @@

{{:linkbutton label="Sortir du bilan" - 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 + href="balance_sheet_exit.html?immo_doc_id=%s&type_immo=%s"|args:$_GET.immo_doc_id:$_GET.type_immo shape="export" class="main" }} @@ -253,7 +252,7 @@ {{$line.account_code}} {{$line.account_label}} - {{: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"}} + {{: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"}} {{/foreach}} diff --git a/attach_amort.html b/attach_amort.html index f369cd4..31e0ae9 100644 --- a/attach_amort.html +++ b/attach_amort.html @@ -3,12 +3,17 @@ {{* Enregistrer la liaison entre une ligne d'écriture d'amortissement et une ligne d'écriture d'immobilisation - @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 + @param amort_line_id : numéro de ligne de l'écriture d'amortissement *}} -{{* chercher l'écriture d'immobilisation *}} +{{* 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}} + {{#select line.id_transaction as immo_trans_id, line.debit as montant, @@ -17,19 +22,13 @@ 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 = $_GET.immo_line_id|intval + :line_id = $info_immo.line 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}} @@ -191,7 +190,7 @@ }} {{/if}} - {{: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}} + {{:redirect force="amortization.html?immo_doc_id=%s&type_immo=%s&ok=1&msg=attach_amort"|args:$_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 06b99ff..e2b7b85 100644 --- a/detach_amort.html +++ b/detach_amort.html @@ -3,24 +3,29 @@ {{* Supprimer l'association entre une écriture d'amortissement et une écriture d'immobilisation - @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 + @param amort_line_id : id de la ligne d'amortissement *}} -{{* chercher l'écriture d'immobilisation *}} +{{* 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 *}} {{#select id_transaction FROM acc_transactions_lines WHERE id = :line_id; - :line_id = $_GET.immo_line_id|intval + :line_id = $info_immo.line }} {{:assign immo_trans_id=$id_transaction}} {{else}} {{:error message="Immobilisation non trouvée"}} {{/select}} -{{* chercher l'écriture d'amortissement *}} +{{* écriture d'amortissement *}} {{#select id_transaction FROM acc_transactions_lines @@ -69,11 +74,9 @@ {{/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_line_id=%s&ok=1&msg=detach&immo_doc_id=%s"|args:$_GET.immo_line_id:$_GET.immo_doc_id}} +{{:redirect to="amortization.html?immo_doc_id=%s&ok=1&msg=detach"|args:$_GET.immo_doc_id:}} diff --git a/detach_immo.html b/detach_immo.html index 37b4397..7a67513 100644 --- a/detach_immo.html +++ b/detach_immo.html @@ -3,17 +3,21 @@ {{* 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 *}} -{{* chercher l'écriture d'immobilisation *}} +{{* 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}} + {{#select id_transaction FROM acc_transactions_lines WHERE id = :line_id; - :line_id = $_GET.immo_line_id|intval + :line_id = $info_immo.line }} {{:assign immo_trans_id=$id_transaction}} {{else}} @@ -68,6 +72,4 @@ {{: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 148308a..f84f08b 100644 --- a/details_immo.html +++ b/details_immo.html @@ -5,7 +5,6 @@ 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 *}} @@ -112,7 +111,7 @@ {{*/if*}}