From 4f02f8c7d7395faff48bbfd24964149fe6ea9029 Mon Sep 17 00:00:00 2001 From: Jean-Christophe Engel Date: Tue, 25 Nov 2025 13:53:21 +0100 Subject: [PATCH] Ajout totaux dans les onglets Amortissables, Amorties et En cours --- _archives.html | 54 ++++++++++++++++++++++++++++++++++++++++++- _immobilisations.html | 20 +++++++++++++++- style.css | 31 +++++++++++++++++++++++-- 3 files changed, 101 insertions(+), 4 deletions(-) diff --git a/_archives.html b/_archives.html index 22ce879..4385dff 100644 --- a/_archives.html +++ b/_archives.html @@ -31,7 +31,6 @@ 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 INNER JOIN acc_transactions_lines AS line2 ON line.debit = line2.credit INNER JOIN acc_transactions AS trans2 ON trans2.id = line2.id_transaction INNER JOIN acc_accounts AS acc2 ON acc2.id = line2.id_account @@ -61,10 +60,15 @@ {{:assign nb_immo=0}} + {{:assign total_immo = 0}} + {{:assign total_cessions = 0}} {{#foreach from=$immo_archivees}} {{: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}} {{:assign nb_immo="%d+1"|math:$nb_immo}} + {{:assign total_immo="%d+%d"|math:$total_immo:$debit}} + {{:assign var="montant" from="sommes_immo.%s"|args:$account_code}} + {{:assign var="sommes_immo.%s"|args:$account_code value="%d+%d"|math:$montant:$debit}} #{{$trans_id}} {{$trans_date|date_short}} @@ -77,10 +81,58 @@ + {{* voir s'il y a une écriture de cession associée à cette immo *}} + {{#select + trans.id, + trans.label, + trans.date, + line.id, + line.debit, + acc.code, + acc.label + FROM acc_transactions_links AS link + INNER JOIN acc_transactions AS trans ON (CASE + WHEN link.id_transaction = :trans_id THEN link.id_related + WHEN link.id_related = :trans_id THEN link.id_transaction + END) = trans.id + INNER JOIN acc_transactions_lines AS line ON line.id_transaction = trans.id + INNER JOIN acc_accounts AS acc ON line.id_account = acc.id + WHERE (link.id_transaction = :trans_id OR link.id_related = :trans_id) AND acc.code = 462 + ; + :trans_id = $trans_id + }} + {{:assign var="montant" from="montant_cessions.%d"|args:$account_code}} + {{:assign var="montant_cessions.%d"|args:$account_code value="%d+%d"|math:$montant:$debit}} + {{:assign total_cessions="%d+%d"|math:$total_cessions:$debit}} + {{/select}} {{/foreach}} {{if $nb_immo == 0}}

Aucune immobilisation

+ {{else}} + {{/if}} diff --git a/_immobilisations.html b/_immobilisations.html index 337fc0b..d823bc6 100644 --- a/_immobilisations.html +++ b/_immobilisations.html @@ -47,6 +47,7 @@ {{:assign condition=$condition|cat:" AND "|cat:$filter_condition}} {{:assign nb_immo=0}} + {{:assign total_immo = 0}} {{#select trans.id as trans_id, trans.label as trans_label, @@ -148,11 +149,14 @@ {{if $type_immo == "amortized" && $amort_amount < $debit && $status != "amortized"}}{{:continue}}{{/if}} {{:assign nb_immo="%d+1"|math:$nb_immo}} + {{:assign total_immo="%d+%d"|math:$total_immo:$debit}} + {{:assign var="montant" from="sommes_immo.%s"|args:$account_code}} + {{:assign var="sommes_immo.%s"|args:$account_code value="%d+%d"|math:$montant:$debit}} #{{$trans_id}} {{$trans_date|date_short}} {{$trans_label}} - {{"%f"|math:$debit|money}} + {{$debit|money}} {{if $duration != null}}{{$duration}}{{/if}} {{$account_code}} {{$account_label}} @@ -184,5 +188,19 @@ {{if $nb_immo == 0}}

Aucune immobilisation

+ {{else}} + {{/if}} diff --git a/style.css b/style.css index 5c0e9c6..3f65a59 100644 --- a/style.css +++ b/style.css @@ -31,7 +31,7 @@ h2[class="aide"], h3[class="aide"] { } .informations dt::after { - content: ' :'; + content: ' : '; } .informations dl.describe > dt { @@ -39,7 +39,6 @@ h2[class="aide"], h3[class="aide"] { } .informations dl.describe > dd { - margin-left: 0; margin-right: 0; } @@ -52,3 +51,31 @@ fieldset.shortFormLeft div.informations { background: rgba(var(--gSecondColor), 0.2); border-radius: .5em; } + +span.strong { + font-weight: bold; +} + +aside.totals { + float : left; + width : 30em; +} + +aside.totals dl.describe { + display: flex; +} + +aside.totals dl.describe dt { + text-align : right; + flex : 0 0 20rem; +} + +aside.totals dl.describe dt::after { + content: ' : '; +} + +aside.totals dl.describe dd { + flex : 0 0 calc(100% - 25rem); + text-align : right; +} +