From 11be1386c2ed013c7822118b78ad789d672a4908 Mon Sep 17 00:00:00 2001 From: Jean-Christophe Engel Date: Thu, 26 Dec 2024 11:32:06 +0100 Subject: [PATCH] Immo non amorties : modifier infos --- immobilisations_non.html | 4 +- modif_infos.html | 108 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 110 insertions(+), 2 deletions(-) create mode 100644 modif_infos.html diff --git a/immobilisations_non.html b/immobilisations_non.html index de1365d..33cd067 100644 --- a/immobilisations_non.html +++ b/immobilisations_non.html @@ -58,8 +58,8 @@ {{$project_label}} {{:linkbutton - label="Ajouter infos" - href="add_duration.html?immo_id=%s&amort=0"|args:$immo_id + label="Modifier infos" + href="modif_infos.html?immo_id=%s&amort=0"|args:$immo_id shape="help" target="_dialog" }} diff --git a/modif_infos.html b/modif_infos.html new file mode 100644 index 0000000..4bd28af --- /dev/null +++ b/modif_infos.html @@ -0,0 +1,108 @@ +{{* -*- brindille -*- *}} + +{{:admin_header title="Modifier informations amortissement" custom_css=$custom_css current="module_amortissement"}} + +{{* barre de navigation *}} +{{if ! $dialog}} + {{:include file="_nav.html" current="index"}} +{{/if}} + +{{* Traiter l'envoi du formulaire *}} +{{#form on="change"}} + + {{* 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 + assign=ligne_immo + }} + {{/select}} + + {{if $_POST.no_amort}} + {{* ne pas amortir *}} + {{:assign duration=0}} + {{:assign date_debut=$ligne_immo.date_achat|parse_date}} + {{:assign noamort=true}} + {{else}} + {{* vérifier que la date d'acquisition est antérieure à la date de mise en service *}} + {{:assign date_debut=$_POST.date_mes|or:$ligne_immo.date_achat|parse_date}} + {{if $date_debut|strtotime < $ligne_immo.date_achat|strtotime}} + {{:assign dd=$date_debut|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}} + {{/if}} + {{:assign duration=$_POST.duree|intval}} + {{:assign noamort=false}} + {{/if}} + + {{#load type="immo" where="$$.line = :line_id" :line_id=$immo_id|intval}} + {{:assign key=$key}} + {{/load}} + {{* enregistrer les infos modifiées de l'immobilisation *}} + {{*:assign key=""|uuid*}} + {{:save + key=$key + validate_schema="schema.json" + type="immo" + line=$immo_id + duration=$duration + date=$date_debut + noamort=$noamort + }} + + {{if $_POST.no_amort}} + {{:assign amort=0}} + {{else}} + {{:assign amort=1}} + {{/if}} + {{:redirect force="index.html?ok=1&msg=infos&amort=%s"|args:$amort}} +{{else}} + {{:form_errors}} +{{/form}} + +{{* renseigner la date de mise en service et durée d'amortissement *}} +{{if $_GET.amort == 0}} + {{:assign checked=1}} + {{:assign disabled=1}} +{{else}} + {{:assign checked=0}} + {{: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=0 default=1 disabled=$disabled}} +
+
+ +

+ {{:button type="submit" name="change" label="Modifier" shape="right" class="main"}} +

+ +
+ +{{* activer/désactiver les champs de saisie *}} + + +{{:admin_footer}}