diff --git a/_archives.html b/_archives.html index 791db91..fafad3b 100644 --- a/_archives.html +++ b/_archives.html @@ -1,6 +1,6 @@ {{* -*- brindille -*- *}} -{{* Liste des immobilisations archivées *}} +{{* Liste des immobilisations sorties du bilan *}}
Cette page liste les immobilisations sorties du bilan
@@ -8,48 +8,21 @@ {{* Immobilisation avec une écriture de sortie de bilan *}} {{:include file="_get_config.html" keep="module.config"}} -{{:assign accounts_condition="("}} +{{* lister les immobilisations *}} +{{:assign account_condition="("}} {{#foreach from=$module.config.prefixes item="code"}} {{:assign code=$code|cat:"%"|quote_sql}} - {{:assign accounts_condition=$accounts_condition|cat:"account.code LIKE "|cat:$code|cat:" OR "}} + {{:assign account_condition=$account_condition|cat:"account.code LIKE "|cat:$code|cat:" OR "}} {{/foreach}} -{{: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 account_condition=$account_condition|cat:"0)"}} -{{:assign filter_condition=" NOT ("}} +{{:assign filter_condition=" AND 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=$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}} +{{:assign condition=$account_condition|cat:" AND debit > 0 AND NOT (trans.status & 16)"|cat:$filter_condition}}| #{{$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}} | -{{$debit|money_html:false|raw}} | +{{$montant_immo|money_html:false|raw}} | {{if $duration != null}}{{$duration}}{{/if}} | {{$amort_amount|money_html:false|raw}} | -{{"%d-%d"|math:$debit:$amort_amount|money_html:false|raw}} | +{{"%d-%d"|math:$montant_immo:$amort_amount|money_html:false|raw}} | {{$account_code}} | {{if ! $exist_amort}} diff --git a/add_infos.html b/add_infos.html index 569aff8..68bf6e6 100644 --- a/add_infos.html +++ b/add_infos.html @@ -8,26 +8,28 @@ {{#load type="immo" assign="info_immo" where="$$.line = :line_id" :line_id=$_GET.immo_id|intval}} {{/load}} +{{* données de l'immobilisaion *}} +{{#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}} @@ -38,6 +40,7 @@ {{: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"}} {{:assign duration=0}} {{:assign status="amortized"}} @@ -48,6 +51,7 @@ {{/if}} {{:assign status="managed"}} {{/if}} + {{:assign montant="%d*100"|math:$_POST.montant}} {{/if}} {{* enregistrer les infos de l'immobilisation *}} @@ -56,18 +60,22 @@ {{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}} @@ -89,20 +97,24 @@ {{:assign default=$info_immo.status}} {{/if}} -{{if $_GET.type_immo == "managed" || $_GET.type_immo == "amortized"}} - {{:assign disabled=0}} +{{if $info_immo != null}} + {{:assign date_defaut=$info_immo.date}} + {{:assign duree_defaut=$info_immo.duration}} + {{:assign montant_defaut=$info_immo.amount}} {{else}} - {{:assign disabled=1}} + {{:assign duree_defaut=null}} + {{:assign montant_defaut=null}} {{/if}} {{* - classer l'immobilisation - - renseigner ou modifier la date de mise en service et la durée d'amortissement - *}} + - renseigner ou modifier la date de mise en service, le montant de + l'immobilisation et la durée d'amortissement +*}} |