Finalisation sortie du bilan

This commit is contained in:
Jean-Christophe Engel 2025-05-16 15:19:48 +02:00
parent dec6c8d676
commit 3fc96927a5
4 changed files with 416 additions and 332 deletions

View file

@ -12,18 +12,22 @@
<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'}} {{if $current == 'index' && $subsubcurrent != 'balance_exit'}}
<ul class="sub"> <ul class="sub">
<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?amort=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?amort=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?amort=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?amort=autres">Autres</a></li>
</ul> </ul>
{{/if}}
{{if $subsubcurrent == 'amortization'}} {{if $subsubcurrent == 'amortization'}}
<ul class="sub"> <ul class="sub">
<li class="title"><strong>Amortissements</strong></li> <li class="title"><strong>Amortissements</strong></li>
</ul> </ul>
{{/if}} {{elseif $subsubcurrent == 'balance_exit'}}
<ul class="sub">
<li class="title"><strong>Sortie du bilan</strong></li>
</ul>
{{/if}} {{/if}}
</nav> </nav>

View file

@ -2,246 +2,219 @@
{{* {{*
Sortir une immobilisation du bilan Sortir une immobilisation du bilan
@param : @param immo_id : id de la ligne d'immobilisation
- immo_id : numéro de ligne de l'immo
*}} *}}
{{* récupérer les infos de l'immobilisation *}} {{* Infos de l'immobilisation *}}
{{#select {{#select
line.id as line_id,
line.debit as montant, line.debit as montant,
line.id_project as project_id, trans.date as date_achat,
trans.id as trans_id, trans.label
trans.date as trans_date,
trans.label as trans_label,
acc.id as account_id,
y.id as year_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 INNER JOIN acc_transactions AS trans ON line.id_transaction = trans.id
INNER JOIN acc_accounts as acc ON line.id_account = acc.id
INNER JOIN acc_years AS y ON trans.id_year = y.id
WHERE line.id = :line_id; WHERE line.id = :line_id;
:line_id = $_GET.immo_id|intval :line_id = $_GET.immo_id|intval
assign=ligne_immo assign="ligne_immo"
}} }}
{{else}} {{else}}
{{:error message="Immobilisation %s non trouvée"|args:$_GET.immo_id}} {{:error message="Immobilisation %s non trouvée"|args:$_GET.immo_id}}
{{/select}} {{/select}}
{{:assign date_debut=$ligne_immo.date_achat}}
{{:assign ts_mes=$ligne_immo.date_achat|strtotime}}
{{#load type="immo" assign="info_immo" where="$$.line = :line_id" :line_id=$_GET.immo_id|intval}} {{#load type="immo" assign="info_immo" where="$$.line = :line_id" :line_id=$_GET.immo_id|intval}}
{{:assign ts_mes=$date|strtotime}}
{{:assign date_debut=$date}}
{{:assign duree_amort=$duration}}
{{/load}} {{/load}}
{{* voir s'il existe des écritures d'amortissement associées *}} {{* chercher des écritures d'amortissement liées à l'immobilisation *}}
{{#select {{#select
sum(l_amort.credit) as amort_amount, SUM(l_amort.credit) as amort_amount,
CASE CASE
WHEN links.id_related = t_immo.id THEN links.id_transaction WHEN links.id_related = t_immo.id
THEN links.id_transaction
ELSE links.id_related ELSE links.id_related
END as amort_trans_id END as amort_trans_id,
MAX(trans.date) as last_amort_date,
MIN(trans.date) as first_amort_date,
COUNT(trans.id) as amort_number
FROM acc_transactions_lines as l_immo FROM acc_transactions_lines as l_immo
INNER JOIN acc_transactions as t_immo on t_immo.id = l_immo.id_transaction INNER JOIN acc_transactions as t_immo on t_immo.id = l_immo.id_transaction
INNER JOIN acc_transactions_links as links INNER JOIN acc_transactions_links as links
ON ( ON (t_immo.id = links.id_transaction
t_immo.id = links.id_transaction
OR OR
t_immo.id = links.id_related t_immo.id = links.id_related)
)
INNER JOIN acc_transactions_lines as l_amort on amort_trans_id = l_amort.id_transaction INNER JOIN acc_transactions_lines as l_amort on amort_trans_id = l_amort.id_transaction
INNER join acc_transactions as trans on l_amort.id_transaction = trans.id
INNER JOIN acc_accounts AS account ON l_amort.id_account = account.id INNER JOIN acc_accounts AS account ON l_amort.id_account = account.id
WHERE WHERE l_immo.id = :line_id AND account.code LIKE '28%'
l_immo.id = :line_id LIMIT 1;
AND
l_amort.credit <> 0
AND
account.code LIKE '28%';
:line_id = $_GET.immo_id|intval :line_id = $_GET.immo_id|intval
assign=amort_line
}} }}
{{if $amort_amount == null}} {{/select}}
{{if $amort_line.amort_number == 0}}
{{:assign amort_amount=0}} {{:assign amort_amount=0}}
{{else}} {{else}}
{{:assign amort_amount=$amort_amount}} {{:assign amort_amount=$amort_line.amort_amount}}
{{:assign date_debut=$amort_line.last_amort_date|strtotime}}
{{:assign date_debut="%d+(60*60*24)"|math:$date_debut|date:"Y-m-d"}}
{{/if}} {{/if}}
{{/select}} {{:assign ts_debut=$date_debut|strtotime}}
{{:assign valeur_nette="%f-%f"|math:$ligne_immo.montant:$amort_amount}} {{:assign valeur_nette="%f-%f"|math:$ligne_immo.montant:$amort_amount}}
{{*
lister les exercices qui englobent la date de début du prochain amortissement
*}}
{{:assign default_exit_date=""}}
{{#years closed=false order="start_date" where="start_date <= :debut AND :debut <= end_date"
:debut=$date_debut assign=years.}}
{{if $start_date|strtotime <= $now && $now <= $end_date|strtotime}}
{{:assign default_exit_date=$now|date_short}}
{{/if}}
{{:assign ts_fin=$end_date|strtotime}}
{{:assign debut=$start_date|date_short}}
{{:assign fin=$end_date|date_short}}
{{:assign var="open_years.%d"|args:$id value=$label|cat:" (du "|cat:$debut|cat:" au "|cat:$fin|cat:")"}}
{{:assign var="years_data.%d"|args:$id value=$ts_debut|cat:" "|cat:$ts_fin}}
{{else}}
{{:error message="Aucun exercice ouvert pour enregistrer un amortissement"}}
{{/years}}
{{if $years|count == 1}}
{{:assign default_year=$years.0.id}}
{{else}}
{{:assign default_year=""}}
{{/if}}
{{* Traiter l'envoi du formulaire *}} {{* Traiter l'envoi du formulaire *}}
{{#form on="proceed"}} {{#form on="proceed"}}
{{* {{if $_POST.date_sortie == null}}
vérifier que la date de sortie est située après la date de mise en {{:error message="Vous devez renseigner la date de sortie"}}
service ou à défaut de la date d'acquisition de l'immobilisation
*}}
{{if $info_immo.date != null}}
{{if $_POST.date_sortie|parse_date < $info_immo.date}}
{{:assign immo_date=$info_immo.date|date_short}}
{{:error message="La date choisie doit être postérieure à la date de mise en service de l'immobilisation (%s)"|args:$immo_date}}
{{/if}} {{/if}}
{{else}}
{{if $_POST.date_sortie|parse_date < $ligne_immo.trans_date}} {{* vérifier la validité de la date de mise en service *}}
{{:assign immo_date=$ligne_immo.trans_date|date_short}} {{if $_POST.date_mes != null}}
{{:error message="La date choisie doit être postérieure à la date d'acquisition de l'immobilisation (%s)"|args:$immo_date}} {{:assign ts_mes=$_POST.date_mes|parse_date|strtotime}}
{{if $ts_mes < $ligne_immo.date_achat|strtotime || $ts_mes > $amort_line.first_amort_date|strtotime}}
{{:assign immo_date=$ligne_immo.date_achat|date_short}}
{{:assign amort_date=$amort_line.first_amort_date|date_short}}
{{:error message="La date de mise en service doit être postérieure à la date d'acquisition de l'immobilisation (%s) et antérieure à la date du premier amortissement (%s)"|args:$immo_date:$amort_date}}
{{/if}} {{/if}}
{{/if}} {{/if}}
{{* vérifier que la date est située dans un exercice ouvert *}} {{* vérifier la validité de la durée d'immobilisation *}}
{{:include
file="_check_date.html"
date=$_POST.date_sortie
keep="open_years, selected_year, selected_chart"
}}
{{if $selected_year == null}}
{{:assign msg_years=""}}
{{#foreach from=$open_years}}
{{:assign debut=$start_date|date_short}}
{{:assign fin=$end_date|date_short}}
{{:assign msg_years=$msg_years|cat:"\n"|cat:" - "|cat:$label|cat:" : "|cat:$debut|cat:" à "|cat:$fin}}
{{/foreach}}
{{:error message="La date choisie n'est dans aucun exercice ouvert !!\nExercices ouverts : %s"|args:$msg_years}}
{{/if}}
{{if $valeur_nette > 0}} {{if $valeur_nette > 0}}
{{if $info_immo.duration == null}} {{if $info_immo.duration == null}}
{{if $_POST.duree == null}} {{if $_POST.duree == null}}
{{:error message="Vous devez renseigner la durée de l'amortissement"}} {{:error message="Vous devez renseigner la durée de l'immobilisation"}}
{{elseif $_POST.duree < $amort_line.amort_number}}
{{:error message="La durée de l'amortissement ne peut être inférieure au nombre d'écritures d'amortissement (%d)"|args:$amort_line.amort_number}}
{{else}} {{else}}
{{:assign var=info_immo.duration value=$_POST.duree}} {{:assign duree_amort=$_POST.duree}}
{{/if}} {{/if}}
{{/if}} {{/if}}
{{/if}} {{/if}}
{{* Cession de l'immobilisation {{* vérifier la validité de la date de sortie *}}
{{if $_POST.cession}} {{if $info_immo.date != null}}
{{if $_POST.montant_cession == ""}} {{if $_POST.date_sortie|parse_date < $info_immo.date}}
{{:error message="Le montant de la cession doit être renseigné"}} {{:assign immo_date=$info_immo.date|date_short}}
{{:error message="La date de sortie doit être postérieure à la date de mise en service de l'immobilisation (%s)"|args:$immo_date}}
{{/if}} {{/if}}
{{if $_POST.montant_cession <= 0}} {{elseif $_POST.date_mes != null}}
{{:error message="Le montant de la cession doit être strictement positif"}} {{if $_POST.date_sortie|parse_date < $_POST.date_mes|parse_date}}
{{:error message="La date de sortie doit être postérieure à la date de mise en service de l'immobilisation (%s)"|args:$_POST.date_mes}}
{{/if}}
{{elseif $_POST.date_sortie|parse_date < $ligne_immo.date_achat}}
{{:assign immo_date=$ligne_immo.date_achat|date_short}}
{{:error message="La date de sortie doit être postérieure à la date d'acquisition de l'immobilisation (%s)"|args:$immo_date}}
{{/if}}
{{if $amort_line.amort_number != 0 && $_POST.date_sortie|parse_date <= $amort_line.last_amort_date}}
{{:assign last_amort_date=$amort_line.last_amort_date|date_short}}
{{:error message="La date de sortie doit être postérieure à la date de la dernière immobilisation (%s)"|args:$last_amort_date}}
{{/if}}
{{* vérifier que la date de sortie est située dans un exercice ouvert *}}
{{:assign ts_exit = $_POST.date_sortie|parse_date|strtotime}}
{{:assign ok=false}}
{{#foreach from=$years}}
{{if $id == $_POST.id_year}}
{{:assign selected_year=$id}}
{{if $start_date|strtotime <= $ts_exit && $ts_exit <= $end_date|strtotime}}
{{:assign ok=true}}
{{:break}}
{{/if}} {{/if}}
{{/if}} {{/if}}
*}} {{/foreach}}
{{:redirect to="compute_exit_data.html?immo_id=%s&amort_amount=%s&year=%s&exit_date=%s&duree_amort=%s"|args:$_GET.immo_id:$amort_amount:$selected_year:$_POST.date_sortie:$_POST.duree}} {{if ! $ok}}
{{* {{:error message="La date choisie n'est pas dans l'exercice sélectionné !"}}
{{:redirect to="write_exit.html?immo_id=%s&amort_amount=%s&year=%s&exit_date=%s&cession=%s&duree_amort=%s"|args:$_GET.immo_id:$amort_amount:$selected_year:$_POST.date_sortie:$_POST.montant_cession:$_POST.duree}} {{/if}}
*}}
{{:redirect to="compute_exit_data.html?immo_id=%s&amort_amount=%s&year=%s&date_mes=%s&date_debut=%s&exit_date=%s&duree_amort=%s"|args:$_GET.immo_id:$amort_amount:$selected_year:$ts_mes:$ts_debut:$ts_exit:$duree_amort}}
{{/form}} {{/form}}
{{: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"}} {{:include file="_nav.html" current="index" subsubcurrent="balance_exit"}}
{{/if}} {{/if}}
{{:form_errors}} {{:form_errors}}
{{*:debug ligne_immo=$ligne_immo amort_amount=$amort_amount*}}
{{* formulaire de sortie du bilan *}} {{* formulaire de sortie du bilan *}}
<h3>Sortir l'immobilisation « {{$ligne_immo.trans_label}} » du bilan</h3> <h3>Sortir l'immobilisation « {{$ligne_immo.label}} » du bilan</h3>
<form method="post" action=""> <form method="post" action="">
<div class="informations"> <div class="informations">
<legend>Données de l'imobilisation</legend> <legend>Données de l'imobilisation</legend>
<dl class="describe"> <dl class="describe">
<dt><label>Montant</label></dt> <dt>Montant</dt>
<dd id="montant_immo" class="money">{{$ligne_immo.montant|money_currency:false}}</dd> <dd id="montant_immo" class="money">{{$ligne_immo.montant|money_currency:false}}</dd>
<dt><label>Date d'acquisition</label></dt> <dt>Date d'acquisition</dt>
<dd >{{$ligne_immo.trans_date|date_short}}</dd> <dd >{{$ligne_immo.date_achat|date_short}}</dd>
{{if $info_immo.date != null && $info_immo.date != $ligne_immo.trans_date}} {{if $info_immo.date != null && $info_immo.date != $ligne_immo.date_achat}}
<dt><label>Date de mise en service</label></dt> <dt>Date de mise en service</dt>
<dd>{{$info_immo.date|date_short}}</dd> <dd>{{$info_immo.date|date_short}}</dd>
{{/if}} {{/if}}
{{if $info_immo.duration != null}} {{if $info_immo.duration != null}}
<dt>Durée de l'amortissement</dt> <dt>Durée de l'amortissement</dt>
<dd id="duree_amort" class="num">{{$info_immo.duration}} ans</dd> <dd id="duree_amort" class="num">{{$info_immo.duration}} ans</dd>
{{/if}} {{/if}}
<dt><label>Montant des amortissements</label></dt> <dt>Montant des amortissements</dt>
<dd id="montant_amort" class="money">{{$amort_amount|money_currency:false}} <span class="help">(à la date de début de l'exercice)</span></dd> <dd id="montant_amort" class="money">{{$amort_amount|money_currency:false}} <span class="help">(à la date de début de l'exercice)</span></dd>
<dt><label>Valeur nette résiduelle</label></dt> <dt>Valeur nette résiduelle</dt>
<dd class="money">{{$valeur_nette|money_currency:false}} <span class="help">(à la date de début de l'exercice)</span></dd> <dd class="money">{{$valeur_nette|money_currency:false}} <span class="help">(à la date de début de l'exercice)</span></dd>
</dl> </dl>
</div> </div>
{{if $valeur_nette > 0}}
{{if $info_immo.date == null || $info_immo.duration == null}}
<fieldset>
<legend>Informations sur l'immobilisation</legend>
<dl>
{{if $info_immo.date == null}}
{{: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"}}
{{/if}}
{{if $info_immo.duration == null}}
{{:input type="number" name="duree" label="Durée d'amortissement" required=true min=1 help="La durée est nécessaire pour calculer l'amortissement complémentaire"}}
{{/if}}
</dl>
</fieldset>
{{/if}}
{{/if}}
<fieldset> <fieldset>
<legend>Informations de sortie</legend> <legend>Informations de sortie</legend>
<dl> <dl>
{{:input type="date" name="date_sortie" label="Date de sortie du bilan" required=true default=$now|date_short}} {{:input type="select" default=$default_year name="id_year" label="Exercice" required=true default_empty="— Faire un choix —" options=$open_years}}
{{if $info_immo.date == null && $valeur_nette > 0}} {{:input type="date" name="date_sortie" label="Date de sortie du bilan" required=true default=$default_exit_date}}
{{:input type="date" name="date_mes" label="Date de mise en service" help="à renseigner uniquement si différente de la date d'acquisition"}}
{{/if}}
{{if $info_immo.duration == null && $valeur_nette > 0}}
{{:input type="number" name="duree" label="Durée d'amortissement" required=true min=1 onchange="computeAmort()" help="La durée est nécessaire pour calculer l'amortissement résiduel"}}
{{/if}}
{{*
{{:input type="checkbox" value=1 name="cession" label="Cession" help="Cocher si la sortie est due à une cession" onclick="toggleHiddenAndFocus('f_cession_1', ['infos_cession'], 'f_montant_cession')"}}
<div id="infos_cession" class="hidden">
{{:input type="money" name="montant_cession" label="Montant de la cession" required=true}}
</div>
*}}
</dl> </dl>
</fieldset> </fieldset>
<p class="submit"> <p class="submit">
{{:button type="submit" name="proceed" label="Poursuivre" shape="right" class="main"}} {{:button type="submit" name="proceed" label="Poursuivre" shape="right" class="main"}}
</p> </p>
</form> </form>
<script type="text/javascript">
/*
- activer/désactiver les champs passés en paramètres
- donner le focus au champ de saisie du montant
*/
function toggleHiddenAndFocus(idcb, idfields, idinput) {
const cession = document.getElementById(idcb);
for (let id of idfields) {
const field = document.getElementById(id);
if (cession.checked) {
field.setAttribute("class", "");
document.getElementById(idinput).focus();
}
else {
field.setAttribute("class","hidden")
}
}
}
function getDate(name) {
const elem = document.getElementsByName(name)[0].value;
const jma = elem.split('/');
const dd = new Date(jma[2], jma[1]-1, jma[0]);
return dd;
}
function getNumber(text) {
return num = Number(text.replace(/ /g, '').replace(/,/, '.').replace(/€/, ''));
}
function computeAmort() {
const exitDate = getDate('date_sortie');
// console.log('exit = ' + exitDate);
const year = exitDate.getFullYear();
const yearStart = new Date(year, 0);
const oneDay = 24 * 60 * 60 * 1000;
const nbDays = Math.round((exitDate - yearStart) / oneDay);
console.log("nb jours = " + nbDays);
const montantImmo = getNumber(document.getElementById('montant_immo').innerText);
// console.log('montant_immo= ' + montantImmo);
// durée d'amortissement
let elem = document.getElementById('duree_amort');
let duree_amort;
if (elem == null) {
duree_amort = document.getElementById('f_duree').value;
} else {
duree_amort = Number(elem.innerText.replace(/ .*/, ''));
}
const annuite = montantImmo / duree_amort;
const amort_comp = annuite / 365 * nbDays;
console.log("durée amort = " + duree_amort + ", annuité=" + annuite + ", amort comp = " + amort_comp);
}
/*
(function () {
toggleHiddenAndFocus('f_cession_1', ['infos_cession'], 'f_montant_cession');
})();
*/
</script>
{{:admin_footer}} {{:admin_footer}}

133
compute_exit_data.html Normal file
View file

@ -0,0 +1,133 @@
{{* -*- brindille -*- *}}
{{*
Calculer les valeurs de la sortie et saisir le montant de la cession (optionnel)
paramètres :
- immo_id : numéro de ligne de l'écriture d'immobilisation
- amort_amount : montant des amortissements
- year : exercice de la date de sortie de l'immobilisation
- date_mes : datede mise en service de l'immobilisation
- date_debut : date de début de la période d'amortissement complémentaire
- exit_date : date de sortie de l'immobilisation
- duree_amort : durée de l'amortiseement (optionnel)
*}}
{{#select
line.debit as montant,
trans.date as date_achat,
trans.label
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|intval
assign="ligne_immo"
}}
{{else}}
{{:error message="Immobilisation %s non trouvée"|args:$_GET.immo_id}}
{{/select}}
{{:assign valeur_nette="%f-%f"|math:$ligne_immo.montant:$_GET.amort_amount}}
{{:assign amort_comp=0}} {{* amortissement complémentaire jqà date sortie *}}
{{if $valeur_nette > 0}}
{{:assign nbjours="1+(%d-%d)/(60*60*24)"|math:$_GET.exit_date:$_GET.date_debut}}
{{:assign annuite="%f/%f"|math:$ligne_immo.montant:$_GET.duree_amort}}
{{:assign amort_comp="round(%f/365*%f, 0)"|math:$annuite:$nbjours}}
{{:assign amort_comp="min(%f, %f)"|math:$valeur_nette:$amort_comp}}
{{/if}}
{{* 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"}}
{{/if}}
{{/if}}
{{:redirect to="write_exit.html?immo_id=%s&amort_amount=%s&year=%s&date_mes=%s&date_debut=%s&exit_date=%s&duree_amort=%s&cession=%s"|args:$_GET.immo_id:$_GET.amort_amount:$_GET.year:$_GET.date_mes:$_GET.date_debut:$_GET.exit_date:$_GET.duree_amort:$_POST.montant_cession}}
{{/form}}
{{:admin_header title="Sortie du bilan" custom_css="./style.css" current="module_amortissement"}}
{{* barre de navigation *}}
{{if ! $dialog}}
{{:include file="_nav.html" current="index" subsubcurrent="balance_exit"}}
{{/if}}
{{:form_errors}}
<h3>Sortir l'immobilisation « {{$ligne_immo.label}} » du bilan</h3>
<form method="post" action="">
<div class="informations">
<legend>Données de l'imobilisation</legend>
<dl class="describe">
<dt>Montant</dt>
<dd id="montant_immo" class="money">{{$ligne_immo.montant|money_currency:false}}</dd>
<dt>Date d'acquisition</dt>
<dd >{{$ligne_immo.date_achat|date_short}}</dd>
{{if $_GET.date_mes != $ligne_immo.date_achat|strtotime}}
<dt>Date de mise en service</dt>
<dd>{{$_GET.date_mes|date:"d/m/Y"}}</dd>
{{/if}}
{{if $_GET.duree_amort != null}}
<dt>Durée de l'amortissement</dt>
<dd id="duree_amort" class="num">{{$_GET.duree_amort}} ans</dd>
{{/if}}
<dt>Montant des amortissements</dt>
<dd id="montant_amort" class="money">{{$_GET.amort_amount|money_currency:false}} <span class="help">(à la date de début de l'exercice)</span></dd>
<dt>Valeur nette résiduelle</dt>
<dd class="money">{{$valeur_nette|money_currency:false}} <span class="help">(à la date de début de l'exercice)</span></dd>
<dt>Date de sortie</dt>
<dd>{{$_GET.exit_date|date:"d/m/Y"}}</dd>
{{if $amort_comp > 0}}
<dt>Amortissement complémentaire</dt>
<dd class="money">{{$amort_comp|money_currency:false}} <span class="help">(jusqu'à la date de sortie)</span></dd>
<dt>Total des amortissements</dt>
<dd class="money">{{"%f+%f"|math:$_GET.amort_amount:$amort_comp|money_currency:false}} <span class="help">(à la date de sortie)</span></dd>
<dt>Valeur nette résiduelle</dt>
<dd class="money">{{"%f-%f"|math:$valeur_nette:$amort_comp|money_currency:false}} <span class="help">(à la date de sortie)</span></dd>
{{/if}}
</dl>
</div>
<fieldset>
<legend>Informations de sortie</legend>
<dl>
{{:input type="checkbox" value=1 name="cession" label="Cession" help="Cocher si la sortie est due à une cession" onclick="toggleHiddenAndFocus('f_cession_1', ['infos_cession'], 'f_montant_cession')"}}
<div id="infos_cession" class="hidden">
{{:input type="money" name="montant_cession" label="Montant de la cession" required=true}}
</div>
</dl>
</fieldset>
<p class="submit">
{{:button type="submit" name="proceed" label="Poursuivre" shape="right" class="main"}}
</p>
</form>
<script type="text/javascript">
/*
- activer/désactiver les champs passés en paramètres
- donner le focus au champ de saisie du montant
*/
function toggleHiddenAndFocus(idcb, idfields, idinput) {
const cession = document.getElementById(idcb);
for (let id of idfields) {
const field = document.getElementById(id);
if (cession.checked) {
field.setAttribute("class", "");
document.getElementById(idinput).focus();
}
else {
field.setAttribute("class","hidden")
}
}
}
(function () {
toggleHiddenAndFocus('f_cession_1', ['infos_cession'], 'f_montant_cession');
})();
</script>
{{:admin_footer}}

View file

@ -6,48 +6,34 @@
- immo_id : numéro de ligne de l'écriture d'immobilisation - immo_id : numéro de ligne de l'écriture d'immobilisation
- amort_amount : montant des amortissements - amort_amount : montant des amortissements
- year : exercice de la date de sortie de l'immobilisation - year : exercice de la date de sortie de l'immobilisation
- date_mes : date de mise en service de l'immobilisation
- date_debut : date de début de la période d'amortissement complémentaire
- exit_date : date de sortie de l'immobilisation - exit_date : date de sortie de l'immobilisation
- cession : montant de la cession (optionnel)
- duree_amort : durée de l'amortiseement (optionnel) - duree_amort : durée de l'amortiseement (optionnel)
- cession : montant de la cession (optionnel)
*}} *}}
{{* TEMPORAIRE *}}
{{:admin_header title="Sortie du bilan" custom_css="./style.css" current="module_amortissement"}}
{{* barre de navigation *}}
{{if ! $dialog}}
{{:include file="_nav.html" current="amortization"}}
{{/if}}
{{* /TEMPORAIRE *}}
{{#select {{#select
id_transaction, line.debit as montant,
id_account, line.id_transaction,
debit, line.id_account,
label, trans.date as date_achat,
trans.label,
id_project id_project
FROM acc_transactions_lines FROM acc_transactions_lines AS line
WHERE id = :immo_id; INNER JOIN acc_transactions AS trans ON line.id_transaction = trans.id
WHERE line.id = :immo_id;
:immo_id = $_GET.immo_id|intval :immo_id = $_GET.immo_id|intval
assign="ligne_immo" assign="ligne_immo"
}} }}
{{/select}} {{/select}}
{{#select
label,date
FROM acc_transactions
WHERE id = :trans_id;
:trans_id = $ligne_immo.id_transaction
assign="trans_immo"
}}
{{/select}}
{{#load type="immo" assign="info_immo" where="$$.line = :line_id" :line_id=$_GET.immo_id|intval}} {{#load type="immo" assign="info_immo" where="$$.line = :line_id" :line_id=$_GET.immo_id|intval}}
{{/load}} {{/load}}
{{* 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}} {{*:assign date_debut=$start_date*}}
{{/select}} {{/select}}
{{*if $date_debut < "2025-01-01"*}} {{*if $date_debut < "2025-01-01"*}}
@ -60,29 +46,17 @@
{{/if}} {{/if}}
*}} *}}
{{if $info_immo.duration == null}} {{:assign valeur_nette="%f-%f"|math:$ligne_immo.montant:$_GET.amort_amount}}
{{:assign duree_amort=$_GET.duree_amort}}
{{else}}
{{:assign duree_amort=$info_immo.duration}}
{{/if}}
{{:assign valeur_nette="%f-%f"|math:$ligne_immo.debit:$_GET.amort_amount}}
{{:assign amort_comp=0}} {{* amortissement complémentaire jqà date sortie *}} {{:assign amort_comp=0}} {{* amortissement complémentaire jqà date sortie *}}
{{:assign amort_except=0}} {{* amortissement exceptionnel jqà date fin amortissement *}} {{:assign amort_except=0}} {{* amortissement exceptionnel jqà date fin amortissement *}}
{{if $valeur_nette > 0}} {{if $valeur_nette > 0}}
{{:include {{:assign nbjours="1+(%d-%d)/(60*60*24)"|math:$_GET.exit_date:$_GET.date_debut}}
file="_calcul_dates.html" {{:assign annuite="%f/%f"|math:$ligne_immo.montant:$_GET.duree_amort}}
date_debut=$date_debut|parse_date
date_fin=$_GET.exit_date|parse_date
keep="nbjours"
}}
{{:debug nbjours=$nbjours}}
{{:assign annuite="%f/%f"|math:$ligne_immo.debit:$duree_amort}}
{{:assign amort_comp="round(%f/365*%f, 0)"|math:$annuite:$nbjours}} {{:assign amort_comp="round(%f/365*%f, 0)"|math:$annuite:$nbjours}}
{{:assign amort_comp="min(%f, %f)"|math:$valeur_nette:$amort_comp}} {{:assign amort_comp="min(%f, %f)"|math:$valeur_nette:$amort_comp}}
{{if $_GET.cession == null}} {{if $_GET.cession == null}}
{{:assign amort_except="%f-%f-%f"|math:$ligne_immo.debit:$_GET.amort_amount:$amort_comp}} {{:assign amort_except="%f-%f-%f"|math:$ligne_immo.montant:$_GET.amort_amount:$amort_comp}}
{{/if}} {{/if}}
{{/if}} {{/if}}
@ -92,17 +66,28 @@
{{:assign montant_cession="%f*100"|math:$_GET.cession}} {{:assign montant_cession="%f*100"|math:$_GET.cession}}
{{/if}} {{/if}}
{{*:debug {{* TODO : faut-il forcer les 3 sélecteurs de compte d'amortissement à avoir toujours la même valeur ? *}}
get=$_GET
montant=$ligne_immo.debit
amort_comp=$amort_comp
amort_except=$amort_except
montant_cession=$montant_cession
*}}
{{* Traiter l'envoi du formulaire *}} {{* Traiter l'envoi du formulaire *}}
{{#form on="save"}} {{#form on="save"}}
{{*:debug post=$_POST*}} {{*
{{if $_POST.amort_comp_account != null}
{{:assign account=$_POST.amort_comp_account}}
{{elseif $_POST.amort_except_account != null}
{{:assign account=$_POST.amort_except_account}}
{{elseif $_POST.amort_sortie_account != null}
{{:assign account=$_POST.amort_sortie_account}}
{{/if}}
*}}
{{:assign account=$_POST.amort_sortie_account}}
{{:include
file="_get_codes.html"
account=$account
keep="account_code"
}}
{{:assign amort_account=$account_code|keys|key:0}}
{{if $valeur_nette > 0}} {{if $valeur_nette > 0}}
{{* immo non totalement amortie *}} {{* immo non totalement amortie *}}
@ -114,16 +99,8 @@
keep="account_code" keep="account_code"
}} }}
{{:assign comp_account=$account_code|keys|key:0}} {{:assign comp_account=$account_code|keys|key:0}}
{{:include
file="_get_codes.html"
account=$_POST.amort_comp_account
keep="account_code"
}}
{{:assign amort_account=$account_code|keys|key:0}}
{{* ? Faut-il vérifier la validité des comptes ? *}} {{:assign libelle="Amortissement complémentaire "|cat:$ligne_immo.label}}
{{:assign libelle="Amortissement complémentaire "|cat:$trans_immo.label}}
{{:assign {{:assign
var="lines." var="lines."
debit="%f/100"|math:$amort_comp debit="%f/100"|math:$amort_comp
@ -140,7 +117,7 @@
}} }}
{{:assign valeur_nette="%f-%f"|math:$valeur_nette:$amort_comp}} {{:assign valeur_nette="%f-%f"|math:$valeur_nette:$amort_comp}}
{{if $_GET.cession == null}} {{if $_GET.cession == null && $amort_except > 0}}
{{* lignes d'écriture de l'amortissement exceptionnel *}} {{* lignes d'écriture de l'amortissement exceptionnel *}}
{{:include {{:include
file="_get_codes.html" file="_get_codes.html"
@ -148,7 +125,7 @@
keep="account_code" keep="account_code"
}} }}
{{:assign except_account=$account_code|keys|key:0}} {{:assign except_account=$account_code|keys|key:0}}
{{:assign libelle="Amortissement exceptionnel "|cat:$trans_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
@ -165,7 +142,6 @@
}} }}
{{:assign valeur_nette="%f-%f"|math:$valeur_nette:$amort_except}} {{:assign valeur_nette="%f-%f"|math:$valeur_nette:$amort_except}}
{{/if}} {{/if}}
{{*:debug lines=$lines*}}
{{:api {{:api
method="POST" method="POST"
@ -175,27 +151,26 @@
id_year=$_GET.year id_year=$_GET.year
type="advanced" type="advanced"
date=$_GET.exit_date date=$_GET.exit_date
label="Amortissement final "|cat:$trans_immo.label label="Amortissement final "|cat:$ligne_immo.label
lines=$lines lines=$lines
linked_transactions=$ligne_immo.id_transaction linked_transactions=$ligne_immo.id_transaction
}} }}
{{/if}} {{/if}}
{{* écriture de sortie du bilan *}} {{* écriture de sortie du bilan *}}
{{*:debug valeur_nette=$valeur_nette*}} {{:assign libelle="Sortie du bilan de "|cat:$ligne_immo.label}}
{{:assign libelle="Sortie du bilan de "|cat:$trans_immo.label}}
{{:assign lines=null}} {{:assign lines=null}}
{{:assign {{:assign
var="lines." var="lines."
id_account=$ligne_immo.id_account id_account=$ligne_immo.id_account
credit="%f/100"|math:$ligne_immo.debit 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 account=$amort_account
debit="(%f-%f)/100"|math:$ligne_immo.debit:$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
}} }}
@ -208,7 +183,7 @@
label=$libelle label=$libelle
}} }}
{{/if}} {{/if}}
{{*:debug lines=$lines*}}
{{:api {{:api
method="POST" method="POST"
path="accounting/transaction" path="accounting/transaction"
@ -224,7 +199,7 @@
{{if $montant_cession > 0}} {{if $montant_cession > 0}}
{{* Cession de l'immobilisation *}} {{* Cession de l'immobilisation *}}
{{:assign libelle="Produit cession "|cat:$trans_immo.label}} {{:assign libelle="Produit cession "|cat:$ligne_immo.label}}
{{:include {{:include
file="_get_codes.html" file="_get_codes.html"
account=$_POST.creance_account account=$_POST.creance_account
@ -254,18 +229,34 @@
}} }}
{{/if}} {{/if}}
{{if $info_immo != null}}
{{* mettre à jour l'état de l'immobilisation *}} {{* mettre à jour l'état de l'immobilisation *}}
{{:save {{:save
key=$info_immo.key key=$info_immo.key
status="archived" status="archived"
}} }}
{{else}}
{{:save
key=""|uuid
validate_schema="schema.json"
type="immo"
line=$_GET.immo_id|intval
duration=$_GET.duree_amort|intval
date=$_GET.date_mes|date:"Y-m-d"
status="archived"
}}
{{/if}}
{{:redirect to="index.html?amort=archive"}} {{:redirect to="index.html?amort=archive"}}
{{/form}} {{/form}}
{{:admin_header title="Sortie du bilan" custom_css="./style.css" current="module_amortissement"}}
{{* barre de navigation *}}
{{if ! $dialog}}
{{:include file="_nav.html" current="index" subsubcurrent="balance_exit"}}
{{/if}}
{{:form_errors}} {{:form_errors}}
{{*:debug get=$_GET*}}
{{* Préparer les infos pour le formulaire *}} {{* Préparer les infos pour le formulaire *}}
@ -278,7 +269,6 @@
assign=immo_account_info assign=immo_account_info
}} }}
{{/select}} {{/select}}
{{*:debug immo_account_info=$immo_account_info*}}
{{:include {{:include
file="./_get_amort_code.html" file="./_get_amort_code.html"
@ -299,20 +289,6 @@
value="%s — Produits des cessions d'actif"|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="creance_account.462" value="462 — Créances sur cessions d'immobilisations"}}
{{*:debug
comp_account=$comp_account
except_account=$except_account
amort_account=$amort_account
immo_account=$immo_account
vnc_account=$vnc_account
*}}
{{#select * from acc_years where start_date <= :date AND :date <= end_date;
:date=$_GET.exit_date|parse_date
assign=year
}}
{{/select}}
{{: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}}
{{:assign var="prefix_array" value=$config_defaut.prefixes|keys}} {{:assign var="prefix_array" value=$config_defaut.prefixes|keys}}
@ -322,47 +298,46 @@ vnc_account=$vnc_account
{{/foreach}} {{/foreach}}
{{:assign patterns=$pattern_array|implode:"|"}} {{:assign patterns=$pattern_array|implode:"|"}}
{{*:debug comp_account=$comp_account amort_account=$amort_account except_account=$except_account year=$year*}} <h3>Sortir l'immobilisation « {{$ligne_immo.label}} » du bilan</h3>
<h3>Sortir l'immobilisation « {{$trans_immo.label}} » du bilan</h3>
<form method="post" action=""> <form method="post" action="">
<div class="informations"> <div class="informations">
<legend>Données de l'imobilisation</legend> <legend>Données de l'imobilisation</legend>
<dl class="describe"> <dl class="describe">
<dt><label>Montant</label></dt> <dt>Montant</dt>
<dd class="money">{{$ligne_immo.debit|money_currency:false}}</dd> <dd class="money">{{$ligne_immo.montant|money_currency:false}}</dd>
<dt><label>Date d'acquisition</label></dt> <dt>Date d'acquisition</dt>
<dd >{{$trans_immo.date|date_short}}</dd> <dd >{{$ligne_immo.date_achat|date_short}}</dd>
{{if $info_immo.date != null && $info_immo.date != $trans_immo.date}} {{if $_GET.date_mes != $ligne_immo.date_achat|strtotime}}
<dt><label>Date de mise en service</label></dt> <dt>Date de mise en service</dt>
<dd>{{$info_immo.date|date_short}}</dd> <dd>{{$_GET.date_mes|date:"d/m/Y"}}</dd>
{{/if}} {{/if}}
{{if $duree_amort != null}} {{if $_GET.duree_amort != null}}
<dt>Durée de l'amortissement</dt> <dt>Durée de l'amortissement</dt>
<dd class="num">{{$duree_amort}} ans</dd> <dd class="num">{{$_GET.duree_amort}} ans</dd>
{{/if}} {{/if}}
<dt><label>Montant des amortissements</label></dt> <dt>Montant des amortissements</dt>
<dd class="money">{{$_GET.amort_amount|money_currency:false}} <span class="help">(à la date de début de l'exercice)</span></dd> <dd class="money">{{$_GET.amort_amount|money_currency:false}} <span class="help">(à la date de début de l'exercice)</span></dd>
<dt><label>Valeur nette résiduelle</label></dt> <dt>Valeur nette résiduelle</dt>
<dd class="money">{{$valeur_nette|money_currency:false}} <span class="help">(à la date de début de l'exercice)</span></dd> <dd class="money">{{$valeur_nette|money_currency:false}} <span class="help">(à la date de début de l'exercice)</span></dd>
<dt><label>Date de sortie</label></dt> <dt>Date de sortie</dt>
<dd>{{$_GET.exit_date}}</dd> <dd>{{$_GET.exit_date|date:"d/m/Y"}}</dd>
{{if $amort_comp > 0}} {{if $amort_comp > 0}}
<dt><label>Montant amortissement complémentaire</label></dt> {{:assign valeur_nette="%f-%f"|math:$valeur_nette:$amort_comp}}
<dd class="money">{{$amort_comp|money_currency:false}}</dd> <dt>Amortissement complémentaire</dt>
<dt><label>Montant des amortissements</label></dt> <dd class="money">{{$amort_comp|money_currency:false}} <span class="help">(jusqu'à la date de sortie)</span></dd>
<dt>Total des amortissements</dt>
<dd class="money">{{"%f+%f"|math:$_GET.amort_amount:$amort_comp|money_currency:false}} <span class="help">(à la date de sortie)</span></dd> <dd class="money">{{"%f+%f"|math:$_GET.amort_amount:$amort_comp|money_currency:false}} <span class="help">(à la date de sortie)</span></dd>
<dt><label>Valeur nette résiduelle</label></dt> <dt>Valeur nette résiduelle</dt>
<dd class="money">{{"%f-%f"|math:$valeur_nette:$amort_comp|money_currency:false}} <span class="help">(à la date de sortie)</span></dd> <dd class="money">{{$valeur_nette|money_currency:false}} <span class="help">(à la date de sortie)</span></dd>
{{/if}} {{/if}}
{{if $montant_cession == 0}} {{if $montant_cession == 0}}
{{if $amort_except > 0}} {{if $amort_except > 0}}
<dt><label>Montant amortissement exceptionnel</label></dt> <dt>Amortissement exceptionnel</dt>
<dd class="money">{{$amort_except|money_currency:false}}</dd> <dd class="money">{{$amort_except|money_currency:false}}</dd>
{{/if}} {{/if}}
{{else}} {{else}}
<dt><label>Montant de la cession</label></dt> <dt>Montant de la cession</dt>
<dd class="money">{{$montant_cession|money_currency:false}}</dd> <dd class="money">{{$montant_cession|money_currency:false}}</dd>
{{/if}} {{/if}}
</dl> </dl>
@ -371,7 +346,7 @@ vnc_account=$vnc_account
<fieldset> <fieldset>
<legend>Écritures de sortie du bilan</legend> <legend>Écritures de sortie du bilan</legend>
{{* Amortissement complémentaire *}} {{* Amortissement complémentaire *}}
{{if $valeur_nette > 0}} {{if $amort_comp > 0}}
<table class="list"> <table class="list">
<thead> <thead>
<tr> <tr>
@ -391,7 +366,7 @@ vnc_account=$vnc_account
{{:input {{:input
type="list" type="list"
name="comp_account" name="comp_account"
target="!acc/charts/accounts/selector.php?codes=%s&year=%d"|args:"68*":$year.id target="!acc/charts/accounts/selector.php?codes=%s&year=%d"|args:"68*":$_GET.year
default=$comp_account default=$comp_account
}} }}
</td> </td>
@ -403,7 +378,7 @@ vnc_account=$vnc_account
{{:input {{:input
type="list" type="list"
name="amort_comp_account" name="amort_comp_account"
target="!acc/charts/accounts/selector.php?codes=%s&year=%d"|args:"28*":$year.id target="!acc/charts/accounts/selector.php?codes=%s&year=%d"|args:"28*":$_GET.year
default=$amort_account default=$amort_account
}} }}
</td> </td>
@ -412,9 +387,10 @@ vnc_account=$vnc_account
</tr> </tr>
</tbody> </tbody>
</table> </table>
{{/if}}
{{* Amortissement exceptionnel *}} {{* Amortissement exceptionnel *}}
{{if $montant_cession == 0}} {{if $montant_cession == 0 && $amort_except > 0}}
<table class="list"> <table class="list">
<thead> <thead>
<tr> <tr>
@ -434,7 +410,7 @@ vnc_account=$vnc_account
{{:input {{:input
type="list" type="list"
name="except_account" name="except_account"
target="!acc/charts/accounts/selector.php?codes=%s&year=%d"|args:"687*":$year.id target="!acc/charts/accounts/selector.php?codes=%s&year=%d"|args:"687*":$_GET.year
default=$except_account default=$except_account
}} }}
</td> </td>
@ -446,7 +422,7 @@ vnc_account=$vnc_account
{{:input {{:input
type="list" type="list"
name="amort_except_account" name="amort_except_account"
target="!acc/charts/accounts/selector.php?codes=%s&year=%d"|args:"28*":$year.id target="!acc/charts/accounts/selector.php?codes=%s&year=%d"|args:"28*":$_GET.year
default=$amort_account default=$amort_account
}} }}
</td> </td>
@ -456,7 +432,6 @@ vnc_account=$vnc_account
</tbody> </tbody>
</table> </table>
{{/if}} {{/if}}
{{/if}}
{{* Sortie du bilan *}} {{* Sortie du bilan *}}
<table class="list"> <table class="list">
@ -473,30 +448,29 @@ vnc_account=$vnc_account
{{:input {{:input
type="list" type="list"
name="amort_sortie_account" name="amort_sortie_account"
target="!acc/charts/accounts/selector.php?codes=%s&year=%d"|args:"28*":$year.id target="!acc/charts/accounts/selector.php?codes=%s&year=%d"|args:"28*":$_GET.year
default=$amort_account default=$amort_account
}} }}
</td> </td>
{{if $montant_cession == 0}} {{if $montant_cession == 0}}
{{:assign montant=$ligne_immo.debit}} {{:assign montant=$ligne_immo.montant}}
{{else}} {{else}}
{{:assign montant="%f+%f"|math:$_GET.amort_amount:$amort_comp}} {{:assign montant="%f+%f"|math:$_GET.amort_amount:$amort_comp}}
{{/if}} {{/if}}
<td>{{$montant|money_currency:false}}</td> <td>{{$montant|money_currency:false}}</td>
<td></td> <td></td>
</tr> </tr>
{{if $montant_cession > 0}} {{if $montant_cession > 0 && $valeur_nette > 0}}
<tr> <tr>
<td> <td>
{{:input {{:input
type="list" type="list"
name="vnc_account" name="vnc_account"
target="!acc/charts/accounts/selector.php?codes=%s*&year=%d"|args:$vnc_code:$year.id target="!acc/charts/accounts/selector.php?codes=%s*&year=%d"|args:$vnc_code:$_GET.year
default=$vnc_account default=$vnc_account
}} }}
</td> </td>
{{:assign montant="%f-%f"|math:$valeur_nette:$amort_comp}} <td>{{$valeur_nette|money_currency:false}}</td>
<td>{{$montant|money_currency:false}}</td>
<td></td> <td></td>
</tr> </tr>
{{/if}} {{/if}}
@ -505,12 +479,12 @@ vnc_account=$vnc_account
{{:input {{:input
type="list" type="list"
name="immo_account" name="immo_account"
target="!acc/charts/accounts/selector.php?codes=%s&year=%d"|args:$patterns:$year.id target="!acc/charts/accounts/selector.php?codes=%s&year=%d"|args:$patterns:$_GET.year
default=$immo_account default=$immo_account
}} }}
</td> </td>
<td></td> <td></td>
<td>{{$ligne_immo.debit|money_currency:false}}</td> <td>{{$ligne_immo.montant|money_currency:false}}</td>
</tr> </tr>
</tbody> </tbody>
</table> </table>
@ -531,7 +505,7 @@ vnc_account=$vnc_account
{{:input {{:input
type="list" type="list"
name="creance_account" name="creance_account"
target="!acc/charts/accounts/selector.php?codes=%s&year=%d"|args:"462*":$year.id target="!acc/charts/accounts/selector.php?codes=%s&year=%d"|args:"462*":$_GET.year
default=$creance_account default=$creance_account
}} }}
</td> </td>
@ -543,7 +517,7 @@ vnc_account=$vnc_account
{{:input {{:input
type="list" type="list"
name="cession_account" name="cession_account"
target="!acc/charts/accounts/selector.php?codes=%s*&year=%d"|args:$cession_code:$year.id target="!acc/charts/accounts/selector.php?codes=%s*&year=%d"|args:$cession_code:$_GET.year
default=$cession_account default=$cession_account
}} }}
</td> </td>