Correction détermination dates achat et mise en service
This commit is contained in:
parent
e4a637c652
commit
b15eab168c
3 changed files with 36 additions and 21 deletions
|
|
@ -73,6 +73,18 @@
|
||||||
{{:error message="Erreur : la date de mise en service (%s) ne peut être antérieure à la date d'acquisition (%s)"|args:$_POST.date_mes:$da}}
|
{{:error message="Erreur : la date de mise en service (%s) ne peut être antérieure à la date d'acquisition (%s)"|args:$_POST.date_mes:$da}}
|
||||||
{{/if}}
|
{{/if}}
|
||||||
|
|
||||||
|
{{if $_POST.date_achat == null || $_POST.date_achat|parse_date == $ligne_immo.date_achat}}
|
||||||
|
{{:assign date_achat=null}}
|
||||||
|
{{else}}
|
||||||
|
{{:assign date_achat=$_POST.date_achat|parse_date}}
|
||||||
|
{{/if}}
|
||||||
|
|
||||||
|
{{if $_POST.date_mes == null || $_POST.date_mes == $_POST.date_achat}}
|
||||||
|
{{:assign date_mes=null}}
|
||||||
|
{{else}}
|
||||||
|
{{:assign date_mes=$_POST.date_mes|parse_date}}
|
||||||
|
{{/if}}
|
||||||
|
|
||||||
{{:assign duration=$_POST.duree|intval}}
|
{{:assign duration=$_POST.duree|intval}}
|
||||||
{{if $duration <= 0}}
|
{{if $duration <= 0}}
|
||||||
{{:error message="Erreur : la durée d'amortissement doit être strictement positive"}}
|
{{:error message="Erreur : la durée d'amortissement doit être strictement positive"}}
|
||||||
|
|
@ -100,17 +112,6 @@
|
||||||
{{:error message="Le montant (%s) ne peut être supérieur au reste (%s)"|args:$montant_nb:$reste_nb}}
|
{{:error message="Le montant (%s) ne peut être supérieur au reste (%s)"|args:$montant_nb:$reste_nb}}
|
||||||
{{/if}}
|
{{/if}}
|
||||||
|
|
||||||
{{if $_POST.date_achat == null || $_POST.date_achat|parse_date == $ligne_immo.date_achat}}
|
|
||||||
{{:assign date_achat=null}}
|
|
||||||
{{else}}
|
|
||||||
{{:assign date_achat=$_POST.date_achat|parse_date}}
|
|
||||||
{{/if}}
|
|
||||||
|
|
||||||
{{if $_POST.date_mes == null || $_POST.date_mes == $_POST.date_achat || $_POST.date_mes|parse_date == $ligne_immo.date_achat}}
|
|
||||||
{{:assign date_mes=null}}
|
|
||||||
{{else}}
|
|
||||||
{{:assign date_mes=$_POST.date_mes|parse_date}}
|
|
||||||
{{/if}}
|
|
||||||
{{:assign status="managed"}}
|
{{:assign status="managed"}}
|
||||||
{{/if}}
|
{{/if}}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -91,22 +91,30 @@
|
||||||
{{:assign date_mes=null}}
|
{{:assign date_mes=null}}
|
||||||
{{:assign status="ignored"}}
|
{{:assign status="ignored"}}
|
||||||
{{else}}
|
{{else}}
|
||||||
{{if $_POST.date_achat == null || $_POST.date_achat|parse_date == $ligne_immo.date_achat}}
|
|
||||||
{{:assign date_achat=null}}
|
|
||||||
{{elseif $_POST.date_achat|parse_date == $info_immo.date_achat}}
|
|
||||||
{{:assign date_achat=$info_immo.date_achat}}
|
|
||||||
{{else}}
|
|
||||||
{{:assign date_achat=$_POST.date_achat|parse_date}}
|
|
||||||
{{/if}}
|
|
||||||
{{if $_POST.date_achat|parse_date > $ligne_immo.date_achat}}
|
{{if $_POST.date_achat|parse_date > $ligne_immo.date_achat}}
|
||||||
{{:assign da=$ligne_immo.date_achat|date_short}}
|
{{:assign da=$ligne_immo.date_achat|date_short}}
|
||||||
{{:error message="Erreur : la date d'achat (%s) ne peut être postérieure à la date de l'écriture d'immobilisation (%s)"|args:$_POST.date_achat:$da}}
|
{{:error message="Erreur : la date d'achat (%s) ne peut être postérieure à la date de l'écriture d'immobilisation (%s)"|args:$_POST.date_achat:$da}}
|
||||||
{{/if}}
|
{{/if}}
|
||||||
|
|
||||||
{{if $_POST.date_mes == null || $_POST.date_mes|parse_date == $ligne_immo.date_achat}}
|
{{if $_POST.date_achat == null || $_POST.date_achat|parse_date == $info_immo.date_achat}}
|
||||||
{{:assign date_mes=null}}
|
{{:assign date_achat=$info_immo.date_achat}}
|
||||||
|
{{elseif $_POST.date_achat|parse_date == $ligne_immo.date_achat}}
|
||||||
|
{{:assign date_achat=null}}
|
||||||
|
{{else}}
|
||||||
|
{{:assign date_achat=$_POST.date_achat|parse_date}}
|
||||||
|
{{/if}}
|
||||||
|
|
||||||
|
{{* TODO : simplifier ? *}}
|
||||||
|
{{if $_POST.date_mes == null || $_POST.date_mes|parse_date == $info_immo.date_mes}}
|
||||||
|
{{:assign date_mes=$info_immo.date_mes}}
|
||||||
{{elseif $_POST.date_mes|parse_date == $info_immo.date_achat}}
|
{{elseif $_POST.date_mes|parse_date == $info_immo.date_achat}}
|
||||||
{{:assign date_mes=null}}
|
{{:assign date_mes=null}}
|
||||||
|
{{elseif $_POST.date_mes|parse_date == $ligne_immo.date_achat}}
|
||||||
|
{{if $info_immo.date_achat == null}}
|
||||||
|
{{:assign date_mes=null}}
|
||||||
|
{{else}}
|
||||||
|
{{:assign date_mes=$ligne_immo.date_achat}}
|
||||||
|
{{/if}}
|
||||||
{{else}}
|
{{else}}
|
||||||
{{:assign date_mes=$_POST.date_mes|parse_date}}
|
{{:assign date_mes=$_POST.date_mes|parse_date}}
|
||||||
{{:assign date_achat_comp=$ligne_immo.date_achat}}
|
{{:assign date_achat_comp=$ligne_immo.date_achat}}
|
||||||
|
|
@ -250,7 +258,7 @@
|
||||||
{{:input type="text" name="libelle" label="Libellé" default=$info_immo.label}}
|
{{:input type="text" name="libelle" label="Libellé" default=$info_immo.label}}
|
||||||
{{if $info_immo.amount != null}}
|
{{if $info_immo.amount != null}}
|
||||||
{{:assign max_aff="%f"|math:$max_disponible|money_currency:false}}
|
{{:assign max_aff="%f"|math:$max_disponible|money_currency:false}}
|
||||||
{{:input type="money" name="montant" label="Montant de l'immobilisation" default=$montant_immo help="Montant maximum = %s"|args:$max_aff}}
|
{{:input type="money" name="montant" label="Montant de l'immobilisation" default=$montant_immo help="Montant maximum : %s"|args:$max_aff}}
|
||||||
{{/if}}
|
{{/if}}
|
||||||
{{:input type="date" name="date_achat" label="Date d'acquisition" default=$info_immo.date_achat}}
|
{{:input type="date" name="date_achat" label="Date d'acquisition" default=$info_immo.date_achat}}
|
||||||
{{:input type="date" name="date_mes" label="Date de mise en service" default=$info_immo.date_mes}}
|
{{:input type="date" name="date_mes" label="Date de mise en service" default=$info_immo.date_mes}}
|
||||||
|
|
|
||||||
|
|
@ -31,6 +31,9 @@
|
||||||
|
|
||||||
{{#load id=$_GET.immo_doc_id|intval assign="info_immo"}}
|
{{#load id=$_GET.immo_doc_id|intval assign="info_immo"}}
|
||||||
{{:assign duree=$duration}}
|
{{:assign duree=$duration}}
|
||||||
|
{{if $date_achat != null}}
|
||||||
|
{{:assign date_debut=$date_achat}}
|
||||||
|
{{/if}}
|
||||||
{{if $date_mes != null}}
|
{{if $date_mes != null}}
|
||||||
{{:assign date_debut=$date_mes}}
|
{{:assign date_debut=$date_mes}}
|
||||||
{{/if}}
|
{{/if}}
|
||||||
|
|
@ -42,6 +45,7 @@
|
||||||
{{else}}
|
{{else}}
|
||||||
{{:error message="Informations de l'immobilisation « %s » non trouvées ; vous devez d'abord les renseigner"|args:$ligne_immo.label}}
|
{{:error message="Informations de l'immobilisation « %s » non trouvées ; vous devez d'abord les renseigner"|args:$ligne_immo.label}}
|
||||||
{{/load}}
|
{{/load}}
|
||||||
|
|
||||||
{{if $ligne_immo.line_label != null && $ligne_immo.line_label != $amort_label}}
|
{{if $ligne_immo.line_label != null && $ligne_immo.line_label != $amort_label}}
|
||||||
{{:assign amort_label=$amort_label|cat:" — "|cat:$ligne_immo.line_label}}
|
{{:assign amort_label=$amort_label|cat:" — "|cat:$ligne_immo.line_label}}
|
||||||
{{/if}}
|
{{/if}}
|
||||||
|
|
@ -83,6 +87,7 @@
|
||||||
{{#select
|
{{#select
|
||||||
line.credit,
|
line.credit,
|
||||||
trans.date as amort_date,
|
trans.date as amort_date,
|
||||||
|
COALESCE(trans.label, line.label) as amort_label,
|
||||||
account.code as account_code,
|
account.code as account_code,
|
||||||
account.label as account_label
|
account.label as account_label
|
||||||
FROM acc_transactions_lines AS line
|
FROM acc_transactions_lines AS line
|
||||||
|
|
@ -106,6 +111,7 @@
|
||||||
{{:assign date_debut=$line.amort_date}}
|
{{:assign date_debut=$line.amort_date}}
|
||||||
{{:assign code_amort=$line.account_code}}
|
{{:assign code_amort=$line.account_code}}
|
||||||
{{:assign amort_account_label=$line.account_label}}
|
{{:assign amort_account_label=$line.account_label}}
|
||||||
|
{{:assign amort_label=$amort_label}}
|
||||||
{{/foreach}}
|
{{/foreach}}
|
||||||
|
|
||||||
{{if $valeur_residuelle == 0}}
|
{{if $valeur_residuelle == 0}}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue