Simplification et prise en compte identifiant ou numéro de compte

dans sélecteur
This commit is contained in:
Jean-Christophe Engel 2024-03-25 19:15:04 +01:00
parent e00b9b0a7e
commit 46f203a89c
4 changed files with 67 additions and 22 deletions

View file

@ -11,13 +11,31 @@
{{#form on="save"}}
{{* vérifier que la date est située dans un exercice ouvert *}}
{{:include file="_check_date.html" date=$_POST.date keep="open_years, selected_year, selected_chart"}}
{{:include
file="_check_date.html"
date=$_POST.date
keep="open_years, selected_year, selected_chart"
}}
{{if $selected_year == null}}
{{:assign message="La date choisie n'est dans aucun exercice ouvert !!\nExercices ouverts : %s"|args:$open_years}}
{{:error message=$message}}
{{/if}}
{{* déterminer le numéro des comptes au cas où la clé serait un identifiant *}}
{{:include
file="_get_codes.html"
account=$_POST.debit_account
keep="account_code"
}}
{{:assign debit_account=$account_code}}
{{:include
file="_get_codes.html"
account=$_POST.credit_account
keep="account_code"
}}
{{:assign credit_account=$account_code}}
{{* vérifier :
- que le compte d'amortissement débute par 280 ou 281
- est présent dans le PC de l'exercice correspondant à la date
@ -26,15 +44,15 @@
{{:assign var="prefix_array." value="'281%'"}}
{{:include
file="_check_account.html"
account=$_POST.credit_account
account=$credit_account
chart_id=$selected_chart
prefix_array=$prefix_array
keep="account_ok"
}}
{{if $account_ok == null}}
{{:assign compte=$_POST.credit_account|implode:""}}
{{:error message="Le compte « %s » n'est pas un compte d'immobilisation ou n'est pas dans le plan comptable de l'exercice choisi"|args:$compte}}
{{:assign compte=$credit_account|implode:""}}
{{:error message="Le compte « %s » n'est pas un compte d'amortissement ou n'est pas dans le plan comptable de l'exercice choisi"|args:$compte}}
{{/if}}
{{* vérifier que le montant ne dépasse pas le solde restant *}}
@ -49,14 +67,14 @@
{{:assign
var="lines."
debit=$_POST.montant
account=$_POST.debit_account|keys|key:0
account=$debit_account|keys|key:0
id_project=$_GET.project_id
label=$_POST.designation
}}
{{:assign
var="lines."
credit=$_POST.montant
account=$_POST.credit_account|keys|key:0
account=$credit_account|keys|key:0
id_project=$_GET.project_id
label=$_POST.designation
}}