Correction erreur exercice dans sélecteur compte
This commit is contained in:
parent
b587121d3f
commit
673003ea77
2 changed files with 39 additions and 32 deletions
|
@ -114,23 +114,23 @@
|
|||
{{:error message="Aucun exercice ouvert pour enregistrer un amortissement"}}
|
||||
{{/years}}
|
||||
|
||||
|
||||
{{* Traiter l'envoi du formulaire *}}
|
||||
{{#form on="save"}}
|
||||
{{* UTILE ? vérifier que la date est située dans un exercice compatible *}}
|
||||
|
||||
{{* vérifier que la date est située dans un exercice compatible *}}
|
||||
{{:assign ts_date = $_POST.date_amort|parse_date|strtotime}}
|
||||
{{:assign ok=false}}
|
||||
{{#foreach from=$years}}
|
||||
{{if $start_date|strtotime <= $ts_date && $ts_date <= $end_date|strtotime}}
|
||||
{{:assign ok=true}}
|
||||
{{:break}}
|
||||
{{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 choisie n'est dans aucun exercice compatible !!\nExercices compatibles : %s"|args:$msg_years}}
|
||||
{{/if}}
|
||||
|
||||
{{* déterminer le numéro des comptes au cas où la clé serait un identifiant *}}
|
||||
{{:include
|
||||
file="_get_codes.html"
|
||||
|
@ -160,9 +160,6 @@
|
|||
}}
|
||||
{{:assign var="amort_array." value=$code_amort|intval}}
|
||||
{{/foreach}}
|
||||
{{#years closed=false where="id = :year_id" :year_id=$_POST.id_year}}
|
||||
{{:assign selected_chart=$id_chart}}
|
||||
{{/years}}
|
||||
|
||||
{{:include
|
||||
file="_check_account.html"
|
||||
|
@ -252,7 +249,7 @@
|
|||
name="debit_account"
|
||||
label="Compte de débit"
|
||||
required=true
|
||||
target="!acc/charts/accounts/selector.php?codes=%s&id_year=%d"|args:"68*":$year.id
|
||||
target="!acc/charts/accounts/selector.php?codes=%s&id_year=%d"|args:"68*":$selected_year
|
||||
default=$debit_account
|
||||
}}
|
||||
{{:input
|
||||
|
@ -260,7 +257,7 @@
|
|||
name="credit_account"
|
||||
label="Compte d'amortissement (280xx ou 281xx)"
|
||||
required=true
|
||||
target="!acc/charts/accounts/selector.php?codes=%s&id_year=%d"|args:"28*":$year.id
|
||||
target="!acc/charts/accounts/selector.php?codes=%s&id_year=%d"|args:"28*":$selected_year
|
||||
default=$credit_account
|
||||
}}
|
||||
<div id="donnees" class="hidden">
|
||||
|
@ -281,34 +278,39 @@
|
|||
<script type="text/javascript" src="scripts.js"></script>
|
||||
<script type="text/javascript">
|
||||
|
||||
// afficher la date de fin de l'exercice choisi et recalculer le montant de l'amortissement
|
||||
/*
|
||||
afficher la date de fin de l'exercice choisi
|
||||
mettre à jour le numéro d'exercice dans les sélecteur de comptes
|
||||
recalculer le montant de l'amortissement
|
||||
*/
|
||||
function redisplayData(evt,
|
||||
id_immo = 'f_montant_immo',
|
||||
id_duree = 'f_duree_amort',
|
||||
id_amort = 'f_somme_amort',
|
||||
id_years = 'f_years_data',
|
||||
id_exercices = 'f_id_year',
|
||||
id_date = 'f_date_amort',
|
||||
id_montant = 'f_montant',
|
||||
id_erreur = 'f_erreur'
|
||||
f_immo = 'f_montant_immo',
|
||||
f_duree = 'f_duree_amort',
|
||||
f_amort = 'f_somme_amort',
|
||||
f_years_data = 'f_years_data',
|
||||
f_years_select = 'f_id_year',
|
||||
f_date = 'f_date_amort',
|
||||
f_montant = 'f_montant',
|
||||
f_erreur = 'f_erreur'
|
||||
)
|
||||
{
|
||||
setDateEnd(id_exercices, id_date, id_years);
|
||||
displayAmort(id_immo, id_duree, id_amort, id_years, id_exercices, id_montant, id_erreur);
|
||||
setDateEnd(f_years_select, f_date, f_years_data);
|
||||
setSelectorYear(['credit_account', 'debit_account'], f_years_select);
|
||||
displayAmort(f_immo, f_duree, f_amort, f_years_data, f_years_select, f_montant, f_erreur);
|
||||
}
|
||||
|
||||
function redisplayAmort(evt,
|
||||
id_immo = 'f_montant_immo',
|
||||
id_duree = 'f_duree_amort',
|
||||
id_amort = 'f_somme_amort',
|
||||
id_years = 'f_years_data',
|
||||
id_exercices = 'f_id_year',
|
||||
id_date = 'f_date_amort',
|
||||
id_montant = 'f_montant',
|
||||
id_erreur = 'f_erreur'
|
||||
f_immo = 'f_montant_immo',
|
||||
f_duree = 'f_duree_amort',
|
||||
f_amort = 'f_somme_amort',
|
||||
f_years_data = 'f_years_data',
|
||||
f_years_select = 'f_id_year',
|
||||
f_date = 'f_date_amort',
|
||||
f_montant = 'f_montant',
|
||||
f_erreur = 'f_erreur'
|
||||
)
|
||||
{
|
||||
displayAmort(id_immo, id_duree, id_amort, id_years, id_exercices, id_montant, id_erreur, id_date);
|
||||
displayAmort(f_immo, f_duree, f_amort, f_years_data, f_years_select, f_montant, f_erreur, f_date);
|
||||
}
|
||||
|
||||
(function () {
|
||||
|
|
|
@ -160,3 +160,8 @@ function displayAmort(id_immo, id_duree, id_amort, id_years, id_exercices, id_mo
|
|||
case_montant.value = montant_amort/100;
|
||||
case_montant.innerText = montant_amort;
|
||||
}
|
||||
|
||||
function setSelectorYear(button_names, f_years_selector) {
|
||||
const selected_year = document.getElementById(f_years_selector).value;
|
||||
setAccountYear(button_names, selected_year);
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue