diff --git a/_archives.html b/_archives.html index b53260c..92e10af 100644 --- a/_archives.html +++ b/_archives.html @@ -65,13 +65,12 @@ {{* chercher le doc de sortie du bilan *}} {{:assign var="immo_line.exit_date" value=null}} {{#load type="exit_link" where="$$.immo_doc_id = :immo_doc_id" :immo_doc_id=$immo_doc_id}} - {{:assign exit_line_id=$exit_line_id}} {{#select trans.date FROM acc_transactions_lines AS line INNER JOIN acc_transactions AS trans ON line.id_transaction = trans.id WHERE line.id = :exit_line_id; - :exit_line_id=$exit_line_id + :exit_line_id=$line_id }} {{:assign var="immo_line.exit_date" value=$date}} {{/select}} @@ -86,7 +85,7 @@ }} {{if $amount == null}} {{#select credit FROM acc_transactions_lines WHERE id = :credit_line_id; - :credit_line_id=$credit_line_id + :credit_line_id=$line_id }} {{:assign total_credits="%d+%d"|math:$total_credits:$credit}} {{/select}} @@ -106,7 +105,7 @@ line.credit FROM acc_transactions_lines AS line INNER JOIN acc_transactions AS trans ON line.id_transaction = trans.id - INNER JOIN !table AS cession_link ON json_extract(cession_link.document, '$.cession_line_id') = line.id + INNER JOIN !table AS cession_link ON json_extract(cession_link.document, '$.line_id') = line.id INNER JOIN !table AS immo_doc ON json_extract(cession_link.document, '$.immo_doc_id') = immo_doc.id WHERE json_extract(immo_doc.document, '$.line') = :immo_line_id ; @@ -148,7 +147,7 @@ {{:assign label_immo=$label_immo|cat:" — "|cat:$line_label}} {{/if}}
Mise à jour vers version {{$tag}} terminée
{{/if}} +{{* version 0.42 *}} +{{:assign tag="0.42"}} + +{{:include file="_compare_version.tpl" nv1=$module_version nv2=$tag keep="comp"}} +{{:assign module_comp=$comp}} +{{:include file="_compare_version.tpl" nv1=$module.config.version nv2=$tag keep="comp"}} +{{:assign config_comp=$comp}} + +{{if $module_comp >= 0 && $config_comp < 0}} +{{* $module_version >= '0.42' && $module.config.version < '0.42' *}} + + {{:include file="_upgrade_to042.tpl"}} +Mise à jour vers version {{$tag}} terminée
+{{/if}} + {{* enregistrer le nouveau numéro de version dans la config du module *}} {{:include file="_compare_version.tpl" nv1=$module_version nv2=$module.config.version keep="comp"}} {{if $comp > 0}} diff --git a/_upgrade_to042.tpl b/_upgrade_to042.tpl new file mode 100644 index 0000000..95fef92 --- /dev/null +++ b/_upgrade_to042.tpl @@ -0,0 +1,38 @@ +{{* -*- brindille -*- *}} + +{{* remplacer xxx_line_id par line_id pour simplifier et mutualiser le code *}} + +{{:assign var="link_types." type="amort"}} +{{:assign var="link_types." type="credit"}} +{{:assign var="link_types." type="cession"}} +{{:assign var="link_types." type="exit"}} + +{{* lister les liens actuels *}} +{{#foreach from=$link_types}} + {{:assign link_type=$type|cat:"_link"}} + {{:assign line_id=$type|cat:"_line_id"}} + {{#load type=$link_type assign="link"}} + {{:assign new_link=null}} + {{:assign var="new_link.key" value=$link.key}} + {{:assign var="new_link.type" value=$link.type}} + {{:assign var="new_link.immo_doc_id" value=$link.immo_doc_id}} + {{:assign var="new_link.line_id" from="link.%s"|args:$line_id}} + {{:assign var="new_link.amount" value=$link.amount}} + {{:assign var="new_link.created" value=$link.created}} + {{* mémoriser les infos des docs *}} + {{:assign var="new_links." value=$new_link}} + {{/load}} + {{:delete type=$link_type}} +{{/foreach}} + +{{* créer les nouveaux documents de liaisons *}} +{{#foreach from=$new_links item="link"}} + {{:save + key=$link.key + type=$link.type + immo_doc_id=$link.immo_doc_id + line_id=$link.line_id + amount=$link.amount + created=$link.created + }} +{{/foreach}} diff --git a/add_asset.html b/add_asset.html index 6473370..a704dea 100644 --- a/add_asset.html +++ b/add_asset.html @@ -20,6 +20,12 @@ {{* Traiter l'envoi du formulaire *}} {{#form on="add"}} {{* vérifier que la date d'achat est située dans un l'exercice sélectionné *}} + {{if $_POST.date_achat|parse_date === false}} + {{:error message="Erreur : la date d'achat (%s) est invalide"|args:$_POST.date_achat}} + {{/if}} + {{if $_POST.date_mes|parse_date === false}} + {{:error message="Erreur : la date de mise en service (%s) est invalide"|args:$_POST.date_mes}} + {{/if}} {{:assign ts_date = $_POST.date_achat|parse_date|strtotime}} {{:assign ok=false}} {{#foreach from=$years}} @@ -93,7 +99,12 @@ {{:assign da=$_POST.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}} + {{if $duration <= 0}} + {{:error message="Erreur : la durée d'amortissement doit être strictement positive"}} + {{/if}} + {{:assign status="managed"}} {{if $_POST.date_mes == null || $_POST.date_mes == $_POST.date_achat}} {{:assign date_mes=null}} @@ -151,7 +162,7 @@ {{* barre de navigation *}} {{if ! $dialog}} - {{:linkbutton href="index.html" label="Retour" shape="left"}} + {{:linkbutton href="index.html?type_immo=%s"|args:$_GET.from label="Retour" shape="left"}} {{/if}} {{:form_errors}} diff --git a/add_infos.html b/add_infos.html index 9a45878..cac3115 100644 --- a/add_infos.html +++ b/add_infos.html @@ -73,6 +73,12 @@ {{:redirect force="exit_step1.html?immo_doc_id=%s&from=exit"|args:$immo_doc_id}} {{else}} {{* immobilisation amortissable *}} + {{if $_POST.date_achat|parse_date === false}} + {{:error message="Erreur : la date d'achat (%s) est invalide"|args:$_POST.date_achat}} + {{/if}} + {{if $_POST.date_mes|parse_date === false}} + {{:error message="Erreur : la date de mise en service (%s) est invalide"|args:$_POST.date_mes}} + {{/if}} {{if $_POST.date_achat|parse_date > $ligne_immo.date_achat}} {{: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}} @@ -178,7 +184,7 @@