{{* -*- brindille -*- *}} {{* Liste des immobilisations non amortissables ou non (encore) gérées *}} {{:include file="_get_config.html" keep="module.config"}}

Cette page liste les écritures pas (encore) prises en charge par le module et sans écriture d'amortissement associée.

{{:assign saved_hides=$module.config.hides}} {{:assign var="user_hides" from="saved_hides.%s"|args:$logged_user.id}} {{if $_POST|count == 0}} {{:assign unhide=$user_hides.unhide_other}} {{else}} {{if $_POST.unhide == null}} {{:assign unhide=0}} {{else}} {{:assign unhide=1}} {{/if}} {{:assign var="user_hides.unhide_other" value=$unhide"}} {{:assign var="saved_hides.%s"|args:$logged_user.id value=$user_hides}} {{:save key="config" hides=$saved_hides}} {{/if}} {{if $unhide}} {{:assign checked="checked"}} {{/if}}
{{:input type="checkbox" value=1 name="unhide" checked="%s"|args:$checked label="Afficher toutes les écritures" }}
{{* 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 doc_condition="($$.status == 'ignored')" }} {{if $unhide == null}} {{:assign filter_condition="NOT ("}} {{#foreach from=$module.config.filters item="filter"}} {{:assign filter="%"|cat:$filter|cat:"%"|quote_sql}} {{:assign filter_condition=$filter_condition|cat:" trans_label LIKE "|cat:$filter|cat:" OR "}} {{/foreach}} {{:assign filter_condition=$filter_condition|cat:"0)"}} {{else}} {{:assign filter_condition="1"}} {{/if}} {{:assign filter_condition="($$.status IS NULL AND NOT (trans.status & 16) AND "|cat:$filter_condition|cat:")"}} {{:assign condition=$account_condition|cat:" AND debit > 0 AND ("|cat:$filter_condition|cat:" OR "|cat:$doc_condition|cat:")"}} {{:assign nb_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, account.label as account_label, trans.id_year as trans_id_year, $$.duration as duration, $$.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 LEFT JOIN !table AS info ON $$.line = line.id WHERE !condition ORDER BY 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}} {{if $status == null}} {{:assign status="unknown"}} {{/if}} {{if $unhide == null}} {{if $status != "unknown"}} {{:continue}} {{/if}} {{else}} {{if $status != "ignored" && $status != "unknown"}} {{:continue}} {{/if}} {{* vérifier si le libellé aurait pu être filtré *}} {{#foreach from=$module.config.filters item="filter"}} {{if $filter|strpos:$trans_label !== false}} {{:assign status="ignored"}} {{/if}} {{/foreach}} {{/if}} {{* lister les lignes des écritures d'amortissement liées à l'immobilisation *}} {{:assign amort_lines=null}} {{#select l_amort.credit as amort_amount, CASE links.id_related = t_immo.id WHEN true THEN links.id_transaction WHEN false THEN links.id_related END as amort_trans_id, l_amort.id AS amort_line_id 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_accounts AS account ON l_amort.id_account = account.id WHERE l_immo.id = :line_id AND l_amort.credit <> 0 AND account.code LIKE '28%'; :line_id = $immo_line_id|intval assign="amort_lines." }} {{/select}} {{:assign amort_amount=0}} {{#foreach from=$amort_lines item="line"}} {{* voir s'il existe un doc associé à l'écriture d'amortissement *}} {{#load type="link" where="$$.immo_line_id = :immo_line_id AND $$.amort_trans_id = :amort_trans_id AND $$.amort_line_id = :amort_line_id" :immo_line_id = $immo_line_id :amort_trans_id = $line.amort_trans_id :amort_line_id = $line.amort_line_id }} {{:assign amort_amount="%d+%d"|math:$amort_amount:$line.amount}} {{else}} {{* TODO À VÉRIFIER (cas multi-lignes) *}} {{:assign amort_amount="%d+%d"|math:$amort_amount:$line.amount}} {{/load}} {{/foreach}} {{if $amort_amount != 0}} {{:continue}} {{/if}} {{:assign nb_immo="%d+1"|math:$nb_immo}} {{/select}}
Date Libellé Montant N° compte Compte
#{{$immo_trans_id}} {{$trans_date|date_short}} {{$trans_label}}{{if $line_label != null && $line_label != $trans_label}} — {{$line_label}}{{/if}} {{"%f"|math:$debit|money_html:false|raw}} {{$account_code}} {{$account_label}} {{:linkbutton label="Paramètres" href="add_infos.html?immo_line_id=%s&type_immo=other"|args:$immo_line_id shape="settings" target="_dialog" }}
{{if $nb_immo == 0}}

Aucune immobilisation

{{/if}}