{{* -*- brindille -*- *}} {{* Liste des immobilisations en cours d'amortissement ou amorties *}} {{:include file="_get_config.html" keep="module.config"}}

{{if $type_immo == "managed"}} Cette page liste les immobilisations en cours d'amortissement {{elseif $type_immo == "amortized"}} Cette page liste les immobilisations dont l'amortissement est terminé {{/if}}

{{if $module.table != null}} {{* lister les immobilisations *}} {{:assign account_condition="("}} {{#foreach from=$module.config.prefixes item="code"}} {{:assign code=$code|cat:"%"|quote_sql}} {{:assign account_condition=$account_condition|cat:" account.code LIKE "|cat:$code|cat:" OR "}} {{/foreach}} {{:assign account_condition=$account_condition|cat:"0)"}} {{:assign status_condition="($$.status = 'managed' OR $$.status = 'amortized')"}} {{:assign condition=$account_condition|cat:" AND line.debit > 0 AND "|cat:$status_condition}} {{:assign nb_immo=0}} {{:assign total_immo = 0}} {{#select trans.id as immo_trans_id, trans.label as trans_label, trans.date as trans_date, line.id as immo_line_id, line.debit AS debit, line.label AS line_label, account.id as account_id, account.code as account_code, trans.id_year as trans_id_year, info.id as immo_doc_id, $$.duration as duration, $$.label as doc_label, $$.amount as doc_amount, $$.date_achat as doc_date_achat, $$.date as doc_date_mes, $$.status as status 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 !table AS info ON $$.line = line.id WHERE !condition ORDER BY COALESCE(doc_date_achat, trans_date) DESC; !table=$module.table !condition=$condition }} {{:assign trans_url="%s/acc/transactions/details.php?id=%s"|args:$admin_url:$immo_trans_id}} {{:assign compte_url="%s/acc/accounts/journal.php?id=%s&year=%s"|args:$admin_url:$account_id:$trans_id_year}} {{:assign montant_immo=$doc_amount|or:$debit}} {{:assign immo_date = $doc_date_achat|or:$trans_date}} {{:assign label_immo=$doc_label|or:$trans_label}} {{if $line_label != null && $line_label != $label_immo}} {{:assign label_immo=$label_immo|cat:" — "|cat:$line_label}} {{/if}} {{* chercher des écritures liées à l'immo courante au crédit du même compte et déduire leur montant de celui de l'immo *}} {{#load type="immo_link" where="$$.immo_doc_id = :immo_doc_id" :immo_doc_id = $immo_doc_id }} {{if $amount == null}} {{#select credit FROM acc_transactions_lines WHERE id = :credit_line_id; :credit_line_id=$credit_line_id }} {{:assign montant_immo="%d-%d"|math:$montant_immo:$credit}} {{/select}} {{else}} {{:assign montant_immo="%d-%d"|math:$montant_immo:$amount}} {{/if}} {{/load}} {{* Immobilisation soldée ? *}} {{* TODO ¿ marquer archivée ? *}} {{if $montant_immo == 0}} {{:continue}} {{/if}} {{* chercher des lignes des écritures d'amortissement liées à la ligne d'immobilisation *}} {{:assign amort_lines=null}} {{:assign amort_amount=0}} {{#load type="amort_link" where="$$.immo_doc_id = :immo_doc_id" :immo_doc_id = $immo_doc_id assign="amort_link" }} {{if $amount == null}} {{#select credit FROM acc_transactions_lines WHERE id = :amort_line_id; :amort_line_id = $amort_line_id }} {{:assign amort_amount="%d+%d"|math:$amort_amount:$credit}} {{/select}} {{else}} {{:assign amort_amount="%d+%d"|math:$amort_amount:$amount}} {{/if}} {{/load}} {{* classement par onglet *}} {{if $type_immo == "managed" && $amort_amount >= $montant_immo}}{{:continue}}{{/if}} {{if $type_immo == "amortized" && $amort_amount < $montant_immo}}{{:continue}}{{/if}} {{:assign nb_immo="%d+1"|math:$nb_immo}} {{:assign total_immo="%d+%d"|math:$total_immo:$montant_immo}} {{:assign var="montant" from="sommes_immo.%s"|args:$account_code}} {{:assign var="sommes_immo.%s"|args:$account_code value="%d+%d"|math:$montant:$montant_immo}} {{/select}} {{if $total_immo != 0}} {{#foreach from=$sommes_immo|ksort key="code" item="value"}} {{/foreach}} {{/if}}
Date Libellé Montant Durée Amortissements Valeur nette N° compte
#{{$immo_trans_id}} {{$immo_date|date_short}} {{$label_immo}} {{$montant_immo|money_html:false|raw}} {{if $duration != null}}{{$duration}}{{/if}} {{$amort_amount|money_html:false|raw}} {{"%d-%d"|math:$montant_immo:$amort_amount|money_html:false|raw}} {{$account_code}} {{*if $amort_amount == 0*}} {{:linkbutton label="Détails" href="details_immo.html?immo_doc_id=%s"|args:$immo_doc_id shape="search" }} {{* target="_dialog"*}} {{*/if*}} {{:linkbutton label="Amortissements" href="amortization.html?immo_line_id=%s&type_immo=%s&immo_doc_id=%s"|args:$immo_line_id:$type_immo:$immo_doc_id shape="table" }}
Total du compte {{$code}} {{$value|money_html:false|raw}}
Total des immobilisations {{$total_immo|money_html|raw}}
{{/if}} {{if $nb_immo == 0 || $module.table == null}}

Aucune immobilisation

{{/if}}