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 b53260c..ce92aff 100644 --- a/_archives.html +++ b/_archives.html @@ -1,226 +1,221 @@ {{* -*- brindille -*- *}} {{* Liste des immobilisations sorties du bilan *}} -
- Cet onglet liste les immobilisations sorties du bilan car elles ne - sont plus utilisées dans l'association (vétusté, fin de vie, - vente...). +
+ Cette page liste les immobilisations sorties du bilan
{{:include file="_get_config.html" keep="module.config"}} -{{if $module.table != null}} +{{* lister les immobilisations *}} +{{: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)"}} - {{* lister les immobilisations *}} - {{: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 = 'archived')"}} +{{: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 filter_condition=" ("}} - {{#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 "|cat:$filter_condition|cat:" AND "|cat:$status_condition}} +| N° | +Mise en service | +Date sortie | +Libellé | +Montant | +N° compte | +Compte | ++ | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| #{{$trans_id}} | +{{$date_mes|date_short}} | +{{$exit_date|date_short}} | +{{$trans_label}}{{if $line_label != null && $line_label != $trans_label}} — {{$line_label}}{{/if}} | +{{"%f"|math:$montant_immo|money_html:false|raw}} | +{{$account_code}} | +{{$account_label}} | ++ {{:linkbutton label="Modifier" href="exit_step4.html?immo_doc_id=%s"|args:$info_immo.id shape="edit"}} + | +||||||||
| + | |||||||||||||||
| N° | -Mise en service | -Date sortie | -Libellé | -Montant | -N° compte | -Compte | -+ | + | + | + | Total du compte {{$code}} | +{{$value|money_html:false|raw}} | ++ | + | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| #{{$trans_id}} | -{{$date_mes|date_short}} | -{{$exit_date|date_short}} | -{{$label_immo}} | -{{"%f"|math:$montant_immo|money_html:false|raw}} | -{{$account_code}} | -{{$account_label}} | -- {{:linkbutton label="Modifier" href="exit_step1.html?immo_doc_id=%s&from=exit"|args:$immo_doc_id shape="edit"}} - | -||||||||
| - | |||||||||||||||
| - | - | - | Total du compte {{$code}} | -{{$value|money_html:false|raw}} | -- | - | - | ||||||||
| - | - | - | Total des immobilisations | -{{$total_immo|money_html:false|raw}} | -- | - | - | ||||||||
| - | |||||||||||||||
| - | - | - | Cessions du compte {{$code}} | -{{$value|money_html:false|raw}} | -- | - | - | ||||||||
| - | - | - | Total des cessions | -{{$total_cessions|money_html:false|raw}} | -- | - | - | ||||||||
Aucune immobilisation
{{/if}} -{{/if}} -{{if $immo_lines|count == 0 || $module.table == null}} -Aucune immobilisation
-{{/if}} ++
{{if $type_immo == "managed"}} - Cet onglet liste les immobilisations en cours d'amortissement. + Cette page liste les immobilisations en cours d'amortissement {{elseif $type_immo == "amortized"}} - Cet onglet liste les - immobilisations dont l'amortissement est terminé mais qui sont - encore utilisées dans l'association, donc encore présentes au - bilan. + Cette page liste les immobilisations dont l'amortissement est terminé {{/if}}
{{if $module.table != null}} - {{* lister les immobilisations *}} - {{: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}} +| N° | +Date | +Libellé | +Montant | +Durée | +Amortissements | +Valeur nette | +N° compte | ++ | ||
|---|---|---|---|---|---|---|---|---|---|---|
| N° | -Date | -Libellé | -Montant | -Durée | -Amortissements | -Valeur nette | -N° compte | -- | ||
|---|---|---|---|---|---|---|---|---|---|---|
| #{{$immo_trans_id}} | -{{$immo_date|date_short}} | -{{$label_immo}} | -{{$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}} | -- {{:linkbutton - label="Détails" - href="amortization.html?immo_doc_id=%s&type_immo=%s"|args:$immo_doc_id:$type_immo shape="eye" - }} - | -||
| - | ||||||||||
| - | - | Total du compte {{$code}} | -{{$value|money_html:false|raw}} | -- | - | - | - | - | ||
| #{{$immo_trans_id}} | +{{$immo_date|date_short}} | +{{$label_immo}} | +{{$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}} | ++ {{:linkbutton + label="Détails" + href="amortization.html?immo_doc_id=%s&type_immo=%s"|args:$immo_doc_id:$type_immo shape="eye" + }} + | +||
| + | ||||||||||
| - | Total des immobilisations | -{{$total_immo|money_html|raw}} | +Total du compte {{$code}} | +{{$value|money_html:false|raw}} | ||||||
Aucune immobilisation
{{/if}} diff --git a/_immobilisations_autres.html b/_immobilisations_autres.html index d80acee..0401feb 100644 --- a/_immobilisations_autres.html +++ b/_immobilisations_autres.html @@ -3,11 +3,10 @@ {{* Liste des immobilisations non gérées ou non entièrement affectées *}} {{:include file="_get_config.html" keep="module.config"}} -- Cet onglet liste les immobilisations créées en dehors du module et - 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é +
+ 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}} @@ -33,7 +32,7 @@ {{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' OR $$.status == 'amortized')"}} + {{:assign doc_condition="($$.status IS NULL OR $$.status == 'managed' OR $$.status == 'ignored')"}} {{else}} {{:assign columns=""}} {{:assign table_join=""}} @@ -50,9 +49,24 @@ {{: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}} +{{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, @@ -72,92 +86,98 @@ !table_join WHERE !condition GROUP BY immo_line_id - ORDER BY trans.date; + ORDER BY trans.date DESC; !columns=$columns !table_join=$table_join !table=$module.table !condition=$condition assign="immo_line" -}} - {{if $immo_line.status == 'managed' || $immo_line.status == 'amortized'}} + }} + {{* + 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 $immo_line.status == 'ignored'}} + {{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}} - {{if $unhide == null && $immo_line.status == "ignored"}} - {{:continue}} - {{/if}} - - {{* vérifier si le libellé aurait pu être filtré *}} - {{#foreach from=$module.config.filters item="filter"}} - {{if $trans_label|strpos:$filter !== false}} - {{:assign var="immo_line.status" value="ignored"}} - {{:assign nb_ignored="%d+1"|math:$nb_ignored}} - {{/if}} - {{/foreach}} - - {{if $unhide == null && $immo_line.status == "ignored"}} - {{:continue}} - {{/if}} {{:assign var="immo_lines." value=$immo_line}} {{/select}} -{{if $nb_ignored > 0}} - -{{/if}} + {{if $immo_lines|count > 0}} -| N° | -Ligne | -Date | -Libellé | -Montant | -Affecté | -Reste | -N° compte | -Compte | -- |
|---|---|---|---|---|---|---|---|---|---|
| #{{$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° | +Ligne | +Date | +Libellé | +Montant | +Affecté | +Reste | +N° compte | +Compte | ++ |
|---|---|---|---|---|---|---|---|---|---|
| #{{$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" + }} + | +
Aucune immobilisation
{{/if}} @@ -169,10 +189,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/_nav.html b/_nav.html index f8b6023..fac14e4 100644 --- a/_nav.html +++ b/_nav.html @@ -1,31 +1,55 @@ {{* -*- brindille -*- *}} {{if $linked_amort != null}}Aucun amortissement enregistré pour cette - immobilisation ; en fin d'exercice vous pouvez enregistrer un - nouvel amortissement à l'aide du bouton « Enregistrer un - amortissement »
-{{elseif $_GET.type_immo == "managed"}} -En fin d'exercice vous pouvez enregistrer - un nouvel amortissement à l'aide du bouton « Enregistrer un - amortissement »
+Aucun amortissement enregistré pour cette immobilisation ; utilisez le bouton « Enregistrer un amortissement » pour enregistrer un nouvel amortissement
{{/if}} {{:form_errors}} diff --git a/attach_amort.html b/attach_amort.html index c03821b..5c2951c 100644 --- a/attach_amort.html +++ b/attach_amort.html @@ -14,7 +14,7 @@ {{/if}} {{:assign label_immo=$info_immo.label|or:$ligne_immo.trans_label}} -{{if $label_immo|strpos:$ligne_immo.line_label === false}} +{{if $ligne_immo.line_label != null && $ligne_immo.line_label != $label_immo}} {{:assign label_immo=$label_immo|cat:" — "|cat:$ligne_immo.line_label}} {{/if}} {{:assign montant_immo=$info_immo.amount|or:$ligne_immo.amount}} @@ -93,12 +93,6 @@ {{:error message="Le montant de l'amortissement (%s) dépasse la valeur résiduelle de l'immobilisation (%s)"|args:$ma:$vnc}} {{/if}} - {{* - supprimer les documents qui pointent sur une ligne d'amortissement absente - cas de la suppression manuelle d'un amortissement - *}} - {{:include file="_remove_orphan_docs.tpl"}} - {{* Lier l'écriture d'amortissement à l'écriture d'immobilisation *}} {{:include file="_common_attach.html" immo_doc_id=$_GET.immo_doc_id trans_id=$amort_line.trans_id}} @@ -120,8 +114,8 @@ }} {{/load}} - {{* immo soldée ? *}} - {{if $total_amort == $montant_immo && $_GET.from != "exit"}} + {{* À VÉRIFIER immo soldée ? *}} + {{if $total_amort == $montant_immo}} {{:assign status="amortized"}} {{:save key=$info_immo.key @@ -130,7 +124,7 @@ {{/if}} {{if $_GET.from == "exit"}} - {{:redirect force="exit_step2.html?immo_doc_id=%s&from=exit&ok=1&msg=attach_amort"|args:$_GET.immo_doc_id}} + {{:redirect force="exit_step2.html?immo_doc_id=%s&ok=1&msg=attach_amort"|args:$_GET.immo_doc_id}} {{else}} {{:redirect force="amortization.html?immo_doc_id=%s&type_immo=%s&ok=1&msg=attach_amort"|args:$_GET.immo_doc_id:$status}} {{/if}} @@ -140,7 +134,7 @@ {{* barre de navigation *}} {{if ! $dialog}} - {{:include file="_nav.html" current="managed" subcurrent="attach_amort"}} + {{:include file="_nav.html" current="config" subcurrent="init" subsubcurrent="parameter"}} {{/if}} {{:form_errors}} diff --git a/_attach_cession.html b/attach_cession.html similarity index 68% rename from _attach_cession.html rename to attach_cession.html index 6216bf6..8ffe851 100644 --- a/_attach_cession.html +++ b/attach_cession.html @@ -8,7 +8,7 @@ *}} {{* données de l'immobilisation *}} -{{:include file="_get_immo_data.html" immo_doc_id=$immo_doc_id keep="info_immo, ligne_immo, message"}} +{{:include file="_get_immo_data.html" immo_doc_id=$_GET.immo_doc_id keep="info_immo, ligne_immo, message"}} {{if $message != null}} {{:error message=$message}} {{/if}} @@ -18,7 +18,7 @@ id_transaction FROM acc_transactions_lines WHERE id = :line_id; - :line_id = $cession_line_id|intval + :line_id = $_GET.cession_line_id|intval }} {{:assign cession_id=$id_transaction}} {{else}} @@ -26,12 +26,14 @@ {{/select}} {{* Lier l'écriture de cession à l'écriture d'immobilisation *}} -{{:include file="_common_attach.html" immo_doc_id=$immo_doc_id trans_id=$cession_id}} +{{:include file="_common_attach.html" immo_doc_id=$_GET.immo_doc_id trans_id=$cession_id}} {{* enregistrer la liaison de l'écriture de cession *}} {{:save key=""|uuid type="cession_link" immo_doc_id=$info_immo.id - cession_line_id=$cession_line_id|intval + cession_line_id=$_GET.cession_line_id|intval }} + +{{:redirect force="exit_step3.html?immo_doc_id=%s&ok=1&msg=attach_cession"|args:$_GET.immo_doc_id}} diff --git a/attach_credit.html b/attach_credit.html index 59cc802..6e8d22a 100644 --- a/attach_credit.html +++ b/attach_credit.html @@ -14,22 +14,13 @@ {{/if}} {{:assign label_immo=$info_immo.label|or:$ligne_immo.trans_label}} -{{if $label_immo|strpos:$ligne_immo.line_label === false }} +{{if $ligne_immo.line_label != null && $ligne_immo.line_label != $label_immo}} {{:assign label_immo=$label_immo|cat:" — "|cat:$ligne_immo.line_label}} {{/if}} -{{if $info_immo.amount != null}} - {{:assign var="ligne_immo.amount" value=$info_immo.amount}} -{{/if}} - {{* 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 valeur_residuelle="%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, created_amort"}} -{{:assign valeur_residuelle="%d-%d"|math:$valeur_residuelle:$total_amort}} - +{{:assign solde_immo="%d-%d"|math:$ligne_immo.amount:$total_credits}} {{* chercher l'écriture au crédit du compte d'immobilisation *}} {{#select @@ -71,50 +62,62 @@ {{/if}} {{else}} {{:assign montant_credit=$_POST.montant|money_int}} - {{/if}} - - {{* vérifier que le montant saisi est inférieur à la valeur nette de l'écriture d'immobilisation *}} - {{if $montant_credit > $valeur_residuelle}} - {{:assign solde_nb="%f"|math:$valeur_residuelle|money_currency:false}} - {{:error message="Le montant de l'avoir ne peut être supérieur à la valeur nette de l'immobilisation (%s)"|args:$solde_nb}} - {{/if}} - - {{* vérifier que le montant saisi est inférieur au reste de l'écriture de crédit *}} - {{if $montant_credit > $reste}} - {{:assign reste_nb="%f"|math:$reste|money_currency:false}} - {{:error message="Le montant de l'avoir ne peut être supérieur au reste (%s)"|args:$reste_nb}} - {{/if}} - {{if $montant_credit == $credit_line.amount}} - {{:assign saved_credit=null}} - {{else}} - {{:assign saved_credit=$montant_credit}} + {{* vérifier que le montant saisi est inférieur au solde de l'écriture d'immobilisation *}} + {{if $montant_credit > $solde_immo}} + {{:assign solde_nb="%f"|math:$solde_immo|money_currency:false}} + {{:error message="Le montant de l'avoir ne peut être supérieur au montant de l'immobilisation (%s)"|args:$solde_nb}} + {{/if}} + {{* vérifier que le montant saisi est inférieur au reste de l'écriture de crédit *}} + {{if $montant_credit > $reste}} + {{:assign reste_nb="%f"|math:$reste|money_currency:false}} + {{:error message="Le montant de l'avoir ne peut être supérieur au reste (%s)"|args:$reste_nb}} + {{/if}} + {{if $montant_credit == $credit_line.amount}} + {{:assign saved_credit=null}} + {{else}} + {{:assign saved_credit=$montant_credit}} + {{/if}} {{/if}} {{* Lier l'écriture de crédit à l'écriture d'immobilisation *}} {{:include file="_common_attach.html" immo_doc_id=$_GET.immo_doc_id trans_id=$credit_line.trans_id}} - {{* enregistrer la liaison des lignes d'immo *}} - {{:save - key=""|uuid - type="credit_link" - immo_doc_id=$_GET.immo_doc_id|intval - credit_line_id=$_GET.credit_line_id|intval - amount=$saved_credit - }} +{{* + TODO ? vérifier le succès avant d'enregistrer le doc ? +*}} - {{if $_GET.from == "exit"}} - {{:redirect force="exit_step1.html?immo_doc_id=%s&from=%s&ok=1&msg=attach_avoir"|args:$_GET.immo_doc_id:$_GET.from}} - {{else}} - {{:redirect force="amortization.html?immo_doc_id=%s&ok=1&msg=attach_avoir"|args:$_GET.immo_doc_id}} - {{/if}} +{{* enregistrer la liaison des lignes d'immo *}} +{{:save + key=""|uuid + type="credit_link" + immo_doc_id=$_GET.immo_doc_id|intval + credit_line_id=$_GET.credit_line_id|intval + amount=$saved_credit +}} + + {{* +{{if $montant_credit == $solde_immo}} + {{:save + id=$_GET.immo_doc_id + status="archived" + }} +{{/if}} +*}} + +{{if $_GET.from == "exit"}} + {{:redirect force="exit_step1.html?immo_doc_id=%s&ok=1&msg=attach_avoir"|args:$_GET.immo_doc_id}} +{{else}} + {{:redirect force="amortization.html?immo_doc_id=%s&ok=1&msg=attach_avoir"|args:$_GET.immo_doc_id}} +{{/if}} {{/form}} {{:admin_header title="Écritures au crédit du compte d'immobilisation" custom_css="./style.css" current="module_amortization"}} {{if ! $dialog}} {{:include file="_nav.html" - current="managed" - subcurrent="attach_credit" + current="config" + subcurrent="other" + subsubcurrent="immo" type_immo="other" }} {{/if}} diff --git a/_attach_exit.html b/attach_exit.html similarity index 69% rename from _attach_exit.html rename to attach_exit.html index e4aa5c8..2dda568 100644 --- a/_attach_exit.html +++ b/attach_exit.html @@ -8,7 +8,7 @@ *}} {{* données de l'immobilisation *}} -{{:include file="_get_immo_data.html" immo_doc_id=$immo_doc_id keep="info_immo, ligne_immo, message"}} +{{:include file="_get_immo_data.html" immo_doc_id=$_GET.immo_doc_id keep="info_immo, ligne_immo, message"}} {{if $message != null}} {{:error message=$message}} {{/if}} @@ -18,7 +18,7 @@ id_transaction FROM acc_transactions_lines WHERE id = :line_id; - :line_id = $exit_line_id|intval + :line_id = $_GET.exit_line_id|intval }} {{:assign rebut_id=$id_transaction}} {{else}} @@ -26,12 +26,14 @@ {{/select}} {{* Lier l'écriture de sortie à l'écriture d'immobilisation *}} -{{:include file="_common_attach.html" immo_doc_id=$immo_doc_id trans_id=$rebut_id}} +{{:include file="_common_attach.html" immo_doc_id=$_GET.immo_doc_id trans_id=$rebut_id}} {{* enregistrer la liaison de l'écriture de sortie *}} {{:save key=""|uuid type="exit_link" immo_doc_id=$info_immo.id - exit_line_id=$exit_line_id|intval + exit_line_id=$_GET.exit_line_id|intval }} + +{{:redirect to="exit_step4.html?immo_doc_id=%s&ok=1&msg=attach_exit"|args:$_GET.immo_doc_id}} diff --git a/balance_sheet_exit.html b/balance_sheet_exit.html index 4043c5d..2b4cf6b 100644 --- a/balance_sheet_exit.html +++ b/balance_sheet_exit.html @@ -12,7 +12,7 @@ {{/if}} {{:assign label_immo=$info_immo.label|or:$ligne_immo.trans_label}} -{{if $label_immo|strpos:$ligne_immo.line_label === false}} +{{if $ligne_immo.line_label != null && $ligne_immo.line_label != $label_immo}} {{:assign label_immo=$label_immo|cat:" — "|cat:$ligne_immo.line_label}} {{/if}} @@ -71,7 +71,7 @@ {{:assign var="open_years.%d"|args:$id value=$label|cat:" (du "|cat:$debut|cat:" au "|cat:$fin|cat:")"}} {{else}} {{:assign debut=$date_debut|date_short}} - {{:error message="Aucun exercice ouvert pour enregistrer la sortie de bilan à partir du %s"|args:$debut}} + {{:error message="Aucun exercice ouvert pour enregistrer un amortissement à partir du %s"|args:$debut}} {{/years}} {{if $years|count == 1}} {{:assign default_year=$years.0.id}} @@ -130,12 +130,12 @@ {{/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"}} {{if ! $dialog}} - {{:include file="_nav.html" current="%s"|args:$_GET.type_immo subcurrent="balance_exit"}} + {{:include file="_nav.html" current="index" subcurrent="%s"|args:$_GET.type_immo subsubcurrent="balance_exit"}} {{/if}} {{:form_errors}} diff --git a/compute_exit_data.html b/compute_exit_data.html index 90b4c42..7caf90b 100644 --- a/compute_exit_data.html +++ b/compute_exit_data.html @@ -4,13 +4,12 @@ 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 *}} - -{{* TODO boutons de navigation avant-arrière*}} - +{{* TODO *}} {{* données de l'immobilisation *}} {{:include file="_get_immo_data.html" immo_doc_id=$_GET.immo_doc_id|intval keep="info_immo, ligne_immo, message"}} {{if $message != null}} @@ -18,7 +17,7 @@ {{/if}} {{:assign label_immo=$info_immo.label|or:$ligne_immo.trans_label}} -{{if $label_immo|strpos:$ligne_immo.line_label === false}} +{{if $ligne_immo.line_label != null && $ligne_immo.line_label != $label_immo}} {{:assign label_immo=$label_immo|cat:" — "|cat:$ligne_immo.line_label}} {{/if}} @@ -34,10 +33,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,19 +51,14 @@ {{/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"}} {{* barre de navigation *}} {{if ! $dialog}} - {{if $valeur_nette > 0}} - {{:assign type_immo="managed"}} - {{else}} - {{:assign type_immo="amortized"}} - {{/if}} - {{:include file="_nav.html" current="%s"|args:$type_immo subcurrent="balance_exit"}} + {{:include file="_nav.html" current="index" subcurrent="balance_exit"}} {{/if}} {{:form_errors}} @@ -89,7 +80,7 @@Configuration enregistrée.
@@ -129,7 +128,6 @@ {{/if}}