Classification des immobilisations par lot
This commit is contained in:
parent
79e536a0b3
commit
bb7cbc9d3b
8 changed files with 167 additions and 60 deletions
|
@ -58,18 +58,16 @@
|
||||||
{{:assign trans_url="%s/acc/transactions/details.php?id=%s"|args:$admin_url:$trans_id}}
|
{{:assign trans_url="%s/acc/transactions/details.php?id=%s"|args:$admin_url:$trans_id}}
|
||||||
{{:assign compte_url="%s/acc/accounts/journal.php?id=%s&year=%s"|args:$admin_url:$account_id:$trans_id_year}}
|
{{:assign compte_url="%s/acc/accounts/journal.php?id=%s&year=%s"|args:$admin_url:$account_id:$trans_id_year}}
|
||||||
{{:assign duration=null}}
|
{{:assign duration=null}}
|
||||||
|
|
||||||
{{* voir si l'immo est prise en charge *}}
|
{{* voir si l'immo est prise en charge *}}
|
||||||
{{#load type="immo" where="$$.line = :line_id" :line_id=$immo_id|intval}}
|
{{#load type="immo" where="$$.line = :line_id" :line_id=$immo_id|intval}}
|
||||||
{{:assign duration=$duration}}
|
{{:assign duration=$duration}}
|
||||||
{{if $status == "ignored"}}
|
{{:assign status=$status}}
|
||||||
{{:assign amortissable="non"}}
|
|
||||||
{{else}}
|
|
||||||
{{:assign amortissable="oui"}}
|
|
||||||
{{/if}}
|
|
||||||
{{else}}
|
{{else}}
|
||||||
{{:assign amortissable="nsp"}}
|
{{:assign amortissable="nsp"}}
|
||||||
|
{{:assign status="unknown"}}
|
||||||
{{/load}}
|
{{/load}}
|
||||||
{{if $amortissable == "non"}}
|
{{if $status == "ignored"}}
|
||||||
{{:continue}}
|
{{:continue}}
|
||||||
{{/if}}
|
{{/if}}
|
||||||
|
|
||||||
|
@ -93,8 +91,9 @@
|
||||||
:line_id = $immo_id|intval
|
:line_id = $immo_id|intval
|
||||||
}}
|
}}
|
||||||
{{:assign ignore=true}}
|
{{:assign ignore=true}}
|
||||||
|
{{:assign status="archived"}}
|
||||||
{{/select}}
|
{{/select}}
|
||||||
{{if $ignore}}
|
{{if $status == "archived"}}
|
||||||
{{:continue}}
|
{{:continue}}
|
||||||
{{/if}}
|
{{/if}}
|
||||||
|
|
||||||
|
@ -132,13 +131,12 @@
|
||||||
{{/if}}
|
{{/if}}
|
||||||
{{/select}}
|
{{/select}}
|
||||||
|
|
||||||
|
|
||||||
{{* classement par onglet *}}
|
{{* classement par onglet *}}
|
||||||
{{if $type_immo == "encours" && $amort_amount >= $debit ||
|
{{if $type_immo == "encours" && $amort_amount >= $debit}}{{:continue}}{{/if}}
|
||||||
$type_immo == "amortie" && $amort_amount < $debit ||
|
{{if $type_immo == "encours" && $status == "amortized"}}{{:continue}}{{/if}}
|
||||||
$amortissable == "nsp" && ! $exist_amort
|
{{if $status == "unknown" && ! $exist_amort}}{{:continue}}{{/if}}
|
||||||
}}
|
{{if $type_immo == "amortie" && $amort_amount < $debit && $status != "amortized"}}{{:continue}}{{/if}}
|
||||||
{{:continue}}
|
|
||||||
{{/if}}
|
|
||||||
{{:assign nb_immo="%d+1"|math:$nb_immo}}
|
{{:assign nb_immo="%d+1"|math:$nb_immo}}
|
||||||
<tr>
|
<tr>
|
||||||
<td class="num"><a href={{$trans_url}}>#{{$trans_id}}</a></td>
|
<td class="num"><a href={{$trans_url}}>#{{$trans_id}}</a></td>
|
||||||
|
@ -156,7 +154,7 @@
|
||||||
shape="settings"
|
shape="settings"
|
||||||
target="_dialog"
|
target="_dialog"
|
||||||
}}
|
}}
|
||||||
{{elseif $amortissable == "nsp"}}
|
{{elseif $status == "unknown"}}
|
||||||
{{:linkbutton
|
{{:linkbutton
|
||||||
label="Paramètres"
|
label="Paramètres"
|
||||||
href="add_infos.html?immo_id=%s&amort=1&op=new&type_immo=%s"|args:$immo_id:$type_immo
|
href="add_infos.html?immo_id=%s&amort=1&op=new&type_immo=%s"|args:$immo_id:$type_immo
|
||||||
|
|
|
@ -6,9 +6,14 @@
|
||||||
<h2 class="ruler">Autres immobilisations</h2>
|
<h2 class="ruler">Autres immobilisations</h2>
|
||||||
{{:assign nb_immo=0}}
|
{{:assign nb_immo=0}}
|
||||||
|
|
||||||
|
<form method="post" action="confirm_action.html?target=_dialog" target="_dialog">
|
||||||
<table class="list">
|
<table class="list">
|
||||||
<thead>
|
<thead>
|
||||||
<tr>
|
<tr>
|
||||||
|
<td class="check">
|
||||||
|
<input type="checkbox" title="Tout cocher / décocher" id="f_all" />
|
||||||
|
<label for="f_all" title="Tout cocher / décocher"></label>
|
||||||
|
</td>
|
||||||
<th>N°</th>
|
<th>N°</th>
|
||||||
<th>Date</th>
|
<th>Date</th>
|
||||||
<th>Libellé</th>
|
<th>Libellé</th>
|
||||||
|
@ -52,13 +57,14 @@
|
||||||
}}
|
}}
|
||||||
{{:assign trans_url="%s/acc/transactions/details.php?id=%s"|args:$admin_url:$trans_id}}
|
{{:assign trans_url="%s/acc/transactions/details.php?id=%s"|args:$admin_url:$trans_id}}
|
||||||
{{:assign compte_url="%s/acc/accounts/journal.php?id=%s&year=%s"|args:$admin_url:$account_id:$trans_id_year}}
|
{{:assign compte_url="%s/acc/accounts/journal.php?id=%s&year=%s"|args:$admin_url:$account_id:$trans_id_year}}
|
||||||
|
|
||||||
{{* voir si l'immo est prise en charge *}}
|
{{* voir si l'immo est prise en charge *}}
|
||||||
{{#load type="immo" where="$$.line = :line_id" :line_id=$immo_id|intval}}
|
{{#load type="immo" where="$$.line = :line_id" :line_id=$immo_id|intval}}
|
||||||
{{:assign status=$status}}
|
{{:assign status=$status}}
|
||||||
{{else}}
|
{{else}}
|
||||||
{{:assign status="nsp"}}
|
{{:assign status="unknown"}}
|
||||||
{{/load}}
|
{{/load}}
|
||||||
{{if $status != "ignored" && $status != "nsp"}}
|
{{if $status != "unknown"}}
|
||||||
{{:continue}}
|
{{:continue}}
|
||||||
{{/if}}
|
{{/if}}
|
||||||
|
|
||||||
|
@ -87,7 +93,7 @@
|
||||||
account.code LIKE '28%';
|
account.code LIKE '28%';
|
||||||
:line_id = $immo_id|intval
|
:line_id = $immo_id|intval
|
||||||
}}
|
}}
|
||||||
{{if $status == "nsp" && $amort_amount != null}}
|
{{if $status == "unknown" && $amort_amount != null}}
|
||||||
{{:assign ignore=true}}
|
{{:assign ignore=true}}
|
||||||
{{else}}
|
{{else}}
|
||||||
{{:assign ignore=false}}
|
{{:assign ignore=false}}
|
||||||
|
@ -100,6 +106,11 @@
|
||||||
{{:assign nb_immo="%d+1"|math:$nb_immo}}
|
{{:assign nb_immo="%d+1"|math:$nb_immo}}
|
||||||
|
|
||||||
<tr>
|
<tr>
|
||||||
|
<td>
|
||||||
|
{{:input type="checkbox" name="check[%s]"|args:$immo_id value=$immo_id default=0}}
|
||||||
|
<input type="hidden" name="label[{{$immo_id}}]" value="{{$trans_label}}">
|
||||||
|
<input type="hidden" name="trans[{{$immo_id}}]" value="{{$trans_id}}">
|
||||||
|
</td>
|
||||||
<td class="num"><a href={{$trans_url}}>#{{$trans_id}}</a></td>
|
<td class="num"><a href={{$trans_url}}>#{{$trans_id}}</a></td>
|
||||||
<td>{{$trans_date|date_short}}</td>
|
<td>{{$trans_date|date_short}}</td>
|
||||||
<td>{{$trans_label}}</td>
|
<td>{{$trans_label}}</td>
|
||||||
|
@ -107,16 +118,16 @@
|
||||||
<td><a href={{$compte_url}}>{{$account_code}}</a></td>
|
<td><a href={{$compte_url}}>{{$account_code}}</a></td>
|
||||||
<td>{{$account_label}}</td>
|
<td>{{$account_label}}</td>
|
||||||
<td class="actions">
|
<td class="actions">
|
||||||
{{if $status == "nsp"}}
|
{{if $status == "unknown"}}
|
||||||
{{:linkbutton
|
{{:linkbutton
|
||||||
label="Amortir"
|
label="Paramètres"
|
||||||
href="add_infos.html?immo_id=%s&amort=0&op=new&type_immo=autre"|args:$immo_id
|
href="add_infos.html?immo_id=%s&amort=0&op=new&type_immo=autre"|args:$immo_id
|
||||||
shape="settings"
|
shape="settings"
|
||||||
target="_dialog"
|
target="_dialog"
|
||||||
}}
|
}}
|
||||||
{{else}}
|
{{else}}
|
||||||
{{:linkbutton
|
{{:linkbutton
|
||||||
label="Amortir"
|
label="Paramètres"
|
||||||
href="add_infos.html?immo_id=%s&amort=0&op=modif&type_immo=autre"|args:$immo_id
|
href="add_infos.html?immo_id=%s&amort=0&op=modif&type_immo=autre"|args:$immo_id
|
||||||
shape="settings"
|
shape="settings"
|
||||||
target="_dialog"
|
target="_dialog"
|
||||||
|
@ -131,7 +142,30 @@
|
||||||
</tr>
|
</tr>
|
||||||
{{/select}}
|
{{/select}}
|
||||||
</tbody>
|
</tbody>
|
||||||
|
|
||||||
|
{{:assign var="actions.amortize" value="Marquer l'immobilisation amortie"}}
|
||||||
|
{{:assign var="actions.ignore" value="Ignorer l'écriture"}}
|
||||||
|
|
||||||
|
<tfoot>
|
||||||
|
<tr>
|
||||||
|
<td class="check"><input type="checkbox" value="Tout cocher / décocher" id="f_all2" />
|
||||||
|
<label for="f_all2"></label>
|
||||||
|
</td>
|
||||||
|
<td class="actions" colspan="10">
|
||||||
|
<em>Pour les écritures cochées :</em>
|
||||||
|
{{*
|
||||||
|
<input type="hidden" name="from" value="{$self_url}" />
|
||||||
|
<input type="hidden" name="year" value="{$year.id}" />
|
||||||
|
{csrf_field key="projects_action"}
|
||||||
|
*}}
|
||||||
|
|
||||||
|
{{:input type="select" name="actions" options=$actions default_empty="— Choisir une action à effectuer —"}}
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</tfoot>
|
||||||
|
|
||||||
</table>
|
</table>
|
||||||
|
</form>
|
||||||
{{if $nb_immo == 0}}
|
{{if $nb_immo == 0}}
|
||||||
<p class="block alert">Aucune immobilisation</p>
|
<p class="block alert">Aucune immobilisation</p>
|
||||||
{{/if}}
|
{{/if}}
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
@param immo_id
|
@param immo_id
|
||||||
@param amort = 1 si immo amortissable, 0 si non
|
@param amort = 1 si immo amortissable, 0 si non
|
||||||
@param op = new ou modif
|
@param op = new ou modif
|
||||||
@param type_immo : encours, sortie, amortie, autre
|
@param type_immo : encours, amortie, sortie, autre
|
||||||
*}}
|
*}}
|
||||||
|
|
||||||
{{if $_GET.op == "modif"}}
|
{{if $_GET.op == "modif"}}
|
||||||
|
@ -14,6 +14,10 @@
|
||||||
|
|
||||||
{{* Traiter l'envoi du formulaire *}}
|
{{* Traiter l'envoi du formulaire *}}
|
||||||
{{#form on="save"}}
|
{{#form on="save"}}
|
||||||
|
{{:debug post=$_POST}}
|
||||||
|
{{if $_POST.classify == null}}
|
||||||
|
{{:error message="Vous devez choisir une action"}}
|
||||||
|
{{/if}}
|
||||||
|
|
||||||
{{* chercher la date d'acquisition de l'immobilisation *}}
|
{{* chercher la date d'acquisition de l'immobilisation *}}
|
||||||
{{#select
|
{{#select
|
||||||
|
@ -26,7 +30,7 @@
|
||||||
}}
|
}}
|
||||||
{{/select}}
|
{{/select}}
|
||||||
|
|
||||||
{{if ! $_POST.amortir}}
|
{{if $_POST.classify == "ignored"}}
|
||||||
{{* ne pas amortir *}}
|
{{* ne pas amortir *}}
|
||||||
{{:assign duration=0}}
|
{{:assign duration=0}}
|
||||||
{{:assign date_debut=$ligne_immo.date_achat|parse_date}}
|
{{:assign date_debut=$ligne_immo.date_achat|parse_date}}
|
||||||
|
@ -39,12 +43,17 @@
|
||||||
{{:assign da=$ligne_immo.date_achat|date_short}}
|
{{:assign da=$ligne_immo.date_achat|date_short}}
|
||||||
{{:error message="Erreur : la date de mise en service (%s) ne peut être antérieure à la date d'acquisition (%s)"|args:$dd:$da}}
|
{{:error message="Erreur : la date de mise en service (%s) ne peut être antérieure à la date d'acquisition (%s)"|args:$dd:$da}}
|
||||||
{{/if}}
|
{{/if}}
|
||||||
|
{{if $_POST.classify == "amortized"}}
|
||||||
|
{{:assign duration=0}}
|
||||||
|
{{:assign status="amortized"}}
|
||||||
|
{{else}}
|
||||||
{{: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"}}
|
||||||
{{/if}}
|
{{/if}}
|
||||||
{{:assign status="managed"}}
|
{{:assign status="managed"}}
|
||||||
{{/if}}
|
{{/if}}
|
||||||
|
{{/if}}
|
||||||
|
|
||||||
{{* enregistrer les infos de l'immobilisation *}}
|
{{* enregistrer les infos de l'immobilisation *}}
|
||||||
{{if $_GET.op == "new"}}
|
{{if $_GET.op == "new"}}
|
||||||
|
@ -52,6 +61,8 @@
|
||||||
{{else}}
|
{{else}}
|
||||||
{{:assign key=$info_immo.key}}
|
{{:assign key=$info_immo.key}}
|
||||||
{{/if}}
|
{{/if}}
|
||||||
|
{{:debug duree=$duration date=$date_debut classif=$_POST.classify status=$status}}
|
||||||
|
|
||||||
{{:save
|
{{:save
|
||||||
key=$key
|
key=$key
|
||||||
validate_schema="schema.json"
|
validate_schema="schema.json"
|
||||||
|
@ -62,8 +73,10 @@
|
||||||
status=$status
|
status=$status
|
||||||
}}
|
}}
|
||||||
|
|
||||||
{{if ! $_POST.amortir}}
|
{{if $_POST.classify == "managed"}}
|
||||||
{{:assign type_immo="autre"}}
|
{{:assign type_immo="encours"}}
|
||||||
|
{{elseif $_POST.classify == "amortized"}}
|
||||||
|
{{:assign type_immo="amortie"}}
|
||||||
{{else}}
|
{{else}}
|
||||||
{{:assign type_immo=$_GET.type_immo}}
|
{{:assign type_immo=$_GET.type_immo}}
|
||||||
{{/if}}
|
{{/if}}
|
||||||
|
@ -81,31 +94,32 @@
|
||||||
|
|
||||||
{{* renseigner ou modifier la date de mise en service et la durée d'amortissement *}}
|
{{* renseigner ou modifier la date de mise en service et la durée d'amortissement *}}
|
||||||
{{if $_GET.amort == 0}}
|
{{if $_GET.amort == 0}}
|
||||||
{{:assign checked=0}}
|
|
||||||
{{:assign disabled=1}}
|
{{:assign disabled=1}}
|
||||||
|
{{:assign default=""}}
|
||||||
{{else}}
|
{{else}}
|
||||||
{{:assign checked=1}}
|
|
||||||
{{:assign disabled=0}}
|
{{:assign disabled=0}}
|
||||||
|
{{:assign default="managed"}}
|
||||||
{{/if}}
|
{{/if}}
|
||||||
|
|
||||||
<form method="post" action="">
|
<form method="post" action="">
|
||||||
<fieldset id="infos_immo">
|
<fieldset id="infos_immo">
|
||||||
<legend></legend>
|
<legend></legend>
|
||||||
<dl>
|
<dl>
|
||||||
{{if $checked}}
|
<dt><label>Faites un choix</label> <b>(obligatoire)</b></dt>
|
||||||
{{:assign helptext = "Dé-cocher pour ne pas amortir"}}
|
{{:input type="radio" name="classify" value="managed" label="Amortir" help="Amortir cette immobilisation" default=$default onclick="toggleInputs('div_inputs','f_classify_managed', 'f_classify_amortized')"}}
|
||||||
{{else}}
|
{{:input type="radio" name="classify" value="amortized" label="Marquer amortie" help="Cette immobilisation sera classée parmi les immobilisations amorties" onclick="toggleInputs('div_inputs','f_classify_managed', 'f_classify_amortized')"}}
|
||||||
{{:assign helptext = "Cocher pour amortir"}}
|
{{:input type="radio" name="classify" value="ignored" label="Ignorer l'écriture" help="Cette écriture n'apparaitra plus dans la liste des immobilisations" onclick="toggleInputs('div_inputs','f_classify_managed', 'f_classify_amortized')"}}
|
||||||
{{/if}}
|
|
||||||
{{:input id="amortir" type="checkbox" value=1 name="amortir" label="Amortir" default=$checked help=$helptext onclick="toggleInputs('infos_immo','f_amortir_1')"}}
|
|
||||||
{{if $info_immo != null}}
|
{{if $info_immo != null}}
|
||||||
{{:assign date_defaut=$info_immo.date}}
|
{{:assign date_defaut=$info_immo.date}}
|
||||||
{{:assign duree_defaut=$info_immo.duration}}
|
{{:assign duree_defaut=$info_immo.duration}}
|
||||||
{{else}}
|
{{else}}
|
||||||
{{:assign duree_defaut=1}}
|
{{:assign duree_defaut=null}}
|
||||||
{{/if}}
|
{{/if}}
|
||||||
|
<div id="div_inputs">
|
||||||
{{:input type="number" name="duree" label="Durée d'amortissement" default=$duree_defaut required=true min=1 disabled=$disabled}}
|
{{:input type="number" name="duree" label="Durée d'amortissement" default=$duree_defaut required=true min=1 disabled=$disabled}}
|
||||||
{{:input type="date" name="date_mes" label="Date de mise en service" default=$date_defaut disabled=$disabled help="à renseigner uniquement si différente de la date d'acquisition"}}
|
{{:input type="date" name="date_mes" label="Date de mise en service" default=$date_defaut disabled=$disabled help="à renseigner uniquement si différente de la date d'acquisition"}}
|
||||||
|
</div>
|
||||||
</dl>
|
</dl>
|
||||||
</fieldset>
|
</fieldset>
|
||||||
|
|
||||||
|
@ -117,12 +131,12 @@
|
||||||
|
|
||||||
{{* activer/désactiver les champs de saisie *}}
|
{{* activer/désactiver les champs de saisie *}}
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
function toggleInputs(idfs, idcb) {
|
function toggleInputs(idiv, idrb1, idrb2) {
|
||||||
const amortir = document.getElementById(idcb);
|
const rb1 = document.getElementById(idrb1);
|
||||||
const fs = document.getElementById(idfs);
|
const rb2 = document.getElementById(idrb2);
|
||||||
|
const fs = document.getElementById(idiv);
|
||||||
for (let field of fs.querySelectorAll("input")) {
|
for (let field of fs.querySelectorAll("input")) {
|
||||||
if (field == amortir) { continue }
|
if (! rb1.checked) {
|
||||||
if (! amortir.checked) {
|
|
||||||
field.setAttribute("disabled","disabled");
|
field.setAttribute("disabled","disabled");
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
|
|
@ -29,6 +29,7 @@
|
||||||
{{#load type="immo" where="$$.line = :line_id" :line_id=$_GET.immo_id|intval}}
|
{{#load type="immo" where="$$.line = :line_id" :line_id=$_GET.immo_id|intval}}
|
||||||
{{:assign duree=$duration}}
|
{{:assign duree=$duration}}
|
||||||
{{:assign date_debut=$date}}
|
{{:assign date_debut=$date}}
|
||||||
|
{{:assign status=$status}}
|
||||||
{{/load}}
|
{{/load}}
|
||||||
|
|
||||||
{{* chercher des écritures d'amortissement liées à l'immobilisation *}}
|
{{* chercher des écritures d'amortissement liées à l'immobilisation *}}
|
||||||
|
@ -67,10 +68,15 @@
|
||||||
{{/if}}
|
{{/if}}
|
||||||
{{/select}}
|
{{/select}}
|
||||||
|
|
||||||
|
{{if $status == "amortized"}}
|
||||||
|
{{:assign amort_amount=$ligne_immo.montant}}
|
||||||
|
{{:assign valeur_residuelle=0}}
|
||||||
|
{{else}}
|
||||||
{{:assign valeur_residuelle=$ligne_immo.montant}}
|
{{:assign valeur_residuelle=$ligne_immo.montant}}
|
||||||
{{#foreach from=$linked_lines}}
|
{{#foreach from=$linked_lines}}
|
||||||
{{:assign valeur_residuelle="%d-%d"|math:$valeur_residuelle:$amort_amount}}
|
{{:assign valeur_residuelle="%d-%d"|math:$valeur_residuelle:$amort_amount}}
|
||||||
{{/foreach}}
|
{{/foreach}}
|
||||||
|
{{/if}}
|
||||||
|
|
||||||
{{* Autres amortissements non rattachés *}}
|
{{* Autres amortissements non rattachés *}}
|
||||||
{{#select
|
{{#select
|
||||||
|
|
|
@ -57,7 +57,11 @@
|
||||||
{{/select}}
|
{{/select}}
|
||||||
|
|
||||||
{{if $amort_line.amort_number == 0}}
|
{{if $amort_line.amort_number == 0}}
|
||||||
|
{{if $info_immo.status == "amortized"}}
|
||||||
|
{{:assign amort_amount=$ligne_immo.montant}}
|
||||||
|
{{else}}
|
||||||
{{:assign amort_amount=0}}
|
{{:assign amort_amount=0}}
|
||||||
|
{{/if}}
|
||||||
{{else}}
|
{{else}}
|
||||||
{{:assign amort_amount=$amort_line.amort_amount}}
|
{{:assign amort_amount=$amort_line.amort_amount}}
|
||||||
{{:assign date_debut=$amort_line.last_amort_date|strtotime}}
|
{{:assign date_debut=$amort_line.last_amort_date|strtotime}}
|
||||||
|
@ -153,8 +157,9 @@ lister les exercices ouverts :
|
||||||
{{:break}}
|
{{:break}}
|
||||||
{{/if}}
|
{{/if}}
|
||||||
{{/if}}
|
{{/if}}
|
||||||
|
|
||||||
{{* voir si des amortissements ont été oubliés *}}
|
{{* voir si des amortissements ont été oubliés *}}
|
||||||
{{if $start_date|strtotime > $amort_line.last_amort_date|strtotime && $end_date|strtotime < $now}}
|
{{if $info_immo.status != "amortized" && $start_date|strtotime > $amort_line.last_amort_date|strtotime && $end_date|strtotime < $now}}
|
||||||
{{:assign debut=$start_date|date_short}}
|
{{:assign debut=$start_date|date_short}}
|
||||||
{{:assign fin=$end_date|date_short}}
|
{{:assign fin=$end_date|date_short}}
|
||||||
{{:assign msg_amort=$msg_amort|cat:"\n"|cat:" - "|cat:$label|cat:" : du "|cat:$debut|cat:" au "|cat:$fin}}
|
{{:assign msg_amort=$msg_amort|cat:"\n"|cat:" - "|cat:$label|cat:" : du "|cat:$debut|cat:" au "|cat:$fin}}
|
||||||
|
|
|
@ -69,7 +69,7 @@
|
||||||
<dt>Date de mise en service</dt>
|
<dt>Date de mise en service</dt>
|
||||||
<dd>{{$_GET.date_mes|date:"d/m/Y"}}</dd>
|
<dd>{{$_GET.date_mes|date:"d/m/Y"}}</dd>
|
||||||
{{/if}}
|
{{/if}}
|
||||||
{{if $_GET.duree_amort != null}}
|
{{if $_GET.duree_amort != null && $_GET.duree_amort != 0}}
|
||||||
<dt>Durée de l'amortissement</dt>
|
<dt>Durée de l'amortissement</dt>
|
||||||
<dd id="duree_amort" class="num">{{$_GET.duree_amort}} ans</dd>
|
<dd id="duree_amort" class="num">{{$_GET.duree_amort}} ans</dd>
|
||||||
{{/if}}
|
{{/if}}
|
||||||
|
|
50
confirm_action.html
Normal file
50
confirm_action.html
Normal file
|
@ -0,0 +1,50 @@
|
||||||
|
{{* -*- brindille -*- *}}
|
||||||
|
|
||||||
|
{{#form on="validate"}}
|
||||||
|
{{:debug get=$_GET post=$_POST}}
|
||||||
|
{{/form}}
|
||||||
|
|
||||||
|
{{:admin_header title="Confirmer"}}
|
||||||
|
{{:assign .="infos"}}
|
||||||
|
{{*:debug post=$_POST*}}
|
||||||
|
{{if $_POST.actions == "amortize"}}
|
||||||
|
{{:assign action="Marquer l'immobilisation amortie"}}
|
||||||
|
{{elseif $_POST.actions == "ignore"}}
|
||||||
|
{{:assign action="Ignorer l'écriture"}}
|
||||||
|
{{/if}}
|
||||||
|
{{:assign msg_titre="Appliquer l'opération « %s » sur les écritures : "|args:$action}}
|
||||||
|
|
||||||
|
{{:assign msg_lines=""}}
|
||||||
|
|
||||||
|
{{:admin_header title="Confirmer l'opération" custom_css="./style.css" current="module_amortissement"*}}
|
||||||
|
|
||||||
|
<form method="post" action="">
|
||||||
|
<div class="block alert">
|
||||||
|
<p>Appliquer l'opération « {{$action}} » sur les écritures :</p>
|
||||||
|
</div>
|
||||||
|
<table class="list">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<td class="num">N°</td>
|
||||||
|
<td>Libellé</td>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
|
{{#foreach from=$_POST.check item="line"}}
|
||||||
|
<tr>
|
||||||
|
{{:assign var="label" from="_POST.label.%s"|args:$line}}
|
||||||
|
{{:assign var="trans_id" from="_POST.trans.%s"|args:$line}}
|
||||||
|
{{:assign trans_url="%s/acc/transactions/details.php?id=%s"|args:$admin_url:$trans_id}}
|
||||||
|
<td class="num"><a href={{$trans_url}}>#{{$trans_id}}</a></td>
|
||||||
|
<td>{{$label}}</td>
|
||||||
|
</tr>
|
||||||
|
<input type="hidden" name="trans[{{$trans_id}}]" value="{{$line}}">
|
||||||
|
{{/foreach}}
|
||||||
|
</tbody>
|
||||||
|
</table>
|
||||||
|
<p class="submit">
|
||||||
|
{{:button type="submit" name="validate" label="Confirmer" shape="right" class="main"}}
|
||||||
|
</p>
|
||||||
|
</form>
|
||||||
|
|
||||||
|
{{:admin_footer}}
|
|
@ -21,7 +21,7 @@
|
||||||
},
|
},
|
||||||
"status" : {
|
"status" : {
|
||||||
"type" : ["string", "null"],
|
"type" : ["string", "null"],
|
||||||
"enum" : ["managed", "archived", "ignored"]
|
"enum" : ["managed", "amortized", "archived", "ignored"]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"required": ["type", "line", "duration", "date"]
|
"required": ["type", "line", "duration", "date"]
|
||||||
|
|
Loading…
Add table
Reference in a new issue