Compare commits

...

2 commits

Author SHA1 Message Date
Jean-Christophe Engel
aae9580ee0 Vérification existence table module 2026-04-01 11:03:11 +02:00
Jean-Christophe Engel
6ac081a7fd Amélioration présentation 2026-04-01 11:01:25 +02:00
4 changed files with 59 additions and 14 deletions

View file

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

View file

@ -48,6 +48,19 @@
</thead> </thead>
<tbody> <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 *}} {{* lister les immobilisations *}}
{{:assign account_condition="("}} {{:assign account_condition="("}}
{{#foreach from=$module.config.prefixes item="code"}} {{#foreach from=$module.config.prefixes item="code"}}
@ -55,7 +68,6 @@
{{: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 doc_condition="($$.status == 'ignored')" }}
{{if $unhide == null}} {{if $unhide == null}}
{{:assign filter_condition="NOT ("}} {{:assign filter_condition="NOT ("}}
@ -67,9 +79,9 @@
{{else}} {{else}}
{{:assign filter_condition="1"}} {{:assign filter_condition="1"}}
{{/if}} {{/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}} {{:assign nb_immo=0}}
{{#select {{#select
@ -82,16 +94,17 @@
account.id as account_id, account.id as account_id,
account.code as account_code, account.code as account_code,
account.label as account_label, account.label as account_label,
trans.id_year as trans_id_year, !columns
$$.duration as duration, trans.id_year as trans_id_year
$$.status as status
FROM acc_transactions AS trans FROM acc_transactions AS trans
INNER JOIN acc_transactions_lines AS line ON line.id_transaction = trans.id 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_accounts AS account ON line.id_account = account.id
INNER JOIN acc_years AS years ON trans.id_year = years.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 WHERE !condition
ORDER BY trans.date DESC; ORDER BY trans.date DESC;
!columns=$columns
!table_join=$table_join
!table=$module.table !table=$module.table
!condition=$condition !condition=$condition
}} }}

View file

@ -9,9 +9,11 @@
{{#load type="immo" assign="info_immo" where="$$.line = :line_id" :line_id=$_GET.immo_line_id|intval}} {{#load type="immo" assign="info_immo" where="$$.line = :line_id" :line_id=$_GET.immo_line_id|intval}}
{{/load}} {{/load}}
{{#select {{#select
trans.id, trans.id as immo_trans_id,
trans.label,
trans.date as date_achat, trans.date as date_achat,
line.debit as montant, line.debit as montant,
line.label as line_label,
acc.code acc.code
FROM acc_transactions_lines AS line FROM acc_transactions_lines AS line
INNER join acc_transactions AS trans ON line.id_transaction = trans.id INNER join acc_transactions AS trans ON line.id_transaction = trans.id
@ -37,7 +39,7 @@
WHERE (links.id_transaction = :immo_trans_id or links.id_related = :immo_trans_id) WHERE (links.id_transaction = :immo_trans_id or links.id_related = :immo_trans_id)
AND line.credit > 0 AND line.credit > 0
; ;
:immo_trans_id = $ligne_immo.id :immo_trans_id = $ligne_immo.immo_trans_id
}} }}
{{:assign var="linked_transactions.%d."|args:$code value=$linked_id}} {{:assign var="linked_transactions.%d."|args:$code value=$linked_id}}
{{/select}} {{/select}}
@ -122,7 +124,7 @@
{{if $new_transactions != null}} {{if $new_transactions != null}}
{{:api {{:api
method="POST" method="POST"
path="accounting/transaction/%s/transactions"|args:$ligne_immo.id path="accounting/transaction/%s/transactions"|args:$ligne_immo.immo_trans_id
assign="result" assign="result"
assign_code="result_code" assign_code="result_code"
transactions=$new_transactions transactions=$new_transactions
@ -140,11 +142,11 @@
{{/form}} {{/form}}
{{:form_errors}} {{:form_errors}}
{{:admin_header title="Classer l'immobilisation" custom_css=$custom_css current="module_amortization"}} {{:admin_header title="Classer l'immobilisation" custom_css="./style.css" current="module_amortization"}}
{{* barre de navigation *}} {{* barre de navigation *}}
{{if ! $dialog}} {{if ! $dialog}}
{{:include file="_nav.html" current="index"}} {{:include file="_nav.html" current="index" subcurrent="%s"|args:$_GET.type_immo subsubcurrent="parameter"}}
{{/if}} {{/if}}
{{:assign choix_defaut=$_GET.type_immo}} {{:assign choix_defaut=$_GET.type_immo}}
@ -161,6 +163,23 @@
- classer l'immobilisation - classer l'immobilisation
- renseigner ou modifier la date de mise en service, les écritures associées ou la durée d'amortissement - renseigner ou modifier la date de mise en service, les écritures associées ou la durée d'amortissement
*}} *}}
{{:assign trans_url="%s/acc/transactions/details.php?id=%s"|args:$admin_url:$ligne_immo.immo_trans_id}}
<h3 class="ruler">
Paramètres de l'immobilisation
<span class="num"><a href="{{$trans_url}}">#{{$ligne_immo.immo_trans_id}}</a></span>
</h3>
<div class="informations">
<dl class="describe">
<dt>Immobilisation</dt>
<dd><span class="num"><a href={{$trans_url}}>#{{$ligne_immo.immo_trans_id}}</a></span> {{$ligne_immo.label}}{{if $ligne_immo.line_label != null && $ligne_immo.line_label != $ligne_immo.label}} — {{$ligne_immo.line_label}}{{/if}}</dd>
<dt>Montant</dt>
<dd class="money strong">{{"%f"|math:$ligne_immo.montant|money_currency_html:false|raw}}</dd>
<dt>Date de l'écriture d'immobilisation</dt>
<dd>{{$ligne_immo.date_achat|date_short}}</dd>
</dl>
</div>
<form method="post" action=""> <form method="post" action="">
<fieldset> <fieldset>
<legend>Classement</legend> <legend>Classement</legend>

View file

@ -76,3 +76,7 @@ table.list tbody tr.ignored:nth-child(even) {
font-style: italic; font-style: italic;
background: rgba(255, 255, 200, 0.5); background: rgba(255, 255, 200, 0.5);
} }
html.dialog.dark {
filter: none !important;
}