Correction vérifications montant avoir saisi

This commit is contained in:
Jean-Christophe Engel 2026-07-08 15:41:18 +02:00
parent 6ffdfe1e6f
commit 3c29faea6c

View file

@ -18,9 +18,18 @@
{{:assign label_immo=$label_immo|cat:" — "|cat:$ligne_immo.line_label}} {{:assign label_immo=$label_immo|cat:" — "|cat:$ligne_immo.line_label}}
{{/if}} {{/if}}
{{if $info_immo.amount != null}}
{{:assign var="ligne_immo.amount" value=$info_immo.amount}}
{{/if}}
{{* déduire le montant des écritures liées à l'immo courante au crédit du même compte *}} {{* déduire le montant des écritures liées à l'immo courante au crédit du même compte *}}
{{:include file="_get_credit_lines.html" immo_doc_id=$_GET.immo_doc_id keep="total_credits"}} {{:include file="_get_credit_lines.html" immo_doc_id=$_GET.immo_doc_id keep="total_credits"}}
{{:assign solde_immo="%d-%d"|math:$ligne_immo.amount:$total_credits}} {{:assign valeur_residuelle="%d-%d"|math:$ligne_immo.amount:$total_credits}}
{{* lister les amortissements liés à l'immobilisation *}}
{{:include file="./_get_amort_lines.html" immo_doc_id=$_GET.immo_doc_id keep="linked_amort, total_amort, created_amort"}}
{{:assign valeur_residuelle="%d-%d"|math:$valeur_residuelle:$total_amort}}
{{* chercher l'écriture au crédit du compte d'immobilisation *}} {{* chercher l'écriture au crédit du compte d'immobilisation *}}
{{#select {{#select
@ -62,53 +71,46 @@
{{/if}} {{/if}}
{{else}} {{else}}
{{:assign montant_credit=$_POST.montant|money_int}} {{:assign montant_credit=$_POST.montant|money_int}}
{{* vérifier que le montant saisi est inférieur au solde de l'écriture d'immobilisation *}} {{/if}}
{{if $montant_credit > $solde_immo}}
{{:assign solde_nb="%f"|math:$solde_immo|money_currency:false}} {{* vérifier que le montant saisi est inférieur à la valeur nette de l'écriture d'immobilisation *}}
{{:error message="Le montant de l'avoir ne peut être supérieur au montant de l'immobilisation (%s)"|args:$solde_nb}} {{if $montant_credit > $valeur_residuelle}}
{{/if}} {{:assign solde_nb="%f"|math:$valeur_residuelle|money_currency:false}}
{{* vérifier que le montant saisi est inférieur au reste de l'écriture de crédit *}} {{:error message="Le montant de l'avoir ne peut être supérieur à la valeur nette de l'immobilisation (%s)"|args:$solde_nb}}
{{if $montant_credit > $reste}} {{/if}}
{{:assign reste_nb="%f"|math:$reste|money_currency:false}}
{{:error message="Le montant de l'avoir ne peut être supérieur au reste (%s)"|args:$reste_nb}} {{* vérifier que le montant saisi est inférieur au reste de l'écriture de crédit *}}
{{/if}} {{if $montant_credit > $reste}}
{{if $montant_credit == $credit_line.amount}} {{:assign reste_nb="%f"|math:$reste|money_currency:false}}
{{:assign saved_credit=null}} {{:error message="Le montant de l'avoir ne peut être supérieur au reste (%s)"|args:$reste_nb}}
{{else}} {{/if}}
{{:assign saved_credit=$montant_credit}} {{if $montant_credit == $credit_line.amount}}
{{/if}} {{:assign saved_credit=null}}
{{else}}
{{:assign saved_credit=$montant_credit}}
{{/if}} {{/if}}
{{* Lier l'écriture de crédit à l'écriture d'immobilisation *}} {{* Lier l'écriture de crédit à l'écriture d'immobilisation *}}
{{:include file="_common_attach.html" immo_doc_id=$_GET.immo_doc_id trans_id=$credit_line.trans_id}} {{:include file="_common_attach.html" immo_doc_id=$_GET.immo_doc_id trans_id=$credit_line.trans_id}}
{{*
TODO ? vérifier le succès avant d'enregistrer le doc ?
*}}
{{* enregistrer la liaison des lignes d'immo *}}
{{:save
key=""|uuid
type="credit_link"
immo_doc_id=$_GET.immo_doc_id|intval
credit_line_id=$_GET.credit_line_id|intval
amount=$saved_credit
}}
{{* {{*
{{if $montant_credit == $solde_immo}} TODO ? vérifier le succès avant d'enregistrer le doc ?
{{:save *}}
id=$_GET.immo_doc_id
status="archived"
}}
{{/if}}
*}}
{{if $_GET.from == "exit"}} {{* enregistrer la liaison des lignes d'immo *}}
{{:redirect force="exit_step1.html?immo_doc_id=%s&ok=1&msg=attach_avoir"|args:$_GET.immo_doc_id}} {{:save
{{else}} key=""|uuid
{{:redirect force="amortization.html?immo_doc_id=%s&ok=1&msg=attach_avoir"|args:$_GET.immo_doc_id}} type="credit_link"
{{/if}} immo_doc_id=$_GET.immo_doc_id|intval
credit_line_id=$_GET.credit_line_id|intval
amount=$saved_credit
}}
{{if $_GET.from == "exit"}}
{{:redirect force="exit_step1.html?immo_doc_id=%s&ok=1&msg=attach_avoir"|args:$_GET.immo_doc_id}}
{{else}}
{{:redirect force="amortization.html?immo_doc_id=%s&ok=1&msg=attach_avoir"|args:$_GET.immo_doc_id}}
{{/if}}
{{/form}} {{/form}}
{{:admin_header title="Écritures au crédit du compte d'immobilisation" custom_css="./style.css" current="module_amortization"}} {{:admin_header title="Écritures au crédit du compte d'immobilisation" custom_css="./style.css" current="module_amortization"}}