Compare commits
No commits in common. "62f80222ad7f82941b1106c35530eafab35c90a0" and "2e51d768d325a50b309489c54dbdda110fe81ddf" have entirely different histories.
62f80222ad
...
2e51d768d3
12 changed files with 205 additions and 327 deletions
17
_nav.html
17
_nav.html
|
@ -1,26 +1,23 @@
|
||||||
{{* -*- brindille -*- *}}
|
{{* -*- brindille -*- *}}
|
||||||
|
|
||||||
<nav class="tabs">
|
<nav class="tabs">
|
||||||
{{if $current == 'index' && $subsubcurrent == null}}
|
{{if $current == 'index'}}
|
||||||
<aside>
|
<aside>
|
||||||
{{:linkbutton label="Ajouter une immobilisation" shape="plus" href="add_asset.html" target="_dialog"}}
|
{{:linkbutton label="Ajouter une immobilisation" shape="plus" href="add_asset.html" target="_dialog"}}
|
||||||
</aside>
|
</aside>
|
||||||
{{/if}}
|
{{/if}}
|
||||||
|
|
||||||
{{*
|
|
||||||
<ul>
|
<ul>
|
||||||
<li {{if $current == 'index'}} class="current"{{/if}}><a href="{{$module.url}}index.html">Immobilisations</a></li>
|
<li {{if $current == 'index'}} class="current"{{/if}}><a href="{{$module.url}}index.html">Immobilisations</a></li>
|
||||||
<li {{if $current == 'aide'}} class="current"{{/if}}><a href="{{$module.url}}aide.html">Aide</a></li>
|
<li {{if $current == 'aide'}} class="current"{{/if}}><a href="{{$module.url}}aide.html">Aide</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
*}}
|
|
||||||
|
|
||||||
{{if $current == 'index' && $subsubcurrent != 'balance_exit'}}
|
{{if $current == 'index' && $subsubcurrent != 'balance_exit'}}
|
||||||
{{* <ul class="sub">*}}
|
<ul class="sub">
|
||||||
<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,10 +26,8 @@
|
||||||
<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>
|
||||||
|
|
|
@ -10,7 +10,7 @@
|
||||||
{{:assign debut=$start_date|date_short}}
|
{{:assign debut=$start_date|date_short}}
|
||||||
{{:assign fin=$end_date|date_short}}
|
{{:assign fin=$end_date|date_short}}
|
||||||
{{:assign var="years_data.%d"|args:$id value=$ts_debut|cat:" "|cat:$ts_fin}}
|
{{:assign var="years_data.%d"|args:$id value=$ts_debut|cat:" "|cat:$ts_fin}}
|
||||||
{{:assign var="open_years.%d"|args:$id value=$label|cat:" ("|cat:$debut|cat:" - "|cat:$fin|cat:")"}}
|
{{:assign var="open_years.%d"|args:$id value=$label|cat:" (du "|cat:$debut|cat:" au "|cat:$fin|cat:")"}}
|
||||||
{{if $ts_debut <= $now && $now <= $ts_fin}}
|
{{if $ts_debut <= $now && $now <= $ts_fin}}
|
||||||
{{:assign selected_year=$id}}
|
{{:assign selected_year=$id}}
|
||||||
{{/if}}
|
{{/if}}
|
||||||
|
@ -153,7 +153,7 @@
|
||||||
<fieldset>
|
<fieldset>
|
||||||
<legend>Données de l'immobilisation</legend>
|
<legend>Données de l'immobilisation</legend>
|
||||||
<dl>
|
<dl>
|
||||||
{{:input type="select" name="id_year" label="Exercice" default=$selected_year required=true default_empty="— Faire un choix —" options=$open_years}}
|
{{:input type="select" name="id_year" label="Exercice" required=true default_empty="— Faire un choix —" options=$open_years}}
|
||||||
{{:input type="date" name="date_achat" label="Date d'acquisition" required=true default=$now|date_short}}
|
{{:input type="date" name="date_achat" label="Date d'acquisition" required=true default=$now|date_short}}
|
||||||
{{:input type="text" name="designation" label="Désignation" required=true}}
|
{{:input type="text" name="designation" label="Désignation" required=true}}
|
||||||
{{:input type="money" name="montant" label="Montant" required=true}}
|
{{:input type="money" name="montant" label="Montant" required=true}}
|
||||||
|
@ -167,9 +167,10 @@
|
||||||
{{:input
|
{{:input
|
||||||
type="list"
|
type="list"
|
||||||
name="debit_account"
|
name="debit_account"
|
||||||
label="Compte d'immobilisation"
|
label="Compte d'immobilisation (20xx, 21xx, ...)"
|
||||||
required=true
|
required=true
|
||||||
target="!acc/charts/accounts/selector.php?codes=%s&id_year=%d"|args:$patterns:$selected_year
|
target="!acc/charts/accounts/selector.php?codes=%s&id_year=%d"|args:$patterns:$selected_year
|
||||||
|
default=$immo_account
|
||||||
}}
|
}}
|
||||||
{{if $projects != null}}
|
{{if $projects != null}}
|
||||||
{{:input type="select" name="id_project" label="Projet (analytique)" options=$projects default_empty="— Aucun —"}}
|
{{:input type="select" name="id_project" label="Projet (analytique)" options=$projects default_empty="— Aucun —"}}
|
||||||
|
@ -184,8 +185,8 @@
|
||||||
<dl>
|
<dl>
|
||||||
{{:input id="amortir" type="checkbox" value=1 name="amortir" label="Amortir cette immobilisation sur plusieurs années" checked="cheched" help="Dé-cocher pour ne pas amortir"}}
|
{{:input id="amortir" type="checkbox" value=1 name="amortir" label="Amortir cette immobilisation sur plusieurs années" checked="cheched" help="Dé-cocher pour ne pas amortir"}}
|
||||||
<div id="div_amort">
|
<div id="div_amort">
|
||||||
{{:input type="number" name="duree" label="Durée d'amortissement" required=true min=0 default=1 suffix="année(s)"}}
|
|
||||||
{{:input type="date" name="date_mes" label="Date de mise en service" help="C'est la date de première utilisation ; à renseigner uniquement si différente de la date d'acquisition"}}
|
{{:input type="date" name="date_mes" label="Date de mise en service" help="C'est la date de première utilisation ; à renseigner uniquement si différente de la date d'acquisition"}}
|
||||||
|
{{:input type="number" name="duree" label="Durée d'amortissement" required=true min=0 default=1 suffix="année(s)"}}
|
||||||
</div>
|
</div>
|
||||||
</dl>
|
</dl>
|
||||||
</fieldset>
|
</fieldset>
|
||||||
|
|
|
@ -1,32 +1,28 @@
|
||||||
{{* -*- 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
|
|
||||||
*}}
|
|
||||||
|
|
||||||
{{if $_GET.op == "modif"}}
|
{{* barre de navigation *}}
|
||||||
{{#load type="immo" assign="info_immo" where="$$.line = :line_id" :line_id=$_GET.immo_id|intval}}
|
{{if ! $dialog}}
|
||||||
{{/load}}
|
{{:include file="_nav.html" current="index"}}
|
||||||
{{/if}}
|
{{/if}}
|
||||||
|
|
||||||
{{* Traiter l'envoi du formulaire *}}
|
{{* Traiter l'envoi du formulaire *}}
|
||||||
{{#form on="save"}}
|
{{#form on="add"}}
|
||||||
|
|
||||||
{{* 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 = $_GET.immo_id
|
:line_id = $immo_id
|
||||||
assign=ligne_immo
|
assign=ligne_immo
|
||||||
}}
|
}}
|
||||||
{{/select}}
|
{{/select}}
|
||||||
|
|
||||||
{{if ! $_POST.amortir}}
|
{{if $_POST.no_amort}}
|
||||||
{{* ne pas amortir *}}
|
{{* ne pas amortir *}}
|
||||||
{{:assign duration=0}}
|
{{:assign duration=0}}
|
||||||
{{:assign date_debut=$ligne_immo.date_achat|parse_date}}
|
{{:assign date_debut=$ligne_immo.date_achat|parse_date}}
|
||||||
|
@ -47,70 +43,47 @@
|
||||||
{{/if}}
|
{{/if}}
|
||||||
|
|
||||||
{{* enregistrer les infos de l'immobilisation *}}
|
{{* enregistrer les infos de l'immobilisation *}}
|
||||||
{{if $_GET.op == "new"}}
|
|
||||||
{{:assign key=""|uuid}}
|
{{: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=$_GET.immo_id|intval
|
line=$immo_id
|
||||||
duration=$duration
|
duration=$duration
|
||||||
date=$date_debut
|
date=$date_debut
|
||||||
status=$status
|
status=$status
|
||||||
}}
|
}}
|
||||||
|
|
||||||
{{if ! $_POST.amortir}}
|
{{if $_POST.no_amort}}
|
||||||
{{:assign type_immo="autres"}}
|
{{:assign amort="autres"}}
|
||||||
{{else}}
|
{{else}}
|
||||||
{{:assign type_immo=$_GET.type_immo}}
|
{{:assign amort="encours"}}
|
||||||
{{/if}}
|
{{/if}}
|
||||||
{{:redirect force="index.html?ok=1&msg=infos&type_immo=%s"|args:$type_immo}}
|
{{:redirect force="index.html?ok=1&msg=infos&amort=%s"|args:$amort}}
|
||||||
{{else}}
|
{{else}}
|
||||||
{{:form_errors}}
|
{{:form_errors}}
|
||||||
{{/form}}
|
{{/form}}
|
||||||
|
|
||||||
{{:admin_header title="Renseigner informations amortissement" custom_css=$custom_css current="module_amortissement"}}
|
{{* renseigner la date de mise en service et durée d'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=0}}
|
{{:assign checked=1}}
|
||||||
{{:assign disabled=1}}
|
{{:assign disabled=1}}
|
||||||
{{else}}
|
{{else}}
|
||||||
{{:assign checked=1}}
|
{{: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>
|
||||||
{{if $checked}}
|
{{: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')"}}
|
||||||
{{:assign helptext = "Dé-cocher pour ne pas amortir"}}
|
{{: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"}}
|
||||||
{{else}}
|
{{:input type="number" name="duree" label="Durée d'amortissement" required=true min=1 default=1 disabled=$disabled}}
|
||||||
{{:assign helptext = "Cocher pour amortir"}}
|
|
||||||
{{/if}}
|
|
||||||
{{: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="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"}}
|
|
||||||
</dl>
|
</dl>
|
||||||
</fieldset>
|
</fieldset>
|
||||||
|
|
||||||
<p class="submit">
|
<p class="submit">
|
||||||
{{:button type="submit" name="save" label="Enregistrer" shape="right" class="main"}}
|
{{:button type="submit" name="add" label="Ajouter" shape="right" class="main"}}
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
</form>
|
</form>
|
||||||
|
@ -118,11 +91,11 @@
|
||||||
{{* activer/désactiver les champs de saisie *}}
|
{{* activer/désactiver les champs de saisie *}}
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
function toggleInputs(idfs, idcb) {
|
function toggleInputs(idfs, idcb) {
|
||||||
const amortir = document.getElementById(idcb);
|
const noamort = document.getElementById(idcb);
|
||||||
const fs = document.getElementById(idfs);
|
const fs = document.getElementById(idfs);
|
||||||
for (let field of fs.querySelectorAll("input")) {
|
for (let field of fs.querySelectorAll("input")) {
|
||||||
if (field == amortir) { continue }
|
if (field == noamort) { continue }
|
||||||
if (! amortir.checked) {
|
if (noamort.checked) {
|
||||||
field.setAttribute("disabled","disabled");
|
field.setAttribute("disabled","disabled");
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
|
90
aide.html
90
aide.html
|
@ -10,28 +10,41 @@
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<h2 class="aide">Immobilisations</h2>
|
<h2 class="aide">Immobilisations</h2>
|
||||||
Elles sont classées dans plusieurs onglets :
|
Elles sont classées dans 3 onglets :
|
||||||
|
|
||||||
|
<h3 class="aide">Amortissables</h3>
|
||||||
|
|
||||||
|
On y trouve les immobilisations en cours et celles pour lesquelles le
|
||||||
|
module n'a pas d'information.
|
||||||
|
|
||||||
|
<p class="aide">
|
||||||
|
Dans le deuxième cas, il faut cliquer sur le bouton « Ajouter
|
||||||
|
infos » puis :
|
||||||
<ul class="aide">
|
<ul class="aide">
|
||||||
<li><strong>En cours</strong> : immobilisations en cours d'amortissement.</li>
|
<li>soit indiquer que l'immobilisation ne doit pas être amortie</li>
|
||||||
<li><strong>Terminées</strong> : immobilisations dont l'amortissement est terminé.</li>
|
<li>soit fournir la date de mise en service du bien (si différente de la date d'acquisition) ainsi
|
||||||
<li><strong>Archivées</strong> : immobilisations qui ont été sortie du bilan.</li>
|
que la durée en années de l'amortissement</li>
|
||||||
<li><strong>Autres</strong> : immobilisations pour lesquelles le module n'a pas
|
|
||||||
d'information ou qui ont été marquées non amortissables.</li>
|
|
||||||
</ul>
|
</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">
|
||||||
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 :
|
||||||
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>
|
||||||
|
@ -44,10 +57,9 @@ Elles sont classées dans plusieurs onglets :
|
||||||
<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>
|
||||||
|
|
||||||
<h3 class="aide">Amortissements</h2>
|
<h2 class="aide">Amortissements</h2>
|
||||||
|
|
||||||
<div class="infos">
|
<div class="infos">
|
||||||
<p class="aide">
|
<p class="aide">
|
||||||
|
@ -66,7 +78,7 @@ Elles sont classées dans plusieurs onglets :
|
||||||
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>Amortissements enregistrés</b>
|
<b>Écritures d'amortissement liées à l'immobilisation courante</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
|
||||||
|
@ -74,11 +86,11 @@ Elles sont classées dans plusieurs onglets :
|
||||||
</p>
|
</p>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<b>Amortissements futurs</b>
|
<b>Écritures d'amortissements à enregistrer</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 ; seuls les amortissements d'un
|
enregistrées ; seules 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
|
||||||
|
@ -86,14 +98,13 @@ Elles sont classées dans plusieurs onglets :
|
||||||
</p>
|
</p>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<b>Autres amortissement non rattachés</b>
|
<b>Écritures d'amortissement qui ne sont associées à aucune immobilisation</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>) qui ne sont
|
d'amortissement (<b>28xx</b>) ; en cliquant le
|
||||||
associées à aucune écriture d'immobilisation ; en
|
bouton « Attacher », on peut rattacher l'écriture
|
||||||
cliquant le bouton « Attacher », on peut rattacher
|
d'amortissement sélectionnée à l'immobilisation
|
||||||
l'écriture d'amortissement sélectionnée à
|
courante.
|
||||||
l'immobilisation courante.
|
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
Si on a rattaché par erreur une écriture
|
Si on a rattaché par erreur une écriture
|
||||||
|
@ -115,22 +126,15 @@ Elles sont classées dans plusieurs onglets :
|
||||||
<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
|
Compte de débit : à choisir dans la liste ; par défaut c'est le compte <em>6811 : Dotation aux amortissements des immobilisations</em>
|
||||||
c'est le compte <em>6811 : Dotation aux amortissements
|
|
||||||
des immobilisations</em>
|
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
Compte d'amortissement : à choisir dans la liste ; par
|
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)
|
||||||
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>
|
||||||
|
|
||||||
|
@ -143,21 +147,9 @@ Elles sont classées dans plusieurs onglets :
|
||||||
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>
|
|
||||||
|
|
||||||
|
|
|
@ -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.type_immo == "fini" || $valeur_residuelle== 0 }}
|
{{if $_GET.amort == "fini" || $valeur_residuelle== 0 }}
|
||||||
{{:assign subcurrent="fini"}}
|
{{:assign subcurrent="fini"}}
|
||||||
{{elseif $_GET.type_immo == "archive"}}
|
{{elseif $_GET.amort == "archive"}}
|
||||||
{{:assign subcurrent="archive"}}
|
{{:assign subcurrent="archive"}}
|
||||||
{{elseif $_GET.type_immo == null || $_GET.type_immo == "encours"}}
|
{{elseif $_GET.amort == null || $_GET.amort == "encours"}}
|
||||||
{{:assign subcurrent="encours"}}
|
{{:assign subcurrent="encours"}}
|
||||||
{{else}}
|
{{else}}
|
||||||
{{:assign subcurrent="autres"}}
|
{{:assign subcurrent="autres"}}
|
||||||
|
@ -105,41 +105,17 @@
|
||||||
</nav>
|
</nav>
|
||||||
{{/if}}
|
{{/if}}
|
||||||
|
|
||||||
<form method="post" action="">
|
<h3>Amortissement de «
|
||||||
<fieldset>
|
<a class="num"
|
||||||
<legend>Sortir l'immobilisation du bilan ?</legend>
|
href={{"%s/acc/transactions/details.php?id=%s"|args:$admin_url:$ligne_immo.trans_id}}>#{{$ligne_immo.trans_id}}</a>
|
||||||
<p class="submit">
|
{{$ligne_immo.label}} » d'un montant de
|
||||||
{{:linkbutton
|
{{"%f"|math:$ligne_immo.montant|money_currency}}
|
||||||
label="Sortir du bilan"
|
en date du {{$date_debut|date_short}}{{if $duree != null}} sur {{$duree}} ans{{/if}}
|
||||||
href="balance_sheet_exit.html?immo_id=%s"|args:$_GET.immo_id
|
</h3>
|
||||||
shape="export"
|
|
||||||
class="main"
|
|
||||||
}}
|
|
||||||
</p>
|
|
||||||
<p class="help">
|
|
||||||
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.
|
|
||||||
</p>
|
|
||||||
</fieldset>
|
|
||||||
</form>
|
|
||||||
|
|
||||||
<dl class="describe">
|
|
||||||
<dt>Libellé</dt>
|
|
||||||
<dd>{{$ligne_immo.label}}</dd>
|
|
||||||
<dt>Montant</dt>
|
|
||||||
<dd><strong class="money">{{"%f"|math:$ligne_immo.montant|money_currency}}</strong></dd>
|
|
||||||
<dt>Début d'amortissement</dt>
|
|
||||||
<dd>{{$date_debut|date_short}}</dd>
|
|
||||||
{{if $duree != null}}
|
|
||||||
<dt>Durée</dt>
|
|
||||||
<dd>{{$duree}} ans</dd>
|
|
||||||
{{/if}}
|
|
||||||
</dl>
|
|
||||||
|
|
||||||
{{if $linked_lines != null}}
|
{{if $linked_lines != null}}
|
||||||
<section class="amortissement">
|
<section class="amortissement">
|
||||||
<h3 class="center-block ruler">Amortissements enregistrés</h3>
|
<h3 class="center-block ruler">Amortissements rattachés</h3>
|
||||||
<table class="list">
|
<table class="list">
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
|
@ -183,7 +159,7 @@
|
||||||
</section>
|
</section>
|
||||||
{{/if}}
|
{{/if}}
|
||||||
|
|
||||||
{{if $_GET.type_immo == null || $_GET.type_immo != "fini"}}
|
{{if $_GET.amort == null || $_GET.amort != "fini"}}
|
||||||
|
|
||||||
{{* Autres amortissements non rattachés *}}
|
{{* Autres amortissements non rattachés *}}
|
||||||
{{#select
|
{{#select
|
||||||
|
|
|
@ -2,7 +2,25 @@
|
||||||
|
|
||||||
{{* Liste des immobilisations archivées *}}
|
{{* Liste des immobilisations archivées *}}
|
||||||
|
|
||||||
{{* Immobilisation archivées prises en charge *}}
|
<section class="immobilisation">
|
||||||
|
<h2 class="ruler">Immobilisations archivées</h2>
|
||||||
|
|
||||||
|
{{:assign nb_immo=0}}
|
||||||
|
<table class="list">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>N°</th>
|
||||||
|
<th>Date</th>
|
||||||
|
<th>Libellé</th>
|
||||||
|
<th class="nombre">Montant</th>
|
||||||
|
<th>N° compte</th>
|
||||||
|
<th>Compte</th>
|
||||||
|
<th>Projet</th>
|
||||||
|
<th class="actions"></th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
|
||||||
{{#load type="immo" where="$$.status = 'archived'"}}
|
{{#load type="immo" where="$$.status = 'archived'"}}
|
||||||
{{:assign var="lines." value="'%s'"|args:$line}}
|
{{:assign var="lines." value="'%s'"|args:$line}}
|
||||||
{{/load}}
|
{{/load}}
|
||||||
|
@ -29,74 +47,7 @@
|
||||||
WHERE !condition
|
WHERE !condition
|
||||||
ORDER BY trans.date DESC;
|
ORDER BY trans.date DESC;
|
||||||
!condition=$condition
|
!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}}
|
|
||||||
|
|
||||||
<section class="immobilisation">
|
|
||||||
<h2 class="ruler">Immobilisations archivées</h2>
|
|
||||||
|
|
||||||
{{:assign nb_immo=0}}
|
|
||||||
<table class="list">
|
|
||||||
<thead>
|
|
||||||
<tr>
|
|
||||||
<th>N°</th>
|
|
||||||
<th>Date</th>
|
|
||||||
<th>Libellé</th>
|
|
||||||
<th class="nombre">Montant</th>
|
|
||||||
<th>N° compte</th>
|
|
||||||
<th>Compte</th>
|
|
||||||
<th>Projet</th>
|
|
||||||
<th class="actions"></th>
|
|
||||||
</tr>
|
|
||||||
</thead>
|
|
||||||
<tbody>
|
|
||||||
{{#foreach from=$immo_archivees}}
|
|
||||||
{{:assign trans_url="%s/acc/transactions/details.php?id=%s"|args:$admin_url:$trans_id}}
|
{{: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 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}}
|
{{:assign nb_immo="%d+1"|math:$nb_immo}}
|
||||||
|
@ -111,7 +62,7 @@
|
||||||
<td class="actions">
|
<td class="actions">
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
{{/foreach}}
|
{{/select}}
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
{{if $nb_immo == 0}}
|
{{if $nb_immo == 0}}
|
||||||
|
|
|
@ -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" subcurrent="balance_exit"}}
|
{{:include file="_nav.html" current="index" subsubcurrent="balance_exit"}}
|
||||||
{{/if}}
|
{{/if}}
|
||||||
{{:form_errors}}
|
{{:form_errors}}
|
||||||
|
|
||||||
|
|
|
@ -37,6 +37,7 @@
|
||||||
|
|
||||||
{{* Traiter l'envoi du formulaire *}}
|
{{* Traiter l'envoi du formulaire *}}
|
||||||
{{#form on="proceed"}}
|
{{#form on="proceed"}}
|
||||||
|
{{:debug post=$_POST}}
|
||||||
{{if $_POST.cession != null}}
|
{{if $_POST.cession != null}}
|
||||||
{{if $_POST.montant_cession == null}}
|
{{if $_POST.montant_cession == null}}
|
||||||
{{:error message="Vous devez saisir le montant de la cession"}}
|
{{:error message="Vous devez saisir le montant de la cession"}}
|
||||||
|
@ -50,7 +51,7 @@
|
||||||
|
|
||||||
{{* barre de navigation *}}
|
{{* barre de navigation *}}
|
||||||
{{if ! $dialog}}
|
{{if ! $dialog}}
|
||||||
{{:include file="_nav.html" current="index" subcurrent="balance_exit"}}
|
{{:include file="_nav.html" current="index" subsubcurrent="balance_exit"}}
|
||||||
{{/if}}
|
{{/if}}
|
||||||
|
|
||||||
{{:form_errors}}
|
{{:form_errors}}
|
||||||
|
|
|
@ -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 $type_immo == "encours"}}
|
{{if $amort == "encours"}}
|
||||||
<h2 class="ruler">Immobilisations en cours</h2>
|
<h2 class="ruler">Immobilisations en cours</h2>
|
||||||
{{elseif $type_immo == "fini"}}
|
{{elseif $amort == "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 $type_immo == "encours" && $amort_amount >= $debit ||
|
{{if $amort == "encours" && $amort_amount >= $debit ||
|
||||||
$type_immo == "fini" && $amort_amount < $debit ||
|
$amort == "fini" && $amort_amount < $debit ||
|
||||||
$amortissable == "nsp" && ! $exist_amort
|
$amortissable == "nsp" && ! $exist_amort
|
||||||
}}
|
}}
|
||||||
{{:continue}}
|
{{:continue}}
|
||||||
|
@ -151,22 +151,29 @@
|
||||||
<td class="actions">
|
<td class="actions">
|
||||||
{{if ! $exist_amort}}
|
{{if ! $exist_amort}}
|
||||||
{{:linkbutton
|
{{:linkbutton
|
||||||
label="Paramètres"
|
label="Modifier infos"
|
||||||
href="add_infos.html?immo_id=%s&amort=1&op=modif&type_immo=%s"|args:$immo_id:$type_immo
|
href="modif_infos.html?immo_id=%s&amort=1"|args:$immo_id
|
||||||
shape="settings"
|
shape="settings"
|
||||||
target="_dialog"
|
target="_dialog"
|
||||||
}}
|
}}
|
||||||
{{elseif $amortissable == "nsp"}}
|
{{elseif $amortissable == "nsp"}}
|
||||||
{{:linkbutton
|
{{:linkbutton
|
||||||
label="Paramètres"
|
label="Ajouter infos"
|
||||||
href="add_infos.html?immo_id=%s&amort=1&op=new&type_immo=%s"|args:$immo_id:$type_immo
|
href="add_infos.html?immo_id=%s&amort=1"|args:$immo_id
|
||||||
shape="settings"
|
shape="settings"
|
||||||
target="_dialog"
|
target="_dialog"
|
||||||
}}
|
}}
|
||||||
{{/if}}
|
{{/if}}
|
||||||
|
{{if $amort == "encours" || $amort == "fini"}}
|
||||||
|
{{:linkbutton
|
||||||
|
label="Sortir du bilan"
|
||||||
|
href="balance_sheet_exit.html?immo_id=%s"|args:$immo_id
|
||||||
|
shape="export"
|
||||||
|
}}
|
||||||
|
{{/if}}
|
||||||
{{:linkbutton
|
{{:linkbutton
|
||||||
label="Amortissements"
|
label="Amortissements"
|
||||||
href="amortization.html?immo_id=%s&type_immo=%s"|args:$immo_id:$type_immo
|
href="amortization.html?immo_id=%s&amort=%s"|args:$immo_id:$amort
|
||||||
shape="table"
|
shape="table"
|
||||||
}}
|
}}
|
||||||
</td>
|
</td>
|
||||||
|
|
|
@ -60,6 +60,7 @@
|
||||||
{{if $status != "ignored" && $status != "nsp"}}
|
{{if $status != "ignored" && $status != "nsp"}}
|
||||||
{{:continue}}
|
{{:continue}}
|
||||||
{{/if}}
|
{{/if}}
|
||||||
|
{{*:debug immo_id=$immo_id status=$status*}}
|
||||||
|
|
||||||
{{* voir s'il existe des écritures d'amortissement associées *}}
|
{{* voir s'il existe des écritures d'amortissement associées *}}
|
||||||
{{#select
|
{{#select
|
||||||
|
@ -86,7 +87,7 @@
|
||||||
account.code LIKE '28%';
|
account.code LIKE '28%';
|
||||||
:line_id = $immo_id|intval
|
:line_id = $immo_id|intval
|
||||||
}}
|
}}
|
||||||
{{if $status == "nsp" && $amort_amount != null}}
|
{{if $amort_amount != null}}
|
||||||
{{:assign ignore=true}}
|
{{:assign ignore=true}}
|
||||||
{{else}}
|
{{else}}
|
||||||
{{:assign ignore=false}}
|
{{:assign ignore=false}}
|
||||||
|
@ -107,16 +108,16 @@
|
||||||
<td class="actions">
|
<td class="actions">
|
||||||
{{if $status == "nsp"}}
|
{{if $status == "nsp"}}
|
||||||
{{:linkbutton
|
{{:linkbutton
|
||||||
label="Paramètres"
|
label="Ajouter infos"
|
||||||
href="add_infos.html?immo_id=%s&amort=0&op=new&type_immo=autres"|args:$immo_id
|
href="add_infos.html?immo_id=%s&amort=1"|args:$immo_id
|
||||||
shape="settings"
|
shape="settings"
|
||||||
target="_dialog"
|
target="_dialog"
|
||||||
}}
|
}}
|
||||||
{{else}}
|
{{else}}
|
||||||
{{:linkbutton
|
{{:linkbutton
|
||||||
label="Paramètres"
|
label="Modifier infos"
|
||||||
href="add_infos.html?immo_id=%s&amort=0&op=modif&type_immo=autres"|args:$immo_id
|
href="modif_infos.html?immo_id=%s&amort=0"|args:$immo_id
|
||||||
shape="settings"
|
shape="help"
|
||||||
target="_dialog"
|
target="_dialog"
|
||||||
}}
|
}}
|
||||||
{{/if}}
|
{{/if}}
|
||||||
|
|
17
index.html
17
index.html
|
@ -1,14 +1,14 @@
|
||||||
{{* -*- brindille -*- *}}
|
{{* -*- brindille -*- *}}
|
||||||
{{:admin_header title="Immobilisations et amortissements" custom_css="./style.css" current="module_amortissement"}}
|
{{:admin_header title="Gestion des amortissements" custom_css="./style.css" current="module_amortissement"}}
|
||||||
|
|
||||||
{{* barre de navigation *}}
|
{{* barre de navigation *}}
|
||||||
{{if $_GET.type_immo == null}}
|
{{if $_GET.amort == null}}
|
||||||
{{:assign type_immo="encours"}}
|
{{:assign amort="encours"}}
|
||||||
{{else}}
|
{{else}}
|
||||||
{{:assign type_immo=$_GET.type_immo}}
|
{{:assign amort=$_GET.amort}}
|
||||||
{{/if}}
|
{{/if}}
|
||||||
|
|
||||||
{{:include file="_nav.html" current="index" subcurrent="%s"|args:$type_immo}}
|
{{:include file="_nav.html" current="index" subcurrent="%s"|args:$amort}}
|
||||||
|
|
||||||
{{if $_GET.ok}}
|
{{if $_GET.ok}}
|
||||||
{{if $_GET.msg|match:"immobilisation"}}
|
{{if $_GET.msg|match:"immobilisation"}}
|
||||||
|
@ -26,6 +26,7 @@
|
||||||
{{#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
|
||||||
}}
|
}}
|
||||||
|
@ -47,11 +48,11 @@
|
||||||
*}}
|
*}}
|
||||||
{{/load}}
|
{{/load}}
|
||||||
|
|
||||||
{{if $type_immo == "autres"}}
|
{{if $amort == "autres"}}
|
||||||
{{:include file="./immobilisations_autres.html"}}
|
{{:include file="./immobilisations_autres.html"}}
|
||||||
{{elseif $type_immo == "archive"}}
|
{{elseif $amort == "archive"}}
|
||||||
{{:include file="archives.html"}}
|
{{:include file="archives.html"}}
|
||||||
{{elseif $type_immo == "encours" || $type_immo == "fini"}}
|
{{elseif $amort == "encours" || $amort == "fini"}}
|
||||||
{{:include file="./immobilisations.html"}}
|
{{:include file="./immobilisations.html"}}
|
||||||
{{/if}}
|
{{/if}}
|
||||||
|
|
||||||
|
|
108
write_exit.html
108
write_exit.html
|
@ -19,11 +19,9 @@
|
||||||
line.id_account,
|
line.id_account,
|
||||||
trans.date as date_achat,
|
trans.date as date_achat,
|
||||||
trans.label,
|
trans.label,
|
||||||
acc.code,
|
|
||||||
id_project
|
id_project
|
||||||
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
|
||||||
INNER JOIN acc_accounts AS acc ON line.id_account = acc.id
|
|
||||||
WHERE line.id = :immo_id;
|
WHERE line.id = :immo_id;
|
||||||
:immo_id = $_GET.immo_id|intval
|
:immo_id = $_GET.immo_id|intval
|
||||||
assign="ligne_immo"
|
assign="ligne_immo"
|
||||||
|
@ -35,18 +33,18 @@
|
||||||
|
|
||||||
{{* date de début de l'exercice *}}
|
{{* date de début de l'exercice *}}
|
||||||
{{#select start_date FROM acc_years WHERE id = :year_id; :year_id = $_GET.year}}
|
{{#select start_date FROM acc_years WHERE id = :year_id; :year_id = $_GET.year}}
|
||||||
{{*
|
{{*:assign date_debut=$start_date*}}
|
||||||
{{if $start_date < "2025-01-01"
|
{{/select}}
|
||||||
*}}
|
|
||||||
{{:assign vnc_code="675"}}
|
{{*if $date_debut < "2025-01-01"*}}
|
||||||
{{:assign cession_code="775"}}
|
{{:assign vnc_code=675}}
|
||||||
|
{{:assign cession_code=775}}
|
||||||
{{*
|
{{*
|
||||||
{{else}}
|
{{else}}
|
||||||
{{:assign vnc_code="657"}}
|
{{:assign vnc_code=657}}
|
||||||
{{:assign cession_code="757"}}
|
{{:assign cession_code=757}}
|
||||||
{{/if}}
|
{{/if}}
|
||||||
*}}
|
*}}
|
||||||
{{/select}}
|
|
||||||
|
|
||||||
{{:assign valeur_nette="%f-%f"|math:$ligne_immo.montant:$_GET.amort_amount}}
|
{{:assign valeur_nette="%f-%f"|math:$ligne_immo.montant:$_GET.amort_amount}}
|
||||||
{{:assign amort_comp=0}} {{* amortissement complémentaire jqà date sortie *}}
|
{{:assign amort_comp=0}} {{* amortissement complémentaire jqà date sortie *}}
|
||||||
|
@ -70,6 +68,7 @@
|
||||||
|
|
||||||
{{* TODO : faut-il forcer les 3 sélecteurs de compte d'amortissement à avoir toujours la même valeur ? *}}
|
{{* TODO : faut-il forcer les 3 sélecteurs de compte d'amortissement à avoir toujours la même valeur ? *}}
|
||||||
|
|
||||||
|
|
||||||
{{* Traiter l'envoi du formulaire *}}
|
{{* Traiter l'envoi du formulaire *}}
|
||||||
{{#form on="save"}}
|
{{#form on="save"}}
|
||||||
{{*
|
{{*
|
||||||
|
@ -88,7 +87,7 @@
|
||||||
account=$account
|
account=$account
|
||||||
keep="account_code"
|
keep="account_code"
|
||||||
}}
|
}}
|
||||||
{{:assign amort_account_code=$account_code|keys|key:0}}
|
{{:assign amort_account=$account_code|keys|key:0}}
|
||||||
|
|
||||||
{{if $valeur_nette > 0}}
|
{{if $valeur_nette > 0}}
|
||||||
{{* immo non totalement amortie *}}
|
{{* immo non totalement amortie *}}
|
||||||
|
@ -99,20 +98,20 @@
|
||||||
account=$_POST.comp_account
|
account=$_POST.comp_account
|
||||||
keep="account_code"
|
keep="account_code"
|
||||||
}}
|
}}
|
||||||
{{:assign comp_account_code=$account_code|keys|key:0}}
|
{{:assign comp_account=$account_code|keys|key:0}}
|
||||||
|
|
||||||
{{:assign libelle="Amortissement complémentaire "|cat:$ligne_immo.label}}
|
{{:assign libelle="Amortissement complémentaire "|cat:$ligne_immo.label}}
|
||||||
{{:assign
|
{{:assign
|
||||||
var="lines."
|
var="lines."
|
||||||
debit="%f/100"|math:$amort_comp
|
debit="%f/100"|math:$amort_comp
|
||||||
account=$comp_account_code
|
account=$comp_account
|
||||||
id_project=$ligne_immo.id_project
|
id_project=$ligne_immo.id_project
|
||||||
label=$libelle
|
label=$libelle
|
||||||
}}
|
}}
|
||||||
{{:assign
|
{{:assign
|
||||||
var="lines."
|
var="lines."
|
||||||
credit="%f/100"|math:$amort_comp
|
credit="%f/100"|math:$amort_comp
|
||||||
account=$amort_account_code
|
account=$amort_account
|
||||||
id_project=$ligne_immo.id_project
|
id_project=$ligne_immo.id_project
|
||||||
label=$libelle
|
label=$libelle
|
||||||
}}
|
}}
|
||||||
|
@ -125,19 +124,19 @@
|
||||||
account=$_POST.except_account
|
account=$_POST.except_account
|
||||||
keep="account_code"
|
keep="account_code"
|
||||||
}}
|
}}
|
||||||
{{:assign except_account_code=$account_code|keys|key:0}}
|
{{:assign except_account=$account_code|keys|key:0}}
|
||||||
{{:assign libelle="Amortissement exceptionnel "|cat:$ligne_immo.label}}
|
{{:assign libelle="Amortissement exceptionnel "|cat:$ligne_immo.label}}
|
||||||
{{:assign
|
{{:assign
|
||||||
var="lines."
|
var="lines."
|
||||||
debit="%f/100"|math:$amort_except
|
debit="%f/100"|math:$amort_except
|
||||||
account=$except_account_code
|
account=$except_account
|
||||||
id_project=$ligne_immo.id_project
|
id_project=$ligne_immo.id_project
|
||||||
label=$libelle
|
label=$libelle
|
||||||
}}
|
}}
|
||||||
{{:assign
|
{{:assign
|
||||||
var="lines."
|
var="lines."
|
||||||
credit="%f/100"|math:$amort_except
|
credit="%f/100"|math:$amort_except
|
||||||
account=$amort_account_code
|
account=$amort_account
|
||||||
id_project=$ligne_immo.id_project
|
id_project=$ligne_immo.id_project
|
||||||
label=$libelle
|
label=$libelle
|
||||||
}}
|
}}
|
||||||
|
@ -159,38 +158,26 @@
|
||||||
{{/if}}
|
{{/if}}
|
||||||
|
|
||||||
{{* écriture de sortie du bilan *}}
|
{{* écriture de sortie du bilan *}}
|
||||||
{{: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 libelle="Sortie du bilan de "|cat:$ligne_immo.label}}
|
||||||
|
{{:assign lines=null}}
|
||||||
{{:assign
|
{{:assign
|
||||||
var="lines."
|
var="lines."
|
||||||
account=$immo_account_code
|
id_account=$ligne_immo.id_account
|
||||||
credit="%f/100"|math:$ligne_immo.montant
|
credit="%f/100"|math:$ligne_immo.montant
|
||||||
id_project=$ligne_immo.id_project
|
id_project=$ligne_immo.id_project
|
||||||
label=$libelle
|
label=$libelle
|
||||||
}}
|
}}
|
||||||
{{:assign
|
{{:assign
|
||||||
var="lines."
|
var="lines."
|
||||||
account=$amort_account_code
|
account=$amort_account
|
||||||
debit="(%f-%f)/100"|math:$ligne_immo.montant:$valeur_nette
|
debit="(%f-%f)/100"|math:$ligne_immo.montant:$valeur_nette
|
||||||
id_project=$ligne_immo.id_project
|
id_project=$ligne_immo.id_project
|
||||||
label=$libelle
|
label=$libelle
|
||||||
}}
|
}}
|
||||||
{{if $valeur_nette > 0}}
|
{{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
|
{{:assign
|
||||||
var="lines."
|
var="lines."
|
||||||
account=$vnc_account_code
|
account=$vnc_code
|
||||||
debit="%f/100"|math:$valeur_nette
|
debit="%f/100"|math:$valeur_nette
|
||||||
id_project=$ligne_immo.id_project
|
id_project=$ligne_immo.id_project
|
||||||
label=$libelle
|
label=$libelle
|
||||||
|
@ -267,47 +254,40 @@
|
||||||
|
|
||||||
{{* barre de navigation *}}
|
{{* barre de navigation *}}
|
||||||
{{if ! $dialog}}
|
{{if ! $dialog}}
|
||||||
{{:include file="_nav.html" current="index" subcurrent="balance_exit"}}
|
{{:include file="_nav.html" current="index" subsubcurrent="balance_exit"}}
|
||||||
{{/if}}
|
{{/if}}
|
||||||
{{:form_errors}}
|
{{:form_errors}}
|
||||||
|
|
||||||
{{* Préparer les infos pour le formulaire *}}
|
{{* Préparer les infos pour le formulaire *}}
|
||||||
|
|
||||||
{{* déterminer les comptes pour les différentes écritures *}}
|
{{* déterminer les comptes pour les différentes écritures *}}
|
||||||
{{:include
|
{{:assign var="comp_account.6811" value="6811 — Dot. aux amortissements des immobilisations"}}
|
||||||
file="./_get_amort_code.html"
|
{{:assign var="except_account.687" value="687 — Dot. aux amortissements & provisions - Charges exceptionnelles"}}
|
||||||
code_immo=$ligne_immo.code
|
|
||||||
keep="code_amort"
|
|
||||||
}}
|
|
||||||
{{: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
|
{{#select code, label from acc_accounts where id = :id;
|
||||||
acc.id,
|
:id=$ligne_immo.id_account
|
||||||
acc.code as acc_code,
|
assign=immo_account_info
|
||||||
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}}
|
{{/select}}
|
||||||
|
|
||||||
{{#foreach from=$liste_codes key=code}}
|
{{:include
|
||||||
{{:assign var="%s.%s"|args:$name:$code value="%s — %s"|args:$code:$acc_label}}
|
file="./_get_amort_code.html"
|
||||||
{{/foreach}}
|
code_immo=$immo_account_info.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"}}
|
||||||
|
|
||||||
{{:read file="./defaut.json" assign="config_json"}}
|
{{:read file="./defaut.json" assign="config_json"}}
|
||||||
{{:assign config_defaut=$config_json|json_decode}}
|
{{:assign config_defaut=$config_json|json_decode}}
|
||||||
|
|
Loading…
Add table
Reference in a new issue