{{:admin_header title="Gestion des amortissements" custom_css=$custom_css current="module_amortissement"}} {{* barre de navigation *}} {{:include file="_nav.html" current="amortissements"}} {{* récupérer les infos de l'immobilisation *}} {{#load type="immo" assign="info_immo" where="$$.line = :line_id" :line_id=$_GET.line|intval}} {{else}} {{:assign message="Immobilisation %s non trouvée"|args:$_GET.line}} {{:error message=$message}} {{/load}} {{* ["info_immo"]=> array(5) { ["id"]=> int(3) ["key"]=> string(36) "e0b5a8ab-b123-48ca-9a4c-8f623315818b" ["type"]=> string(4) "immo" ["line"]=> int(3890) ["duration"]=> int(5) } *}} {{#select line.id as line_id, trans.id as trans_id, line.debit as montant, trans.label as label, trans.date as date_achat, y.end_date as date_fin from acc_transactions_lines as line inner join acc_transactions as trans on line.id_transaction = trans.id inner join acc_years as y on trans.id_year = y.id where line.id = :line_id; :line_id = $_GET.line|intval assign=ligne_immo }} <h3>Amortissement de « {{$label}} » d'un montant de {{"%f"|math:$montant|money_currency}} en date du {{$date_achat|date_short}}</h3> {{else}} {{:assign message="Immobilisation %s non trouvée"|args:$_GET.line}} {{:error message=$message}} {{/select}} {{* calculer les amortissements *}} {{* :debug montant=$ligne_immo.montant *}} {{* montant de l'annuité normale *}} {{:assign montant="%d"|math:$ligne_immo.montant|money}} {{:assign annuite="%d/%d"|math:$montant:$info_immo.duration|intval}} {{* :debug annuite=$annuite *}} {{* première annuité *}} {{:assign date_achat=$ligne_immo.date_achat|date_short}} {{:assign date_fin=$ligne_immo.date_fin|date_short}} {{:include file="_calcul_dates.html" date_debut=$date_achat date_fin=$date_fin keep="nbjours"}} {{:assign annuite_1="%d/360*%d"|math:$annuite:$nbjours|intval}} {{* :debug annuite1=$annuite_1 *}} {{:assign date_immo=$date_fin}} {{:assign annuite_courante=$annuite_1}} {{:assign solde=$montant}} <table class="list"> <thead> <tr> <th>N°</th> <th>Date</th> <th>Annuité</th> <th>Solde</th> <th class="actions"></th> </tr> </thead> <tbody> {{#foreach count="%d+1"|math:$info_immo.duration|intval key="num"}} {{:assign solde="%d-%d"|math:$solde:$annuite_courante}} <tr> <td>{{"%d+1"|math:$num}}</td> <td>{{$date_immo}}</td> <td class="money">{{"%f*100"|math:$annuite_courante|money}}</td> <td class="money">{{"%f*100"|math:$solde|money}}</td> </tr> {{:assign annuite_courante="min(%d,%d)"|math:$annuite:$solde}} {{:assign jour=$date_immo|date:"d"}} {{:assign mois=$date_immo|date:"m"}} {{:assign annee=$date_immo|date:"Y"}} {{:assign annee="%d+1"|math:$annee}} {{:assign date_immo="%s/%s/%s"|args:$jour:$mois:$annee|parse_date|date_short}} {{* :debug date_immo=$date_immo *}} {{/foreach}} </tbody> </table> <section class="amortissement"> <h2 class="ruler">Liste des amortissements</h2> <table class="list"> <thead> <tr> <th>N°</th> <th>Date</th> <th>Montant</th> <th>Libellé</th> <th>ligne amort</th> <th>Compte</th> <th>Nom compte</th> <th class="actions"></th> </tr> </thead> <tbody> {{#select line.id as l_immo, line2.debit as montant, line2.label as libelle, links.id_transaction as t_amort, line2.id as l_amort, line2.id_transaction as trans_id, line2.id_project as projet, line2.id_account as compte, trans.date as date_achat, acc.code, acc.label as nom_compte, acc.id_chart as PC from acc_transactions_lines as line inner JOIN acc_transactions_links as links on line.id_transaction = links.id_related inner JOIN acc_transactions_lines as line2 on links.id_transaction = line2.id_transaction inner join acc_accounts as acc on line2.id_account = acc.id inner join acc_transactions as trans on line2.id_transaction = trans.id where line.id = :line_id and line2.debit <> 0 order by trans.date; :line_id = $info_immo.line|intval assign=lines. }} {{:assign trans_url="%s/acc/transactions/details.php?id=%s"|args:$admin_url:$trans_id}} <tr> <td class="num"><a href={{$trans_url}}>#{{$trans_id}}</a></td> <td>{{$date_achat|date_short}}</td> <td class="money">{{"%f"|math:$montant|money}}</td> <td>{{$libelle}}</td> <td>{{$l_amort}}</td> <td>{{$compte}}</td> <td>{{$nom_compte}}</td> <td></td> </tr> {{/select}} </tbody> </table> </section> {{* :debug lines=$lines *}} {{* :form_errors *}} {{:admin_footer}}