diff --git a/_archives.html b/_archives.html index b5d2cc6..a4356d6 100644 --- a/_archives.html +++ b/_archives.html @@ -153,7 +153,7 @@ {{$account_code}} {{$account_label}} - {{:linkbutton label="Modifier" href="exit_step1.html?immo_doc_id=%s&from=exit"|args:$info_immo.id shape="edit"}} + {{:linkbutton label="Modifier" href="exit_step1.html?immo_doc_id=%s"|args:$info_immo.id shape="edit"}} {{/select}} diff --git a/_get_free_amort.html b/_get_free_amort.html index b3b142f..8a2649b 100644 --- a/_get_free_amort.html +++ b/_get_free_amort.html @@ -2,7 +2,7 @@ {{* lister les amortissement non rattachés à une immo - @param condition + @param filter_condition *}} {{#select line.id as line_id, @@ -18,9 +18,9 @@ FROM acc_transactions_lines AS line INNER JOIN acc_accounts AS account ON account.id = line.id_account INNER JOIN acc_transactions AS trans ON trans.id = line.id_transaction - WHERE credit > 0 AND (NOT trans.status & 16) AND !condition + WHERE credit > 0 AND (NOT trans.status & 16) AND !filter_condition ORDER BY trans.date, trans.label; - !condition=$condition + !filter_condition=$filter_condition assign="amort_line" }} {{* voir s'il existe des lignes d'immo liées à cette ligne d'amortissement *}} diff --git a/_immobilisations.html b/_immobilisations.html index 93648ec..ab4d4d6 100644 --- a/_immobilisations.html +++ b/_immobilisations.html @@ -76,7 +76,7 @@ {{:assign montant_immo=$doc_amount|or:$debit}} {{:assign immo_date = $doc_date_achat|or:$trans_date}} {{:assign label_immo=$doc_label|or:$trans_label}} - {{if $label_immo|strpos:$line_label === false}} + {{if $line_label != null && $line_label != $label_immo}} {{:assign label_immo=$label_immo|cat:" — "|cat:$line_label}} {{/if}} diff --git a/_immobilisations_autres.html b/_immobilisations_autres.html index 383ba12..7a4b04c 100644 --- a/_immobilisations_autres.html +++ b/_immobilisations_autres.html @@ -149,8 +149,6 @@ {{#foreach from=$module.config.filters item="filter"}} {{if $trans_label|strpos:$filter !== false}} {{:assign status="ignored"}} - {{else}} - {{:assign status=""}} {{/if}} {{/foreach}} {{/if}} diff --git a/_nav.html b/_nav.html index a3bf0b8..c81e1f3 100644 --- a/_nav.html +++ b/_nav.html @@ -16,7 +16,6 @@
  • En cours
  • À classer
  • Configuration
  • -
  • Aide
  • {{if $subcurrent != null}} diff --git a/_unfinished.html b/_unfinished.html index f67f188..edbd320 100644 --- a/_unfinished.html +++ b/_unfinished.html @@ -129,6 +129,7 @@ {{* TODO cas où : - il y a (au moins) une écriture d'avoir + - il y a une écriture qui solde l'immo (montant = montant immo - avoir *}} {{* voir s'il existe une écriture qui solde l'immobilisation (voir ci-dessus) *}} diff --git a/add_asset.html b/add_asset.html index 3738fa3..6c21221 100644 --- a/add_asset.html +++ b/add_asset.html @@ -161,7 +161,7 @@ {{:admin_header title="Ajout immobilisation" current="module_amortization"}} {{* barre de navigation *}} {{if ! $dialog}} - {{:linkbutton href="index.html" label="Retour" shape="left"}} + {{:include file="_nav.html" current="managed" subcurrent="add_asset"}} {{/if}} {{:form_errors}} @@ -224,7 +224,7 @@
    {{: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" default=$now|date_short help="C'est la date de première utilisation ; à modifier si différente de la date d'acquisition"}} + {{: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"}}
    @@ -245,8 +245,5 @@ function changeYear(evt, f_accounts = ['credit_account', 'debit_account'], f_yea (function () { document.getElementById('f_id_year').onchange = changeYear; - document.getElementById('f_date_achat').addEventListener("change", (e) => { - document.getElementById('f_date_mes').value = document.getElementById('f_date_achat').value; - }); })(); diff --git a/add_infos.html b/add_infos.html index 9a45878..6e5fe46 100644 --- a/add_infos.html +++ b/add_infos.html @@ -200,9 +200,9 @@ Classement
    (obligatoire)
    - {{:input type="radio-btn" name="classify" value="managed" label="Immobilisation à amortir" default=$choix_defaut}} + {{:input type="radio-btn" name="classify" value="managed" label="Immobilisation à amortir" help="L'immobilisation sera classée parmi les immobilisations amortissables" default=$choix_defaut}} {{if $ligne_immo.date_achat > $first_date}} - {{:input type="radio-btn" name="classify" value="archived" label="Immobilisation sortie du bilan" default=$choix_defaut}} + {{:input type="radio-btn" name="classify" value="archived" label="Immobilisation sortie du bilan" help="L'immobilisation sera classée parmi les immobilisations sorties du bilan" default=$choix_defaut}} {{/if}} {{:input type="radio-btn" name="classify" value="ignored" label="Immobilisation à ignorer" help="L'écriture n'apparaitra plus dans la liste des immobilisations" default=$choix_defaut}}
    @@ -211,11 +211,11 @@
    Informations
    - {{:input type="date" name="date_achat" label="Date d'acquisition" default=$date_achat_defaut help="à modifier si nécessaire"}} - {{:input type="text" name="libelle" label="Libellé" default=$immo_label help="à modifier si nécessaire"}} - {{:input type="money" name="montant" label="Montant de l'immobilisation" required=true default=$reste help="à modifier si différent du montant de l'écriture d'immobilisation"}} {{:input type="number" name="duree" label="Durée d'amortissement" required=true min=1 suffix="année(s)"}} + {{:input type="money" name="montant" label="Montant de l'immobilisation" required=true default=$reste help="à modifier si différent du montant de l'écriture d'immobilisation"}} + {{:input type="date" name="date_achat" label="Date d'acquisition" default=$date_achat_defaut help="à modifier si nécessaire"}} {{:input type="date" name="date_mes" label="Date de mise en service" default=$date_mes_defaut help="à modifier si différente de la date d'acquisition"}} + {{:input type="text" name="libelle" label="Libellé" default=$immo_label help="à modifier si nécessaire"}}
    @@ -236,6 +236,7 @@ function toggleInputs(event) { const managed = classement_immo.querySelector('input[type=radio][value=managed]'); if (managed.checked) { g.toggle('.masquable', true); + document.getElementById('f_duree').focus(); } else { g.toggle('.masquable', false); } @@ -247,9 +248,6 @@ toggleInputs(); radios.forEach(radio => { radio.addEventListener("change", toggleInputs); }); - document.getElementById('f_date_achat').addEventListener("change", (e) => { - document.getElementById('f_date_mes').value = document.getElementById('f_date_achat').value; - }); })(); diff --git a/aide.html b/aide.html deleted file mode 100644 index 0bf1430..0000000 --- a/aide.html +++ /dev/null @@ -1,12 +0,0 @@ -{{* -*- brindille -*- *}} - -{{:admin_header title="Aide" custom_css="./style_aide.css" current="module_amortization"}} - -{{* barre de navigation *}} -{{:include file="_nav.html" current="aide"}} - -
    -
    - {{:include file="doc/aide.html"}} -
    -
    diff --git a/amortization.html b/amortization.html index 7d73749..085edd3 100644 --- a/amortization.html +++ b/amortization.html @@ -15,7 +15,7 @@ {{:assign trans_url="%s/acc/transactions/details.php?id=%s"|args:$admin_url:$ligne_immo.trans_id}} {{:assign date_debut=$info_immo.date_mes|or:$info_immo.date_achat|or:$ligne_immo.date_achat}} {{:assign label_immo=$info_immo.label|or:$ligne_immo.trans_label}} -{{if $label_immo|strpos:$ligne_immo.line_label === false}} +{{if $ligne_immo.line_label != null && $ligne_immo.line_label != $label_immo}} {{:assign label_immo=$label_immo|cat:" — "|cat:$ligne_immo.line_label}} {{/if}} {{if $info_immo.amount != null}} @@ -39,11 +39,7 @@ {{* lister les amortissements non attachés à une immo *}} {{:assign account_filter="28%"|quote_sql}} {{:assign filter_condition="account.code LIKE "|cat:$account_filter}} - - {{:assign date_amort=$date_debut|quote_sql}} - {{:assign date_condition="trans.date >= "|cat:$date_amort}} - {{:assign condition=$date_condition|cat:" AND "|cat:$filter_condition}} - {{:include file="./_get_free_amort.html" condition=$condition keep="free_amort_lines"}} + {{:include file="./_get_free_amort.html" filter_condition=$filter_condition keep="free_amort_lines"}} {{/if}} {{:admin_header title="Détails de l'immobilisation" custom_css="./style.css" current="module_amortization"}} @@ -178,8 +174,8 @@ {{$line.date|date_short}} {{$line.label}} {{"%f"|math:$line.amount|money_currency_html:false|raw}} - - {{if ! $created_amort}} + + {{if $total_amort == 0}} {{:linkbutton label="Détacher" href="detach_credit.html?immo_doc_id=%s&credit_line_id=%s"|args:$_GET.immo_doc_id:$line.credit_line_id shape="minus"}} {{/if}} @@ -243,7 +239,7 @@ {{"%f"|math:$solde|money_html:false|raw}} {{$line.account_code}} {{$line.account_label}} - + {{if ! $created_amort}} {{:linkbutton label="Détacher" href="detach_amort.html?immo_doc_id=%s&amort_line_id=%s"|args:$_GET.immo_doc_id:$line.line_id shape="minus"}} {{/if}} diff --git a/attach_amort.html b/attach_amort.html index c03821b..a6d05bb 100644 --- a/attach_amort.html +++ b/attach_amort.html @@ -14,7 +14,7 @@ {{/if}} {{:assign label_immo=$info_immo.label|or:$ligne_immo.trans_label}} -{{if $label_immo|strpos:$ligne_immo.line_label === false}} +{{if $ligne_immo.line_label != null && $ligne_immo.line_label != $label_immo}} {{:assign label_immo=$label_immo|cat:" — "|cat:$ligne_immo.line_label}} {{/if}} {{:assign montant_immo=$info_immo.amount|or:$ligne_immo.amount}} @@ -130,7 +130,7 @@ {{/if}} {{if $_GET.from == "exit"}} - {{:redirect force="exit_step2.html?immo_doc_id=%s&from=exit&ok=1&msg=attach_amort"|args:$_GET.immo_doc_id}} + {{:redirect force="exit_step2.html?immo_doc_id=%s&ok=1&msg=attach_amort"|args:$_GET.immo_doc_id}} {{else}} {{:redirect force="amortization.html?immo_doc_id=%s&type_immo=%s&ok=1&msg=attach_amort"|args:$_GET.immo_doc_id:$status}} {{/if}} diff --git a/attach_cession.html b/attach_cession.html index bd78460..8ffe851 100644 --- a/attach_cession.html +++ b/attach_cession.html @@ -36,4 +36,4 @@ cession_line_id=$_GET.cession_line_id|intval }} -{{:redirect force="exit_step3.html?immo_doc_id=%s&from=exit&ok=1&msg=attach_cession"|args:$_GET.immo_doc_id}} +{{:redirect force="exit_step3.html?immo_doc_id=%s&ok=1&msg=attach_cession"|args:$_GET.immo_doc_id}} diff --git a/attach_credit.html b/attach_credit.html index 59cc802..276dc76 100644 --- a/attach_credit.html +++ b/attach_credit.html @@ -14,22 +14,13 @@ {{/if}} {{:assign label_immo=$info_immo.label|or:$ligne_immo.trans_label}} -{{if $label_immo|strpos:$ligne_immo.line_label === false }} +{{if $ligne_immo.line_label != null && $ligne_immo.line_label != $label_immo}} {{:assign label_immo=$label_immo|cat:" — "|cat:$ligne_immo.line_label}} {{/if}} -{{if $info_immo.amount != null}} - {{:assign var="ligne_immo.amount" value=$info_immo.amount}} -{{/if}} - {{* déduire le montant des écritures liées à l'immo courante au crédit du même compte *}} {{:include file="_get_credit_lines.html" immo_doc_id=$_GET.immo_doc_id keep="total_credits"}} -{{:assign valeur_residuelle="%d-%d"|math:$ligne_immo.amount:$total_credits}} - -{{* lister les amortissements liés à l'immobilisation *}} -{{:include file="./_get_amort_lines.html" immo_doc_id=$_GET.immo_doc_id keep="linked_amort, total_amort, created_amort"}} -{{:assign valeur_residuelle="%d-%d"|math:$valeur_residuelle:$total_amort}} - +{{:assign solde_immo="%d-%d"|math:$ligne_immo.amount:$total_credits}} {{* chercher l'écriture au crédit du compte d'immobilisation *}} {{#select @@ -71,42 +62,53 @@ {{/if}} {{else}} {{:assign montant_credit=$_POST.montant|money_int}} - {{/if}} - - {{* vérifier que le montant saisi est inférieur à la valeur nette de l'écriture d'immobilisation *}} - {{if $montant_credit > $valeur_residuelle}} - {{:assign solde_nb="%f"|math:$valeur_residuelle|money_currency:false}} - {{:error message="Le montant de l'avoir ne peut être supérieur à la valeur nette de l'immobilisation (%s)"|args:$solde_nb}} - {{/if}} - - {{* vérifier que le montant saisi est inférieur au reste de l'écriture de crédit *}} - {{if $montant_credit > $reste}} - {{:assign reste_nb="%f"|math:$reste|money_currency:false}} - {{:error message="Le montant de l'avoir ne peut être supérieur au reste (%s)"|args:$reste_nb}} - {{/if}} - {{if $montant_credit == $credit_line.amount}} - {{:assign saved_credit=null}} - {{else}} - {{:assign saved_credit=$montant_credit}} + {{* vérifier que le montant saisi est inférieur au solde de l'écriture d'immobilisation *}} + {{if $montant_credit > $solde_immo}} + {{:assign solde_nb="%f"|math:$solde_immo|money_currency:false}} + {{:error message="Le montant de l'avoir ne peut être supérieur au montant de l'immobilisation (%s)"|args:$solde_nb}} + {{/if}} + {{* vérifier que le montant saisi est inférieur au reste de l'écriture de crédit *}} + {{if $montant_credit > $reste}} + {{:assign reste_nb="%f"|math:$reste|money_currency:false}} + {{:error message="Le montant de l'avoir ne peut être supérieur au reste (%s)"|args:$reste_nb}} + {{/if}} + {{if $montant_credit == $credit_line.amount}} + {{:assign saved_credit=null}} + {{else}} + {{:assign saved_credit=$montant_credit}} + {{/if}} {{/if}} {{* Lier l'écriture de crédit à l'écriture d'immobilisation *}} {{:include file="_common_attach.html" immo_doc_id=$_GET.immo_doc_id trans_id=$credit_line.trans_id}} - {{* enregistrer la liaison des lignes d'immo *}} - {{:save - key=""|uuid - type="credit_link" - immo_doc_id=$_GET.immo_doc_id|intval - credit_line_id=$_GET.credit_line_id|intval - amount=$saved_credit - }} +{{* + TODO ? vérifier le succès avant d'enregistrer le doc ? +*}} - {{if $_GET.from == "exit"}} - {{:redirect force="exit_step1.html?immo_doc_id=%s&from=%s&ok=1&msg=attach_avoir"|args:$_GET.immo_doc_id:$_GET.from}} - {{else}} - {{:redirect force="amortization.html?immo_doc_id=%s&ok=1&msg=attach_avoir"|args:$_GET.immo_doc_id}} - {{/if}} +{{* enregistrer la liaison des lignes d'immo *}} +{{:save + key=""|uuid + type="credit_link" + immo_doc_id=$_GET.immo_doc_id|intval + credit_line_id=$_GET.credit_line_id|intval + amount=$saved_credit +}} + + {{* +{{if $montant_credit == $solde_immo}} + {{:save + id=$_GET.immo_doc_id + status="archived" + }} +{{/if}} +*}} + +{{if $_GET.from == "exit"}} + {{:redirect force="exit_step1.html?immo_doc_id=%s&ok=1&msg=attach_avoir"|args:$_GET.immo_doc_id}} +{{else}} + {{:redirect force="amortization.html?immo_doc_id=%s&ok=1&msg=attach_avoir"|args:$_GET.immo_doc_id}} +{{/if}} {{/form}} {{:admin_header title="Écritures au crédit du compte d'immobilisation" custom_css="./style.css" current="module_amortization"}} diff --git a/attach_exit.html b/attach_exit.html index 36cf6bf..2dda568 100644 --- a/attach_exit.html +++ b/attach_exit.html @@ -36,4 +36,4 @@ exit_line_id=$_GET.exit_line_id|intval }} -{{:redirect to="exit_step4.html?immo_doc_id=%s&from=exit&ok=1&msg=attach_exit"|args:$_GET.immo_doc_id}} +{{:redirect to="exit_step4.html?immo_doc_id=%s&ok=1&msg=attach_exit"|args:$_GET.immo_doc_id}} diff --git a/balance_sheet_exit.html b/balance_sheet_exit.html index da92038..a561c80 100644 --- a/balance_sheet_exit.html +++ b/balance_sheet_exit.html @@ -10,9 +10,15 @@ {{if $message != null}} {{:error message=$message}} {{/if}} +{{* TODO VÉRIFIER SI UTILE *}} +{{* +{{if $info_immo.duration == null || $info_immo.duration == 0}} + {{:error message="Vous devez renseigner la durée d'amortissement au préalable"}} +{{/if}} +*}} {{:assign label_immo=$info_immo.label|or:$ligne_immo.trans_label}} -{{if $label_immo|strpos:$ligne_immo.line_label === false}} +{{if $ligne_immo.line_label != null && $ligne_immo.line_label != $label_immo}} {{:assign label_immo=$label_immo|cat:" — "|cat:$ligne_immo.line_label}} {{/if}} diff --git a/compute_exit_data.html b/compute_exit_data.html index f45a6fe..c824af5 100644 --- a/compute_exit_data.html +++ b/compute_exit_data.html @@ -19,7 +19,7 @@ {{/if}} {{:assign label_immo=$info_immo.label|or:$ligne_immo.trans_label}} -{{if $label_immo|strpos:$ligne_immo.line_label === false}} +{{if $ligne_immo.line_label != null && $ligne_immo.line_label != $label_immo}} {{:assign label_immo=$label_immo|cat:" — "|cat:$ligne_immo.line_label}} {{/if}} diff --git a/config.html b/config.html index a8c91c9..ec47093 100644 --- a/config.html +++ b/config.html @@ -129,6 +129,27 @@ {{/if}}
    + {{* Nouvelle version ? *}} + {{:include file="_get_module_version.tpl" keep="module_version"}} + {{:include file="_compare_version.tpl" nv1=$module_version nv2=$module.config.version keep="comp"}} + + {{if $comp > 0}} +
    + Mettre à niveau le module +

    + Une nouvelle version du module {{$module.label}} + est disponible ; veuillez cliquer sur le buton + « Mettre à niveau le module » pour effectuer la + mise à niveau +

    + {{:linkbutton + label="Mettre à niveau le module" + href="upgrade.html" + shape="reset" + class="main" + }} +
    + {{/if}}

    Comptes d'immobilisation amortissables

    @@ -139,7 +160,7 @@ Compte - + @@ -185,7 +206,7 @@ Compte - + diff --git a/detach_amort.html b/detach_amort.html index 873c924..b058716 100644 --- a/detach_amort.html +++ b/detach_amort.html @@ -26,7 +26,7 @@ {{/if}} {{if $_GET.from == "exit"}} - {{:redirect force="exit_step2.html?immo_doc_id=%s&from=exit&ok=1&msg=detach_amort"|args:$_GET.immo_doc_id}} + {{:redirect force="exit_step2.html?immo_doc_id=%s&ok=1&msg=detach_amort"|args:$_GET.immo_doc_id}} {{else}} {{:redirect force="amortization.html?immo_doc_id=%s&ok=1&msg=detach_amort"|args:$_GET.immo_doc_id:}} {{/if}} diff --git a/detach_cession.html b/detach_cession.html index 2733fcc..eab7863 100644 --- a/detach_cession.html +++ b/detach_cession.html @@ -18,4 +18,4 @@ {{:delete id=$id}} {{/load}} -{{:redirect to="exit_step3.html?immo_doc_id=%s&from=exit&ok=1&msg=detach_cession"|args:$_GET.immo_doc_id}} +{{:redirect to="exit_step3.html?immo_doc_id=%s&ok=1&msg=detach_cession"|args:$_GET.immo_doc_id}} diff --git a/detach_credit.html b/detach_credit.html index 9b7da0e..9665e85 100644 --- a/detach_credit.html +++ b/detach_credit.html @@ -19,7 +19,7 @@ {{/load}} {{if $_GET.from == "exit"}} - {{:redirect force="exit_step1.html?immo_doc_id=%s&from=%s&ok=1&msg=detach_avoir"|args:$_GET.immo_doc_id:$_GET.from}} + {{:redirect force="exit_step1.html?immo_doc_id=%s&ok=1&msg=detach_avoir"|args:$_GET.immo_doc_id}} {{else}} {{:redirect force="amortization.html?immo_doc_id=%s&ok=1&msg=detach_avoir"|args:$_GET.immo_doc_id}} {{/if}} diff --git a/detach_exit.html b/detach_exit.html index 094bd88..1a71701 100644 --- a/detach_exit.html +++ b/detach_exit.html @@ -18,4 +18,4 @@ {{:delete id=$id}} {{/load}} -{{:redirect to="exit_step4.html?immo_doc_id=%s&from=exit&ok=1&msg=detach_exit"|args:$_GET.immo_doc_id}} +{{:redirect to="exit_step4.html?immo_doc_id=%s&ok=1&msg=detach_exit"|args:$_GET.immo_doc_id}} diff --git a/doc/aide.html b/doc/aide.html deleted file mode 100644 index 005e29e..0000000 --- a/doc/aide.html +++ /dev/null @@ -1,472 +0,0 @@ -

    -

    Module -immobilisations et amortissements pour Paheko

    -
    -

    Préambule

    -

    Ce module permet de :

    - -

    Il permet aussi de transformer des -immobilisations en cours de constitution en immobilisations -amortissables.

    -

    Les immobilisations créées avant -la mise en service du module sont détectées par le module mais il -faut renseigner leurs paramètres (au minimum, la durée d’amortissement) -pour que le module puisse les gérer.

    -

    Les amortissements créés avant la mise en service du module sont -détectées par le module mais il faut les attacher manuellement aux -immobilisations correspondantes.

    -

    Créer une nouvelle -immobilisation

    -

    Cliquer le bouton Ajouter une immobilisation qui est présent -sur plusieurs onglets ; dans la fenêtre de saisie qui s’affiche il -suffit de saisir les données de l’immobilisation puis de cliquer -Ajouter :

    - -

    Après création, l’immobilisation est classée dans l’onglet -Amortissables.

    -

    Ristourne sur immobilisation

    -

    Lorsqu’on acquiert une immobilisation, il se peut que par la suite on -obtienne une ristourne sous forme d’avoir ; cet avoir est enregistré -dans Paheko par une écriture dont le montant est au crédit du compte -d’immobilisation ; il est important d’attacher cette écriture d’avoir à -l’écriture d’immobilisation. En effet, le montant amortissable est égal -au montant d’acquisition de l’immobilisation moins la somme des -avoirs.

    -

    Tant qu’on n’a pas créé d’amortissement pour une immobilisation, il -est possible d’attacher une écriture d’avoir à l’écriture -d’immobilisation.

    -

    Pour cela, cliquer le bouton Détails en face de -l’immobilisation concernée puis Attacher une écriture d’avoir ; -s’il existe des écritures au crédit du compte de l’immobilisation, on -pourra en sélectionner une pour l’associer à l’écriture -d’immobilisation ; son montant sera ensuite déduit du montant de -l’immobilisaiton pour calculer le montant des amortissements.

    -

    Si l’avoir a été reçu après la création du premier amortissement, il -suffit de supprimer l’écriture d’amortissement et de procéder comme -ci-dessus pour attacher l’avoir ; il faudra ensuite recréer -l’amortissement.

    -

    Enregistrer un nouvel -amortissement

    -

    Une écriture d’amortissement se fait à la date de clôture de -l’exercice. Les amortissements sont calculés selon la méthode linéaire : -montant à amortir divisé par durée d’amortissement en années.

    -

    À partir de l’onglet Amortissables, cliquer le bouton -Détails en face de l’immobilisation choisie.
    -Avant d’enregistrer un nouvel amortissement, il peut être utile de -vérifier avec le bouton Attacher un amortissement s’il existe -des écritures d’amortissement qui n’ont pas encore été attachées à -l’immobilisation (cas des immobilisations et amortissements créés en -dehors du module) ; voir ci-dessous la rubrique Attacher un amortissement à une -immobilisation.

    -

    Cliquer le bouton Enregistrer un amortissement ; dans la -fenêtre de saisie, les informations sont calculées et pré-remplies par -le modules ; en général, il n’est pas nécessaire de les modifier :

    - -

    Après enregistrement, le nouvel amortissement apparaît dans la liste -des amortissements de l’immobilisation.

    -

    Lorsqu’une immobilisation est totalement amortie, elle est classée -dans l’onglet Amorties.

    -

    Incorporer une écriture -d’immobilisation créée hors du module

    -

    Les immobilisations créées avant la mise en service du -module sont regroupées dans l’onglet À classer. On distingue -deux cas :

    - -

    Immobilisations créées dans Paheko

    -

    Cliquer le bouton Paramètres en face de l’immobilisation à -prendre en charge et choisir comment sera considérée -l’immobilisation :

    - -

    Immobilisation à amortir

    -

    Le seul paramètre obligatoire est la durée d’amortissement en -années ; les autres paramètres sont pré-remplis à partir de l’écriture -d’immobilisation ; dans la majorité des cas, il n’est pas nécessaire de -les modifier.

    - -

    Après enregistrement, l’immobilisation est classée dans l’onglet -Amortissables ; on peut vérifier et éventuellement modifier ses -paramètres grâce au bouton Détails

    -

    Si des amortissements ont été enregistrés pour cette immobilisation -avant la mise en service du module, on pourra les attacher à -l’immobilisation : voir ci-dessous la rubrique Attacher un amortissement à une -immobilisation

    -

    Immobilisation sortie du bilan

    -

    Pour une immobilisation créée et sortie du bilan avant la mise en -service du module, un certain nombre d’écritures sont enregistrées dans -Paheko :

    - -

    Le module donne la possibilité de les attacher à l’immobilisation en -plusieurs étapes :

    -
      -
    1. Attacher une ou plusieurs écritures d’avoir à l’immobilisation, le -cas échéant
    2. -
    3. Attacher une ou plusieurs écritures d’amortissement à -l’immobilisation
    4. -
    5. Attacher une écriture de cession à l’immobilisation, le cas -échéant
    6. -
    7. Attacher une écriture de sortie du bilan à l’immobilisation
    8. -
    -

    Une fois cette étape validée, l’immobilisation sera classée dans -l’onglet Sorties du bilan.

    -

    Immobilisations créées dans une -comptabilité antérieure à Paheko

    -

    Les immobilisations et amortissements créés dans une comptabilité -antérieure à Paheko peuvent aussi être pris en charge par le module ; -ces immobilisations et amortissements figurent dans le bilan du -dernier exercice de l’ancienne comptabilité et doivent -obligatoirement se retrouver dans la balance d’ouverture du premier -exercice créé dans Paheko ; cette balance comporte, pour chaque -compte d’immobilisation, le montant total des immobilisations -de ce compte. Il va donc être nécessaire de répartir le montant d’un -compte entre les différentes immobilisations dont il est composé. Il en -est de même pour les amortissements.

    -

    Il faut donc obligatoirement disposer des informations ci-dessous -pour chaque immobilisation à incorporer :

    - -

    Remarque : les immobilisations créées et sorties -du bilan dans une comptabilité antérieure à Paheko ne figurent plus -au bilan (!) et n’apparaissent donc pas dans la balance d’ouverture du -premier exercice créé dans Paheko ; on n’a donc pas à s’en -(pré)occuper.

    -

    Exemple

    -

    L’exemple ci-dessous montre un extrait de la balance d’ouverture du -premier exercice créé dans Paheko et reprend une partie du bilan du -dernier exercice d’une comptabilité antérieure à Paheko.

    -
    - - -
    - -

    Dans l’onglet À classer on trouve les immobilisations de la -balance d’ouverture :

    -
    - - -
    - -

    Pour saisir les paramètres de la première immobilisation du compte -2181, cliquer le bouton Paramètres, puis cocher le choix -« Immobilisation à amortir ».

    -

    Les paramètres sont pré-remplis à partir des données de l’écriture de -la balance d’ouverture et seront donc à modifier en fonction des données -de l’immobilisation concernée.

    -
    -Paramètres a renseigner - -
    - -

    Après validation, cette immobilisation se retrouve classée dans les -immobilisations amortissables :

    -
    - - -
    -

    et dans l’onglet À classer on trouve le montant affecté à la -première immobilisation.

    -
    - - -
    -

    On fait de même pour la deuxième immobilisation du compte 2181 puis -pour les trois immobilisations du compte 2185 et on obtient :

    -
    - - -
    -

    et l’onglet À classer est vide.

    -

    Si des amortissements ont été enregistrés pour une ou plusieurs -immobilisations avant la mise en service du module, on pourra les -attacher à leur immobilisation : voir ci-dessous la rubrique Attacher un amortissement à une -immobilisation.

    -

    Attacher un amortissement à une -immobilisation

    -

    Si des écritures d’amortissement ont été saisies avec Paheko -avant la mise en service du module Amortissements, on -peut les attacher à leur immobilisation :

    - -
    -

    « Il y a des écritures d’amortissement qui ne sont pas attachées à -une immobilisation ! Utilisez le bouton « Attacher un amortissement » -pour les afficher ; vous pourrez choisir d’en attacher certaines à cette -immobilisation. »

    -
    -

    est présente, c’est qu’il existe des écritures d’amortissement -saisies avec Paheko avant la mise en service du module.

    -

    Cas des amortissements -créés avec Paheko

    - -

    Le montant affiché est celui de l’écriture d’amortissement ; il -suffit de valider.

    -

    Cas des amortissements -créés hors Paheko

    -

    Rappel : ces amortissements sont présents dans la balance -d’ouverture du premier exercice créé dans Paheko ; cette balance inclut, -pour chaque compte d’amortissement, le montant total des -amortissements de ce compte à la date de fin du dernier exercice de -la comptabilité antérieure à Paheko ; ce montant devra donc être -réparti entre les différentes immobilisations concernées.

    -

    Exemple : le montant qui figure dans la balance -d’ouverture pour le compte 28185 est de 7058,06€ réparti ainsi :

    - -

    Voici la page des détails du Saxophone avant l’attachement des -amortissements de la balance d’ouverture :

    -
    - - -
    -

    Cliquer le bouton Attacher un amortissement ; la liste des -amortissements du compte 28185 s’affiche :

    -
    - - -
    -

    Sur la page qui s’ouvre quand on clique Attacher, il faut -modifier le montant affiché (7058,06) en indiquant le montant des -amortissements de l’immobilisation (1016,43).

    -
    - - -
    -

    De retour sur la page des amortissements, on constate la présence de -l’écriture d’amortissement qu’on vient d’attacher ; on peut détacher une -écriture si on s’est trompé.

    -
    - - -
    -

    On peut faire de même pour les amortissements des autres -immobilisations du compte 2185 (Batterie et Piano) puis pour celles du -compte 2181 et l’on obtient :

    -
    - - -
    -

    Les immobilisations et amortissements de la balance d’ouverture -initiale ont été incorporés en totalité dans le module.

    -

    Par la suite, pour créer de nouveaux amortissements, il suffit de -procéder comme pour une -immobilisation standard.

    -

    Sortir une immobilisation du -bilan

    -

    Tant qu’une immobilisation est utilisée dans l’association, elle -reste au bilan, même si elle est totalement amortie.

    -

    On doit la sortir du bilan quand elle n’est plus utilisée (vétusté, -hors service) ou quand elle est donnée ou vendue (dans ce cas, on parle -de cession).

    -

    Cliquer le bouton Détails en face de l’immobilisation à -sortir du bilan, puis cliquer Sortir du bilan.

    - -

    Après validation, l’immobilisation est classée dans l’onglet -Sorties du bilan.
    -En cas de besoin, il est possible de parcourir les différentes étapes -pour vérifier les attachements et éventuellement en modifier certains en -cliquant le bouton Modifier.

    -

    Transformer des -« Immobilisations en cours » en « Immobilisation amortissable »

    -

    L’onglet En cours regroupe des immobilisations en cours de -constitution (classe 23 et sous-comptes) ; ces immobilisations ne sont -pas amortissables, mais sont destinées à être groupées pour former une -nouvelle immobilisation qui pourra être amortie.

    -

    Pour ce faire, cocher les lignes à grouper puis cliquer -Transférer.

    -
    - - -
    -

    Sur la page qui s’ouvre, saisir les données de la nouvelle -immobilisation :

    - -

    Après validation, la nouvelle immobilisation sera classée dans -l’onglet Amortissables.

    -

    Si on dé-coche la case Amortir…, l’immobilisation ne sera -pas amortie et sera marquée ignorée. On pourra la retrouver -dans l’onglet À classer en cochant la case Afficher les -écritures ignorées.

    diff --git a/doc/exemple_amortissement-saxo-2.png b/doc/exemple_amortissement-saxo-2.png deleted file mode 100644 index b60d936..0000000 Binary files a/doc/exemple_amortissement-saxo-2.png and /dev/null differ diff --git a/doc/exemple_amortissement-saxo.png b/doc/exemple_amortissement-saxo.png deleted file mode 100644 index f611407..0000000 Binary files a/doc/exemple_amortissement-saxo.png and /dev/null differ diff --git a/doc/exemple_amortissements_a_repartir.png b/doc/exemple_amortissements_a_repartir.png deleted file mode 100644 index 14e8cbe..0000000 Binary files a/doc/exemple_amortissements_a_repartir.png and /dev/null differ diff --git a/doc/exemple_balance-initiale.png b/doc/exemple_balance-initiale.png deleted file mode 100644 index 49ffccd..0000000 Binary files a/doc/exemple_balance-initiale.png and /dev/null differ diff --git a/doc/exemple_immobilisations_a_classer-1.png b/doc/exemple_immobilisations_a_classer-1.png deleted file mode 100644 index 7d733fd..0000000 Binary files a/doc/exemple_immobilisations_a_classer-1.png and /dev/null differ diff --git a/doc/exemple_immobilisations_a_classer-2.png b/doc/exemple_immobilisations_a_classer-2.png deleted file mode 100644 index 6bf9501..0000000 Binary files a/doc/exemple_immobilisations_a_classer-2.png and /dev/null differ diff --git a/doc/exemple_immobilisations_amortissables-1.png b/doc/exemple_immobilisations_amortissables-1.png deleted file mode 100644 index 1849504..0000000 Binary files a/doc/exemple_immobilisations_amortissables-1.png and /dev/null differ diff --git a/doc/exemple_immobilisations_amortissables-2.png b/doc/exemple_immobilisations_amortissables-2.png deleted file mode 100644 index 4341016..0000000 Binary files a/doc/exemple_immobilisations_amortissables-2.png and /dev/null differ diff --git a/doc/exemple_immobilisations_amortissables-3.png b/doc/exemple_immobilisations_amortissables-3.png deleted file mode 100644 index 4b3602f..0000000 Binary files a/doc/exemple_immobilisations_amortissables-3.png and /dev/null differ diff --git a/doc/exemple_immobilisations_en-cours-1.png b/doc/exemple_immobilisations_en-cours-1.png deleted file mode 100644 index f94b347..0000000 Binary files a/doc/exemple_immobilisations_en-cours-1.png and /dev/null differ diff --git a/doc/exemple_parametres_immobilisation-1.png b/doc/exemple_parametres_immobilisation-1.png deleted file mode 100644 index a89169d..0000000 Binary files a/doc/exemple_parametres_immobilisation-1.png and /dev/null differ diff --git a/doc/exemple_saisie-amortissement-saxo.png b/doc/exemple_saisie-amortissement-saxo.png deleted file mode 100644 index 35a763b..0000000 Binary files a/doc/exemple_saisie-amortissement-saxo.png and /dev/null differ diff --git a/exit_step1.html b/exit_step1.html index 3ffa2cd..1154fcb 100644 --- a/exit_step1.html +++ b/exit_step1.html @@ -13,7 +13,7 @@ {{/if}} {{:assign label_immo=$info_immo.label|or:$ligne_immo.trans_label}} -{{if $label_immo|strpos:$ligne_immo.line_label === false}} +{{if $ligne_immo.line_label != null && $ligne_immo.line_label != $label_immo}} {{:assign label_immo=$label_immo|cat:" — "|cat:$ligne_immo.line_label}} {{/if}} {{:assign trans_url="%s/acc/transactions/details.php?id=%s"|args:$admin_url:$ligne_immo.trans_id}} @@ -123,12 +123,12 @@ {{/select}} {{:admin_header title="Immobilisation sortie du bilan" custom_css="./style.css" current="module_amortization"}} - {{if $_GET.from == "exit"}} {{:assign current="other"}} {{else}} {{:assign current="archived"}} {{/if}} +{{:include file="_nav.html" current=$current subcurrent="exit"}} {{if $_GET.ok}} {{if $_GET.msg|match:"attach_avoir"}} @@ -146,7 +146,7 @@
    Compte d'immobilisation
    {{$ligne_immo.account_code}} — {{$ligne_immo.account_label}}
    Montant de l'immobilisation
    -
    {{$montant_immo|money_currency_html:false|raw}}
    +
    {{$ligne_immo.amount|money_html|raw}}
    {{if $total_credits > 0}}
    Montant des avoirs
    {{"%f"|math:$total_credits|money_currency_html:false|raw}}
    @@ -162,17 +162,8 @@ -{{if $credit_lines}} - -{{/if}} - -

    Écritures d'avoir attachées à l'immobilisation

    {{if $linked_immos != null}} +

    Écritures d'avoir attachées à l'immobilisation

    @@ -194,7 +185,7 @@ - @@ -211,6 +202,42 @@

    {{/if}} +{{if $credit_lines}} +

    Autres écritures au crédit du compte d'immobilisation

    +
    {{"%f"|math:$line.amount|money_currency_html:false|raw}} {{$line.account_code}} {{$line.account_label}} + {{:linkbutton label="Détacher" href="detach_credit.html?immo_doc_id=%s&credit_line_id=%s&from=exit"|args:$_GET.immo_doc_id:$line.credit_line_id shape="minus"}}
    + + + + + + + + + + + + + {{#foreach from=$credit_lines}} + {{:assign credit_url="%s/acc/transactions/details.php?id=%s"|args:$admin_url:$trans_id}} + {{:assign compte_url="%s/acc/accounts/journal.php?id=%s&year=%s"|args:$admin_url:$account_id:$year}} + + + + + + + + + + {{/foreach}} + +
    DateLibelléMontantN° compteCompte
    #{{$trans_id}}{{$date|date_short}}{{$trans_label}} + {{if $line_label != null && $line_label != $trans_label}} — {{$line_label}}{{/if}} + {{$amount|money_html|raw}}{{$account_code}}{{$account_label}} + {{:linkbutton label="Attacher" href="attach_credit.html?immo_doc_id=%s&credit_line_id=%s&from=exit"|args:$_GET.immo_doc_id:$credit_line_id shape="plus" target="_dialog"}} +
    +{{/if}} +

    {{:button type="submit" name="proceed" label="Poursuivre" shape="right" class="main"}} diff --git a/exit_step2.html b/exit_step2.html index acf7cc0..8235a02 100644 --- a/exit_step2.html +++ b/exit_step2.html @@ -21,7 +21,7 @@ {{/form}} {{:assign label_immo=$info_immo.label|or:$ligne_immo.trans_label}} -{{if $label_immo|strpos:$ligne_immo.line_label === false}} +{{if $ligne_immo.line_label != null && $ligne_immo.line_label != $label_immo}} {{:assign label_immo=$label_immo|cat:" — "|cat:$ligne_immo.line_label}} {{/if}} {{:assign trans_url="%s/acc/transactions/details.php?id=%s"|args:$admin_url:$ligne_immo.trans_id}} @@ -95,6 +95,7 @@ {{else}} {{:assign current="archived"}} {{/if}} +{{:include file="_nav.html" current=$current subcurrent="exit"}} {{if $_GET.ok}} {{if $_GET.msg|match:"attach_amort"}} @@ -112,7 +113,7 @@

    Compte d'immobilisation
    {{$ligne_immo.account_code}} — {{$ligne_immo.account_label}}
    Montant de l'immobilisation
    -
    {{$montant_immo|money_currency_html:false|raw}}
    +
    {{$ligne_immo.amount|money_html|raw}}
    {{if $total_credits > 0}}
    Montant des avoirs
    {{"%f"|math:$total_credits|money_currency_html:false|raw}}
    @@ -128,17 +129,8 @@ -{{if $free_amort_lines}} - -{{/if}} - -

    Écritures d'amortissement attachées à l'immobilisation

    {{if $linked_amort != null}} +

    Écritures d'amortissement attachées à l'immobilisation

    @@ -172,7 +164,7 @@ - @@ -189,6 +181,55 @@

    {{/if}} + +{{if $free_amort_lines}} +

    Autres écritures d'amortissements

    +
    {{"%f"|math:$line.amount|money_html:false|raw}} {{$line.account_code}} {{$line.account_label}} + {{:linkbutton label="Détacher" href="detach_amort.html?immo_doc_id=%s&amort_line_id=%s&from=exit"|args:$_GET.immo_doc_id:$line.line_id shape="minus"}}
    + + + + + + + + + + + + + + {{#foreach from=$free_amort_lines item="line"}} + {{:assign amort_url="%s/acc/transactions/details.php?id=%s"|args:$admin_url:$line.amort_trans_id}} + {{:assign compte_url="%s/acc/accounts/journal.php?id=%s&year=%s"|args:$admin_url:$line.account_id:$line.year}} + + + + + + + + + + {{/foreach}} + +
    DateLibelléMontantN° compteCompte
    #{{$line.amort_trans_id}}{{$line.date|date_short}} + {{if $line.line_label != null}} + {{$line.line_label}} + {{if $line.trans_label != $line.line_label}} + — {{$line.trans_label}} + {{/if}} + {{else}} + {{$line.trans_label}} + {{/if}} +{{* + {{$line.trans_label}} + {{if $line.line_label != null && $line.line_label != $line.trans_label}} — {{$line.line_label}}{{/if}} +*}} + {{"%f"|math:$line.amort_amount|money_html:false|raw}}{{$line.account_code}}{{$line.account_label}} + {{:linkbutton label="Attacher" href="attach_amort.html?immo_doc_id=%s&amort_line_id=%s&from=exit"|args:$_GET.immo_doc_id:$line.amort_line_id shape="plus" target="_dialog"}} +
    +{{/if}} +

    {{:button type="submit" name="backward" label="Revenir à l'étape précédente" shape="left" class="main"}} diff --git a/exit_step3.html b/exit_step3.html index 365d817..fca3fec 100644 --- a/exit_step3.html +++ b/exit_step3.html @@ -21,7 +21,7 @@ {{/form}} {{:assign label_immo=$info_immo.label|or:$ligne_immo.trans_label}} -{{if $label_immo|strpos:$ligne_immo.line_label === false}} +{{if $ligne_immo.line_label != null && $ligne_immo.line_label != $label_immo}} {{:assign label_immo=$label_immo|cat:" — "|cat:$ligne_immo.line_label}} {{/if}} {{:assign trans_url="%s/acc/transactions/details.php?id=%s"|args:$admin_url:$ligne_immo.trans_id}} @@ -92,6 +92,7 @@ {{:assign var="free_cessions." value=$line}} {{/select}} {{/select}} +{{*:debug linked_cessions=$linked_cessions free_cessions=$free_cessions total_cession=$total_cession*}} {{:admin_header title="Immobilisation sortie du bilan" custom_css="./style.css" current="module_amortization"}} {{if $_GET.from == "exit"}} @@ -99,6 +100,7 @@ {{else}} {{:assign current="archived"}} {{/if}} +{{:include file="_nav.html" current=$current subcurrent="exit"}} {{if $_GET.ok}} {{if $_GET.msg|match:"attach_cession"}} @@ -116,7 +118,7 @@

    Compte d'immobilisation
    {{$ligne_immo.account_code}} — {{$ligne_immo.account_label}}
    Montant de l'immobilisation
    -
    {{$montant_immo|money_currency_html:false|raw}}
    +
    {{$ligne_immo.amount|money_html|raw}}
    {{if $total_credits > 0}}
    Montant des avoirs
    {{"%f"|math:$total_credits|money_currency_html:false|raw}}
    @@ -136,17 +138,8 @@ -{{if $linked_cessions == null && $free_cessions != null}} - -{{/if}} - -

    Écriture de cession attachée à l'immobilisation

    {{if $linked_cessions != null}} +

    Écriture de cession attachée à l'immobilisation

    @@ -180,7 +173,7 @@ - @@ -193,10 +186,55 @@

    {{else}}

    - Aucune écriture de cession + Aucune écriture de cession... que faire ?

    {{/if}} + +{{if $free_cessions}} +

    Autres écritures de cession

    +
    {{"%f"|math:$line.amount|money_html:false|raw}} {{$line.account_code}} {{$line.account_label}} + {{:linkbutton label="Détacher" href="detach_cession.html?immo_doc_id=%s&cession_line_id=%s&from=exit"|args:$_GET.immo_doc_id:$line.line_id shape="minus"}}
    + + + + + + + + + + + + + + {{#foreach from=$free_cessions item="line"}} + {{:assign cession_url="%s/acc/transactions/details.php?id=%s"|args:$admin_url:$line.trans_id}} + {{:assign compte_url="%s/acc/accounts/journal.php?id=%s&year=%s"|args:$admin_url:$line.account_id:$line.year}} + + + + + + + + + + {{/foreach}} + +
    DateLibelléMontantN° compteCompte
    #{{$line.trans_id}}{{$line.date|date_short}} + {{if $line.line_label != null}} + {{$line.line_label}} + {{if $line.trans_label != $line.line_label}} + — {{$line.trans_label}} + {{/if}} + {{else}} + {{$line.trans_label}} + {{/if}} + {{"%f"|math:$line.amount|money_html:false|raw}}{{$line.account_code}}{{$line.account_label}} + {{:linkbutton label="Attacher" href="attach_cession.html?immo_doc_id=%s&cession_line_id=%s&from=exit"|args:$_GET.immo_doc_id:$line.line_id shape="plus"}} +
    +{{/if}} +

    {{:button type="submit" name="backward" label="Revenir à l'étape précédente" shape="left" class="main"}} diff --git a/exit_step4.html b/exit_step4.html index d880d2e..7868913 100644 --- a/exit_step4.html +++ b/exit_step4.html @@ -12,8 +12,25 @@ {{:error message=$message}} {{/if}} +{{#form on="backward"}} + {{:redirect to="exit_step3.html?immo_doc_id=%s&from=%s"|args:$_GET.immo_doc_id:$_GET.from}} +{{/form}} + +{{#form on="validate"}} + {{* mettre à jour l'état de l'immobilisation *}} + {{:save + key=$info_immo.key + status="archived" + }} + {{:redirect to="index.html?type_immo=archived"}} +{{/form}} + +{{#form on="finish"}} + {{:redirect to="index.html?type_immo=managed"}} +{{/form}} + {{:assign label_immo=$info_immo.label|or:$ligne_immo.trans_label}} -{{if $label_immo|strpos:$ligne_immo.line_label === false}} +{{if $ligne_immo.line_label != null && $ligne_immo.line_label != $label_immo}} {{:assign label_immo=$label_immo|cat:" — "|cat:$ligne_immo.line_label}} {{/if}} {{:assign trans_url="%s/acc/transactions/details.php?id=%s"|args:$admin_url:$ligne_immo.trans_id}} @@ -43,7 +60,6 @@ {{else}} {{:assign montant_cession=$amount}} {{/if}} - {{:assign cession_doc_id=$id}} {{/load}} {{* chercher une écriture de sortie de bilan associée *}} @@ -68,46 +84,6 @@ assign="exit_line" }} {{/select}} - - {{* lignes de l'écriture de sortie *}} - {{#select - line.label as line_label, - line.credit, - line.debit, - acc.id as account_id, - acc.code as account_code, - acc.label as account_label - FROM acc_transactions AS trans - INNER JOIN acc_transactions_lines AS line ON line.id_transaction = trans.id - INNER JOIN acc_accounts AS acc ON line.id_account = acc.id - WHERE trans.id = :exit_trans_id; - :exit_trans_id = $exit_line.trans_id - assign="trans" - }} - {{:assign var="exit_trans.%s"|args:$account_code value=$trans}} - {{/select}} - - {{:assign acc_codes=$exit_trans|keys}} - {{#foreach from=$linked_amort}} - {{if $account_code|in:$acc_codes}} - {{:assign var="exit_amort" from="exit_trans.%s.debit"|args:$account_code}} - {{:break}} - {{/if}} - {{/foreach}} - - {{if $exit_amort != $total_amort}} - {{:assign exit_amort_display=$exit_amort|money_currency:false|replace:" ":" "}} - {{:assign total_amort_display=$total_amort|money_currency:false|replace:" ":" "}} - {{:assign erreur=1}} - {{:assign message="Le montant des amortissement dans l'écriture de sortie (%s) est différent du total des amortissements associés à l'immobilisation (%s)."|args:$exit_amort_display:$total_amort_display}} - {{/if}} - - {{if $exit_line.amount != $solde}} - {{:assign erreur=2}} - {{:assign exit_line_amount=$exit_line.amount|money_currency:false|replace:" ":" "}} - {{:assign solde_immo=$solde|money_currency:false|replace:" ":" "}} - {{:assign message="Le montant de de l'immobilisation dans l'écriture de sortie (%s) est différent du montant à amortir (%s)."|args:$exit_line_amount:$solde_immo}} - {{/if}} {{/if}} {{* @@ -158,6 +134,7 @@ }} {{* chercher des écritures d'amortissement correspondant au compte d'une immo sans doc associé *}} +{{* TODO écritures d'amort pas entièrement affectées *}} {{#select line.id as amort_line_id, line.credit as amort_amount, @@ -204,32 +181,13 @@ {{/if}} {{/select}} -{{#form on="backward"}} - {{:redirect to="exit_step3.html?immo_doc_id=%s&from=%s"|args:$_GET.immo_doc_id:$_GET.from}} -{{/form}} - -{{#form on="validate"}} - {{* mettre à jour l'état de l'immobilisation *}} - {{:save - key=$info_immo.key - status="archived" - }} - {{:redirect to="index.html?type_immo=archived"}} -{{/form}} - -{{#form on="cancel"}} - {{* supprimer les docs de cession et de sortie *}} - {{if $cession_doc_id != null}}{{:delete id=$cession_doc_id}}{{/if}} - {{if $exit_info != null}}{{:delete id=$exit_info.id}}{{/if}} - {{:redirect to="index.html?type_immo=other"}} -{{/form}} - {{:admin_header title="Immobilisation sortie du bilan" custom_css="./style.css" current="module_amortization"}} {{if $_GET.from == "exit"}} {{:assign current="other"}} {{else}} {{:assign current="archived"}} {{/if}} +{{:include file="_nav.html" current=$current subcurrent="exit"}} {{if $_GET.ok}} {{if $_GET.msg|match:"attach_exit"}} @@ -247,7 +205,7 @@

    Compte d'immobilisation
    {{$ligne_immo.account_code}} — {{$ligne_immo.account_label}}
    Montant de l'immobilisation
    -
    {{$montant_immo|money_currency_html:false|raw}}
    +
    {{$ligne_immo.amount|money_html|raw}}
    {{if $total_credits > 0}}
    Montant des avoirs
    {{"%f"|math:$total_credits|money_currency_html:false|raw}}
    @@ -267,52 +225,8 @@ -{{if $erreur}} -

    {{$message}}
    - {{if $erreur == 1}} - Vérifiez si vous avez correctement attaché les écritures d'amortissement. - {{elseif $erreur == 2}} - Vérifiez si vous avez correctement attaché les éventuelles écritures d'avoir. - {{/if}} -

    - - - - - - - - - - - - - {{#foreach from=$exit_trans key="account_code" item="line"}} - {{:assign account_url="%s/acc/accounts/journal.php?id=%s&year=%s"|args:$admin_url:$line.account_id:$line.id_year}} - - - - - - - - {{/foreach}} - -
    Détails de l'écriture de sortie de bilan
    NuméroCompteDébitCréditLibellé
    {{$line.account_code}}{{$line.account_label}}{{$line.debit|money_currency:false}}{{$line.credit|money_currency:false}}{{$line.line_label}}
    -{{/if}} - -{{if $exit_lines}} - -{{/if}} - -

    Écriture de sortie de bilan attachée à l'immobilisation

    {{if $exit_line != null}} - {{:assign exit_url="%s/acc/transactions/details.php?id=%s"|args:$admin_url:$exit_line.trans_id}} +

    Écriture de sortie du bilan attachée à l'immobilisation

    @@ -327,7 +241,7 @@ - + - @@ -347,12 +261,11 @@
    #{{$exit_line.trans_id}}#{{$exit_line.trans_id}} {{$exit_line.date|date_short}} {{if $exit_line.line_label != null}} @@ -339,7 +253,7 @@ {{"%f"|math:$exit_line.amount|money_html:false|raw}} {{$exit_line.account_code}} {{$exit_line.account_label}} + {{:linkbutton label="Détacher" href="detach_exit.html?immo_doc_id=%s&exit_line_id=%s&from=exit"|args:$_GET.immo_doc_id:$exit_line.line_id shape="minus"}}
    {{elseif $exit_lines}}

    - Vous pouvez attacher une écriture de sortie de bilan à l'immobilisation + Vous pouvez attacher une écriture de sortie du bilan à l'immobilisation

    {{/if}} {{if $exit_lines}} -{{*

    Écritures non rattachées

    @@ -380,38 +293,24 @@ - {{/foreach}}
    {{"%f"|math:$line.amount|money_html:false|raw}} {{$line.account_code}} {{$line.account_label}} + {{:linkbutton label="Attacher" href="attach_exit.html?immo_doc_id=%s&exit_line_id=%s&from=exit"|args:$_GET.immo_doc_id:$line.credit_line_id shape="plus"}}
    -*}} {{elseif $exit_line == null}} -

    Aucune écriture de sortie de bilan avec un - montant de {{$solde|money_currency_html:false|raw}} au crédit du - compte {{$ligne_immo.account_code}} — {{$ligne_immo.account_label}} ; -
    - Vérifiez si vous avez correctement attaché les éventuelles écritures d'avoir. -
    - Si vous avez supprimé l'écriture de sortie de bilan, il faut - la recréer avant de pouvoir classer cette immobilisation - « Sortie du bilan » ! -

    - {{:save - key=$info_immo.key - status=null - }} +

    Aucune écriture de sortie du bilan. Vérifiez l'attachement d'écriture d'avoir.

    {{/if}}

    {{:button type="submit" name="backward" label="Revenir à l'étape précédente" shape="left" class="main"}} - {{if $exit_line && ! $erreur}} + {{if $exit_line}} {{:button type="submit" name="validate" label="Terminer" shape="check" class="main"}} {{else}} - {{:button type="submit" name="cancel" label="Annuler" shape="delete" class="main"}} + {{:button type="submit" name="finish" label="Terminer" shape="export" class="main"}} {{/if}}

    diff --git a/filters.html b/filters.html index e59478d..7590c9e 100644 --- a/filters.html +++ b/filters.html @@ -31,7 +31,7 @@ Libellé - + diff --git a/ignore.html b/ignore.html index a721759..4c1b760 100644 --- a/ignore.html +++ b/ignore.html @@ -21,7 +21,6 @@ {{:error message="Il n'y a aucune écriture avec le numéro de ligne %s !"|args:$_GET.immo_line_id}} {{/select}} {{#load type="immo" assign="info_immo" where="$$.line = :line_id" :line_id=$_GET.immo_line_id|intval}}{{/load}} -{{:assign trans_url="%s/acc/transactions/details.php?id=%s"|args:$admin_url:$ligne_immo.trans_id}} {{* Traiter l'envoi du formulaire *}} {{#form on="proceed"}} diff --git a/index.html b/index.html index 0627e9f..ad62fa4 100644 --- a/index.html +++ b/index.html @@ -7,39 +7,36 @@ {{:assign type_immo=$_GET.type_immo}} {{/if}} -{{if $type_immo == "managed"}} - {{:admin_header title="Immobilisations en cours d'amortissement" custom_css="./style.css" current="module_amortization"}} -{{elseif $type_immo == "amortized"}} - {{:admin_header title="Immobilisations amorties" custom_css="./style.css" current="module_amortization"}} -{{elseif $type_immo == "archived"}} - {{:admin_header title="Immobilisations archivées" custom_css="./style.css" current="module_amortization"}} -{{elseif $type_immo == "other"}} - {{:admin_header title="Immobilisations à classer" custom_css="./style.css" current="module_amortization"}} -{{elseif $type_immo == "unfinished"}} - {{:admin_header title="Immobilisations en cours de constitution" custom_css="./style.css" current="module_amortization" subcurrent="unfinished"}} -{{/if}} + {{if $type_immo == "managed"}} + {{:admin_header title="Immobilisations en cours d'amortissement" custom_css="./style.css" current="module_amortization"}} + {{elseif $type_immo == "amortized"}} + {{:admin_header title="Immobilisations amorties" custom_css="./style.css" current="module_amortization"}} + {{elseif $type_immo == "archived"}} + {{:admin_header title="Immobilisations archivées" custom_css="./style.css" current="module_amortization"}} + {{elseif $type_immo == "other"}} + {{:admin_header title="Immobilisations à classer" custom_css="./style.css" current="module_amortization"}} + {{elseif $type_immo == "unfinished"}} + {{:admin_header title="Immobilisations en cours de constitution" custom_css="./style.css" current="module_amortization" subcurrent="unfinished"}} + {{/if}} + {{:include file="_nav.html" current=$type_immo}} -{{* Mise à niveau *}} -{{:assign module_version="0.40.0"}} -{{:include file="upgrade.html" module_version=$module_version}} - -{{* supprimer les documents sans écriture associée *}} -{{:include file="_remove_orphan_docs.tpl"}} - {{if $_GET.ok}} {{if $_GET.msg|match:"immobilisation"}} {{:assign msg="Immobilisation enregistrée"}} {{elseif $_GET.msg|match:"suppr_infos"}} - {{:assign msg="Paramètres supprimés"}} + {{:assign msg="Informations supprimées"}} {{elseif $_GET.msg|match:"infos"}} - {{:assign msg="Paramètres enregistrés"}} + {{:assign msg="Informations enregistrées"}} {{/if}}

    {{$msg}}

    {{elseif $_GET.err}}

    Échec enregistrement immobilisation

    {{/if}} +{{* supprimer les documents sans écriture associée *}} +{{:include file="_remove_orphan_docs.tpl"}} + {{if $type_immo == "other"}} {{:include file="_immobilisations_autres.html"}} {{elseif $type_immo == "archived"}} diff --git a/link_immo.html b/link_immo.html index 2a049dc..43be090 100644 --- a/link_immo.html +++ b/link_immo.html @@ -10,22 +10,10 @@ {{if $message != null}} {{:error message=$message}} {{/if}} - -{{:assign trans_url="%s/acc/transactions/details.php?id=%s"|args:$admin_url:$ligne_immo.trans_id}} -{{:assign date_immo=$info_immo.date_mes|or:$info_immo.date_achat|or:$ligne_immo.date_achat}} -{{:assign montant_immo=$info_immo.amount|or:$ligne_immo.amount}} - -{{:assign label_immo=$info_immo.label|or:$ligne_immo.trans_label}} -{{if $label_immo|strpos:$ligne_immo.line_label ===false }} +{{:assign label_immo=$ligne_immo.trans_label}} +{{if $ligne_immo.line_label != null && $ligne_immo.line_label != $label_immo}} {{:assign label_immo=$label_immo|cat:" — "|cat:$ligne_immo.line_label}} {{/if}} -{{if $info_immo.amount != null}} - {{:assign var="ligne_immo.amount" value=$info_immo.amount}} -{{/if}} - -{{* déduire le montant des écritures liées à l'immo courante au crédit du même compte *}} -{{:include file="_get_credit_lines.html" immo_doc_id=$_GET.immo_doc_id keep="linked_immos, total_credits"}} -{{:assign solde="%d-%d"|math:$montant_immo:$total_credits}} {{* lister les écritures au crédit du compte de l'immobilisation @@ -35,8 +23,6 @@ {{else}} {{:assign account_code=$ligne_immo.account_code|substr:0:2|cat:"%"}} {{/if}} -{{:assign date_immo=$info_immo.date_achat|or:$ligne_immo.date_achat}} - {{#select line.id as credit_line_id, line.id_transaction as credit_trans_id, @@ -54,7 +40,6 @@ INNER JOIN acc_accounts AS account ON account.id = line.id_account INNER JOIN acc_years AS y ON y.id = trans.id_year WHERE account.code LIKE :account_code AND credit > 0 - AND trans.date >= :date_immo AND credit_line_id NOT IN ( SELECT json_extract(link.document, '$.credit_line_id') AS credit_line_id FROM !table as link WHERE json_extract(link.document, '$.type') == "credit_link" @@ -63,13 +48,9 @@ WHERE json_extract(exit_link.document, '$.type') == "exit_link") ORDER BY trans.date, trans.label; :account_code = $account_code - !table = $module.table - :date_immo = $date_immo - assign="credit_line" + !table =$module.table + assign="other_immos." }} - {{if $credit_line.credit_amount < $solde}} - {{:assign var="other_immos." value=$credit_line}} - {{/if}} {{/select}} {{:admin_header title="Écritures au crédit du compte d'immobilisation" custom_css="./style.css" current="module_amortization"}} @@ -87,12 +68,12 @@