diff --git a/add_asset.html b/add_asset.html index e0d9a7f..bddb73a 100644 --- a/add_asset.html +++ b/add_asset.html @@ -4,23 +4,34 @@ {{:assign config_defaut=$config_json|json_decode}} {{:assign var="prefix_array" value=$config_defaut.prefixes|keys}} +{{#years closed=false order="start_date" assign=years.}} + {{:assign ts_debut=$start_date|strtotime}} + {{:assign ts_fin=$end_date|strtotime}} + {{:assign debut=$start_date|date_short}} + {{:assign fin=$end_date|date_short}} + {{:assign var="years_data.%d"|args:$id value=$ts_debut|cat:" "|cat:$ts_fin}} + {{:assign var="open_years.%d"|args:$id value=$label|cat:" (du "|cat:$debut|cat:" au "|cat:$fin|cat:")"}} + {{if $ts_debut <= $now && $now <= $ts_fin}} + {{:assign selected_year=$id}} + {{/if}} +{{/years}} + {{* Traiter l'envoi du formulaire *}} {{#form on="add"}} - - {{* vérifier que la date est située dans un exercice ouvert *}} - {{:include - file="_check_date.html" - date=$_POST.date_achat - keep="open_years, selected_year, selected_chart" - }} - {{if $selected_year == null}} - {{:assign msg_years=""}} - {{#foreach from=$open_years}} - {{:assign debut=$start_date|date_short}} - {{:assign fin=$end_date|date_short}} - {{:assign msg_years=$msg_years|cat:"\n"|cat:" - "|cat:$label|cat:" : "|cat:$debut|cat:" à "|cat:$fin}} - {{/foreach}} - {{:error message="La date choisie n'est dans aucun exercice ouvert !!\nExercices ouverts : %s"|args:$msg_years}} + {{* vérifier que la date d'achat est située dans un exercice ouvert *}} + {{:assign ts_date = $_POST.date_achat|parse_date|strtotime}} + {{:assign ok=false}} + {{#foreach from=$years}} + {{if $id == $_POST.id_year}} + {{:assign selected_chart=$id_chart}} + {{if $start_date|strtotime <= $ts_date && $ts_date <= $end_date|strtotime}} + {{:assign ok=true}} + {{:break}} + {{/if}} + {{/if}} + {{/foreach}} + {{if ! $ok}} + {{:error message="La date saisie n'est pas dans l'exercice choisi !"}} {{/if}} {{if $_POST.no_amort}} @@ -77,7 +88,7 @@ method="POST" path="accounting/transaction" assign="result" - id_year=$selected_year + id_year=$_POST.id_year type="revenue" date=$_POST.date_achat label=$_POST.designation @@ -122,17 +133,6 @@ {{:form_errors}} {{* formulaire d'ajout d'immobilisation *}} -{{#years closed=false order="start_date"}} - {{:assign ts_debut=$start_date|strtotime}} - {{:assign ts_fin=$end_date|strtotime}} - {{:assign debut=$start_date|date_short}} - {{:assign fin=$end_date|date_short}} - {{:assign var="years_data.%d"|args:$id value=$ts_debut|cat:" "|cat:$ts_fin}} - {{:assign var="open_years.%d"|args:$id value=$label|cat:" (du "|cat:$debut|cat:" au "|cat:$fin|cat:")"}} - {{if $ts_debut <= $now && $now <= $ts_fin}} - {{:assign selected_year=$id}} - {{/if}} -{{/years}} {{:assign var="immo_account.2" value="2 — Classe 2 — Comptes d'immobilisations"}} @@ -146,7 +146,7 @@ {{:assign patterns=$pattern_array|implode:"|"}}
La date choisie n'est dans aucun exercice ouvert
+La date choisie n'est dans aucun exercice ouvert !