Mutualisation paramètres immo + rationalisation navigation

This commit is contained in:
Jean-Christophe Engel 2025-05-23 10:03:44 +02:00
parent c096282f08
commit ba17145837
10 changed files with 131 additions and 95 deletions

View file

@ -17,10 +17,10 @@
{{if $current == 'index' && $subsubcurrent != 'balance_exit'}} {{if $current == 'index' && $subsubcurrent != 'balance_exit'}}
{{* <ul class="sub">*}} {{* <ul class="sub">*}}
<ul> <ul>
<li {{if $subcurrent == 'encours'}}class="current"{{/if}}><a href="index.html?amort=encours">En cours</a></li> <li {{if $subcurrent == 'encours'}}class="current"{{/if}}><a href="index.html?type_immo=encours">En cours</a></li>
<li {{if $subcurrent == 'fini'}}class="current"{{/if}}><a href="index.html?amort=fini">Terminées</a></li> <li {{if $subcurrent == 'fini'}}class="current"{{/if}}><a href="index.html?type_immo=fini">Terminées</a></li>
<li {{if $subcurrent == 'archive'}}class="current"{{/if}}><a href="index.html?amort=archive">Archivées</a></li> <li {{if $subcurrent == 'archive'}}class="current"{{/if}}><a href="index.html?type_immo=archive">Archivées</a></li>
<li {{if $subcurrent == 'autres'}}class="current"{{/if}}><a href="index.html?amort=autres">Autres</a></li> <li {{if $subcurrent == 'autres'}}class="current"{{/if}}><a href="index.html?type_immo=autres">Autres</a></li>
</ul> </ul>
{{/if}} {{/if}}
@ -29,8 +29,10 @@
<li class="title"><strong>Amortissements</strong></li> <li class="title"><strong>Amortissements</strong></li>
</ul> </ul>
{{elseif $subsubcurrent == 'balance_exit'}} {{elseif $subsubcurrent == 'balance_exit'}}
{{*
<ul class="sub"> <ul class="sub">
<li class="title"><strong>Sortie du bilan</strong></li> <li class="title"><strong>Sortie du bilan</strong></li>
</ul> </ul>
*}}
{{/if}} {{/if}}
</nav> </nav>

View file

@ -1,23 +1,27 @@
{{* -*- brindille -*- *}} {{* -*- 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 $_GET.op == "modif"}}
{{if ! $dialog}} {{#load type="immo" assign="info_immo" where="$$.line = :line_id" :line_id=$_GET.immo_id|intval}}
{{:include file="_nav.html" current="index"}} {{/load}}
{{/if}} {{/if}}
{{* Traiter l'envoi du formulaire *}} {{* Traiter l'envoi du formulaire *}}
{{#form on="add"}} {{#form on="save"}}
{{* chercher la date d'acquisition de l'immobilisation *}} {{* chercher la date d'acquisition de l'immobilisation *}}
{{:assign var="immo_id" value=$_GET.immo_id|intval}}
{{#select {{#select
trans.date as date_achat trans.date as date_achat
from acc_transactions_lines as line FROM acc_transactions_lines AS line
inner join acc_transactions as trans on line.id_transaction = trans.id INNER join acc_transactions AS trans ON line.id_transaction = trans.id
where line.id = :line_id; WHERE line.id = :line_id;
:line_id = $immo_id :line_id = $_GET.immo_id
assign=ligne_immo assign=ligne_immo
}} }}
{{/select}} {{/select}}
@ -43,28 +47,39 @@
{{/if}} {{/if}}
{{* enregistrer les infos de l'immobilisation *}} {{* enregistrer les infos de l'immobilisation *}}
{{:assign key=""|uuid}} {{if $_GET.op == "new"}}
{{:assign key=""|uuid}}
{{else}}
{{:assign key=$info_immo.key}}
{{/if}}
{{:save {{:save
key=$key key=$key
validate_schema="schema.json" validate_schema="schema.json"
type="immo" type="immo"
line=$immo_id line=$_GET.immo_id|intval
duration=$duration duration=$duration
date=$date_debut date=$date_debut
status=$status status=$status
}} }}
{{if $_POST.no_amort}} {{if $_POST.no_amort}}
{{:assign amort="autres"}} {{:assign type_immo="autres"}}
{{else}} {{else}}
{{:assign amort="encours"}} {{:assign type_immo=$_GET.type_immo}}
{{/if}} {{/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}} {{else}}
{{:form_errors}} {{:form_errors}}
{{/form}} {{/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}} {{if $_GET.amort == 0}}
{{:assign checked=1}} {{:assign checked=1}}
{{:assign disabled=1}} {{:assign disabled=1}}
@ -72,18 +87,30 @@
{{:assign checked=0}} {{:assign checked=0}}
{{:assign disabled=0}} {{:assign disabled=0}}
{{/if}} {{/if}}
<form method="post" action=""> <form method="post" action="">
<fieldset id="infos_immo"> <fieldset id="infos_immo">
<legend></legend> <legend></legend>
<dl> <dl>
{{: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')"}} {{if $checked}}
{{: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"}} {{:assign helptext = "Dé-cocher pour amortir"}}
{{:input type="number" name="duree" label="Durée d'amortissement" required=true min=1 default=1 disabled=$disabled}} {{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}}
</dl> </dl>
</fieldset> </fieldset>
<p class="submit"> <p class="submit">
{{:button type="submit" name="add" label="Ajouter" shape="right" class="main"}} {{:button type="submit" name="save" label="Enregistrer" shape="right" class="main"}}
</p> </p>
</form> </form>

View file

@ -10,41 +10,28 @@
</p> </p>
<h2 class="aide">Immobilisations</h2> <h2 class="aide">Immobilisations</h2>
Elles sont classées dans 3 onglets : Elles sont classées dans plusieurs onglets :
<h3 class="aide">Amortissables</h3> <ul class="aide">
<li><strong>En cours</strong> : immobilisations en cours d'amortissement.</li>
On y trouve les immobilisations en cours et celles pour lesquelles le <li><strong>Terminées</strong> : immobilisations dont l'amortissement est terminé.</li>
module n'a pas d'information. <li><strong>Archivées</strong> : immobilisations qui ont été sortie du bilan.</li>
<li><strong>Autres</strong> : immobilisations pour lesquelles le module n'a pas
<p class="aide"> d'information ou qui ont été marquées non amortissables.</li>
Dans le deuxième cas, il faut cliquer sur le bouton « Ajouter </ul>
infos » puis :
<ul class="aide">
<li>soit indiquer que l'immobilisation ne doit pas être amortie</li>
<li>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</li>
</ul>
</p>
<p class="aide">
Tant qu'une immobilisation ne possède pas d'amortissement, il est
possible de modifier ses informations à l'aide du bouton «
Modifier infos ».
</p>
<h3 class="aide">Terminées</h3>
On y trouve les immobilisations dont l'amortissement est terminé
<h3 class="aide">Non amortissables</h3>
<h3 class="aide">Ajouter une immobilisation</h3> <h3 class="aide">Ajouter une immobilisation</h3>
<div class="aide"> <div class="aide">
<p class="aide"> <p class="aide">
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
</p> </p>
<!--
<ul class="aide"> <ul class="aide">
<li>Date d'acquisition du bien</li>
<li>Date d'acquisition du bien</li> <li>Date d'acquisition du bien</li>
<li>Date de mise en service du bien : uniquement si différente de la précédente</li> <li>Date de mise en service du bien : uniquement si différente de la précédente</li>
<li>Désignation : c'est le libellé de l'immobilisation</li> <li>Désignation : c'est le libellé de l'immobilisation</li>
@ -57,9 +44,10 @@ On y trouve les immobilisations dont l'amortissement est terminé
<p> <p>
Après ajout, on se retrouve sur la page d'accueil des immobilisations. Après ajout, on se retrouve sur la page d'accueil des immobilisations.
</p> </p>
-->
</div> </div>
<h2 class="aide">Amortissements</h2> <h3 class="aide">Amortissements</h2>
<div class="infos"> <div class="infos">
<p class="aide"> <p class="aide">
@ -78,7 +66,7 @@ On y trouve les immobilisations dont l'amortissement est terminé
On trouve ici de une à trois listes, selon la situation : On trouve ici de une à trois listes, selon la situation :
<ul class="aide"> <ul class="aide">
<li> <li>
<b>Écritures d'amortissement liées à l'immobilisation courante</b> <b>Amortissements enregistrés</b>
<p> <p>
Ce sont des écritures d'amortissement déjà Ce sont des écritures d'amortissement déjà
enregistrées et liées à l'écriture de enregistrées et liées à l'écriture de
@ -86,11 +74,11 @@ On y trouve les immobilisations dont l'amortissement est terminé
</p> </p>
</li> </li>
<li> <li>
<b>Écritures d'amortissements à enregistrer</b> <b>Amortissements futurs</b>
<p> <p>
Ce sont les écritures amortissement de Ce sont les écritures amortissement de
l'immobilisation courante qui n'ont pas encore été 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 exercice ouvert peuvent être enregistrés ; les
autres sont présents pour information et pourront autres sont présents pour information et pourront
être enregistrés quand l'exercice correspondant être enregistrés quand l'exercice correspondant
@ -98,13 +86,14 @@ On y trouve les immobilisations dont l'amortissement est terminé
</p> </p>
</li> </li>
<li> <li>
<b>Écritures d'amortissement qui ne sont associées à aucune immobilisation</b> <b>Autres amortissement non rattachés</b>
<p> <p>
Ce sont des écritures passées sur un compte Ce sont des écritures passées sur un compte
d'amortissement (<b>28xx</b>) ; en cliquant le d'amortissement (<b>28xx</b>) qui ne sont
bouton « Attacher », on peut rattacher l'écriture associées à aucune écriture d'immobilisation ; en
d'amortissement sélectionnée à l'immobilisation cliquant le bouton « Attacher », on peut rattacher
courante. l'écriture d'amortissement sélectionnée à
l'immobilisation courante.
</p> </p>
<p> <p>
Si on a rattaché par erreur une écriture Si on a rattaché par erreur une écriture
@ -126,16 +115,23 @@ On y trouve les immobilisations dont l'amortissement est terminé
<li>Désignation : déterminée à partir du libellé de l'immobilisation< ; elle peut être modifiée/li> <li>Désignation : déterminée à partir du libellé de l'immobilisation< ; elle peut être modifiée/li>
<li>Montant : sa valeur est calculée par le module ; elle peut être modifiée</li> <li>Montant : sa valeur est calculée par le module ; elle peut être modifiée</li>
<li> <li>
Compte de débit : à choisir dans la liste ; par défaut c'est le compte <em>6811 : Dotation aux amortissements des immobilisations</em> Compte de débit : à choisir dans la liste ; par défaut
c'est le compte <em>6811 : Dotation aux amortissements
des immobilisations</em>
</li> </li>
<li> <li>
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)
</li> </li>
</ul> </ul>
<!--
<p class="aide"> <p class="aide">
Après enregistrement, on se retrouve sur la page des amortissements Après enregistrement, on se retrouve sur la page des amortissements
</p> </p>
</p> -->
</p>
</div> </div>
<h2 class="aide">Remarques</h2> <h2 class="aide">Remarques</h2>
@ -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 si leurs écritures ont été liées ; dans le cas contraire, il
faudra renseigner manuellement les infos de l'immobilisation. faudra renseigner manuellement les infos de l'immobilisation.
</li> </li>
<li>
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.
</li>
</ul> </ul>
<p class="aide">
Dans le deuxième cas, il faut cliquer sur le bouton « Ajouter
infos » puis :
<ul class="aide">
<li>soit indiquer que l'immobilisation ne doit pas être amortie</li>
<li>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</li>
</ul>
</p>
<p class="aide">
Tant qu'une immobilisation ne possède pas d'amortissement, il est
possible de modifier ses informations à l'aide du bouton «
Modifier infos ».
</p>

View file

@ -68,11 +68,11 @@
{{:admin_header title="Liste des amortissements" custom_css="./style.css" current="module_amortissement"}} {{:admin_header title="Liste des amortissements" custom_css="./style.css" current="module_amortissement"}}
{{* barre de navigation *}} {{* barre de navigation *}}
{{if $_GET.amort == "fini" || $valeur_residuelle== 0 }} {{if $_GET.type_immo == "fini" || $valeur_residuelle== 0 }}
{{:assign subcurrent="fini"}} {{:assign subcurrent="fini"}}
{{elseif $_GET.amort == "archive"}} {{elseif $_GET.type_immo == "archive"}}
{{:assign subcurrent="archive"}} {{:assign subcurrent="archive"}}
{{elseif $_GET.amort == null || $_GET.amort == "encours"}} {{elseif $_GET.type_immo == null || $_GET.type_immo == "encours"}}
{{:assign subcurrent="encours"}} {{:assign subcurrent="encours"}}
{{else}} {{else}}
{{:assign subcurrent="autres"}} {{:assign subcurrent="autres"}}
@ -164,7 +164,7 @@
</section> </section>
{{/if}} {{/if}}
{{if $_GET.amort == null || $_GET.amort != "fini"}} {{if $_GET.type_immo == null || $_GET.type_immo != "fini"}}
{{* Autres amortissements non rattachés *}} {{* Autres amortissements non rattachés *}}
{{#select {{#select

View file

@ -160,7 +160,7 @@
{{:admin_header title="Sortie de bilan" custom_css="./style.css" current="module_amortissement"}} {{:admin_header title="Sortie de bilan" custom_css="./style.css" current="module_amortissement"}}
{{* barre de navigation *}} {{* barre de navigation *}}
{{if ! $dialog}} {{if ! $dialog}}
{{:include file="_nav.html" current="index" subsubcurrent="balance_exit"}} {{:include file="_nav.html" current="index" subcurrent="balance_exit"}}
{{/if}} {{/if}}
{{:form_errors}} {{:form_errors}}

View file

@ -50,7 +50,7 @@
{{* barre de navigation *}} {{* barre de navigation *}}
{{if ! $dialog}} {{if ! $dialog}}
{{:include file="_nav.html" current="index" subsubcurrent="balance_exit"}} {{:include file="_nav.html" current="index" subcurrent="balance_exit"}}
{{/if}} {{/if}}
{{:form_errors}} {{:form_errors}}

View file

@ -3,9 +3,9 @@
{{* Liste des immobilisations amortissable ou à définir *}} {{* Liste des immobilisations amortissable ou à définir *}}
<section class="immobilisation"> <section class="immobilisation">
{{if $amort == "encours"}} {{if $type_immo == "encours"}}
<h2 class="ruler">Immobilisations en cours</h2> <h2 class="ruler">Immobilisations en cours</h2>
{{elseif $amort == "fini"}} {{elseif $type_immo == "fini"}}
<h2 class="ruler">Immobilisations amorties</h2> <h2 class="ruler">Immobilisations amorties</h2>
{{/if}} {{/if}}
{{:assign nb_immo=0}} {{:assign nb_immo=0}}
@ -133,8 +133,8 @@
{{/select}} {{/select}}
{{* classement par onglet *}} {{* classement par onglet *}}
{{if $amort == "encours" && $amort_amount >= $debit || {{if $type_immo == "encours" && $amort_amount >= $debit ||
$amort == "fini" && $amort_amount < $debit || $type_immo == "fini" && $amort_amount < $debit ||
$amortissable == "nsp" && ! $exist_amort $amortissable == "nsp" && ! $exist_amort
}} }}
{{:continue}} {{:continue}}
@ -151,20 +151,20 @@
<td class="actions"> <td class="actions">
{{if ! $exist_amort}} {{if ! $exist_amort}}
{{:linkbutton {{:linkbutton
label="Modifier infos" label="Paramètres"
href="modif_infos.html?immo_id=%s&amort=1"|args:$immo_id href="add_infos.html?immo_id=%s&amort=1&op=modif&type_immo=%s"|args:$immo_id:$type_immo
shape="settings" shape="settings"
target="_dialog" target="_dialog"
}} }}
{{elseif $amortissable == "nsp"}} {{elseif $amortissable == "nsp"}}
{{:linkbutton {{:linkbutton
label="Ajouter infos" label="Paramètres"
href="add_infos.html?immo_id=%s&amort=1"|args:$immo_id href="add_infos.html?immo_id=%s&amort=1&op=new&type_immo=%s"|args:$immo_id:$type_immo
shape="settings" shape="settings"
target="_dialog" target="_dialog"
}} }}
{{/if}} {{/if}}
{{if $amort == "encours" || $amort == "fini"}} {{if $type_immo == "encours" || $type_immo == "fini"}}
{{:linkbutton {{:linkbutton
label="Sortir du bilan" label="Sortir du bilan"
href="balance_sheet_exit.html?immo_id=%s"|args:$immo_id href="balance_sheet_exit.html?immo_id=%s"|args:$immo_id
@ -173,7 +173,7 @@
{{/if}} {{/if}}
{{:linkbutton {{:linkbutton
label="Amortissements" 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" shape="table"
}} }}
</td> </td>

View file

@ -109,14 +109,14 @@
{{if $status == "nsp"}} {{if $status == "nsp"}}
{{:linkbutton {{:linkbutton
label="Ajouter infos" 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" shape="settings"
target="_dialog" target="_dialog"
}} }}
{{else}} {{else}}
{{:linkbutton {{:linkbutton
label="Modifier infos" 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" shape="help"
target="_dialog" target="_dialog"
}} }}

View file

@ -2,13 +2,13 @@
{{:admin_header title="Immobilisations et amortissements" custom_css="./style.css" current="module_amortissement"}} {{:admin_header title="Immobilisations et amortissements" custom_css="./style.css" current="module_amortissement"}}
{{* barre de navigation *}} {{* barre de navigation *}}
{{if $_GET.amort == null}} {{if $_GET.type_immo == null}}
{{:assign amort="encours"}} {{:assign type_immo="encours"}}
{{else}} {{else}}
{{:assign amort=$_GET.amort}} {{:assign type_immo=$_GET.type_immo}}
{{/if}} {{/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.ok}}
{{if $_GET.msg|match:"immobilisation"}} {{if $_GET.msg|match:"immobilisation"}}
@ -26,7 +26,6 @@
{{#select {{#select
line.id as line_id line.id as line_id
FROM acc_transactions_lines as line FROM acc_transactions_lines as line
INNER JOIN acc_transactions AS trans on line.id_transaction = trans.id
WHERE line.id = :line_id; WHERE line.id = :line_id;
:line_id = $line :line_id = $line
}} }}
@ -48,11 +47,11 @@
*}} *}}
{{/load}} {{/load}}
{{if $amort == "autres"}} {{if $type_immo == "autres"}}
{{:include file="./immobilisations_autres.html"}} {{:include file="./immobilisations_autres.html"}}
{{elseif $amort == "archive"}} {{elseif $type_immo == "archive"}}
{{:include file="archives.html"}} {{:include file="archives.html"}}
{{elseif $amort == "encours" || $amort == "fini"}} {{elseif $type_immo == "encours" || $type_immo == "fini"}}
{{:include file="./immobilisations.html"}} {{:include file="./immobilisations.html"}}
{{/if}} {{/if}}

View file

@ -267,7 +267,7 @@
{{* barre de navigation *}} {{* barre de navigation *}}
{{if ! $dialog}} {{if ! $dialog}}
{{:include file="_nav.html" current="index" subsubcurrent="balance_exit"}} {{:include file="_nav.html" current="index" subcurrent="balance_exit"}}
{{/if}} {{/if}}
{{:form_errors}} {{:form_errors}}