Vérification existence table module

This commit is contained in:
Jean-Christophe Engel 2026-04-01 11:03:11 +02:00
parent 6ac081a7fd
commit 0b41a5f9c7
3 changed files with 32 additions and 10 deletions

View file

@ -29,6 +29,14 @@
</thead>
<tbody>
{{* vérifier l'existence de la table du module *}}
{{#load limit="1"}}
{{:assign table_presente=true}}
{{else}}
{{:assign table_presente=false}}
{{/load}}
{{if $table_presente}}
{{* lister les immobilisations *}}
{{:assign account_condition="("}}
{{#foreach from=$module.config.prefixes item="code"}}
@ -199,8 +207,8 @@
label="Paramètres"
href="add_infos.html?immo_line_id=%s&type_immo=%s"|args:$immo_line_id:$type_immo
shape="settings"
target="_dialog"
}}
{{* target="_dialog"*}}
{{/if}}
{{:linkbutton
label="Amortissements"
@ -242,8 +250,9 @@
</tr>
{{/if}}
</tfoot>
{{/if}}
</table>
{{if $nb_immo == 0}}
{{if $nb_immo == 0 || ! $table_presente}}
<p class="block alert">Aucune immobilisation</p>
{{/if}}
</section>

View file

@ -48,6 +48,19 @@
</thead>
<tbody>
{{* vérifier l'existence de la table du module *}}
{{#load limit="1"}}
{{:assign columns="$$.duration as duration, $$.status as status,"}}
{{:assign table_join="LEFT JOIN !table AS info ON $$.line = line.id"}}
{{:assign doc_condition1="($$.status == 'ignored')"}}
{{:assign doc_condition2="$$.status IS NULL"}}
{{else}}
{{:assign columns=""}}
{{:assign table_join=""}}
{{:assign doc_condition1="0"}}
{{:assign doc_condition2="1"}}
{{/load}}
{{* lister les immobilisations *}}
{{:assign account_condition="("}}
{{#foreach from=$module.config.prefixes item="code"}}
@ -55,7 +68,6 @@
{{: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 ("}}
@ -67,9 +79,9 @@
{{else}}
{{:assign filter_condition="1"}}
{{/if}}
{{:assign filter_condition="($$.status IS NULL AND NOT (trans.status & 16) AND "|cat:$filter_condition|cat:")"}}
{{:assign filter_condition="("|cat:$doc_condition2|cat:" 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 condition=$account_condition|cat:" AND debit > 0 AND ("|cat:$filter_condition|cat:" OR "|cat:$doc_condition1|cat:")"}}
{{:assign nb_immo=0}}
{{#select
@ -82,16 +94,17 @@
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
!columns
trans.id_year as trans_id_year
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
!table_join
WHERE !condition
ORDER BY trans.date DESC;
!columns=$columns
!table_join=$table_join
!table=$module.table
!condition=$condition
}}

View file

@ -1,5 +1,5 @@
name="Amortissements"
description="Immobilisations et amortissements\nversion 0.31"
description="Immobilisations et amortissements\nversion 0.32"
author="Jean-Christophe Engel"
author_url="https://gitea.zaclys.com/lesanges"
home_button=false