diff --git a/_archives.html b/_archives.html index fafad3b..791db91 100644 --- a/_archives.html +++ b/_archives.html @@ -1,6 +1,6 @@ {{* -*- brindille -*- *}} -{{* Liste des immobilisations sorties du bilan *}} +{{* Liste des immobilisations archivées *}}
Cette page liste les immobilisations sorties du bilan
@@ -8,21 +8,48 @@ {{* Immobilisation avec une écriture de sortie de bilan *}} {{:include file="_get_config.html" keep="module.config"}} -{{* lister les immobilisations *}} -{{:assign account_condition="("}} +{{:assign accounts_condition="("}} {{#foreach from=$module.config.prefixes item="code"}} {{:assign code=$code|cat:"%"|quote_sql}} - {{:assign account_condition=$account_condition|cat:"account.code LIKE "|cat:$code|cat:" OR "}} + {{:assign accounts_condition=$accounts_condition|cat:"account.code LIKE "|cat:$code|cat:" OR "}} {{/foreach}} -{{:assign account_condition=$account_condition|cat:"0)"}} +{{:assign accounts_condition=$accounts_condition|cat:"0)"}} +{{:assign condition=$accounts_condition|cat:" AND acc2.code = account.code AND line.debit > 0 AND line.debit = line2.credit AND NOT (trans.status & 16)"}} -{{:assign filter_condition=" AND NOT ("}} +{{:assign filter_condition=" NOT ("}} {{#foreach from=$module.config.filters item="filter"}} {{:assign filter="%"|cat:$filter|cat:"%"|quote_sql}} {{:assign filter_condition=$filter_condition|cat:" trans_label LIKE "|cat:$filter|cat:" OR "}} {{/foreach}} {{:assign filter_condition=$filter_condition|cat:"0)"}} -{{:assign condition=$account_condition|cat:" AND debit > 0 AND NOT (trans.status & 16)"|cat:$filter_condition}} +{{:assign condition=$condition|cat:" AND "|cat:$filter_condition}} + +{{#select + trans.id as trans_id, + trans.label as trans_label, + trans.date as trans_date, + line.id as immo_id, + account.id as account_id, + account.code as account_code, + account.label as account_label, + line.debit AS debit, + project.label as project_label, + trans.id_year as trans_id_year, + trans2.date as exit_date + FROM acc_transactions AS trans + INNER JOIN acc_transactions_lines AS line ON line.id_transaction = trans.id + INNER JOIN acc_accounts AS account ON line.id_account = account.id + INNER JOIN acc_transactions_lines AS line2 ON line.debit = line2.credit + INNER JOIN acc_transactions AS trans2 ON trans2.id = line2.id_transaction + INNER JOIN acc_accounts AS acc2 ON acc2.id = line2.id_account + LEFT JOIN acc_projects AS project ON line.id_project = project.id + WHERE !condition + ORDER BY trans.date DESC; + !condition=$condition + assign="immo_archivee" + }} + {{:assign var="immo_archivees.%s"|args:$trans_id value=$immo_archivee}} +{{/select}}| #{{$trans_id}} | +{{$trans_date|date_short}} | +{{$exit_date|date_short}} | +{{$trans_label}} | +{{"%f"|math:$debit|money_html:false|raw}} | +{{$account_code}} | +{{$account_label}} | +{{$project_label}} | ++ | +|||||
| #{{$trans_id}} | -{{$trans_date|date_short}} | -{{$exit_date|date_short}} | -{{$trans_label}} | -{{"%f"|math:$montant_immo|money_html:false|raw}} | -{{$account_code}} | -{{$account_label}} | -{{$project_label}} | -- | -- {{/foreach}} - | ||||
| - | - | - | Total des immobilisations | -{{$total_immo|money_html:false|raw}} | -- | - | - | - | |||||
| + | + | + | Total des immobilisations | +{{$total_immo|money_html:false|raw}} | ++ | + | + | + | |||||
| #{{$trans_id}} | {{$trans_date|date_short}} | {{$trans_label}} | -{{$montant_immo|money_html:false|raw}} | +{{$debit|money_html:false|raw}} | {{if $duration != null}}{{$duration}}{{/if}} | {{$amort_amount|money_html:false|raw}} | -{{"%d-%d"|math:$montant_immo:$amort_amount|money_html:false|raw}} | +{{"%d-%d"|math:$debit:$amort_amount|money_html:false|raw}} | {{$account_code}} | - {{:linkbutton - label="Paramètres" - href="add_infos.html?immo_id=%s&type_immo=%s"|args:$immo_id:$type_immo - shape="settings" - target="_dialog" - }} + {{if ! $exist_amort}} + {{:linkbutton + label="Paramètres" + href="add_infos.html?immo_id=%s&type_immo=%s"|args:$immo_id:$type_immo + shape="settings" + target="_dialog" + }} + {{elseif $status == "unknown"}} + {{:linkbutton + label="Paramètres" + href="add_infos.html?immo_id=%s&type_immo=%s"|args:$immo_id:$type_immo + shape="settings" + target="_dialog" + }} + {{/if}} {{:linkbutton label="Amortissements" href="amortization.html?immo_id=%s&type_immo=%s"|args:$immo_id:$type_immo diff --git a/_immobilisations_autres.html b/_immobilisations_autres.html index 51aaa0d..51daa6d 100644 --- a/_immobilisations_autres.html +++ b/_immobilisations_autres.html @@ -154,12 +154,21 @@ | {{$account_code}} | {{$account_label}} | - {{:linkbutton - label="Paramètres" - href="add_infos.html?immo_id=%s&type_immo=other"|args:$immo_id - shape="settings" - target="_dialog" - }} + {{if $status == "unknown"}} + {{:linkbutton + label="Paramètres" + href="add_infos.html?immo_id=%s&type_immo=other"|args:$immo_id + shape="settings" + target="_dialog" + }} + {{else}} + {{:linkbutton + label="Paramètres" + href="add_infos.html?immo_id=%s&type_immo=other"|args:$immo_id + shape="settings" + target="_dialog" + }} + {{/if}} {{:linkbutton label="Amortissements" href="amortization.html?immo_id=%s&type_immo=other"|args:$immo_id diff --git a/add_infos.html b/add_infos.html index 9573196..569aff8 100644 --- a/add_infos.html +++ b/add_infos.html @@ -5,31 +5,29 @@ @param type_immo : managed, amortized, archived, other *}} -{{* données de l'immobilisaion *}} {{#load type="immo" assign="info_immo" where="$$.line = :line_id" :line_id=$_GET.immo_id|intval}} {{/load}} -{{#select - trans.date as date_achat, - line.debit as montant - 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}} {{* Traiter l'envoi du formulaire *}} {{#form on="save"}} - {{if $_POST.classify == null}} {{:error message="Vous devez choisir une action"}} {{/if}} + {{* chercher la date d'acquisition de l'immobilisation *}} + {{#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 = $_GET.immo_id + assign=ligne_immo + }} + {{/select}} + {{if $_POST.classify == "ignored"}} {{* ne pas amortir *}} {{:assign duration=0}} - {{:assign montant=0}} {{:assign date_debut=$ligne_immo.date_achat|parse_date}} {{:assign status="ignored"}} {{else}} @@ -40,21 +38,9 @@ {{: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}} - {{if $_POST.classify == "amortized"}} - {{if $info_immo.duration == null}} - {{:assign duration=0}} - {{else}} - {{:assign duration=$info_immo.duration}} - {{/if}} + {{:assign duration=0}} {{:assign status="amortized"}} - {{elseif $_POST.classify == "archived"}} - {{if $info_immo.duration == null}} - {{:assign duration=0}} - {{else}} - {{:assign duration=$info_immo.duration}} - {{/if}} - {{:assign status="archived"}} {{else}} {{:assign duration=$_POST.duree|intval}} {{if $duration <= 0}} @@ -62,7 +48,6 @@ {{/if}} {{:assign status="managed"}} {{/if}} - {{:assign montant="%d*100"|math:$_POST.montant}} {{/if}} {{* enregistrer les infos de l'immobilisation *}} @@ -71,22 +56,18 @@ {{else}} {{:assign key=$info_immo.key}} {{/if}} - {{:save key=$key validate_schema="schema.json" type="immo" line=$_GET.immo_id|intval duration=$duration - amount=$montant|intval date=$date_debut status=$status }} {{if $_POST.classify == "managed" || $_POST.classify == "amortized"}} {{:assign type_immo=$_POST.classify}} - {{elseif $_POST.classify == "ignored"}} - {{:assign type_immo="other"}} {{else}} {{:assign type_immo=$_GET.type_immo}} {{/if}} @@ -95,47 +76,53 @@ {{:form_errors}} {{/form}} -{{:admin_header title="Classer l'immobilisation" custom_css=$custom_css current="module_amortization"}} +{{:admin_header title="Informations amortissement" custom_css=$custom_css current="module_amortization"}} {{* barre de navigation *}} {{if ! $dialog}} {{:include file="_nav.html" current="index"}} {{/if}} -{{:assign choix_defaut=$_GET.type_immo}} - -{{if $info_immo != null}} - {{:assign date_defaut=$info_immo.date}} - {{:assign duree_defaut=$info_immo.duration}} - {{:assign montant_defaut=$info_immo.amount}} +{{if $info_immo == null}} + {{:assign default=$_GET.type_immo}} {{else}} - {{:assign duree_defaut=null}} - {{:assign montant_defaut=null}} + {{:assign default=$info_immo.status}} +{{/if}} + +{{if $_GET.type_immo == "managed" || $_GET.type_immo == "amortized"}} + {{:assign disabled=0}} +{{else}} + {{:assign disabled=1}} {{/if}} {{* - classer l'immobilisation - - renseigner ou modifier la date de mise en service, le montant de - l'immobilisation et la durée d'amortissement -*}} + - renseigner ou modifier la date de mise en service et la durée d'amortissement + *}} |