Harmonisation identifiants immobilisations et amortissements
This commit is contained in:
parent
8357b39d39
commit
92c47983e5
17 changed files with 109 additions and 110 deletions
|
|
@ -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."
|
||||||
}}
|
}}
|
||||||
|
|
|
||||||
|
|
@ -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>
|
||||||
|
|
|
||||||
|
|
@ -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"
|
||||||
}}
|
}}
|
||||||
|
|
|
||||||
|
|
@ -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}}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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"
|
||||||
}}
|
}}
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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}}
|
||||||
|
|
|
||||||
|
|
@ -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}}
|
||||||
|
|
|
||||||
|
|
@ -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"}}
|
||||||
|
|
|
||||||
|
|
@ -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"}}
|
||||||
|
|
|
||||||
|
|
@ -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}}
|
||||||
|
|
|
||||||
10
ignore.html
10
ignore.html
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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}}
|
||||||
|
|
|
||||||
|
|
@ -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"}}
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
|
|
@ -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"
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue