{{* -*- brindille -*- *}} {{* récupérer les infos de l'immobilisation *}} {{#select line.id as immo_id, line.debit as montant, trans.id as trans_id, trans.label as label, trans.date 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 date_debut=$ligne_immo.date}} {{:assign solde=$ligne_immo.montant}} {{#load type="immo" where="$$.line = :line_id" :line_id=$_GET.immo_id|intval}} {{:assign duree=$duration}} {{:assign date_debut=$date}} {{/load}} {{* chercher des écritures d'amortissement liées à l'immobilisation *}} {{#select l_amort.credit as amort_amount, l_amort.label as amort_label, l_amort.id as amort_line, CASE WHEN links.id_related = t_immo.id THEN links.id_transaction ELSE links.id_related END as amort_trans_id, trans.date as amort_date, trans.label as trans_label, trans.id_year as amort_year, account.id as account_id, account.code as account_code, account.label as account_label 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_links as links ON (t_immo.id = links.id_transaction OR 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 as trans on l_amort.id_transaction = trans.id INNER join acc_accounts as account on l_amort.id_account = account.id WHERE l_immo.id = :line_id AND account.code LIKE '28%' ORDER BY trans.date; :line_id = $_GET.immo_id|intval assign=linked_lines. }} {{if $date_debut == null}} {{:assign date_debut=$amort_date}} {{/if}} {{/select}} {{:assign valeur_residuelle=$ligne_immo.montant}} {{#foreach from=$linked_lines}} {{:assign valeur_residuelle="%d-%d"|math:$valeur_residuelle:$amort_amount}} {{/foreach}} {{:admin_header title="Liste des amortissements" custom_css="./style.css" current="module_amortissement"}} {{* barre de navigation *}} {{if $_GET.amort == "fini" || $valeur_residuelle== 0 }} {{:assign subcurrent="fini"}} {{elseif $_GET.amort == "archive"}} {{:assign subcurrent="archive"}} {{elseif $_GET.amort == null || $_GET.amort == "encours"}} {{:assign subcurrent="encours"}} {{else}} {{:assign subcurrent="autres"}} {{/if}} {{:include file="_nav.html" current="index" subcurrent="%s"|args:$subcurrent subsubcurrent="amortization"}} {{if $_GET.ok}} {{if $_GET.msg|match:"attach"}} {{:assign msg="Attachement écriture %s effectué"|args:$_GET.trans_id}} {{elseif $_GET.msg|match:"detach"}} {{:assign msg="Détachement écriture %s affectué"|args:$_GET.trans_id}} {{elseif $_GET.msg|match:"amortissement"}} {{:assign msg="Amortissement enregistré"}} {{/if}}

{{$msg}}

{{elseif $_GET.err}} {{if $_GET.msg|match:"attach"}} {{:assign msg="Échec attachement"}} {{elseif $_GET.msg|match:"amortissement"}} {{:assign msg="Échec enregistrement amortissement"}} {{/if}}

{{$msg}}

{{/if}} {{if $valeur_residuelle > 0}} {{/if}}

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

{{if $linked_lines != null}}

Amortissements rattachés

{{#foreach from=$linked_lines item="line"}} {{* données de l'écriture *}} {{:assign trans_url="%s/acc/transactions/details.php?id=%s"|args:$admin_url:$line.amort_trans_id}} {{:assign compte_url="%s/acc/accounts/journal.php?id=%s&year=%s"|args:$admin_url:$line.account_id:$line.amort_year}} {{:assign solde="%f-%d"|math:$solde:$line.amort_amount}} {{/foreach}}
Date Montant Solde Libellé N° compte Compte
#{{$line.amort_trans_id}} {{$line.amort_date|date_short}} {{"%f"|math:$line.amort_amount|money}} {{"%f"|math:$solde|money:false}} {{if $line.amort_label == null}} {{$line.trans_label}} {{else}} {{$line.amort_label}} {{/if}} {{$line.account_code}} {{$line.account_label}} {{:linkbutton label="Détacher" href="detach_amort.html?amort_id=%d&immo_id=%d"|args:$line.amort_line:$ligne_immo.immo_id shape="minus"}}
{{/if}} {{if $_GET.amort == null || $_GET.amort != "fini"}} {{* Autres amortissements non rattachés *}} {{#select line.id as l_id, line.id_transaction as t_id, line.credit as amort_amount, line.label as l_label, trans.date as t_date, trans.label as t_label, trans.id_year as amort_year, account.id as account_id, account.code as account_code, account.label as account_label FROM acc_transactions_lines AS line INNER JOIN acc_accounts AS account ON account.id = line.id_account INNER JOIN acc_transactions AS trans ON trans.id = line.id_transaction INNER JOIN acc_years AS y ON y.id = trans.id_year WHERE account.code LIKE "28%" AND credit > 0 AND (NOT trans.status & 16) ORDER BY trans.date, trans.label; assign=autre_amort }} {{#select id_transaction, id_related FROM acc_transactions_links WHERE id_transaction = :id_amort OR id_related = :id_amort; :id_amort=$t_id }} {{else}} {{:assign var="autres_amortissements." value=$autre_amort}} {{/select}} {{/select}} {{if $autres_amortissements != null}}

Autres amortissements non rattachés

{{#foreach from=$autres_amortissements item="line"}} {{:assign trans_url="%s/acc/transactions/details.php?id=%s"|args:$admin_url:$line.t_id}} {{:assign compte_url="%s/acc/accounts/journal.php?id=%s&year=%s"|args:$admin_url:$line.account_id:$line.amort_year}} {{/foreach}}
Date Montant Libellé N° compte Compte
#{{$line.t_id}} {{$line.t_date|date_short}} {{"%f"|math:$line.amort_amount|money}} {{if $line.l_label == null}} {{$line.t_label}} {{else}} {{$line.l_label}} {{/if}} {{$line.account_code}} {{$line.account_label}} {{:linkbutton label="Attacher" href="attach_amort.html?amort_id=%d&immo_id=%d"|args:$line.l_id:$ligne_immo.immo_id shape="plus"}}
{{/if}} {{/if}} {{:form_errors}} {{:admin_footer}}