Masquer case à cocher affichage écritures ignorées si non pertinente

This commit is contained in:
Jean-Christophe Engel 2026-09-02 14:00:28 +02:00
parent 155e06d7fc
commit 575d3708d8

View file

@ -50,24 +50,9 @@
{{:assign account_condition=$account_condition|cat:" account.code LIKE "|cat:$code|cat:" OR "}} {{:assign account_condition=$account_condition|cat:" account.code LIKE "|cat:$code|cat:" OR "}}
{{/foreach}} {{/foreach}}
{{:assign account_condition=$account_condition|cat:"0)"}} {{:assign account_condition=$account_condition|cat:"0)"}}
{{:assign condition=$account_condition|cat:" AND debit > 0 AND NOT (trans.status & 16) AND "|cat:$doc_condition}}
{{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 condition=$account_condition|cat:" AND debit > 0 AND NOT (trans.status & 16) AND "|cat:$filter_condition|cat:" AND "|cat:$doc_condition}}
{{:assign nb_managed=0}}
{{:assign nb_ignored=0}} {{:assign nb_ignored=0}}
{{:assign nb_null=0}}
{{:assign nb_other=0}}
{{#select {{#select
trans.id as immo_trans_id, trans.id as immo_trans_id,
trans.label as trans_label, trans.label as trans_label,
@ -93,94 +78,86 @@
!table=$module.table !table=$module.table
!condition=$condition !condition=$condition
assign="immo_line" assign="immo_line"
}} }}
{{*
parmi les immos gérées, ne conserver que celles dont le montant dans le doc est non nul
et inférieur au montant de l'écriture d'immo
*}}
{{if $immo_line.status == 'managed'}} {{if $immo_line.status == 'managed'}}
{{if $immo_line.amount == null || $immo_line.amount == 0 || $immo_line.amount == $immo_line.debit}} {{if $immo_line.amount == null || $immo_line.amount == 0 || $immo_line.amount == $immo_line.debit}}
{{:continue}} {{:continue}}
{{/if}} {{/if}}
{{/if}} {{/if}}
{{if $immo_line.status == null}}
{{:assign nb_null="%d+1"|math:$nb_null}} {{if $immo_line.status == 'ignored'}}
{{elseif $immo_line.status == 'managed'}}
{{:assign nb_managed="%d+1"|math:$nb_managed}}
{{elseif $immo_line.status == 'ignored'}}
{{:assign nb_ignored="%d+1"|math:$nb_ignored}} {{:assign nb_ignored="%d+1"|math:$nb_ignored}}
{{else}}
{{:assign nb_other="%d+1"|math:$nb_other}}
{{/if}} {{/if}}
{{if $unhide == null && $immo_line.status == "ignored"}}
{{:continue}}
{{/if}}
{{* vérifier si le libellé aurait pu être filtré *}}
{{#foreach from=$module.config.filters item="filter"}}
{{if $trans_label|strpos:$filter !== false}}
{{:assign var="immo_line.status" value="ignored"}}
{{:assign nb_ignored="%d+1"|math:$nb_ignored}}
{{/if}}
{{/foreach}}
{{if $unhide == null && $immo_line.status == "ignored"}}
{{:continue}}
{{/if}}
{{:assign var="immo_lines." value=$immo_line}} {{:assign var="immo_lines." value=$immo_line}}
{{/select}} {{/select}}
<form method="post" action=""> {{if $nb_ignored > 0}}
<fieldset> <form method="post" action="">
{{:input type="checkbox" value=1 name="unhide" checked="%s"|args:$checked label="Afficher les écritures ignorées" }} <fieldset>
</fieldset> {{:input type="checkbox" value=1 name="unhide" checked="%s"|args:$checked label="Afficher les écritures ignorées" }}
</form> </fieldset>
</form>
{{/if}}
{{if $immo_lines|count > 0}} {{if $immo_lines|count > 0}}
<table class="list"> <table class="list">
<thead> <thead>
<tr> <tr>
<th class="num"></th> <th class="num"></th>
<th class="nombre">Ligne</th> <th class="nombre">Ligne</th>
<th>Date</th> <th>Date</th>
<th>Libellé</th> <th>Libellé</th>
<th class="nombre">Montant</th> <th class="nombre">Montant</th>
<th class="nombre">Affecté</th> <th class="nombre">Affecté</th>
<th class="nombre">Reste</th> <th class="nombre">Reste</th>
<th>N° compte</th> <th>N° compte</th>
<th>Compte</th> <th>Compte</th>
<th class="actions"></th> <th class="actions"></th>
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
{{#foreach from=$immo_lines item="line"}} {{#foreach from=$immo_lines item="line"}}
{{:assign trans_url="%s/acc/transactions/details.php?id=%s"|args:$admin_url:$line.immo_trans_id}}
{{if $unhide == null}} {{:assign compte_url="%s/acc/accounts/journal.php?id=%s&year=%s"|args:$admin_url:$line.account_id:$line.trans_id_year}}
{{if $status == "ignored"}} {{:assign reste="%d-%d"|math:$line.debit:$line.amount}}
{{:continue}} <tr {{if $status == "ignored"}}class="ignored"{{/if}}>
{{/if}} <td class="num"><a href="{{$trans_url}}">#{{$line.immo_trans_id}}</a></td>
{{else}} <td class="nombre">{{$line.immo_line_id}}</td>
{{* vérifier si le libellé aurait pu être filtré *}} <td>{{$trans_date|date_short}}</td>
{{#foreach from=$module.config.filters item="filter"}} <td>{{$line.trans_label}}{{if $line.line_label != null && $line.line_label != $line.trans_label}} — {{$line.line_label}}{{/if}}</td>
{{if $trans_label|strpos:$filter !== false}} <td class="money">{{"%f"|math:$line.debit|money_html:false|raw}}</td>
{{:assign status="ignored"}} <td class="money">{{"%f"|math:$line.amount|money_html:false|raw}}</td>
{{else}} <td class="money">{{"%f"|math:$reste|money_html:false|raw}}</td>
{{:assign status=""}} <td><a href="{{$compte_url}}">{{$line.account_code}}</a></td>
{{/if}} <td>{{$line.account_label}}</td>
{{/foreach}} <td class="actions">
{{/if}} {{:linkbutton
label="Paramètres"
{{:assign trans_url="%s/acc/transactions/details.php?id=%s"|args:$admin_url:$line.immo_trans_id}} href="add_infos.html?immo_line_id=%s"|args:$immo_line_id
{{:assign compte_url="%s/acc/accounts/journal.php?id=%s&year=%s"|args:$admin_url:$line.account_id:$line.trans_id_year}} shape="settings"
{{:assign reste="%d-%d"|math:$line.debit:$line.amount}} target="_dialog"
<tr {{if $status == "ignored"}}class="ignored"{{/if}}> }}
<td class="num"><a href="{{$trans_url}}">#{{$line.immo_trans_id}}</a></td> </td>
<td class="nombre">{{$line.immo_line_id}}</td> </tr>
<td>{{$trans_date|date_short}}</td> {{/foreach}}
<td>{{$line.trans_label}}{{if $line.line_label != null && $line.line_label != $line.trans_label}} — {{$line.line_label}}{{/if}}</td> </tbody>
<td class="money">{{"%f"|math:$line.debit|money_html:false|raw}}</td> </table>
<td class="money">{{"%f"|math:$line.amount|money_html:false|raw}}</td>
<td class="money">{{"%f"|math:$reste|money_html:false|raw}}</td>
<td><a href="{{$compte_url}}">{{$line.account_code}}</a></td>
<td>{{$line.account_label}}</td>
<td class="actions">
{{:linkbutton
label="Paramètres"
href="add_infos.html?immo_line_id=%s"|args:$immo_line_id
shape="settings"
target="_dialog"
}}
</td>
</tr>
{{/foreach}}
</tbody>
</table>
{{else}} {{else}}
<p class="block alert">Aucune immobilisation</p> <p class="block alert">Aucune immobilisation</p>
{{/if}} {{/if}}