Classification des immobilisations par lot

This commit is contained in:
Jean-Christophe Engel 2025-06-30 21:06:47 +02:00
parent 79e536a0b3
commit bb7cbc9d3b
8 changed files with 167 additions and 60 deletions

View file

@ -6,9 +6,14 @@
<h2 class="ruler">Autres immobilisations</h2>
{{:assign nb_immo=0}}
<form method="post" action="confirm_action.html?target=_dialog" target="_dialog">
<table class="list">
<thead>
<tr>
<td class="check">
<input type="checkbox" title="Tout cocher / décocher" id="f_all" />
<label for="f_all" title="Tout cocher / décocher"></label>
</td>
<th></th>
<th>Date</th>
<th>Libellé</th>
@ -52,13 +57,14 @@
}}
{{:assign trans_url="%s/acc/transactions/details.php?id=%s"|args:$admin_url:$trans_id}}
{{:assign compte_url="%s/acc/accounts/journal.php?id=%s&year=%s"|args:$admin_url:$account_id:$trans_id_year}}
{{* voir si l'immo est prise en charge *}}
{{#load type="immo" where="$$.line = :line_id" :line_id=$immo_id|intval}}
{{:assign status=$status}}
{{else}}
{{:assign status="nsp"}}
{{:assign status="unknown"}}
{{/load}}
{{if $status != "ignored" && $status != "nsp"}}
{{if $status != "unknown"}}
{{:continue}}
{{/if}}
@ -87,7 +93,7 @@
account.code LIKE '28%';
:line_id = $immo_id|intval
}}
{{if $status == "nsp" && $amort_amount != null}}
{{if $status == "unknown" && $amort_amount != null}}
{{:assign ignore=true}}
{{else}}
{{:assign ignore=false}}
@ -100,6 +106,11 @@
{{:assign nb_immo="%d+1"|math:$nb_immo}}
<tr>
<td>
{{:input type="checkbox" name="check[%s]"|args:$immo_id value=$immo_id default=0}}
<input type="hidden" name="label[{{$immo_id}}]" value="{{$trans_label}}">
<input type="hidden" name="trans[{{$immo_id}}]" value="{{$trans_id}}">
</td>
<td class="num"><a href={{$trans_url}}>#{{$trans_id}}</a></td>
<td>{{$trans_date|date_short}}</td>
<td>{{$trans_label}}</td>
@ -107,16 +118,16 @@
<td><a href={{$compte_url}}>{{$account_code}}</a></td>
<td>{{$account_label}}</td>
<td class="actions">
{{if $status == "nsp"}}
{{if $status == "unknown"}}
{{:linkbutton
label="Amortir"
label="Paramètres"
href="add_infos.html?immo_id=%s&amort=0&op=new&type_immo=autre"|args:$immo_id
shape="settings"
target="_dialog"
}}
{{else}}
{{:linkbutton
label="Amortir"
label="Paramètres"
href="add_infos.html?immo_id=%s&amort=0&op=modif&type_immo=autre"|args:$immo_id
shape="settings"
target="_dialog"
@ -131,7 +142,30 @@
</tr>
{{/select}}
</tbody>
{{:assign var="actions.amortize" value="Marquer l'immobilisation amortie"}}
{{:assign var="actions.ignore" value="Ignorer l'écriture"}}
<tfoot>
<tr>
<td class="check"><input type="checkbox" value="Tout cocher / décocher" id="f_all2" />
<label for="f_all2"></label>
</td>
<td class="actions" colspan="10">
<em>Pour les écritures cochées :</em>
{{*
<input type="hidden" name="from" value="{$self_url}" />
<input type="hidden" name="year" value="{$year.id}" />
{csrf_field key="projects_action"}
*}}
{{:input type="select" name="actions" options=$actions default_empty="— Choisir une action à effectuer —"}}
</td>
</tr>
</tfoot>
</table>
</form>
{{if $nb_immo == 0}}
<p class="block alert">Aucune immobilisation</p>
{{/if}}