Ajout et mutualisation contrôles saisie
This commit is contained in:
parent
061a27d40d
commit
d189f6d4c4
5 changed files with 108 additions and 34 deletions
|
|
@ -9,6 +9,40 @@
|
|||
|
||||
{{* Traiter l'envoi du formulaire *}}
|
||||
{{#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"}}
|
||||
|
||||
{{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}}
|
||||
|
||||
{{* 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
|
||||
*}}
|
||||
{{:assign var="prefix_array." value="'280%'"}}
|
||||
{{:assign var="prefix_array." value="'281%'"}}
|
||||
{{:include
|
||||
file="_check_account.html"
|
||||
account=$_POST.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}}
|
||||
{{/if}}
|
||||
|
||||
{{* vérifier que le montant ne dépasse pas le solde restant *}}
|
||||
{{:assign solde="%f/100"|math:$_GET.solde}}
|
||||
{{if $_POST.montant > $solde}}
|
||||
{{:error message="Le montant indiqué « %s » dépasse le solde à amortir « %s »"|args:$_POST.montant:$solde}}
|
||||
{{/if}}
|
||||
|
||||
{{* enregistrer l'écriture *}}
|
||||
{{:assign var="linked_transactions." value=$_GET.trans_id}}
|
||||
|
||||
|
|
@ -32,7 +66,7 @@
|
|||
path="accounting/transaction"
|
||||
assign="result"
|
||||
assign_code="result_code"
|
||||
id_year=$_POST.id_year|intval
|
||||
id_year=$selected_year
|
||||
type="advanced"
|
||||
date=$_POST.date
|
||||
label=$_POST.designation
|
||||
|
|
@ -43,6 +77,8 @@
|
|||
{{:redirect force="amortization.html?immo_id=%s&ok=1&msg=amortissement"|args:$_GET.immo_id}}
|
||||
{{/form}}
|
||||
|
||||
{{:form_errors}}
|
||||
|
||||
{{* Préparer les infos pour le formulaire *}}
|
||||
{{:assign var="debit_account.6811" value="6811 — Dot. aux amortissements des immobilisations"}}
|
||||
|
||||
|
|
@ -73,7 +109,6 @@
|
|||
<fieldset class="ajout_amort">
|
||||
<legend>Ajouter une écriture d'amortissement</legend>
|
||||
<dl>
|
||||
{{:input type="select" default=$year.id name="id_year" label="Exercice" required=true options=$open_years}}
|
||||
{{:input type="date" name="date" label="Date" required=true default=$year.date_amort|date_short}}
|
||||
{{:input type="text" name="designation" label="Désignation" required=true default=$_GET.label}}
|
||||
{{:input type="money" name="montant" label="Montant" required=true default=$_GET.amount}}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue