Harmonisation identifiants immobilisations et amortissements

This commit is contained in:
Jean-Christophe Engel 2026-03-20 12:12:02 +01:00
parent 8357b39d39
commit 92c47983e5
17 changed files with 109 additions and 110 deletions

View file

@ -50,7 +50,7 @@
trans.label as trans_label, trans.label as trans_label,
trans.date as trans_date, trans.date as trans_date,
trans.id_year as trans_id_year, trans.id_year as trans_id_year,
line.id as immo_id, line.id as immo_line_id,
line.label as line_label, line.label as line_label,
line.debit AS debit, line.debit AS debit,
account.id as account_id, account.id as account_id,
@ -69,7 +69,7 @@
{{:assign montant_immo=$debit}} {{:assign montant_immo=$debit}}
{{* voir si l'immo est prise en charge *}} {{* voir si l'immo est prise en charge *}}
{{#load type="immo" where="$$.line = :line_id" :line_id=$immo_id|intval}} {{#load type="immo" where="$$.line = :line_id" :line_id=$immo_line_id|intval}}
{{:assign status=$status}} {{:assign status=$status}}
{{else}} {{else}}
{{:assign amortissable="nsp"}} {{:assign amortissable="nsp"}}
@ -85,7 +85,7 @@
{{:assign solde_immo=$montant_immo}} {{:assign solde_immo=$montant_immo}}
{{:assign credit_immo=null}} {{:assign credit_immo=null}}
{{#select {{#select
CASE links.id_related = :immo_id CASE links.id_related = :immo_trans_id
WHEN true THEN links.id_transaction WHEN true THEN links.id_transaction
WHEN false THEN links.id_related WHEN false THEN links.id_related
END as other_id, END as other_id,
@ -97,10 +97,10 @@
INNER JOIN acc_transactions_lines AS line on line.id_transaction = other_id INNER JOIN acc_transactions_lines AS line on line.id_transaction = other_id
INNER JOIN acc_accounts AS acc ON line.id_account = acc.id INNER JOIN acc_accounts AS acc ON line.id_account = acc.id
INNER JOIN acc_transactions AS trans2 ON trans2.id = other_id INNER JOIN acc_transactions AS trans2 ON trans2.id = other_id
WHERE trans.id = :immo_id AND line.credit > 0 AND acc.code = :account WHERE trans.id = :immo_trans_id AND line.credit > 0 AND acc.code = :account
ORDER BY trans2.date, trans2.id ORDER BY trans2.date, trans2.id
; ;
:immo_id=$trans_id :immo_trans_id=$trans_id
:account=$account_code :account=$account_code
assign="credit_immo." assign="credit_immo."
}} }}

View file

@ -131,9 +131,9 @@
{{* voir s'il existe un doc associé à l'écriture d'amortissement *}} {{* voir s'il existe un doc associé à l'écriture d'amortissement *}}
{{#load type="link" {{#load type="link"
where="$$.immo_line_id = :immo_line_id AND $$.amort_trans_id = :amort_trans_id" where="$$.immo_line_id = :immo_line_id AND $$.amort_trans_id = :amort_trans_id"
assign="link"
:immo_line_id = $immo_line_id :immo_line_id = $immo_line_id
:amort_trans_id = $elem.amort_trans_id :amort_trans_id = $elem.amort_trans_id
assign="link"
}} }}
{{if $link.amort_line_id == $elem.amort_line_id}} {{if $link.amort_line_id == $elem.amort_line_id}}
{{:assign amort_amount="%d+%d"|math:$amort_amount:$amount}} {{:assign amort_amount="%d+%d"|math:$amort_amount:$amount}}
@ -172,14 +172,14 @@
{{if ! $exist_amort || $status == "unknown"}} {{if ! $exist_amort || $status == "unknown"}}
{{:linkbutton {{:linkbutton
label="Paramètres" label="Paramètres"
href="add_infos.html?immo_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"
href="amortization.html?immo_id=%s&type_immo=%s"|args:$immo_line_id:$type_immo href="amortization.html?immo_line_id=%s&type_immo=%s"|args:$immo_line_id:$type_immo
shape="table" shape="table"
}} }}
</td> </td>

View file

@ -72,7 +72,7 @@
trans.id as trans_id, trans.id as trans_id,
trans.label as trans_label, trans.label as trans_label,
trans.date as trans_date, trans.date as trans_date,
line.id as immo_id, line.id as immo_line_id,
line.label as line_label, line.label as line_label,
account.id as account_id, account.id as account_id,
account.code as account_code, account.code as account_code,
@ -91,7 +91,7 @@
{{:assign compte_url="%s/acc/accounts/journal.php?id=%s&year=%s"|args:$admin_url:$account_id:$trans_id_year}} {{: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 *}} {{* voir si l'immo est prise en charge *}}
{{#load type="immo" where="$$.line = :line_id" :line_id=$immo_id|intval}} {{#load type="immo" where="$$.line = :line_id" :line_id=$immo_line_id|intval}}
{{:assign status=$status}} {{:assign status=$status}}
{{else}} {{else}}
{{:assign status="unknown"}} {{:assign status="unknown"}}
@ -136,7 +136,7 @@
l_amort.credit <> 0 l_amort.credit <> 0
AND AND
account.code LIKE '28%'; account.code LIKE '28%';
:line_id = $immo_id|intval :line_id = $immo_line_id|intval
}} }}
{{if $amort_amount != null}} {{if $amort_amount != null}}
{{:assign ignore=true}} {{:assign ignore=true}}
@ -160,7 +160,7 @@
<td class="actions"> <td class="actions">
{{:linkbutton {{:linkbutton
label="Paramètres" label="Paramètres"
href="add_infos.html?immo_id=%s&type_immo=other"|args:$immo_id href="add_infos.html?immo_line_id=%s&type_immo=other"|args:$immo_line_id
shape="settings" shape="settings"
target="_dialog" target="_dialog"
}} }}

View file

@ -8,10 +8,10 @@
{{elseif $subsubcurrent == "amortization" && $type_immo == null || $type_immo == "managed" || $type_immo == "other"}} {{elseif $subsubcurrent == "amortization" && $type_immo == null || $type_immo == "managed" || $type_immo == "other"}}
<aside> <aside>
{{if $autres_amort}} {{if $autres_amort}}
{{:linkbutton label="Rattacher une écriture" href="other_amortizations.html?immo_id=%s"|args:$_GET.immo_id shape="link" target="_dialog"}} {{:linkbutton label="Rattacher une écriture" href="other_amortizations.html?immo_line_id=%s"|args:$_GET.immo_line_id shape="link" target="_dialog"}}
{{/if}} {{/if}}
{{:linkbutton label="Enregistrer un amortissement" shape="plus" {{:linkbutton label="Enregistrer un amortissement" shape="plus"
href="save_amort.html?immo_id=%s"|args:$_GET.immo_id}} href="save_amort.html?immo_line_id=%s"|args:$_GET.immo_line_id}}
</aside> </aside>
{{/if}} {{/if}}

View file

@ -102,7 +102,7 @@
trans.id as trans_id, trans.id as trans_id,
trans.label as trans_label, trans.label as trans_label,
trans.date as trans_date, trans.date as trans_date,
line.id as immo_id, line.id as immo_line_id,
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,
@ -119,7 +119,7 @@
}} }}
{{* voir si l'écriture a été marquée ignorée *}} {{* voir si l'écriture a été marquée ignorée *}}
{{:assign ignore=false}} {{:assign ignore=false}}
{{#load type="immo" assign="info_immo" where="$$.line = :line_id AND $$.status = 'ignored'" :line_id=$immo_id|intval}} {{#load type="immo" assign="info_immo" where="$$.line = :line_id AND $$.status = 'ignored'" :line_id=$immo_line_id|intval}}
{{:assign ignore=true}} {{:assign ignore=true}}
{{/load}} {{/load}}
{{if $ignore && $unhide == null}} {{if $ignore && $unhide == null}}
@ -163,7 +163,7 @@
<td class="actions"> <td class="actions">
{{:linkbutton {{:linkbutton
label="Modifier" label="Modifier"
href="ignore.html?immo_id=%s"|args:$immo_id href="ignore.html?immo_line_id=%s"|args:$immo_line_id
shape="edit" shape="edit"
target="_dialog" target="_dialog"
}} }}

View file

@ -75,7 +75,7 @@
{{if $account_ok == null}} {{if $account_ok == null}}
{{:assign compte=$debit_account|implode:""}} {{:assign compte=$debit_account|implode:""}}
{{:redirect url="add_account.html?account=%s&chart=%s&immo_id=%s"|args:$compte:$selected_chart:$_GET.immo_id}} {{:redirect url="add_account.html?account=%s&chart=%s&immo_line_id=%s"|args:$compte:$selected_chart:$_GET.immo_line_id}}
{{/if}} {{/if}}
{{:assign debit_account=$debit_account|keys|value:0}} {{:assign debit_account=$debit_account|keys|value:0}}
@ -127,8 +127,8 @@
{{if $status != "unfinished"}} {{if $status != "unfinished"}}
{{* vérifier s'il y a déjà un document avec le même numéro de ligne *}} {{* vérifier s'il y a déjà un document avec le même numéro de ligne *}}
{{:assign var="immo_id" value=$result.lines.1.id}} {{:assign var="immo_line_id" value=$result.lines.1.id}}
{{#load where="$$.line = :line_id" :line_id=$immo_id}} {{#load where="$$.line = :line_id" :line_id=$immo_line_id}}
{{:assign key=$key}} {{:assign key=$key}}
{{else}} {{else}}
{{:assign key=""|uuid}} {{:assign key=""|uuid}}
@ -139,7 +139,7 @@
key=$key key=$key
validate_schema="schema.json" validate_schema="schema.json"
type="immo" type="immo"
line=$immo_id line=$immo_line_id
duration=$duration duration=$duration
date=$date_debut date=$date_debut
status=$status status=$status

View file

@ -1,12 +1,12 @@
{{* -*- brindille -*- *}} {{* -*- brindille -*- *}}
{{* {{*
@param immo_id @param immo_line_id
@param type_immo : managed, amortized, archived, other @param type_immo : managed, amortized, archived, other
*}} *}}
{{* données de l'immobilisaion *}} {{* données de l'immobilisaion *}}
{{#load type="immo" assign="info_immo" where="$$.line = :line_id" :line_id=$_GET.immo_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,
@ -17,7 +17,7 @@
INNER join acc_transactions AS trans ON line.id_transaction = trans.id INNER join acc_transactions AS trans ON line.id_transaction = trans.id
INNER JOIN acc_accounts AS acc ON line.id_account = acc.id INNER JOIN acc_accounts AS acc ON line.id_account = acc.id
WHERE line.id = :line_id; WHERE line.id = :line_id;
:line_id = $_GET.immo_id :line_id = $_GET.immo_line_id
assign=ligne_immo assign=ligne_immo
}} }}
{{else}} {{else}}
@ -97,7 +97,7 @@
key=$key key=$key
validate_schema="schema.json" validate_schema="schema.json"
type="immo" type="immo"
line=$_GET.immo_id|intval line=$_GET.immo_line_id|intval
duration=$duration duration=$duration
date=$date_debut date=$date_debut
status=$status status=$status

View file

@ -2,16 +2,16 @@
{{* {{*
Lister les écritures d'amortissement associées à une immobilisation Lister les écritures d'amortissement associées à une immobilisation
@param immo_id : id de la ligne d'immo @param immo_line_id : id de la ligne d'immo
@param type_immo : managed, amortized, archived, others @param type_immo : managed, amortized, archived, others
*}} *}}
{{* récupérer les infos de l'immobilisation *}} {{* récupérer les infos de l'immobilisation *}}
{{#select {{#select
line.id as immo_id, line.id as immo_line_id,
line.debit as montant, line.debit as montant,
line.label as line_label, line.label as line_label,
trans.id as trans_id, trans.id as immo_trans_id,
trans.label as label, trans.label as label,
trans.date, trans.date,
account.code as account_code account.code as account_code
@ -19,16 +19,16 @@
INNER JOIN acc_transactions AS trans ON line.id_transaction = trans.id INNER JOIN acc_transactions AS trans 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
WHERE line.id = :line_id; WHERE line.id = :line_id;
:line_id = $_GET.immo_id|intval :line_id = $_GET.immo_line_id|intval
assign=ligne_immo assign=ligne_immo
}} }}
{{else}} {{else}}
{{:error message="Immobilisation %s non trouvée"|args:$_GET.immo_id}} {{:error message="Immobilisation %s non trouvée"|args:$_GET.immo_line_id}}
{{/select}} {{/select}}
{{:assign date_debut=$ligne_immo.date}} {{:assign date_debut=$ligne_immo.date}}
{{:assign trans_url="%s/acc/transactions/details.php?id=%s"|args:$admin_url:$ligne_immo.trans_id}} {{:assign trans_url="%s/acc/transactions/details.php?id=%s"|args:$admin_url:$ligne_immo.immo_trans_id}}
{{#load type="immo" where="$$.line = :line_id" :line_id=$_GET.immo_id|intval}} {{#load type="immo" where="$$.line = :line_id" :line_id=$_GET.immo_line_id|intval}}
{{:assign duree=$duration}} {{:assign duree=$duration}}
{{:assign date_debut=$date}} {{:assign date_debut=$date}}
{{:assign status=$status}} {{:assign status=$status}}
@ -43,7 +43,7 @@
*}} *}}
{{:assign total_credits=0}} {{:assign total_credits=0}}
{{#select {{#select
CASE links.id_related = :immo_id CASE links.id_related = :immo_trans_id
WHEN true THEN links.id_transaction WHEN true THEN links.id_transaction
WHEN false THEN links.id_related WHEN false THEN links.id_related
END as other_id, END as other_id,
@ -53,8 +53,8 @@
ON (trans.id = links.id_transaction OR trans.id = links.id_related) ON (trans.id = links.id_transaction OR trans.id = links.id_related)
INNER JOIN acc_transactions_lines AS line on line.id_transaction = other_id INNER JOIN acc_transactions_lines AS line on line.id_transaction = other_id
INNER JOIN acc_accounts AS acc ON line.id_account = acc.id INNER JOIN acc_accounts AS acc ON line.id_account = acc.id
WHERE trans.id = :immo_id AND line.credit > 0 AND acc.code = :account; WHERE trans.id = :immo_trans_id AND line.credit > 0 AND acc.code = :account;
:immo_id=$ligne_immo.trans_id :immo_trans_id=$ligne_immo.immo_trans_id
:account=$ligne_immo.account_code :account=$ligne_immo.account_code
}} }}
{{:assign total_credits="%d+%d"|math:$total_credits:$credit}} {{:assign total_credits="%d+%d"|math:$total_credits:$credit}}
@ -62,7 +62,7 @@
{{:assign var="ligne_immo.montant" value="%d-%d"|math:$ligne_immo.montant:$total_credits}} {{:assign var="ligne_immo.montant" value="%d-%d"|math:$ligne_immo.montant:$total_credits}}
{{:assign solde=$ligne_immo.montant}} {{:assign solde=$ligne_immo.montant}}
{{* chercher des écritures d'amortissement liées à l'immobilisation *}} {{* lister les lignes des écritures d'amortissement liées à l'immobilisation *}}
{{#select {{#select
l_amort.credit as amort_amount, l_amort.credit as amort_amount,
l_amort.label as amort_label, l_amort.label as amort_label,
@ -84,18 +84,17 @@
INNER JOIN acc_transactions_lines as l_amort on amort_trans_id = l_amort.id_transaction INNER JOIN acc_transactions_lines as l_amort on amort_trans_id = l_amort.id_transaction
INNER join acc_transactions as trans on l_amort.id_transaction = trans.id INNER join acc_transactions as trans on l_amort.id_transaction = trans.id
INNER join acc_accounts as account on l_amort.id_account = account.id INNER join acc_accounts as account on l_amort.id_account = account.id
WHERE WHERE l_immo.id = :line_id AND account.code LIKE '28%'
l_immo.id = :line_id
AND account.code LIKE '28%'
ORDER BY trans.date; ORDER BY trans.date;
:line_id = $_GET.immo_id|intval :line_id = $_GET.immo_line_id|intval
assign="amort_line" assign="amort_line"
}} }}
{{#load type="link" {{#load type="link"
where="$$.immo_line_id = :immo_line_id AND $$.amort_trans_id = :amort_trans_id" where="$$.immo_line_id = :immo_line_id AND $$.amort_trans_id = :amort_trans_id"
assign="line" assign="line"
:immo_line_id=$_GET.immo_id|intval :amort_trans_id=$amort_line.amort_trans_id :immo_line_id=$_GET.immo_line_id|intval
:amort_trans_id=$amort_line.amort_trans_id
}} }}
{{if $line.amort_line_id == $amort_line.amort_line_id}} {{if $line.amort_line_id == $amort_line.amort_line_id}}
{{:assign var="linked_amort." value=$amort_line}} {{:assign var="linked_amort." value=$amort_line}}
@ -226,7 +225,7 @@
<p class="submit"> <p class="submit">
{{:linkbutton {{:linkbutton
label="Sortir du bilan" label="Sortir du bilan"
href="balance_sheet_exit.html?immo_id=%s&type_immo=%s"|args:$_GET.immo_id:$_GET.type_immo href="balance_sheet_exit.html?immo_line_id=%s&type_immo=%s"|args:$_GET.immo_line_id:$_GET.type_immo
shape="export" shape="export"
class="main" class="main"
}} }}
@ -242,7 +241,7 @@
<div class="informations"> <div class="informations">
<dl class="describe"> <dl class="describe">
<dt>Immobilisation</dt> <dt>Immobilisation</dt>
<dd><span class="num"><a href={{$trans_url}}>#{{$ligne_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> <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> <dt>Montant</dt>
<dd class="money strong">{{"%f"|math:$ligne_immo.montant|money_currency_html:false|raw}}</dd> <dd class="money strong">{{"%f"|math:$ligne_immo.montant|money_currency_html:false|raw}}</dd>
<dt>Début d'amortissement</dt> <dt>Début d'amortissement</dt>
@ -300,7 +299,7 @@
<td><a href={{$compte_url}}>{{$line.account_code}}</a></td> <td><a href={{$compte_url}}>{{$line.account_code}}</a></td>
<td>{{$line.account_label}}</td> <td>{{$line.account_label}}</td>
<td> <td>
{{:linkbutton label="Détacher" href="detach_amort.html?amort_id=%d&immo_id=%d"|args:$line.amort_line_id:$ligne_immo.immo_id shape="minus"}} {{:linkbutton label="Détacher" href="detach_amort.html?amort_line_id=%d&immo_line_id=%d"|args:$line.amort_line_id:$ligne_immo.immo_line_id shape="minus"}}
</td> </td>
</tr> </tr>
{{/foreach}} {{/foreach}}

View file

@ -10,11 +10,11 @@
id_transaction id_transaction
FROM acc_transactions_lines FROM acc_transactions_lines
WHERE id = :line_id; WHERE id = :line_id;
:line_id = $_GET.immo_id|intval :line_id = $_GET.immo_line_id|intval
}} }}
{{:assign immo_trans_id=$id_transaction}} {{:assign immo_trans_id=$id_transaction}}
{{else}} {{else}}
{{:error message="Impossible de trouver l'écriture d'immobilisation de la ligne « %s »"|args:$_GET.immo_id}} {{:error message="Impossible de trouver l'écriture d'immobilisation de la ligne « %s »"|args:$_GET.immo_line_id}}
{{/select}} {{/select}}
{{* chercher l'écriture d'amortissement *}} {{* chercher l'écriture d'amortissement *}}
@ -22,11 +22,11 @@
id_transaction id_transaction
FROM acc_transactions_lines FROM acc_transactions_lines
WHERE id = :line_id; WHERE id = :line_id;
:line_id = $_GET.amort_id|intval :line_id = $_GET.amort_line_id|intval
}} }}
{{:assign amort_id=$id_transaction}} {{:assign amort_trans_id=$id_transaction}}
{{else}} {{else}}
{{:error message="Impossible de trouver l'écriture d'amortissement de la ligne « %s »"|args:$_GET.amort_id}} {{:error message="Impossible de trouver l'écriture d'amortissement de la ligne « %s »"|args:$_GET.amort_line_id}}
{{/select}} {{/select}}
{{* chercher les liaisons de l'écriture d'immobilisation *}} {{* chercher les liaisons de l'écriture d'immobilisation *}}
@ -43,7 +43,7 @@
{{/select}} {{/select}}
{{* ajouter la nouvelle liaison *}} {{* ajouter la nouvelle liaison *}}
{{:assign var="linked_transactions." value=$amort_id}} {{:assign var="linked_transactions." value=$amort_trans_id}}
{{:api {{:api
method="POST" method="POST"
path="accounting/transaction/%s/transactions"|args:$immo_trans_id path="accounting/transaction/%s/transactions"|args:$immo_trans_id
@ -57,18 +57,18 @@
where="$$.immo_line_id = :immo_line_id AND where="$$.immo_line_id = :immo_line_id AND
$$.amort_trans_id = :amort_trans_id AND $$.amort_trans_id = :amort_trans_id AND
$$.amort_line_id = :amort_line_id" $$.amort_line_id = :amort_line_id"
:immo_line_id=$_GET.immo_id|intval :immo_line_id=$_GET.immo_line_id|intval
:amort_trans_id = $amort_id :amort_trans_id = $amort_trans_id
:amort_line_id = $_GET.amort_id|intval :amort_line_id = $_GET.amort_line_id|intval
limit=1 limit=1
}} }}
{{else}} {{else}}
{{:save {{:save
key=""|uuid key=""|uuid
type="link" type="link"
immo_line_id=$_GET.immo_id|intval immo_line_id=$_GET.immo_line_id|intval
amort_line_id=$_GET.amort_id|intval amort_line_id=$_GET.amort_line_id|intval
amort_trans_id=$amort_id amort_trans_id=$amort_trans_id
}} }}
{{/load}} {{/load}}
{{:redirect force="amortization.html?immo_id=%s&ok=1&msg=attach&trans_id=%s"|args:$_GET.immo_id:$amort_id}} {{:redirect force="amortization.html?immo_line_id=%s&ok=1&msg=attach&trans_id=%s"|args:$_GET.immo_line_id:$amort_trans_id}}

View file

@ -2,7 +2,7 @@
{{* {{*
Sortir une immobilisation du bilan Sortir une immobilisation du bilan
@param immo_id : id de la ligne d'immobilisation @param immo_line_id : id de la ligne d'immobilisation
*}} *}}
{{* Infos de l'immobilisation *}} {{* Infos de l'immobilisation *}}
@ -16,17 +16,17 @@
INNER JOIN acc_transactions AS trans ON line.id_transaction = trans.id INNER JOIN acc_transactions AS trans 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
WHERE line.id = :line_id; WHERE line.id = :line_id;
:line_id = $_GET.immo_id|intval :line_id = $_GET.immo_line_id|intval
assign="ligne_immo" assign="ligne_immo"
}} }}
{{else}} {{else}}
{{:error message="Immobilisation %s non trouvée"|args:$_GET.immo_id}} {{:error message="Immobilisation %s non trouvée"|args:$_GET.immo_line_id}}
{{/select}} {{/select}}
{{:assign date_debut=$ligne_immo.date_achat}} {{:assign date_debut=$ligne_immo.date_achat}}
{{:assign ts_mes=$ligne_immo.date_achat|strtotime}} {{:assign ts_mes=$ligne_immo.date_achat|strtotime}}
{{#load type="immo" assign="info_immo" where="$$.line = :line_id" :line_id=$_GET.immo_id|intval}} {{#load type="immo" assign="info_immo" where="$$.line = :line_id" :line_id=$_GET.immo_line_id|intval}}
{{:assign ts_mes=$date|strtotime}} {{:assign ts_mes=$date|strtotime}}
{{:assign date_debut=$date}} {{:assign date_debut=$date}}
{{:assign duree_amort=$duration}} {{:assign duree_amort=$duration}}
@ -37,7 +37,7 @@
*}} *}}
{{:assign total_credits=0}} {{:assign total_credits=0}}
{{#select {{#select
CASE links.id_related = :immo_id CASE links.id_related = :immo_trans_id
WHEN true THEN links.id_transaction WHEN true THEN links.id_transaction
WHEN false THEN links.id_related WHEN false THEN links.id_related
END as other_id, END as other_id,
@ -47,8 +47,8 @@
ON (trans.id = links.id_transaction OR trans.id = links.id_related) ON (trans.id = links.id_transaction OR trans.id = links.id_related)
INNER JOIN acc_transactions_lines AS line on line.id_transaction = other_id INNER JOIN acc_transactions_lines AS line on line.id_transaction = other_id
INNER JOIN acc_accounts AS acc ON line.id_account = acc.id INNER JOIN acc_accounts AS acc ON line.id_account = acc.id
WHERE trans.id = :immo_id AND line.credit > 0 AND acc.code = :account; WHERE trans.id = :immo_trans_id AND line.credit > 0 AND acc.code = :account;
:immo_id=$ligne_immo.trans_id :immo_trans_id=$ligne_immo.trans_id
:account=$ligne_immo.account_code :account=$ligne_immo.account_code
}} }}
{{:assign total_credits="%d+%d"|math:$total_credits:$credit}} {{:assign total_credits="%d+%d"|math:$total_credits:$credit}}
@ -76,14 +76,14 @@
INNER JOIN acc_accounts AS account ON l_amort.id_account = account.id INNER JOIN acc_accounts AS account ON l_amort.id_account = account.id
WHERE l_immo.id = :line_id AND account.code LIKE '28%' WHERE l_immo.id = :line_id AND account.code LIKE '28%'
; ;
:line_id = $_GET.immo_id|intval :line_id = $_GET.immo_line_id|intval
assign="amort_line" assign="amort_line"
}} }}
{{#load type="link" {{#load type="link"
where="$$.immo_line_id = :immo_line_id AND $$.amort_trans_id = :amort_trans_id" where="$$.immo_line_id = :immo_line_id AND $$.amort_trans_id = :amort_trans_id"
assign="line" assign="line"
:immo_line_id=$_GET.immo_id|intval :amort_trans_id=$amort_line.amort_trans_id :immo_line_id=$_GET.immo_line_id|intval :amort_trans_id=$amort_line.amort_trans_id
}} }}
{{if $line.amort_line_id == $amort_line.amort_line_id}} {{if $line.amort_line_id == $amort_line.amort_line_id}}
{{:assign amort_number="%d+1"|math:$amort_number}} {{:assign amort_number="%d+1"|math:$amort_number}}
@ -223,7 +223,7 @@
{{:error message="Vous devez d'abord enregistrer les amortissements des exercices suivants : %s"|args:$msg_amort}} {{:error message="Vous devez d'abord enregistrer les amortissements des exercices suivants : %s"|args:$msg_amort}}
{{/if}} {{/if}}
{{:redirect to="compute_exit_data.html?immo_id=%s&amort_amount=%s&year=%s&date_mes=%s&date_debut=%s&exit_date=%s&duree_amort=%s"|args:$_GET.immo_id:$total_amort:$selected_year:$ts_mes:$ts_debut:$ts_exit:$duree_amort}} {{:redirect to="compute_exit_data.html?immo_line_id=%s&amort_amount=%s&year=%s&date_mes=%s&date_debut=%s&exit_date=%s&duree_amort=%s"|args:$_GET.immo_line_id:$total_amort:$selected_year:$ts_mes:$ts_debut:$ts_exit:$duree_amort}}
{{/form}} {{/form}}
{{:admin_header title="Sortie de bilan" custom_css="./style.css" current="module_amortization"}} {{:admin_header title="Sortie de bilan" custom_css="./style.css" current="module_amortization"}}

View file

@ -3,7 +3,7 @@
{{* {{*
Calculer les valeurs de la sortie et saisir le montant de la cession (optionnel) Calculer les valeurs de la sortie et saisir le montant de la cession (optionnel)
paramètres : paramètres :
- immo_id : numéro de ligne de l'écriture d'immobilisation - immo_line_id : numéro de ligne de l'écriture d'immobilisation
- amort_amount : montant des amortissements - amort_amount : montant des amortissements
- year : exercice de la date de sortie de l'immobilisation - year : exercice de la date de sortie de l'immobilisation
- date_mes : datede mise en service de l'immobilisation - date_mes : datede mise en service de l'immobilisation
@ -22,11 +22,11 @@
INNER JOIN acc_transactions AS trans ON line.id_transaction = trans.id INNER JOIN acc_transactions AS trans 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
WHERE line.id = :line_id; WHERE line.id = :line_id;
:line_id = $_GET.immo_id|intval :line_id = $_GET.immo_line_id|intval
assign="ligne_immo" assign="ligne_immo"
}} }}
{{else}} {{else}}
{{:error message="Immobilisation %s non trouvée"|args:$_GET.immo_id}} {{:error message="Immobilisation %s non trouvée"|args:$_GET.immo_line_id}}
{{/select}} {{/select}}
{{* chercher des écritures liées à l'immo courante au crédit du même compte {{* chercher des écritures liées à l'immo courante au crédit du même compte
@ -34,7 +34,7 @@
*}} *}}
{{:assign total_credits=0}} {{:assign total_credits=0}}
{{#select {{#select
CASE links.id_related = :immo_id CASE links.id_related = :immo_trans_id
WHEN true THEN links.id_transaction WHEN true THEN links.id_transaction
WHEN false THEN links.id_related WHEN false THEN links.id_related
END as other_id, END as other_id,
@ -44,8 +44,8 @@
ON (trans.id = links.id_transaction OR trans.id = links.id_related) ON (trans.id = links.id_transaction OR trans.id = links.id_related)
INNER JOIN acc_transactions_lines AS line on line.id_transaction = other_id INNER JOIN acc_transactions_lines AS line on line.id_transaction = other_id
INNER JOIN acc_accounts AS acc ON line.id_account = acc.id INNER JOIN acc_accounts AS acc ON line.id_account = acc.id
WHERE trans.id = :immo_id AND line.credit > 0 AND acc.code = :account; WHERE trans.id = :immo_trans_id AND line.credit > 0 AND acc.code = :account;
:immo_id=$ligne_immo.trans_id :immo_trans_id=$ligne_immo.trans_id
:account=$ligne_immo.account_code :account=$ligne_immo.account_code
}} }}
{{:assign total_credits="%d+%d"|math:$total_credits:$credit}} {{:assign total_credits="%d+%d"|math:$total_credits:$credit}}
@ -69,7 +69,7 @@
{{/if}} {{/if}}
{{/if}} {{/if}}
{{:redirect to="write_exit.html?immo_id=%s&amort_amount=%s&year=%s&date_mes=%s&date_debut=%s&exit_date=%s&duree_amort=%s&cession=%s"|args:$_GET.immo_id:$_GET.amort_amount:$_GET.year:$_GET.date_mes:$_GET.date_debut:$_GET.exit_date:$_GET.duree_amort:$_POST.montant_cession}} {{:redirect to="write_exit.html?immo_line_id=%s&amort_amount=%s&year=%s&date_mes=%s&date_debut=%s&exit_date=%s&duree_amort=%s&cession=%s"|args:$_GET.immo_line_id:$_GET.amort_amount:$_GET.year:$_GET.date_mes:$_GET.date_debut:$_GET.exit_date:$_GET.duree_amort:$_POST.montant_cession}}
{{/form}} {{/form}}
{{:admin_header title="Sortie du bilan" custom_css="./style.css" current="module_amortization"}} {{:admin_header title="Sortie du bilan" custom_css="./style.css" current="module_amortization"}}

View file

@ -10,11 +10,11 @@
id_transaction id_transaction
FROM acc_transactions_lines FROM acc_transactions_lines
WHERE id = :line_id; WHERE id = :line_id;
:line_id = $_GET.immo_id|intval :line_id = $_GET.immo_line_id|intval
}} }}
{{:assign immo_trans_id=$id_transaction}} {{:assign immo_trans_id=$id_transaction}}
{{else}} {{else}}
{{:error message="Impossible de trouver l'écriture d'immobilisation de la ligne « %s »"|args:$_GET.immo_id}} {{:error message="Impossible de trouver l'écriture d'immobilisation de la ligne « %s »"|args:$_GET.immo_line_id}}
{{/select}} {{/select}}
{{* chercher l'écriture d'amortissement *}} {{* chercher l'écriture d'amortissement *}}
@ -22,11 +22,11 @@
id_transaction id_transaction
FROM acc_transactions_lines FROM acc_transactions_lines
WHERE id = :line_id; WHERE id = :line_id;
:line_id = $_GET.amort_id|intval :line_id = $_GET.amort_line_id|intval
}} }}
{{:assign amort_id=$id_transaction}} {{:assign amort_id=$id_transaction}}
{{else}} {{else}}
{{:error message="Impossible de trouver l'écriture d'amortissement de la ligne « %s »"|args:$_GET.amort_id}} {{:error message="Impossible de trouver l'écriture d'amortissement de la ligne « %s »"|args:$_GET.amort_line_id}}
{{/select}} {{/select}}
{{* {{*
@ -61,11 +61,11 @@
where="$$.immo_line_id = :immo_line_id AND where="$$.immo_line_id = :immo_line_id AND
$$.amort_trans_id = :amort_trans_id AND $$.amort_trans_id = :amort_trans_id AND
$$.amort_line_id = :amort_line_id" $$.amort_line_id = :amort_line_id"
:immo_line_id=$_GET.immo_id|intval :immo_line_id=$_GET.immo_line_id|intval
:amort_trans_id = $amort_id|intval :amort_trans_id = $amort_id|intval
:amort_line_id = $_GET.amort_id|intval :amort_line_id = $_GET.amort_line_id|intval
}} }}
{{:delete id=$id}} {{:delete id=$id}}
{{/load}} {{/load}}
{{:redirect to="amortization.html?immo_id=%s&ok=1&msg=detach&trans_id=%s"|args:$_GET.immo_id:$amort_id}} {{:redirect to="amortization.html?immo_line_id=%s&ok=1&msg=detach&trans_id=%s"|args:$_GET.immo_line_id:$amort_id}}

View file

@ -2,7 +2,7 @@
{{* {{*
Marquer la ligne d'écriture « à ignorer » Marquer la ligne d'écriture « à ignorer »
@param immo_id : numéro de ligne @param immo_line_id : numéro de ligne
*}} *}}
{{#select {{#select
@ -14,13 +14,13 @@
INNER JOIN acc_transactions AS trans ON line.id_transaction = trans.id INNER JOIN acc_transactions AS trans ON line.id_transaction = trans.id
WHERE line.id = :line_id WHERE line.id = :line_id
; ;
:line_id = $_GET.immo_id :line_id = $_GET.immo_line_id
assign=ligne_immo assign=ligne_immo
}} }}
{{else}} {{else}}
{{:error message="Il n'y a aucune écriture avec le numéro de ligne %s !"|args:$_GET.immo_id}} {{:error message="Il n'y a aucune écriture avec le numéro de ligne %s !"|args:$_GET.immo_line_id}}
{{/select}} {{/select}}
{{#load type="immo" assign="info_immo" where="$$.line = :line_id" :line_id=$_GET.immo_id|intval}}{{/load}} {{#load type="immo" assign="info_immo" where="$$.line = :line_id" :line_id=$_GET.immo_line_id|intval}}{{/load}}
{{* Traiter l'envoi du formulaire *}} {{* Traiter l'envoi du formulaire *}}
{{#form on="proceed"}} {{#form on="proceed"}}
@ -32,7 +32,7 @@
key=""|uuid key=""|uuid
validate_schema="schema.json" validate_schema="schema.json"
type="immo" type="immo"
line=$_GET.immo_id|intval line=$_GET.immo_line_id|intval
duration=$duration duration=$duration
date=$ligne_immo.date date=$ligne_immo.date
status=$status status=$status

View file

@ -3,7 +3,7 @@
{{* {{*
Lister les écritures d'amortissement indépendantes Lister les écritures d'amortissement indépendantes
et proposer des les attacher à l'immo sélectionnée et proposer des les attacher à l'immo sélectionnée
@param immo_id = id de la ligne d'immo @param immo_line_id = id de la ligne d'immo
*}} *}}
{{* récupérer les infos de l'immobilisation *}} {{* récupérer les infos de l'immobilisation *}}
@ -13,11 +13,11 @@
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
WHERE line.id = :line_id; WHERE line.id = :line_id;
:line_id = $_GET.immo_id|intval :line_id = $_GET.immo_line_id|intval
assign=ligne_immo assign=ligne_immo
}} }}
{{else}} {{else}}
{{:error message="Immobilisation %s non trouvée"|args:$_GET.immo_id}} {{:error message="Immobilisation %s non trouvée"|args:$_GET.immo_line_id}}
{{/select}} {{/select}}
{{:include file="_get_config.html" keep="module.config"}} {{:include file="_get_config.html" keep="module.config"}}
@ -149,7 +149,7 @@
<td><a href={{$compte_url}}>{{$line.account_code}}</a></td> <td><a href={{$compte_url}}>{{$line.account_code}}</a></td>
<td>{{$line.account_label}}</td> <td>{{$line.account_label}}</td>
<td> <td>
{{:linkbutton label="Attacher" href="attach_amort.html?amort_id=%d&immo_id=%d"|args:$line.amort_line_id:$_GET.immo_id shape="plus"}} {{:linkbutton label="Attacher" href="attach_amort.html?amort_line_id=%d&immo_line_id=%d"|args:$line.amort_line_id:$_GET.immo_line_id shape="plus"}}
</td> </td>
</tr> </tr>
{{/foreach}} {{/foreach}}

View file

@ -2,7 +2,7 @@
{{* {{*
Créer une écriture d'amortissement Créer une écriture d'amortissement
@param immo_id : id de la ligne d'immobilisation @param immo_line_id : id de la ligne d'immobilisation
*}} *}}
{{* Infos de l'immobilisation *}} {{* Infos de l'immobilisation *}}
@ -20,11 +20,11 @@
INNER JOIN acc_accounts AS account ON line.id_account = account.id INNER JOIN acc_accounts AS account ON line.id_account = account.id
LEFT JOIN acc_projects AS project ON line.id_project = project.id LEFT JOIN acc_projects AS project ON line.id_project = project.id
WHERE line.id = :line_id; WHERE line.id = :line_id;
:line_id = $_GET.immo_id|intval :line_id = $_GET.immo_line_id|intval
assign=ligne_immo assign=ligne_immo
}} }}
{{else}} {{else}}
{{:error message="Immobilisation %s non trouvée"|args:$_GET.immo_id}} {{:error message="Immobilisation %s non trouvée"|args:$_GET.immo_line_id}}
{{/select}} {{/select}}
{{:assign date_debut=$ligne_immo.date}} {{:assign date_debut=$ligne_immo.date}}
{{:assign var="amort_label" value="Amortissement %s"|args:$ligne_immo.label}} {{:assign var="amort_label" value="Amortissement %s"|args:$ligne_immo.label}}
@ -32,7 +32,7 @@
{{:assign amort_label=$amort_label|cat:" — "|cat:$ligne_immo.line_label}} {{:assign amort_label=$amort_label|cat:" — "|cat:$ligne_immo.line_label}}
{{/if}} {{/if}}
{{#load type="immo" where="$$.line = :line_id" :line_id=$_GET.immo_id|intval}} {{#load type="immo" where="$$.line = :line_id" :line_id=$_GET.immo_line_id|intval}}
{{:assign duree=$duration}} {{:assign duree=$duration}}
{{:assign date_debut=$date}} {{:assign date_debut=$date}}
{{:assign status=$status}} {{:assign status=$status}}
@ -49,7 +49,7 @@
*}} *}}
{{:assign total_credits=0}} {{:assign total_credits=0}}
{{#select {{#select
CASE links.id_related = :immo_id CASE links.id_related = :immo_trans_id
WHEN true THEN links.id_transaction WHEN true THEN links.id_transaction
WHEN false THEN links.id_related WHEN false THEN links.id_related
END as other_id, END as other_id,
@ -59,8 +59,8 @@
ON (trans.id = links.id_transaction OR trans.id = links.id_related) ON (trans.id = links.id_transaction OR trans.id = links.id_related)
INNER JOIN acc_transactions_lines AS line on line.id_transaction = other_id INNER JOIN acc_transactions_lines AS line on line.id_transaction = other_id
INNER JOIN acc_accounts AS acc ON line.id_account = acc.id INNER JOIN acc_accounts AS acc ON line.id_account = acc.id
WHERE trans.id = :immo_id AND line.credit > 0 AND acc.code = :account; WHERE trans.id = :immo_trans_id AND line.credit > 0 AND acc.code = :account;
:immo_id=$ligne_immo.trans_id :immo_trans_id=$ligne_immo.trans_id
:account=$ligne_immo.account_code :account=$ligne_immo.account_code
}} }}
{{:assign total_credits="%d+%d"|math:$total_credits:$credit}} {{:assign total_credits="%d+%d"|math:$total_credits:$credit}}
@ -94,14 +94,14 @@
l_immo.id = :line_id l_immo.id = :line_id
AND account.code LIKE '28%' AND account.code LIKE '28%'
ORDER BY trans.date; ORDER BY trans.date;
:line_id = $_GET.immo_id|intval :line_id = $_GET.immo_line_id|intval
assign="amort_line" assign="amort_line"
}} }}
{{#load type="link" {{#load type="link"
where="$$.immo_line_id = :immo_line_id AND $$.amort_trans_id = :amort_trans_id" where="$$.immo_line_id = :immo_line_id AND $$.amort_trans_id = :amort_trans_id"
order="$$.date" order="$$.date"
assign="line" assign="line"
:immo_line_id=$_GET.immo_id|intval :amort_trans_id=$amort_line.amort_trans_id :immo_line_id=$_GET.immo_line_id|intval :amort_trans_id=$amort_line.amort_trans_id
}} }}
{{if $line.amort_line_id == $amort_line.amort_line_id}} {{if $line.amort_line_id == $amort_line.amort_line_id}}
{{:assign var="linked_amort." value=$amort_line}} {{:assign var="linked_amort." value=$amort_line}}
@ -221,7 +221,7 @@
}} }}
{{if $account_ok == null}} {{if $account_ok == null}}
{{:assign compte=$credit_account|implode:""}} {{:assign compte=$credit_account|implode:""}}
{{:redirect url="add_account.html?account=%s&chart=%s&immo_id=%s"|args:$compte:$selected_chart:$_GET.immo_id}} {{:redirect url="add_account.html?account=%s&chart=%s&immo_line_id=%s"|args:$compte:$selected_chart:$_GET.immo_line_id}}
{{/if}} {{/if}}
{{* vérifier que le montant ne dépasse pas le solde restant *}} {{* vérifier que le montant ne dépasse pas le solde restant *}}
@ -259,7 +259,7 @@
linked_transactions=$ligne_immo.trans_id|intval linked_transactions=$ligne_immo.trans_id|intval
}} }}
{{:redirect force="amortization.html?immo_id=%s&ok=1&msg=amortissement"|args:$_GET.immo_id}} {{:redirect force="amortization.html?immo_line_id=%s&ok=1&msg=amortissement"|args:$_GET.immo_line_id}}
{{/form}} {{/form}}
{{:admin_header title="Ajout amortissement" custom_css="./style.css" current="module_amortization"}} {{:admin_header title="Ajout amortissement" custom_css="./style.css" current="module_amortization"}}

View file

@ -174,13 +174,13 @@
{{:assign lines_count=$lines|count}} {{:assign lines_count=$lines|count}}
{{:assign lines_count="%d-1"|math:$lines_count}} {{:assign lines_count="%d-1"|math:$lines_count}}
{{:assign var="immo_id" from="result.lines.%s.id"|args:$lines_count}} {{:assign var="immo_line_id" from="result.lines.%s.id"|args:$lines_count}}
{{* enregistrer les infos de l'immobilisation *}} {{* enregistrer les infos de l'immobilisation *}}
{{:save {{:save
key=""|uuid key=""|uuid
validate_schema="schema.json" validate_schema="schema.json"
type="immo" type="immo"
line=$immo_id line=$immo_line_id
duration=$duration duration=$duration
date=$date_debut date=$date_debut
status=$status status=$status

View file

@ -3,7 +3,7 @@
{{* {{*
Enregistrer les écritures de sortie du bilan Enregistrer les écritures de sortie du bilan
paramètres : paramètres :
- immo_id : numéro de ligne de l'écriture d'immobilisation - immo_line_id : numéro de ligne de l'écriture d'immobilisation
- amort_amount : montant des amortissements - amort_amount : montant des amortissements
- year : exercice de la date de sortie de l'immobilisation - year : exercice de la date de sortie de l'immobilisation
- date_mes : date de mise en service de l'immobilisation - date_mes : date de mise en service de l'immobilisation
@ -24,8 +24,8 @@
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
INNER JOIN acc_accounts AS acc ON line.id_account = acc.id INNER JOIN acc_accounts AS acc ON line.id_account = acc.id
WHERE line.id = :immo_id; WHERE line.id = :immo_line_id;
:immo_id = $_GET.immo_id|intval :immo_line_id = $_GET.immo_line_id|intval
assign="ligne_immo" assign="ligne_immo"
}} }}
{{/select}} {{/select}}
@ -35,7 +35,7 @@
*}} *}}
{{:assign total_credits=0}} {{:assign total_credits=0}}
{{#select {{#select
CASE links.id_related = :immo_id CASE links.id_related = :immo_trans_id
WHEN true THEN links.id_transaction WHEN true THEN links.id_transaction
WHEN false THEN links.id_related WHEN false THEN links.id_related
END as other_id, END as other_id,
@ -45,8 +45,8 @@
ON (trans.id = links.id_transaction OR trans.id = links.id_related) ON (trans.id = links.id_transaction OR trans.id = links.id_related)
INNER JOIN acc_transactions_lines AS line on line.id_transaction = other_id INNER JOIN acc_transactions_lines AS line on line.id_transaction = other_id
INNER JOIN acc_accounts AS acc ON line.id_account = acc.id INNER JOIN acc_accounts AS acc ON line.id_account = acc.id
WHERE trans.id = :immo_id AND line.credit > 0 AND acc.code = :account; WHERE trans.id = :immo_trans_id AND line.credit > 0 AND acc.code = :account;
:immo_id=$ligne_immo.trans_id :immo_trans_id=$ligne_immo.trans_id
:account=$ligne_immo.account_code :account=$ligne_immo.account_code
}} }}
{{:assign total_credits="%d+%d"|math:$total_credits:$credit}} {{:assign total_credits="%d+%d"|math:$total_credits:$credit}}
@ -258,7 +258,7 @@
key=""|uuid key=""|uuid
validate_schema="schema.json" validate_schema="schema.json"
type="immo" type="immo"
line=$_GET.immo_id|intval line=$_GET.immo_line_id|intval
duration=$_GET.duree_amort|intval duration=$_GET.duree_amort|intval
date=$_GET.date_mes|date:"Y-m-d" date=$_GET.date_mes|date:"Y-m-d"
status="archived" status="archived"