Marquer immo soldée après enregistrement dernier amortissement

This commit is contained in:
Jean-Christophe Engel 2026-05-06 10:32:09 +02:00
parent 4e131e1f5b
commit a1ce03a7b4
3 changed files with 99 additions and 27 deletions

View file

@ -29,7 +29,7 @@
{{/select}}
{{:assign date_debut=$ligne_immo.date}}
{{#load id=$_GET.immo_doc_id|intval}}
{{#load id=$_GET.immo_doc_id|intval assign="info_immo"}}
{{:assign duree=$duration}}
{{if $date_mes != null}}
{{:assign date_debut=$date_mes}}
@ -229,6 +229,7 @@
account=$credit_account|keys|value:0
id_project=$ligne_immo.project_id
}}
{{:api
method="POST"
path="accounting/transaction"
@ -243,28 +244,28 @@
}}
{{* enregistrer la liaison des lignes *}}
{{#select
trans.id AS trans_id,
line.id AS line_id
FROM acc_transactions AS trans
INNER JOIN acc_transactions_lines AS line ON line.id_transaction = trans.id
WHERE trans.id = :trans_id
;
:trans_id = $result.id
}}
{{:assign amort_trans_id=$trans_id}}
{{:assign amort_line_id=$line_id}}
{{/select}}
{{if $amort_trans_id != null}}
{{#foreach from=$result.lines item="line"}}
{{if $line.account_code == $credit_account|keys|value:0}}
{{:save
key=""|uuid
type="amort_link"
immo_doc_id=$_GET.immo_doc_id|intval
amort_line_id=$line.id
}}
{{:break}}
{{/if}}
{{/foreach}}
{{* immo soldée ? *}}
{{if $_POST.montant|trim|money_int == $solde}}
{{:assign status="amortized"}}
{{:save
key=""|uuid
type="amort_link"
immo_doc_id=$_GET.immo_doc_id|intval
amort_line_id=$amort_line_id|intval
key=$info_immo.key
status=$status
}}
{{/if}}
{{:redirect force="amortization.html?immo_line_id=%s&immo_doc_id=%s&ok=1&msg=amortissement"|args:$_GET.immo_line_id:$_GET.immo_doc_id}}
{{:redirect force="amortization.html?immo_line_id=%s&immo_doc_id=%s&type_immo=%s&ok=1&msg=amortissement"|args:$_GET.immo_line_id:$_GET.immo_doc_id:$status}}
{{/form}}
{{:admin_header title="Ajout amortissement" custom_css="./style.css" current="module_amortization"}}