From 9fe789071898538072051d79bc41e652f3d2d486 Mon Sep 17 00:00:00 2001 From: Jean-Christophe Engel Date: Wed, 21 May 2025 15:06:23 +0200 Subject: [PATCH 1/8] =?UTF-8?q?R=C3=A9organisation=20r=C3=A9cup=C3=A9ratio?= =?UTF-8?q?n=20infos=20comptes?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- archives.html | 1 + write_exit.html | 110 ++++++++++++++++++++++++++++-------------------- 2 files changed, 66 insertions(+), 45 deletions(-) diff --git a/archives.html b/archives.html index 9160b73..2607147 100644 --- a/archives.html +++ b/archives.html @@ -24,6 +24,7 @@ {{#load type="immo" where="$$.status = 'archived'"}} {{:assign var="lines." value="'%s'"|args:$line}} {{/load}} +{{:debug lines=$lines}} {{:assign lines=$lines|implode:","}} {{:assign lines="("|cat:$lines|cat:")"}} {{:assign condition="line.id IN %s"|args:$lines}} diff --git a/write_exit.html b/write_exit.html index 95f4045..4703b9f 100644 --- a/write_exit.html +++ b/write_exit.html @@ -19,9 +19,11 @@ line.id_account, trans.date as date_achat, trans.label, + acc.code, id_project 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 = :immo_id; :immo_id = $_GET.immo_id|intval assign="ligne_immo" @@ -33,18 +35,18 @@ {{* date de début de l'exercice *}} {{#select start_date FROM acc_years WHERE id = :year_id; :year_id = $_GET.year}} - {{*:assign date_debut=$start_date*}} -{{/select}} - -{{*if $date_debut < "2025-01-01"*}} - {{:assign vnc_code=675}} - {{:assign cession_code=775}} {{* -{{else}} - {{:assign vnc_code=657}} - {{:assign cession_code=757}} -{{/if}} + {{if $start_date < "2025-01-01" *}} + {{:assign vnc_code="675"}} + {{:assign cession_code="775"}} +{{* + {{else}} + {{:assign vnc_code="657"}} + {{:assign cession_code="757"}} + {{/if}} +*}} +{{/select}} {{:assign valeur_nette="%f-%f"|math:$ligne_immo.montant:$_GET.amort_amount}} {{:assign amort_comp=0}} {{* amortissement complémentaire jqà date sortie *}} @@ -68,7 +70,6 @@ {{* TODO : faut-il forcer les 3 sélecteurs de compte d'amortissement à avoir toujours la même valeur ? *}} - {{* Traiter l'envoi du formulaire *}} {{#form on="save"}} {{* @@ -87,7 +88,7 @@ account=$account keep="account_code" }} - {{:assign amort_account=$account_code|keys|key:0}} + {{:assign amort_account_code=$account_code|keys|key:0}} {{if $valeur_nette > 0}} {{* immo non totalement amortie *}} @@ -98,20 +99,20 @@ account=$_POST.comp_account keep="account_code" }} - {{:assign comp_account=$account_code|keys|key:0}} + {{:assign comp_account_code=$account_code|keys|key:0}} {{:assign libelle="Amortissement complémentaire "|cat:$ligne_immo.label}} {{:assign var="lines." debit="%f/100"|math:$amort_comp - account=$comp_account + account=$comp_account_code id_project=$ligne_immo.id_project label=$libelle }} {{:assign var="lines." credit="%f/100"|math:$amort_comp - account=$amort_account + account=$amort_account_code id_project=$ligne_immo.id_project label=$libelle }} @@ -124,19 +125,19 @@ account=$_POST.except_account keep="account_code" }} - {{:assign except_account=$account_code|keys|key:0}} + {{:assign except_account_code=$account_code|keys|key:0}} {{:assign libelle="Amortissement exceptionnel "|cat:$ligne_immo.label}} {{:assign var="lines." debit="%f/100"|math:$amort_except - account=$except_account + account=$except_account_code id_project=$ligne_immo.id_project label=$libelle }} {{:assign var="lines." credit="%f/100"|math:$amort_except - account=$amort_account + account=$amort_account_code id_project=$ligne_immo.id_project label=$libelle }} @@ -158,26 +159,38 @@ {{/if}} {{* écriture de sortie du bilan *}} - {{:assign libelle="Sortie du bilan de "|cat:$ligne_immo.label}} {{:assign lines=null}} + {{:include + file="_get_codes.html" + account=$_POST.immo_account + keep="account_code" + }} + {{:assign immo_account_code=$account_code|keys|key:0}} + {{:assign libelle="Sortie du bilan de "|cat:$ligne_immo.label}} {{:assign var="lines." - id_account=$ligne_immo.id_account + account=$immo_account_code credit="%f/100"|math:$ligne_immo.montant id_project=$ligne_immo.id_project label=$libelle }} {{:assign var="lines." - account=$amort_account + account=$amort_account_code debit="(%f-%f)/100"|math:$ligne_immo.montant:$valeur_nette id_project=$ligne_immo.id_project label=$libelle }} {{if $valeur_nette > 0}} + {{:include + file="_get_codes.html" + account=$_POST.vnc_account + keep="account_code" + }} + {{:assign vnc_account_code=$account_code|keys|key:0}} {{:assign var="lines." - account=$vnc_code + account=$vnc_account_code debit="%f/100"|math:$valeur_nette id_project=$ligne_immo.id_project label=$libelle @@ -261,33 +274,40 @@ {{* Préparer les infos pour le formulaire *}} {{* déterminer les comptes pour les différentes écritures *}} -{{:assign var="comp_account.6811" value="6811 — Dot. aux amortissements des immobilisations"}} -{{:assign var="except_account.687" value="687 — Dot. aux amortissements & provisions - Charges exceptionnelles"}} - -{{#select code, label from acc_accounts where id = :id; - :id=$ligne_immo.id_account - assign=immo_account_info -}} -{{/select}} - {{:include file="./_get_amort_code.html" - code_immo=$immo_account_info.code + code_immo=$ligne_immo.code keep="code_amort" }} -{{:assign - var="amort_account.%s"|args:$code_amort - value="%s — Amortissements "|args:$code_amort|cat:$immo_account_info.label}} -{{:assign - var="immo_account.%s"|args:$immo_account_info.code - value="%s — Immobilisation "|args::$immo_account_info.code|cat:$immo_account_info.label}} -{{:assign - var="vnc_account.%s"|args:$vnc_code - value="%s — Valeurs comptables des éléments d'actifs cédés"|args:$vnc_code}} -{{:assign - var="cession_account.%s"|args:$cession_code - value="%s — Produits des cessions d'actif"|args:$cession_code}} -{{:assign var="creance_account.462" value="462 — Créances sur cessions d'immobilisations"}} +{{:assign var="liste_codes.6811" name="comp_account"}} +{{:assign var="liste_codes.687" name="except_account"}} +{{:assign var="liste_codes.462" name="creance_account"}} +{{:assign var="liste_codes.%s"|args:$code_amort name="amort_account"}} +{{:assign var="liste_codes.%s"|args:$ligne_immo.code name="immo_account"}} +{{:assign var="liste_codes.%s"|args:$vnc_code name="vnc_account"}} +{{:assign var="liste_codes.%s"|args:$cession_code name="cession_account"}} +{{:assign condition=$liste_codes|keys|implode:","}} +{{:assign condition="acc.code IN ("|cat:$condition|cat:")"}} + +{{#select + acc.id, + acc.code as acc_code, + acc.label as acc_label, + year.label as year_label + FROM acc_accounts as acc + INNER JOIN acc_charts as chart ON chart.id = acc.id_chart + INNER JOIN acc_years as year ON chart.id = year.id_chart + WHERE year.id = 1 AND !condition; + !condition=$condition +}} + {{:assign var="liste_codes.%s.id"|args:$acc_code value=$id}} + {{:assign var="liste_codes.%s.acc_label"|args:$acc_code value=$acc_label}} + {{:assign var="liste_codes.%s.year_label"|args:$acc_code value=$year_label}} +{{/select}} + +{{#foreach from=$liste_codes key=code}} + {{:assign var="%s.%s"|args:$name:$code value="%s — %s"|args:$code:$acc_label}} +{{/foreach}} {{:read file="./defaut.json" assign="config_json"}} {{:assign config_defaut=$config_json|json_decode}} From 255ffe10aad97908a0354e5d2dbfc7ce1d1b3dca Mon Sep 17 00:00:00 2001 From: Jean-Christophe Engel Date: Thu, 22 May 2025 08:44:31 +0200 Subject: [PATCH 2/8] =?UTF-8?q?Am=C3=A9liorations=20et=20simplification=20?= =?UTF-8?q?pr=C3=A9sentation?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _nav.html | 7 +++++-- add_asset.html | 9 ++++----- amortization.html | 21 +++++++++++++-------- archives.html | 1 - compute_exit_data.html | 1 - index.html | 2 +- 6 files changed, 23 insertions(+), 18 deletions(-) diff --git a/_nav.html b/_nav.html index bb819d1..bf00ee0 100644 --- a/_nav.html +++ b/_nav.html @@ -1,19 +1,22 @@ {{* -*- brindille -*- *}} {{/if}} -

Amortissement de « - #{{$ligne_immo.trans_id}} - {{$ligne_immo.label}} » d'un montant de - {{"%f"|math:$ligne_immo.montant|money_currency}} - en date du {{$date_debut|date_short}}{{if $duree != null}} sur {{$duree}} ans{{/if}} -

+
+
Libellé
+
{{$ligne_immo.label}}
+
Montant
+
{{"%f"|math:$ligne_immo.montant|money_currency}}
+
Début d'amortissement
+
{{$date_debut|date_short}}
+ {{if $duree != null}} +
Durée
+
{{$duree}} ans
+ {{/if}} +
{{if $linked_lines != null}}
-

Amortissements rattachés

+

Amortissements enregistrés

diff --git a/archives.html b/archives.html index 2607147..9160b73 100644 --- a/archives.html +++ b/archives.html @@ -24,7 +24,6 @@ {{#load type="immo" where="$$.status = 'archived'"}} {{:assign var="lines." value="'%s'"|args:$line}} {{/load}} -{{:debug lines=$lines}} {{:assign lines=$lines|implode:","}} {{:assign lines="("|cat:$lines|cat:")"}} {{:assign condition="line.id IN %s"|args:$lines}} diff --git a/compute_exit_data.html b/compute_exit_data.html index 2909ddc..fa3194b 100644 --- a/compute_exit_data.html +++ b/compute_exit_data.html @@ -37,7 +37,6 @@ {{* Traiter l'envoi du formulaire *}} {{#form on="proceed"}} - {{:debug post=$_POST}} {{if $_POST.cession != null}} {{if $_POST.montant_cession == null}} {{:error message="Vous devez saisir le montant de la cession"}} diff --git a/index.html b/index.html index 25f4c29..e91c93b 100644 --- a/index.html +++ b/index.html @@ -1,5 +1,5 @@ {{* -*- brindille -*- *}} -{{:admin_header title="Gestion des amortissements" custom_css="./style.css" current="module_amortissement"}} +{{:admin_header title="Immobilisations et amortissements" custom_css="./style.css" current="module_amortissement"}} {{* barre de navigation *}} {{if $_GET.amort == null}} From c096282f08cf7dc52021176ff53b1264ef9b3ef6 Mon Sep 17 00:00:00 2001 From: Jean-Christophe Engel Date: Thu, 22 May 2025 11:30:40 +0200 Subject: [PATCH 3/8] =?UTF-8?q?Am=C3=A9lioration=20d=C3=A9tection=20immobi?= =?UTF-8?q?lisations=20archiv=C3=A9es?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- archives.html | 107 ++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 78 insertions(+), 29 deletions(-) diff --git a/archives.html b/archives.html index 9160b73..e774b6d 100644 --- a/archives.html +++ b/archives.html @@ -2,6 +2,82 @@ {{* Liste des immobilisations archivées *}} +{{* Immobilisation archivées prises en charge *}} +{{#load type="immo" where="$$.status = 'archived'"}} + {{:assign var="lines." value="'%s'"|args:$line}} +{{/load}} +{{:assign lines=$lines|implode:","}} +{{:assign lines="("|cat:$lines|cat:")"}} +{{:assign condition="line.id IN %s"|args:$lines}} + +{{#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, + project.label as project_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 + LEFT JOIN acc_projects AS project ON line.id_project = project.id + WHERE !condition + ORDER BY trans.date DESC; + !condition=$condition + assign="immo_archivee" +}} + {{:assign var="immo_archivees.%s"|args:$trans_id value=$immo_archivee}} +{{/select}} + +{{* Immobilisation avec une écriture de sortie de bilan *}} +{{:read file="./defaut.json" assign="config_json"}} +{{:assign config_defaut=$config_json|json_decode}} +{{:assign var="prefix_array" value=$config_defaut.prefixes|keys}} + +{{:assign condition="("}} +{{#foreach from=$prefix_array 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 cond2=$condition|replace:"account.":"acc2."}} +{{:assign condition=$condition|cat:" AND "|cat:$cond2}} +{{:assign condition=$condition|cat:" AND line.debit > 0 AND NOT (trans.status & 16)"}} + +{{#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, + project.label as project_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 acc_transactions_lines AS line2 ON line.debit = line2.credit + INNER JOIN acc_transactions AS trans2 ON trans2.id = line2.id_transaction + INNER JOIN acc_accounts AS acc2 ON acc2.id = line2.id_account + LEFT JOIN acc_projects AS project ON line.id_project = project.id + WHERE !condition + ORDER BY trans.date DESC; + !condition=$condition + assign="immo_archivee" + }} + {{if ! $trans_id|key_in:$immo_archivees}} + {{:assign var="immo_archivees.%s"|args:$trans_id value=$immo_archivee}} + {{/if}} +{{/select}} +

Immobilisations archivées

@@ -20,34 +96,7 @@
- - {{#load type="immo" where="$$.status = 'archived'"}} - {{:assign var="lines." value="'%s'"|args:$line}} - {{/load}} - {{:assign lines=$lines|implode:","}} - {{:assign lines="("|cat:$lines|cat:")"}} - {{:assign condition="line.id IN %s"|args:$lines}} - - {{#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, - project.label as project_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 - LEFT JOIN acc_projects AS project ON line.id_project = project.id - WHERE !condition - ORDER BY trans.date DESC; - !condition=$condition - }} + {{#foreach from=$immo_archivees}} {{: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 nb_immo="%d+1"|math:$nb_immo}} @@ -62,7 +111,7 @@ - {{/select}} + {{/foreach}}
{{if $nb_immo == 0}} From ba17145837b685b16622298c8b505858034c58dd Mon Sep 17 00:00:00 2001 From: Jean-Christophe Engel Date: Fri, 23 May 2025 10:03:44 +0200 Subject: [PATCH 4/8] =?UTF-8?q?Mutualisation=20param=C3=A8tres=20immo=20+?= =?UTF-8?q?=20rationalisation=20navigation?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _nav.html | 10 ++-- add_infos.html | 67 ++++++++++++++++++-------- aide.html | 96 ++++++++++++++++++++----------------- amortization.html | 8 ++-- balance_sheet_exit.html | 2 +- compute_exit_data.html | 2 +- immobilisations.html | 20 ++++---- immobilisations_autres.html | 4 +- index.html | 15 +++--- write_exit.html | 2 +- 10 files changed, 131 insertions(+), 95 deletions(-) diff --git a/_nav.html b/_nav.html index bf00ee0..f847605 100644 --- a/_nav.html +++ b/_nav.html @@ -17,10 +17,10 @@ {{if $current == 'index' && $subsubcurrent != 'balance_exit'}} {{* {{elseif $subsubcurrent == 'balance_exit'}} +{{*
  • Sortie du bilan
+*}} {{/if}} diff --git a/add_infos.html b/add_infos.html index 01511a5..610ce5b 100644 --- a/add_infos.html +++ b/add_infos.html @@ -1,23 +1,27 @@ {{* -*- brindille -*- *}} -{{:admin_header title="Renseigner informations amortissement" custom_css=$custom_css current="module_amortissement"}} +{{* + @param immo_id + @param amort = 1 si immo amortissable, 0 si non + @param op = new ou modif + @param type_immo : encours, archive, fini, autre +*}} -{{* barre de navigation *}} -{{if ! $dialog}} - {{:include file="_nav.html" current="index"}} +{{if $_GET.op == "modif"}} + {{#load type="immo" assign="info_immo" where="$$.line = :line_id" :line_id=$_GET.immo_id|intval}} + {{/load}} {{/if}} {{* Traiter l'envoi du formulaire *}} -{{#form on="add"}} +{{#form on="save"}} {{* chercher la date d'acquisition de l'immobilisation *}} - {{:assign var="immo_id" value=$_GET.immo_id|intval}} {{#select trans.date as date_achat - 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 = $immo_id + 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_id assign=ligne_immo }} {{/select}} @@ -43,28 +47,39 @@ {{/if}} {{* enregistrer les infos de l'immobilisation *}} - {{:assign key=""|uuid}} + {{if $_GET.op == "new"}} + {{:assign key=""|uuid}} + {{else}} + {{:assign key=$info_immo.key}} + {{/if}} {{:save key=$key validate_schema="schema.json" type="immo" - line=$immo_id + line=$_GET.immo_id|intval duration=$duration date=$date_debut status=$status }} {{if $_POST.no_amort}} - {{:assign amort="autres"}} + {{:assign type_immo="autres"}} {{else}} - {{:assign amort="encours"}} + {{:assign type_immo=$_GET.type_immo}} {{/if}} - {{:redirect force="index.html?ok=1&msg=infos&amort=%s"|args:$amort}} + {{:redirect force="index.html?ok=1&msg=infos&type_immo=%s"|args:$type_immo}} {{else}} {{:form_errors}} {{/form}} -{{* renseigner la date de mise en service et durée d'amortissement *}} +{{:admin_header title="Renseigner informations amortissement" custom_css=$custom_css current="module_amortissement"}} + +{{* barre de navigation *}} +{{if ! $dialog}} + {{:include file="_nav.html" current="index"}} +{{/if}} + +{{* renseigner ou modifier la date de mise en service et la durée d'amortissement *}} {{if $_GET.amort == 0}} {{:assign checked=1}} {{:assign disabled=1}} @@ -72,18 +87,30 @@ {{:assign checked=0}} {{:assign disabled=0}} {{/if}} +
- {{:input id="no_amort" type="checkbox" value=1 name="no_amort" label="Ne pas amortir" default=$checked help="Cocher pour ne pas amortir" onclick="toggleInputs('infos_immo','f_no_amort_1')"}} - {{:input type="date" name="date_mes" label="Date de mise en service" disabled=$disabled help="à renseigner uniquement si différente de la date d'acquisition"}} - {{:input type="number" name="duree" label="Durée d'amortissement" required=true min=1 default=1 disabled=$disabled}} + {{if $checked}} + {{:assign helptext = "Dé-cocher pour amortir"}} + {{else}} + {{:assign helptext = "Cocher pour ne pas amortir"}} + {{/if}} + {{:input id="no_amort" type="checkbox" value=1 name="no_amort" label="Ne pas amortir" default=$checked help=$helptext onclick="toggleInputs('infos_immo','f_no_amort_1')"}} + {{if $info_immo != null}} + {{:assign date_defaut=$info_immo.date}} + {{:assign duree_defaut=$info_immo.duration}} + {{else}} + {{:assign duree_defaut=1}} + {{/if}} + {{:input type="date" name="date_mes" label="Date de mise en service" default=$date_defaut disabled=$disabled help="à renseigner uniquement si différente de la date d'acquisition"}} + {{:input type="number" name="duree" label="Durée d'amortissement" default=$duree_defaut required=true min=1 disabled=$disabled}}

- {{:button type="submit" name="add" label="Ajouter" shape="right" class="main"}} + {{:button type="submit" name="save" label="Enregistrer" shape="right" class="main"}}

diff --git a/aide.html b/aide.html index d514d44..a40b25c 100644 --- a/aide.html +++ b/aide.html @@ -10,41 +10,28 @@

Immobilisations

-Elles sont classées dans 3 onglets : +Elles sont classées dans plusieurs onglets : -

Amortissables

- -On y trouve les immobilisations en cours et celles pour lesquelles le -module n'a pas d'information. - -

- Dans le deuxième cas, il faut cliquer sur le bouton « Ajouter - infos » puis : -

    -
  • soit indiquer que l'immobilisation ne doit pas être amortie
  • -
  • soit fournir la date de mise en service du bien (si différente de la date d'acquisition) ainsi - que la durée en années de l'amortissement
  • -
-

-

- Tant qu'une immobilisation ne possède pas d'amortissement, il est - possible de modifier ses informations à l'aide du bouton « - Modifier infos ». -

- -

Terminées

- -On y trouve les immobilisations dont l'amortissement est terminé - -

Non amortissables

+
    +
  • En cours : immobilisations en cours d'amortissement.
  • +
  • Terminées : immobilisations dont l'amortissement est terminé.
  • +
  • Archivées : immobilisations qui ont été sortie du bilan.
  • +
  • Autres : immobilisations pour lesquelles le module n'a pas + d'information ou qui ont été marquées non amortissables.
  • +

Ajouter une immobilisation

- On peut indiquer qu'il s'agit d'une immobilisation qui ne doit pas être amortie ; dans le cas contraire, il faut renseigner les différents paramètres de l'immobilisation : + Il faut renseigner les informations de l'immobilisation. + On peut indiquer qu'il s'agit d'une immobilisation qui ne doit + pas être amortie ; dans le cas contraire, il faut renseigner + les différents paramètres de l'immobilisation

+
-

Amortissements

+

Amortissements

@@ -78,7 +66,7 @@ On y trouve les immobilisations dont l'amortissement est terminé On trouve ici de une à trois listes, selon la situation :

  • - Écritures d'amortissement liées à l'immobilisation courante + Amortissements enregistrés

    Ce sont des écritures d'amortissement déjà enregistrées et liées à l'écriture de @@ -86,11 +74,11 @@ On y trouve les immobilisations dont l'amortissement est terminé

  • - Écritures d'amortissements à enregistrer + Amortissements futurs

    Ce sont les écritures amortissement de l'immobilisation courante qui n'ont pas encore été - enregistrées ; seules les amortissements d'un + enregistrées ; seuls les amortissements d'un exercice ouvert peuvent être enregistrés ; les autres sont présents pour information et pourront être enregistrés quand l'exercice correspondant @@ -98,13 +86,14 @@ On y trouve les immobilisations dont l'amortissement est terminé

  • - Écritures d'amortissement qui ne sont associées à aucune immobilisation + Autres amortissement non rattachés

    Ce sont des écritures passées sur un compte - d'amortissement (28xx) ; en cliquant le - bouton « Attacher », on peut rattacher l'écriture - d'amortissement sélectionnée à l'immobilisation - courante. + d'amortissement (28xx) qui ne sont + associées à aucune écriture d'immobilisation ; en + cliquant le bouton « Attacher », on peut rattacher + l'écriture d'amortissement sélectionnée à + l'immobilisation courante.

    Si on a rattaché par erreur une écriture @@ -126,16 +115,23 @@ On y trouve les immobilisations dont l'amortissement est terminé

  • Désignation : déterminée à partir du libellé de l'immobilisation< ; elle peut être modifiée/li>
  • Montant : sa valeur est calculée par le module ; elle peut être modifiée
  • - Compte de débit : à choisir dans la liste ; par défaut c'est le compte 6811 : Dotation aux amortissements des immobilisations + Compte de débit : à choisir dans la liste ; par défaut + c'est le compte 6811 : Dotation aux amortissements + des immobilisations
  • - Compte d'amortissement : à choisir dans la liste ; par défaut c'est le compte formé en intercalant un 8 après le 2 initial du compte d'immobilisation (exemple : 2183 => 28183) + Compte d'amortissement : à choisir dans la liste ; par + défaut c'est le compte formé en intercalant un 8 après + le 2 initial du compte d'immobilisation (exemple : + 2183 => 28183)
+ +

Remarques

@@ -147,9 +143,21 @@ On y trouve les immobilisations dont l'amortissement est terminé si leurs écritures ont été liées ; dans le cas contraire, il faudra renseigner manuellement les infos de l'immobilisation. -
  • - Les écritures d'immobilisation de la balance d'ouverture ne - peuvent être détectées automatiquement : il faudra indiquer - manuellement qu'elles ne doivent pas être amorties. -
  • + + +

    + Dans le deuxième cas, il faut cliquer sur le bouton « Ajouter + infos » puis : +

      +
    • soit indiquer que l'immobilisation ne doit pas être amortie
    • +
    • soit fournir la date de mise en service du bien (si différente de la date d'acquisition) ainsi + que la durée en années de l'amortissement
    • +
    +

    +

    + Tant qu'une immobilisation ne possède pas d'amortissement, il est + possible de modifier ses informations à l'aide du bouton « + Modifier infos ». +

    + diff --git a/amortization.html b/amortization.html index 8848d76..d5af816 100644 --- a/amortization.html +++ b/amortization.html @@ -68,11 +68,11 @@ {{:admin_header title="Liste des amortissements" custom_css="./style.css" current="module_amortissement"}} {{* barre de navigation *}} -{{if $_GET.amort == "fini" || $valeur_residuelle== 0 }} +{{if $_GET.type_immo == "fini" || $valeur_residuelle== 0 }} {{:assign subcurrent="fini"}} -{{elseif $_GET.amort == "archive"}} +{{elseif $_GET.type_immo == "archive"}} {{:assign subcurrent="archive"}} -{{elseif $_GET.amort == null || $_GET.amort == "encours"}} +{{elseif $_GET.type_immo == null || $_GET.type_immo == "encours"}} {{:assign subcurrent="encours"}} {{else}} {{:assign subcurrent="autres"}} @@ -164,7 +164,7 @@
    {{/if}} -{{if $_GET.amort == null || $_GET.amort != "fini"}} +{{if $_GET.type_immo == null || $_GET.type_immo != "fini"}} {{* Autres amortissements non rattachés *}} {{#select diff --git a/balance_sheet_exit.html b/balance_sheet_exit.html index 9f9de48..e4aadca 100644 --- a/balance_sheet_exit.html +++ b/balance_sheet_exit.html @@ -160,7 +160,7 @@ {{:admin_header title="Sortie de bilan" custom_css="./style.css" current="module_amortissement"}} {{* barre de navigation *}} {{if ! $dialog}} - {{:include file="_nav.html" current="index" subsubcurrent="balance_exit"}} + {{:include file="_nav.html" current="index" subcurrent="balance_exit"}} {{/if}} {{:form_errors}} diff --git a/compute_exit_data.html b/compute_exit_data.html index fa3194b..6672a69 100644 --- a/compute_exit_data.html +++ b/compute_exit_data.html @@ -50,7 +50,7 @@ {{* barre de navigation *}} {{if ! $dialog}} - {{:include file="_nav.html" current="index" subsubcurrent="balance_exit"}} + {{:include file="_nav.html" current="index" subcurrent="balance_exit"}} {{/if}} {{:form_errors}} diff --git a/immobilisations.html b/immobilisations.html index 6f1c86c..fdf8380 100644 --- a/immobilisations.html +++ b/immobilisations.html @@ -3,9 +3,9 @@ {{* Liste des immobilisations amortissable ou à définir *}}
    - {{if $amort == "encours"}} + {{if $type_immo == "encours"}}

    Immobilisations en cours

    - {{elseif $amort == "fini"}} + {{elseif $type_immo == "fini"}}

    Immobilisations amorties

    {{/if}} {{:assign nb_immo=0}} @@ -133,8 +133,8 @@ {{/select}} {{* classement par onglet *}} - {{if $amort == "encours" && $amort_amount >= $debit || - $amort == "fini" && $amort_amount < $debit || + {{if $type_immo == "encours" && $amort_amount >= $debit || + $type_immo == "fini" && $amort_amount < $debit || $amortissable == "nsp" && ! $exist_amort }} {{:continue}} @@ -151,20 +151,20 @@ {{if ! $exist_amort}} {{:linkbutton - label="Modifier infos" - href="modif_infos.html?immo_id=%s&amort=1"|args:$immo_id + label="Paramètres" + href="add_infos.html?immo_id=%s&amort=1&op=modif&type_immo=%s"|args:$immo_id:$type_immo shape="settings" target="_dialog" }} {{elseif $amortissable == "nsp"}} {{:linkbutton - label="Ajouter infos" - href="add_infos.html?immo_id=%s&amort=1"|args:$immo_id + label="Paramètres" + href="add_infos.html?immo_id=%s&amort=1&op=new&type_immo=%s"|args:$immo_id:$type_immo shape="settings" target="_dialog" }} {{/if}} - {{if $amort == "encours" || $amort == "fini"}} + {{if $type_immo == "encours" || $type_immo == "fini"}} {{:linkbutton label="Sortir du bilan" href="balance_sheet_exit.html?immo_id=%s"|args:$immo_id @@ -173,7 +173,7 @@ {{/if}} {{:linkbutton label="Amortissements" - href="amortization.html?immo_id=%s&amort=%s"|args:$immo_id:$amort + href="amortization.html?immo_id=%s&type_immo=%s"|args:$immo_id:$type_immo shape="table" }} diff --git a/immobilisations_autres.html b/immobilisations_autres.html index ecbfd33..ea2cf6f 100644 --- a/immobilisations_autres.html +++ b/immobilisations_autres.html @@ -109,14 +109,14 @@ {{if $status == "nsp"}} {{:linkbutton label="Ajouter infos" - href="add_infos.html?immo_id=%s&amort=1"|args:$immo_id + href="add_infos.html?immo_id=%s&amort=0&op=new&type_immo=autres"|args:$immo_id shape="settings" target="_dialog" }} {{else}} {{:linkbutton label="Modifier infos" - href="modif_infos.html?immo_id=%s&amort=0"|args:$immo_id + href="modif_infos.html?immo_id=%s&amort=0&op=modif&type_immo=autres"|args:$immo_id shape="help" target="_dialog" }} diff --git a/index.html b/index.html index e91c93b..3d7bfe2 100644 --- a/index.html +++ b/index.html @@ -2,13 +2,13 @@ {{:admin_header title="Immobilisations et amortissements" custom_css="./style.css" current="module_amortissement"}} {{* barre de navigation *}} -{{if $_GET.amort == null}} - {{:assign amort="encours"}} +{{if $_GET.type_immo == null}} + {{:assign type_immo="encours"}} {{else}} - {{:assign amort=$_GET.amort}} + {{:assign type_immo=$_GET.type_immo}} {{/if}} -{{:include file="_nav.html" current="index" subcurrent="%s"|args:$amort}} +{{:include file="_nav.html" current="index" subcurrent="%s"|args:$type_immo}} {{if $_GET.ok}} {{if $_GET.msg|match:"immobilisation"}} @@ -26,7 +26,6 @@ {{#select line.id as line_id 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 = $line }} @@ -48,11 +47,11 @@ *}} {{/load}} -{{if $amort == "autres"}} +{{if $type_immo == "autres"}} {{:include file="./immobilisations_autres.html"}} -{{elseif $amort == "archive"}} +{{elseif $type_immo == "archive"}} {{:include file="archives.html"}} -{{elseif $amort == "encours" || $amort == "fini"}} +{{elseif $type_immo == "encours" || $type_immo == "fini"}} {{:include file="./immobilisations.html"}} {{/if}} diff --git a/write_exit.html b/write_exit.html index 4703b9f..77acbb8 100644 --- a/write_exit.html +++ b/write_exit.html @@ -267,7 +267,7 @@ {{* barre de navigation *}} {{if ! $dialog}} - {{:include file="_nav.html" current="index" subsubcurrent="balance_exit"}} + {{:include file="_nav.html" current="index" subcurrent="balance_exit"}} {{/if}} {{:form_errors}} From e11ff5c90eff090f70c7165185a004e75106d54b Mon Sep 17 00:00:00 2001 From: Jean-Christophe Engel Date: Fri, 23 May 2025 10:09:35 +0200 Subject: [PATCH 5/8] =?UTF-8?q?D=C3=A9placement=20bouton=20sortie=20bilan?= =?UTF-8?q?=20sur=20page=20amortissements?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- amortization.html | 19 +++++++++++++++++++ immobilisations.html | 7 ------- 2 files changed, 19 insertions(+), 7 deletions(-) diff --git a/amortization.html b/amortization.html index d5af816..ad2c891 100644 --- a/amortization.html +++ b/amortization.html @@ -105,6 +105,25 @@ {{/if}} +
    +
    + Sortir l'immobilisation du bilan ? +

    + {{:linkbutton + label="Sortir du bilan" + href="balance_sheet_exit.html?immo_id=%s"|args:$_GET.immo_id + shape="export" + class="main" + }} +

    +

    + Il sera possible de choisir la date de sortie, d'indiquer + le montant de la cession le cas échéant et de modifier les + comptes associés. +

    +
    +
    +
    Libellé
    {{$ligne_immo.label}}
    diff --git a/immobilisations.html b/immobilisations.html index fdf8380..2d8281d 100644 --- a/immobilisations.html +++ b/immobilisations.html @@ -164,13 +164,6 @@ target="_dialog" }} {{/if}} - {{if $type_immo == "encours" || $type_immo == "fini"}} - {{:linkbutton - label="Sortir du bilan" - href="balance_sheet_exit.html?immo_id=%s"|args:$immo_id - shape="export" - }} - {{/if}} {{:linkbutton label="Amortissements" href="amortization.html?immo_id=%s&type_immo=%s"|args:$immo_id:$type_immo From 9106c4226b1caf031ac6b0bfcfea210ead2fab9f Mon Sep 17 00:00:00 2001 From: Jean-Christophe Engel Date: Fri, 23 May 2025 10:12:02 +0200 Subject: [PATCH 6/8] =?UTF-8?q?Harmonisation=20libell=C3=A9=20et=20ic?= =?UTF-8?q?=C3=B4ne=20bouton=20param=C3=A8tre=20immo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- immobilisations_autres.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/immobilisations_autres.html b/immobilisations_autres.html index ea2cf6f..bca64c5 100644 --- a/immobilisations_autres.html +++ b/immobilisations_autres.html @@ -108,16 +108,16 @@ {{if $status == "nsp"}} {{:linkbutton - label="Ajouter infos" + label="Paramètres" href="add_infos.html?immo_id=%s&amort=0&op=new&type_immo=autres"|args:$immo_id shape="settings" target="_dialog" }} {{else}} {{:linkbutton - label="Modifier infos" + label="Paramètres" href="modif_infos.html?immo_id=%s&amort=0&op=modif&type_immo=autres"|args:$immo_id - shape="help" + shape="settings" target="_dialog" }} {{/if}} From c7d71d082d01b5e3b34321889f0ff1d8766d61ff Mon Sep 17 00:00:00 2001 From: Jean-Christophe Engel Date: Fri, 23 May 2025 10:26:03 +0200 Subject: [PATCH 7/8] =?UTF-8?q?Harmonisation=20dialogue=20param=C3=A8tres?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- add_infos.html | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/add_infos.html b/add_infos.html index 610ce5b..a823e2e 100644 --- a/add_infos.html +++ b/add_infos.html @@ -26,7 +26,7 @@ }} {{/select}} - {{if $_POST.no_amort}} + {{if ! $_POST.amortir}} {{* ne pas amortir *}} {{:assign duration=0}} {{:assign date_debut=$ligne_immo.date_achat|parse_date}} @@ -62,7 +62,7 @@ status=$status }} - {{if $_POST.no_amort}} + {{if ! $_POST.amortir}} {{:assign type_immo="autres"}} {{else}} {{:assign type_immo=$_GET.type_immo}} @@ -81,10 +81,10 @@ {{* renseigner ou modifier la date de mise en service et la durée d'amortissement *}} {{if $_GET.amort == 0}} - {{:assign checked=1}} + {{:assign checked=0}} {{:assign disabled=1}} {{else}} - {{:assign checked=0}} + {{:assign checked=1}} {{:assign disabled=0}} {{/if}} @@ -93,19 +93,19 @@
    {{if $checked}} - {{:assign helptext = "Dé-cocher pour amortir"}} + {{:assign helptext = "Dé-cocher pour ne pas amortir"}} {{else}} - {{:assign helptext = "Cocher pour ne pas amortir"}} + {{:assign helptext = "Cocher pour amortir"}} {{/if}} - {{:input id="no_amort" type="checkbox" value=1 name="no_amort" label="Ne pas amortir" default=$checked help=$helptext onclick="toggleInputs('infos_immo','f_no_amort_1')"}} + {{:input id="amortir" type="checkbox" value=1 name="amortir" label="Amortir" default=$checked help=$helptext onclick="toggleInputs('infos_immo','f_amortir_1')"}} {{if $info_immo != null}} {{:assign date_defaut=$info_immo.date}} {{:assign duree_defaut=$info_immo.duration}} {{else}} {{:assign duree_defaut=1}} {{/if}} - {{:input type="date" name="date_mes" label="Date de mise en service" default=$date_defaut disabled=$disabled help="à renseigner uniquement si différente de la date d'acquisition"}} {{:input type="number" name="duree" label="Durée d'amortissement" default=$duree_defaut required=true min=1 disabled=$disabled}} + {{:input type="date" name="date_mes" label="Date de mise en service" default=$date_defaut disabled=$disabled help="à renseigner uniquement si différente de la date d'acquisition"}}
    @@ -118,11 +118,11 @@ {{* activer/désactiver les champs de saisie *}}