diff --git a/_nav.html b/_nav.html index bb819d1..f847605 100644 --- a/_nav.html +++ b/_nav.html @@ -1,23 +1,26 @@ {{* -*- brindille -*- *}} diff --git a/add_asset.html b/add_asset.html index 051d7ba..06393f6 100644 --- a/add_asset.html +++ b/add_asset.html @@ -10,7 +10,7 @@ {{: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:")"}} + {{:assign var="open_years.%d"|args:$id value=$label|cat:" ("|cat:$debut|cat:" - "|cat:$fin|cat:")"}} {{if $ts_debut <= $now && $now <= $ts_fin}} {{:assign selected_year=$id}} {{/if}} @@ -153,7 +153,7 @@
Données de l'immobilisation
- {{:input type="select" name="id_year" label="Exercice" required=true default_empty="— Faire un choix —" options=$open_years}} + {{:input type="select" name="id_year" label="Exercice" default=$selected_year required=true default_empty="— Faire un choix —" options=$open_years}} {{:input type="date" name="date_achat" label="Date d'acquisition" required=true default=$now|date_short}} {{:input type="text" name="designation" label="Désignation" required=true}} {{:input type="money" name="montant" label="Montant" required=true}} @@ -167,10 +167,9 @@ {{:input type="list" name="debit_account" - label="Compte d'immobilisation (20xx, 21xx, ...)" + label="Compte d'immobilisation" required=true target="!acc/charts/accounts/selector.php?codes=%s&id_year=%d"|args:$patterns:$selected_year - default=$immo_account }} {{if $projects != null}} {{:input type="select" name="id_project" label="Projet (analytique)" options=$projects default_empty="— Aucun —"}} @@ -185,8 +184,8 @@
{{:input id="amortir" type="checkbox" value=1 name="amortir" label="Amortir cette immobilisation sur plusieurs années" checked="cheched" help="Dé-cocher pour ne pas amortir"}}
- {{:input type="date" name="date_mes" label="Date de mise en service" help="C'est la date de première utilisation ; à renseigner uniquement si différente de la date d'acquisition"}} {{:input type="number" name="duree" label="Durée d'amortissement" required=true min=0 default=1 suffix="année(s)"}} + {{:input type="date" name="date_mes" label="Date de mise en service" help="C'est la date de première utilisation ; à renseigner uniquement si différente de la date d'acquisition"}}
diff --git a/add_infos.html b/add_infos.html index 01511a5..a823e2e 100644 --- a/add_infos.html +++ b/add_infos.html @@ -1,28 +1,32 @@ {{* -*- brindille -*- *}} -{{:admin_header title="Renseigner informations amortissement" custom_css=$custom_css current="module_amortissement"}} +{{* + @param immo_id + @param amort = 1 si immo amortissable, 0 si non + @param op = new ou modif + @param type_immo : encours, archive, fini, autre +*}} -{{* barre de navigation *}} -{{if ! $dialog}} - {{:include file="_nav.html" current="index"}} +{{if $_GET.op == "modif"}} + {{#load type="immo" assign="info_immo" where="$$.line = :line_id" :line_id=$_GET.immo_id|intval}} + {{/load}} {{/if}} {{* Traiter l'envoi du formulaire *}} -{{#form on="add"}} +{{#form on="save"}} {{* chercher la date d'acquisition de l'immobilisation *}} - {{:assign var="immo_id" value=$_GET.immo_id|intval}} {{#select trans.date as date_achat - from acc_transactions_lines as line - inner join acc_transactions as trans on line.id_transaction = trans.id - where line.id = :line_id; - :line_id = $immo_id + FROM acc_transactions_lines AS line + INNER join acc_transactions AS trans ON line.id_transaction = trans.id + WHERE line.id = :line_id; + :line_id = $_GET.immo_id assign=ligne_immo }} {{/select}} - {{if $_POST.no_amort}} + {{if ! $_POST.amortir}} {{* ne pas amortir *}} {{:assign duration=0}} {{:assign date_debut=$ligne_immo.date_achat|parse_date}} @@ -43,47 +47,70 @@ {{/if}} {{* enregistrer les infos de l'immobilisation *}} - {{:assign key=""|uuid}} + {{if $_GET.op == "new"}} + {{:assign key=""|uuid}} + {{else}} + {{:assign key=$info_immo.key}} + {{/if}} {{:save key=$key validate_schema="schema.json" type="immo" - line=$immo_id + line=$_GET.immo_id|intval duration=$duration date=$date_debut status=$status }} - {{if $_POST.no_amort}} - {{:assign amort="autres"}} + {{if ! $_POST.amortir}} + {{:assign type_immo="autres"}} {{else}} - {{:assign amort="encours"}} + {{:assign type_immo=$_GET.type_immo}} {{/if}} - {{:redirect force="index.html?ok=1&msg=infos&amort=%s"|args:$amort}} + {{:redirect force="index.html?ok=1&msg=infos&type_immo=%s"|args:$type_immo}} {{else}} {{:form_errors}} {{/form}} -{{* renseigner la date de mise en service et durée d'amortissement *}} +{{:admin_header title="Renseigner informations amortissement" custom_css=$custom_css current="module_amortissement"}} + +{{* barre de navigation *}} +{{if ! $dialog}} + {{:include file="_nav.html" current="index"}} +{{/if}} + +{{* renseigner ou modifier la date de mise en service et la durée d'amortissement *}} {{if $_GET.amort == 0}} - {{:assign checked=1}} + {{:assign checked=0}} {{:assign disabled=1}} {{else}} - {{:assign checked=0}} + {{:assign checked=1}} {{:assign disabled=0}} {{/if}} +
- {{:input id="no_amort" type="checkbox" value=1 name="no_amort" label="Ne pas amortir" default=$checked help="Cocher pour ne pas amortir" onclick="toggleInputs('infos_immo','f_no_amort_1')"}} - {{:input type="date" name="date_mes" label="Date de mise en service" disabled=$disabled help="à renseigner uniquement si différente de la date d'acquisition"}} - {{:input type="number" name="duree" label="Durée d'amortissement" required=true min=1 default=1 disabled=$disabled}} + {{if $checked}} + {{:assign helptext = "Dé-cocher pour ne pas amortir"}} + {{else}} + {{:assign helptext = "Cocher pour amortir"}} + {{/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}} + {{:assign date_defaut=$info_immo.date}} + {{:assign duree_defaut=$info_immo.duration}} + {{else}} + {{:assign duree_defaut=1}} + {{/if}} + {{: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"}}

- {{:button type="submit" name="add" label="Ajouter" shape="right" class="main"}} + {{:button type="submit" name="save" label="Enregistrer" shape="right" class="main"}}

@@ -91,11 +118,11 @@ {{* activer/désactiver les champs de saisie *}}