Compare commits
No commits in common. "main" and "classification_initiale" have entirely different histories.
main
...
classifica
23 changed files with 99 additions and 313 deletions
|
|
@ -4,14 +4,15 @@ Ce module permet de gérer les écritures d'amortissements pour les immobilisati
|
|||
|
||||
- lister les immobilisations
|
||||
- ajouter une nouvelle immobilisation
|
||||
- lister les amortissements d'une immobilisation
|
||||
- lister les amortissements d'une immobilisation :
|
||||
- amortissements déjà enregistrés
|
||||
- amortissements à venir
|
||||
- associer une écriture d'amortissement à une immobilisation
|
||||
- enregistrer un nouvel amortissement
|
||||
- incorporer d'anciennes immobilisations et leurs amortisements
|
||||
|
||||
## Installation
|
||||
- télécharger [l'archive zip](https://link.infini.fr/amortissement)
|
||||
- cliquer « Configuration » puis « Extensions »
|
||||
- en bas de la page, cliquer « Importer un module »
|
||||
- sélectionner l'archive téléchargée ci-dessus
|
||||
- activer le module
|
||||
|
||||
- activer le module qui est maintenant présent dans la liste des extensions inactives
|
||||
|
|
|
|||
|
|
@ -153,7 +153,7 @@
|
|||
<td><a href="{{$compte_url}}">{{$account_code}}</a></td>
|
||||
<td>{{$account_label}}</td>
|
||||
<td class="actions">
|
||||
{{:linkbutton label="Modifier" href="exit_step1.html?immo_doc_id=%s"|args:$info_immo.id shape="edit"}}
|
||||
{{:linkbutton label="Modifier" href="exit_step4.html?immo_doc_id=%s"|args:$info_immo.id shape="edit"}}
|
||||
</td>
|
||||
</tr>
|
||||
{{/select}}
|
||||
|
|
|
|||
|
|
@ -1,11 +1,10 @@
|
|||
{{* -*- brindille -*- *}}
|
||||
|
||||
{{*
|
||||
Supprimer l'association entre une ligne d'immo et une autre ligne (amort, credit, cession, sortie)
|
||||
Supprimer l'association entre deux lignes
|
||||
@param immo_doc_id : id du doc associé à la ligne d'immobilisation
|
||||
@param line_id : id de la ligne à détacher
|
||||
*}}
|
||||
|
||||
{{* données de l'immobilisation *}}
|
||||
{{:include file="_get_immo_data.html" immo_doc_id=$immo_doc_id|intval keep="ligne_immo, message"}}
|
||||
{{if $message != null}}
|
||||
|
|
|
|||
50
_nav.html
50
_nav.html
|
|
@ -1,31 +1,55 @@
|
|||
{{* -*- brindille -*- *}}
|
||||
|
||||
<nav class="tabs">
|
||||
{{if $subcurrent == null}}
|
||||
{{if $current == "managed" || $current == "amortized" || $current == "archived"}}
|
||||
{{if $current == "index" && $subcurrent != "unfinished" && $subsubcurrent == null}}
|
||||
<aside>
|
||||
{{:linkbutton label="Ajouter une immobilisation" shape="plus" href="add_asset.html"}}
|
||||
</aside>
|
||||
{{elseif $current == "index" && $subcurrent == "details"}}
|
||||
<aside>
|
||||
{{if $subsubcurrent|match:"credit"}}
|
||||
{{:linkbutton label="Rattacher une écriture d'immobilisation" href="link_immo.html?immo_doc_id=%s"|args:$_GET.immo_doc_id shape="link" target="_dialog"}}
|
||||
{{/if}}
|
||||
{{if $subsubcurrent|match:"modif"}}
|
||||
{{:linkbutton label="Modifier" href="modify_infos.html?immo_doc_id=%s"|args:$_GET.immo_doc_id shape="edit" target="_dialog"}}
|
||||
{{/if}}
|
||||
</aside>
|
||||
{{elseif $subsubcurrent == "amortization" && $type_immo == null || $type_immo == "managed" || $type_immo == "other"}}
|
||||
<aside>
|
||||
{{if $autres_amort}}
|
||||
{{:linkbutton
|
||||
label="Rattacher un amortissement"
|
||||
title="Rattacher un amortissement existant"
|
||||
href="other_amortizations.html?immo_doc_id=%s"|args:$_GET.immo_doc_id
|
||||
shape="link"
|
||||
target="_dialog"}}
|
||||
{{/if}}
|
||||
{{:linkbutton
|
||||
label="Enregistrer un amortissement"
|
||||
title="Enregistrer un nouvel amortissement"
|
||||
href="save_amort.html?immo_doc_id=%s"|args:$_GET.immo_doc_id target="_dialog"
|
||||
shape="plus"
|
||||
}}
|
||||
</aside>
|
||||
{{/if}}
|
||||
|
||||
<ul>
|
||||
<li {{if $current == "managed"}}class="current"{{/if}}><a href="index.html?type_immo=managed">Amortissables</a></li>
|
||||
<li {{if $current == "amortized"}}class="current"{{/if}}><a href="index.html?type_immo=amortized">Amorties</a></li>
|
||||
<li {{if $current == "archived"}}class="current"{{/if}}><a href="index.html?type_immo=archived">Sorties du bilan</a></li>
|
||||
<li {{if $current == "unfinished"}}class="current"{{/if}}><a href="index.html?type_immo=unfinished">En cours</a></li>
|
||||
<li {{if $current == "other"}}class="current"{{/if}}><a href="index.html?type_immo=other">À classer</a></li>
|
||||
<li {{if $subcurrent == "managed"}}class="current"{{/if}}><a href="index.html?type_immo=managed">Amortissables</a></li>
|
||||
<li {{if $subcurrent == "amortized"}}class="current"{{/if}}><a href="index.html?type_immo=amortized">Amorties</a></li>
|
||||
<li {{if $subcurrent == "archived"}}class="current"{{/if}}><a href="index.html?type_immo=archived">Sorties du bilan</a></li>
|
||||
<li {{if $subcurrent == "unfinished"}}class="current"{{/if}}><a href="index.html?type_immo=unfinished">En cours</a></li>
|
||||
<li {{if $subcurrent == "other"}}class="current"{{/if}}><a href="index.html?type_immo=other">À classer</a></li>
|
||||
<li {{if $current == "config"}} class="current"{{/if}}><a href="config.html">Configuration</a></li>
|
||||
</ul>
|
||||
|
||||
{{if $subcurrent != null}}
|
||||
{{if $subsubcurrent != null}}
|
||||
<ul class="sub">
|
||||
{{if $subcurrent == "transfer"}}
|
||||
<li class="title strong">Transfert d'immobilisations</li>
|
||||
{{elseif $subcurrent == "balance_exit"}}
|
||||
{{if $subsubcurrent == "amortization"}}
|
||||
<li class="title strong">Amortissements</li>
|
||||
{{elseif $subsubcurrent == "balance_exit"}}
|
||||
<li class="title strong">Sortie de bilan</li>
|
||||
{{elseif $subcurrent == "details"}}
|
||||
<li class="title strong">Détails</li>
|
||||
{{elseif $subsubcurrent == "transfer"}}
|
||||
<li class="title strong">Transfert d'immobilisations</li>
|
||||
{{/if}}
|
||||
</ul>
|
||||
{{/if}}
|
||||
|
|
|
|||
|
|
@ -161,7 +161,7 @@
|
|||
{{:admin_header title="Ajout immobilisation" current="module_amortization"}}
|
||||
{{* barre de navigation *}}
|
||||
{{if ! $dialog}}
|
||||
{{:include file="_nav.html" current="managed" subcurrent="add_asset"}}
|
||||
{{:include file="_nav.html" current="index" subcurrent="managed"}}
|
||||
{{/if}}
|
||||
|
||||
{{:form_errors}}
|
||||
|
|
|
|||
|
|
@ -151,7 +151,7 @@
|
|||
{{:admin_header title="Classer l'immobilisation" custom_css="./style.css" current="module_amortization"}}
|
||||
{{* barre de navigation *}}
|
||||
{{if ! $dialog}}
|
||||
{{:include file="_nav.html" current="other" subcurrent="parameter"}}
|
||||
{{:include file="_nav.html" current="index" subcurrent="other" subsubcurrent="parameter"}}
|
||||
{{/if}}
|
||||
{{:form_errors}}
|
||||
|
||||
|
|
|
|||
183
aide.md
183
aide.md
|
|
@ -1,183 +0,0 @@
|
|||
# Module de gestion d'immobilisations et amortissements pour Paheko
|
||||
|
||||
## Préambule
|
||||
* Ce module recense les écritures d'immobilisation et d'amortissement
|
||||
présentes dans la comptabilité et offre la possibilité de saisir de
|
||||
nouvelles écritures d'immobilisation, de calculer et d'enregistrer
|
||||
les écritures d'amortissement.
|
||||
* Les écritures d'amortissement **liées à une écriture
|
||||
d'immobilisation** lui sont automatiquement associées par le module
|
||||
; par contre, les écritures d'amortissement qui ne sont **pas liées
|
||||
à une écriture d'immobilisation** sont détectées mais doivent être
|
||||
associées manuellement à leur immobilisation.
|
||||
|
||||
### Fonctionnalités
|
||||
* créer une immobilisation
|
||||
* créer des écritures d'amortissement pour une immobilisation
|
||||
* associer une écriture d'amortissement *orpheline* à une écriture
|
||||
d'immobilisation
|
||||
* sortir une immobilisation du bilan en fin de de vie ou par cession
|
||||
* réunir des écritures d'immobilisation en cours de constitution
|
||||
pour créer une immobilisation amortissable
|
||||
* filtrer les écritures d'immobilisation et d'amortissement par
|
||||
libellé
|
||||
* classer manuellement une écriture d'immobilisation (utile pour les
|
||||
immobilisations créées avant la mise en service du module)
|
||||
|
||||
## Comment faire pour ...
|
||||
|
||||
### Incorporer une écriture d'immobilisation existante dans le module
|
||||
Si on a créé des immobilisations et éventuellement des amortissements
|
||||
avec Paheko *avant* la mise en service du module *Amortissements*,
|
||||
il est possible de les prendre en charge avec le module. Les
|
||||
immobilisations concernées sont regroupées dans l'onglet Autres.
|
||||
|
||||
- cliquer le bouton *Paramètres* en face de l'immobilisation à prendre
|
||||
en charge
|
||||
- cocher *Immobilisation à amortir* pour spécifier qu'on veut amortir
|
||||
l'immobilisation ; plusieurs champs d'informations s'affichennt :
|
||||
- Durée d'amortissement : renseigner la durée (obligatoire)
|
||||
- Écritures liées au crédit du compte d'immobilisation : lorsqu'on
|
||||
acquiert une immobilisation, il se peut que par la suite on
|
||||
obtienne une ristourne ou un avoir ; cet avoir est enregistré
|
||||
dans Paheko par une écriture dont le montant est au crédit du
|
||||
compte d'immobilisation ; le module offre la possibilité
|
||||
d'associer 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. Pour cela, cliquer le bouton *Ajouter* puis sélectionner
|
||||
une écriture : cette écriture sera associée à l'écriture
|
||||
d'immobilisation et son montant déduit du montant de
|
||||
l'immobilisation pour donner le montant à amortir
|
||||
- Date de mise en service : c'est la date à laquelle
|
||||
l'immobilisation est en état de fonctionner, qui peut être
|
||||
postérieure à la date d'acquisition ; c'est cette date qui est
|
||||
prise en compte dans le calcul des amortissements ; si elle
|
||||
coïncide avec la date d'acquisition, inutile de la renseigner.
|
||||
- L'immobilisation apparait ensuite dans l'onglet *Amortissables* ; on
|
||||
peut vérifier et éventuellement modifier ses paramètres grâce au
|
||||
bouton Paramètres
|
||||
|
||||
### Attacher une écriture d'amortissement à une immobilisation
|
||||
Si des écritures d'amortissement ont été saisies avec Paheko *avant*
|
||||
la mise en service du module *Amortissements*, on peut les associer à
|
||||
leur immobilisation :
|
||||
|
||||
- cliquer le bouton *Amortissements* en face de l'immobilisation concernée ; si la mention
|
||||
|
||||
> « Il existe des écritures d'amortissement qui ne sont pas rattachées à une immobilisation !
|
||||
> Utilisez le bouton « Rattacher une écriture » 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.
|
||||
|
||||
- cliquer le bouton *Rattacher une écriture* pour en afficher la liste
|
||||
- le cas échéant, cliquer *Attacher* en face de l'écriture à rattacher
|
||||
|
||||
De retour sur la page des amortissements, on constate la présence de l'écriture d'amortissement qu'on vient d'attacher ; on peut répéter le processus plusieurs fois si nécessaire. On peut aussi détacher une écriture si on s'est trompé.
|
||||
|
||||
|
||||
### Enregistrer une écriture d'immobilisation
|
||||
Il s'agit de créer une nouvelle écriture d'immobilisation ; pour cela,
|
||||
cliquer le bouton *Ajouter une immobilisation* qui est présent sur
|
||||
la plupart des onglets ; dans la fenêtre de saisie qui s'affiche il
|
||||
suffit de saisir les données de l'immobilisation puis de cliquer
|
||||
*Ajouter* :
|
||||
* Exercice : sélectionner l'exercice dans lequel enregistrer l'écriture
|
||||
* Date d'acquisition : doit être située dans l'exercice sélectionné
|
||||
* Libellé
|
||||
* Montant
|
||||
* Compte de décaissement
|
||||
* Compte d'immobilisation
|
||||
* Projet
|
||||
* case Amortir : laisser cochée pour amortir l'immobilisation,
|
||||
dé-cocher pour ne pas l'amortir
|
||||
* Durée d'amortissement en années : à saisir uniquement si
|
||||
l'immobilisation doit être amortie
|
||||
* Date de mise en service : c'est la date de première utilisation ;
|
||||
à renseigner uniquement si différente de la date d'acquisition ;
|
||||
doit être postérieure ou égale à la date d'acquisition
|
||||
|
||||
### Enregistrer une écriture d'amortissement
|
||||
* Il n'est possible d'enregistrer une nouvelle écriture
|
||||
d'amortissement pour une immobilisation que si la date
|
||||
d'acquisition et la durée d'immobilisation ont été préalablement
|
||||
définies.
|
||||
* À partir de l'onglet *Amortissables*, cliquer le bouton
|
||||
*Amortissements* en face de l'immobilisation choisie ; dans la
|
||||
page suivante, cliquer le bouton *Enregistrer un amortissement*
|
||||
; dans la fenêtre de saisie qui s'affiche, il faut renseigner les
|
||||
informations suivantes :
|
||||
* Exercice : sélectionner l'exercice dans lequel enregistrer l'écriture
|
||||
* Date de l'écriture : doit être située dans l'exercice
|
||||
sélectionné et postérieure à la date de mise en service
|
||||
* Libellé
|
||||
* Montant : caclculé par le module ; il peut être modifié si
|
||||
nécessaire, par exemple pour l'arrondir à un nombre entier
|
||||
* Compte de débit : par défaut c'est le compte *6811 : Dotation
|
||||
aux amortissements des immobilisations*
|
||||
* Compte d'amortissement : par défaut c'est le compte qui
|
||||
correspond au compte de l'immobilisation
|
||||
|
||||
|
||||
### Sortir une immobilisation du bilan
|
||||
|
||||
### Transformer des immobilisations en cours en immobilisation amortissable
|
||||
|
||||
### Marquer *à ignorer* des écritures
|
||||
|
||||
### Ignorer des écritures selon leur libellé
|
||||
|
||||
|
||||
|
||||
## Description de l'interface
|
||||
|
||||
Les écritures d'immobilisation sont réparties en plusieurs onglets.
|
||||
|
||||
### Amortissables
|
||||
Cet onglet liste les immobilisations en cours d'amortissement.
|
||||
|
||||
##### bouton Paramètres
|
||||
|
||||
Ce bouton affiche une page qui permet de modifier les caractéristiques
|
||||
d'une immobilisation ;
|
||||
|
||||
On peut décider de son classement :
|
||||
* Amortir ; c'est le choix par défaut pour les immobilisations de
|
||||
cet onglet
|
||||
* Amortissement terminé : cette immobilisation sera alors classée
|
||||
parmi les immobilisations amorties ; c'est le choix par défaut
|
||||
pour les immobilisations de l'onglet Amorties
|
||||
* Ignorer l'écriture : cette écriture n'apparaîtra plus dans la
|
||||
liste des immobilisations
|
||||
|
||||
Pour les immobilisations à amortir, on peut préciser :
|
||||
* obligatoirement la durée d'amortissement en années
|
||||
* optionnellement la date de mise en service si elle est différente
|
||||
de la date d'acquisition
|
||||
|
||||
###### bouton Amortissements
|
||||
|
||||
Ce bouton affiche la liste des amortissements déjà réalisés pour une
|
||||
immobilisation ; à partir de cette page, il est possible d'enregistrer
|
||||
un nouvel amortissement ou bien d'attacher une écriture
|
||||
d'amortissement à l'immobilisation
|
||||
|
||||
### Amorties
|
||||
Cet onglet liste les immobilisations dont l'amortissement est terminé
|
||||
mais toujours en service dans l'association.
|
||||
|
||||
### Sorties du bilan
|
||||
Cette page liste les immobilisations sorties du bilan, donc qui ne sont
|
||||
plus en service dans l'association, soit parce qu'elles sont hors
|
||||
d'usage, soit parce qu'elles ont été cédées.
|
||||
|
||||
### En cours
|
||||
Cette page liste les immobilisations en cours de constitution, donc
|
||||
non amortissables ; à terme, elles sont destinées à être regroupées
|
||||
pour être transformées en immobilisation amortissable.
|
||||
|
||||
### Autres
|
||||
Cette page liste les écritures d'immobilisation pas (encore) prises en
|
||||
charge par le module et sans écriture d'amortissement associée.
|
||||
|
||||
|
|
@ -42,23 +42,24 @@
|
|||
{{: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"}}
|
||||
{{:admin_header title="Liste des amortissements" custom_css="./style.css" current="module_amortization"}}
|
||||
|
||||
{{* barre de navigation *}}
|
||||
{{if $_GET.type_immo == "amortized" && $valeur_residuelle == 0}}
|
||||
{{:assign current="amortized"}}
|
||||
{{if $_GET.type_immo == "amortized" || $valeur_residuelle== 0 }}
|
||||
{{:assign subcurrent="amortized"}}
|
||||
{{elseif $_GET.type_immo == "archived"}}
|
||||
{{:assign current="archived"}}
|
||||
{{elseif $_GET.type_immo == null || $_GET.type_immo == "managed" || $valeur_residuelle > 0}}
|
||||
{{:assign current="managed"}}
|
||||
{{:assign subcurrent="archived"}}
|
||||
{{elseif $_GET.type_immo == null || $_GET.type_immo == "managed"}}
|
||||
{{:assign subcurrent="managed"}}
|
||||
{{else}}
|
||||
{{:assign current="other"}}
|
||||
{{:assign subcurrent="other"}}
|
||||
{{/if}}
|
||||
|
||||
{{:include
|
||||
file="_nav.html"
|
||||
current="%s"|args:$current
|
||||
subcurrent="details"
|
||||
current="index"
|
||||
subcurrent="%s"|args:$subcurrent
|
||||
subsubcurrent="amortization"
|
||||
type_immo=$_GET.type_immo
|
||||
autres_amort=$free_amort_lines
|
||||
}}
|
||||
|
|
@ -150,7 +151,7 @@
|
|||
|
||||
<h3 class="ruler">Avoirs</h3>
|
||||
<nav class="actions">
|
||||
{{if $total_amort == 0 || ! $created_amort}}
|
||||
{{if $total_amort == 0}}
|
||||
{{:linkbutton label="Attacher une écriture d'avoir" href="link_immo.html?immo_doc_id=%s"|args:$_GET.immo_doc_id shape="link" target="_dialog"}}
|
||||
{{/if}}
|
||||
</nav>
|
||||
|
|
@ -193,14 +194,12 @@
|
|||
shape="link"
|
||||
target="_dialog"}}
|
||||
{{/if}}
|
||||
{{if $valeur_residuelle > 0}}
|
||||
{{:linkbutton
|
||||
label="Enregistrer un amortissement"
|
||||
title="Enregistrer un nouvel amortissement"
|
||||
href="save_amort.html?immo_doc_id=%s"|args:$_GET.immo_doc_id target="_dialog"
|
||||
shape="plus"
|
||||
}}
|
||||
{{/if}}
|
||||
</nav>
|
||||
|
||||
{{if $linked_amort != null}}
|
||||
|
|
|
|||
|
|
@ -134,7 +134,7 @@
|
|||
|
||||
{{* barre de navigation *}}
|
||||
{{if ! $dialog}}
|
||||
{{:include file="_nav.html" current="managed" subcurrent="attach_amort"}}
|
||||
{{:include file="_nav.html" current="config" subcurrent="init" subsubcurrent="parameter"}}
|
||||
{{/if}}
|
||||
{{:form_errors}}
|
||||
|
||||
|
|
|
|||
|
|
@ -115,8 +115,9 @@
|
|||
{{if ! $dialog}}
|
||||
{{:include
|
||||
file="_nav.html"
|
||||
current="managed"
|
||||
subcurrent="attach_credit"
|
||||
current="config"
|
||||
subcurrent="other"
|
||||
subsubcurrent="immo"
|
||||
type_immo="other"
|
||||
}}
|
||||
{{/if}}
|
||||
|
|
|
|||
|
|
@ -10,12 +10,6 @@
|
|||
{{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 $ligne_immo.line_label != null && $ligne_immo.line_label != $label_immo}}
|
||||
|
|
@ -141,7 +135,7 @@
|
|||
|
||||
{{:admin_header title="Sortie de bilan" custom_css="./style.css" current="module_amortization"}}
|
||||
{{if ! $dialog}}
|
||||
{{:include file="_nav.html" current="%s"|args:$_GET.type_immo subcurrent="balance_exit"}}
|
||||
{{:include file="_nav.html" current="index" subcurrent="%s"|args:$_GET.type_immo subsubcurrent="balance_exit"}}
|
||||
{{/if}}
|
||||
{{:form_errors}}
|
||||
|
||||
|
|
|
|||
|
|
@ -9,9 +9,7 @@
|
|||
@param date_debut : date de début de la période d'amortissement complémentaire
|
||||
@param exit_date : date de sortie de l'immobilisation
|
||||
*}}
|
||||
|
||||
{{* TODO boutons de navigation avant-arrière*}}
|
||||
|
||||
{{* TODO *}}
|
||||
{{* données de l'immobilisation *}}
|
||||
{{:include file="_get_immo_data.html" immo_doc_id=$_GET.immo_doc_id|intval keep="info_immo, ligne_immo, message"}}
|
||||
{{if $message != null}}
|
||||
|
|
@ -60,12 +58,7 @@
|
|||
|
||||
{{* barre de navigation *}}
|
||||
{{if ! $dialog}}
|
||||
{{if $valeur_nette > 0}}
|
||||
{{:assign type_immo="managed"}}
|
||||
{{else}}
|
||||
{{:assign type_immo="amortized"}}
|
||||
{{/if}}
|
||||
{{:include file="_nav.html" current="%s"|args:$type_immo subcurrent="balance_exit"}}
|
||||
{{:include file="_nav.html" current="index" subcurrent="balance_exit"}}
|
||||
{{/if}}
|
||||
|
||||
{{:form_errors}}
|
||||
|
|
|
|||
|
|
@ -32,7 +32,6 @@
|
|||
- line.credit < ligne_immo.amount => peut-être un avoir
|
||||
- line.credit = ligne_immo.amount - avoirs => écriture de sortie du bilan
|
||||
*}}
|
||||
{{:assign account_code=$ligne_immo.account_code|cat:"%"}}
|
||||
{{#select
|
||||
trans.id as trans_id,
|
||||
trans.label as trans_label,
|
||||
|
|
@ -41,15 +40,15 @@
|
|||
line.id as credit_line_id,
|
||||
line.label as line_label,
|
||||
line.credit as amount,
|
||||
account.id as account_id,
|
||||
account.code as account_code,
|
||||
account.label as account_label
|
||||
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 account ON line.id_account = account.id
|
||||
INNER JOIN acc_accounts AS acc ON line.id_account = acc.id
|
||||
LEFT JOIN module_data_amortization AS mda ON json_extract(mda.document, '$.amort_line_id') = line.id
|
||||
WHERE
|
||||
account.code LIKE :account_code
|
||||
acc.code = :acc_code
|
||||
AND line.credit > 0
|
||||
AND credit_line_id NOT IN (
|
||||
SELECT json_extract(credit_link.document, '$.credit_line_id') AS line_id FROM !table as credit_link
|
||||
|
|
@ -59,7 +58,7 @@
|
|||
WHERE json_extract(exit_link.document, '$.type') == "exit_link"
|
||||
)
|
||||
;
|
||||
:account_code=$account_code
|
||||
:acc_code=$ligne_immo.account_code
|
||||
!table =$module.table
|
||||
assign="credit_line"
|
||||
}}
|
||||
|
|
@ -76,6 +75,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,
|
||||
|
|
@ -105,7 +105,7 @@
|
|||
{{:assign keep_amort=true}}
|
||||
{{#load type="amort_link"
|
||||
where="$$.amort_line_id = :amort_line_id"
|
||||
:amort_line_id=$amort_line.amort_line_id
|
||||
:amort_line_id=$amort_line.amort_line_id|intval
|
||||
assign="amort_link"
|
||||
}}
|
||||
{{if $amort_link.amount == null || $amort_link.amount == 0}}
|
||||
|
|
@ -123,7 +123,6 @@
|
|||
{{/select}}
|
||||
|
||||
{{:admin_header title="Immobilisation sortie du bilan" custom_css="./style.css" current="module_amortization"}}
|
||||
{{:include file="_nav.html" current="archived" subcurrent="exit"}}
|
||||
|
||||
{{if $_GET.ok}}
|
||||
{{if $_GET.msg|match:"attach_avoir"}}
|
||||
|
|
|
|||
|
|
@ -43,6 +43,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,
|
||||
|
|
@ -90,7 +91,6 @@
|
|||
{{/select}}
|
||||
|
||||
{{:admin_header title="Immobilisation sortie du bilan" custom_css="./style.css" current="module_amortization"}}
|
||||
{{:include file="_nav.html" current="archived" subcurrent="exit"}}
|
||||
|
||||
{{if $_GET.ok}}
|
||||
{{if $_GET.msg|match:"attach_amort"}}
|
||||
|
|
|
|||
|
|
@ -1,5 +1,6 @@
|
|||
{{* -*- brindille -*- *}}
|
||||
|
||||
{{:admin_header title="Immobilisation sortie du bilan" custom_css="./style.css" current="module_amortization"}}
|
||||
{{*
|
||||
Associer une écriture de cession à une immo créée et sortie du
|
||||
bilan avant la mise en service du module
|
||||
|
|
@ -58,21 +59,6 @@
|
|||
assign="line"
|
||||
}}
|
||||
{{* voir si l'écriture de cession est déjà liée à une immo *}}
|
||||
{{* TODO VOIR SI TUTILE
|
||||
{{#load type="cession_link"
|
||||
where="$$.cession_line_id = :cession_line_id"
|
||||
:cession_line_id = $line.line_id
|
||||
assign="cession_link"
|
||||
}}
|
||||
{{:debug line=$line cession_link=$cession_link}}
|
||||
{{:assign total_cession="%d+%d"|math:$total_cession:$line.amount}}
|
||||
{{:assign var="line.linked_id" value=$linked_id}}
|
||||
{{:assign var="linked_cessions." value=$line}}
|
||||
{{else}}
|
||||
{{:assign var="free_cessions." value=$line}}
|
||||
{{/load}}
|
||||
*}}
|
||||
|
||||
{{#select
|
||||
CASE WHEN links.id_related = :trans_id
|
||||
THEN links.id_transaction
|
||||
|
|
@ -94,9 +80,6 @@
|
|||
{{/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"}}
|
||||
{{:include file="_nav.html" current="archived" subcurrent="exit"}}
|
||||
|
||||
{{if $_GET.ok}}
|
||||
{{if $_GET.msg|match:"attach_cession"}}
|
||||
{{:assign msg="Écriture de cession attachée"}}
|
||||
|
|
|
|||
|
|
@ -164,7 +164,6 @@
|
|||
{{/select}}
|
||||
|
||||
{{:admin_header title="Immobilisation sortie du bilan" custom_css="./style.css" current="module_amortization"}}
|
||||
{{:include file="_nav.html" current="archived" subcurrent="exit"}}
|
||||
|
||||
{{if $_GET.ok}}
|
||||
{{if $_GET.msg|match:"attach_exit"}}
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@
|
|||
{{: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}}
|
||||
{{:include file="_nav.html" current="index" subcurrent=$type_immo}}
|
||||
|
||||
{{if $_GET.ok}}
|
||||
{{if $_GET.msg|match:"immobilisation"}}
|
||||
|
|
|
|||
|
|
@ -18,7 +18,6 @@
|
|||
{{*
|
||||
lister les écritures au crédit du compte de l'immobilisation
|
||||
*}}
|
||||
{{:assign account_code=$ligne_immo.account_code|cat:"%"}}
|
||||
{{#select
|
||||
line.id as credit_line_id,
|
||||
line.id_transaction as credit_trans_id,
|
||||
|
|
@ -35,15 +34,12 @@
|
|||
INNER JOIN acc_transactions AS trans ON trans.id = line.id_transaction
|
||||
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
|
||||
WHERE account.code = :account_code AND credit > 0
|
||||
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"
|
||||
UNION
|
||||
SELECT json_extract(exit_link.document, '$.exit_line_id') AS line_id FROM !table as exit_link
|
||||
WHERE json_extract(exit_link.document, '$.type') == "exit_link")
|
||||
WHERE json_extract(link.document, '$.type') == "credit_link")
|
||||
ORDER BY trans.date, trans.label;
|
||||
:account_code = $account_code
|
||||
:account_code = $ligne_immo.account_code
|
||||
!table =$module.table
|
||||
assign="other_immos."
|
||||
}}
|
||||
|
|
@ -55,8 +51,9 @@
|
|||
{{if ! $dialog}}
|
||||
{{:include
|
||||
file="_nav.html"
|
||||
current="managed"
|
||||
subcurrent="link_immo"
|
||||
current="config"
|
||||
subcurrent="other"
|
||||
subsubcurrent="immo"
|
||||
type_immo="other"
|
||||
}}
|
||||
{{/if}}
|
||||
|
|
@ -64,7 +61,7 @@
|
|||
<section class="immobilisation">
|
||||
<fieldset>
|
||||
<legend>
|
||||
Écritures au crédit du compte d'immobilisation « {{$ligne_immo.account_code}} » et sous-comptes
|
||||
Écritures au crédit du compte d'immobilisation « {{$ligne_immo.account_code}} »
|
||||
</legend>
|
||||
|
||||
<div class="informations">
|
||||
|
|
|
|||
|
|
@ -153,7 +153,7 @@
|
|||
|
||||
{{:admin_header title="Modifier l'immobilisation" custom_css="./style.css" current="module_amortization"}}
|
||||
{{if ! $dialog}}
|
||||
{{:include file="_nav.html" current="managed" subcurrent="modify_infos"}}
|
||||
{{:include file="_nav.html" current="index" subcurrent="%s"|args:$_GET.type_immo subsubcurrent="parameter"}}
|
||||
{{/if}}
|
||||
{{:form_errors}}
|
||||
|
||||
|
|
|
|||
|
|
@ -38,8 +38,9 @@
|
|||
{{if ! $dialog}}
|
||||
{{:include
|
||||
file="_nav.html"
|
||||
current="managed"
|
||||
subcurrent="amortization"
|
||||
current="index"
|
||||
subcurrent="managed"
|
||||
subsubcurrent="amortization"
|
||||
type_immo="managed"
|
||||
autres_amort=$free_amort_lines
|
||||
}}
|
||||
|
|
|
|||
|
|
@ -65,7 +65,7 @@
|
|||
*}}
|
||||
{{:assign msg_years=""}}
|
||||
{{#years closed=false order="start_date" where="start_date <= :debut AND :debut <= end_date"
|
||||
:debut=$date_debut assign="years."}}
|
||||
:debut=$date_debut assign=years.}}
|
||||
{{if $total_amort == 0}}
|
||||
{{:assign ts_debut=$date_debut|strtotime}}
|
||||
{{else}}
|
||||
|
|
@ -178,20 +178,6 @@
|
|||
{{* enregistrer la liaison des lignes *}}
|
||||
{{#foreach from=$result.lines item="line"}}
|
||||
{{if $line.account_code == $credit_account|keys|value:0}}
|
||||
{{* TODO VOIR SI CORRECT ET UTILE *}}
|
||||
{{*
|
||||
vérifier la présence d'un doc avec cette ligne d'amortissement
|
||||
(cas de la suppression manuelle d'un amortissement)
|
||||
*}}
|
||||
|
||||
{{#load type="amort_link" where="$$.amort_line_id = :amort_line_id" :amort_line_id=$line.id debug=true assign="info_amort"}}
|
||||
{{:debug info_amort=$info_amort}}
|
||||
{{:assign uuid=$key}}
|
||||
{{:break}}
|
||||
{{else}}
|
||||
{{:assign uuid=""|uuid}}
|
||||
{{/load}}
|
||||
{{:debug uuid=$uuid}}
|
||||
{{:save
|
||||
key=""|uuid
|
||||
type="amort_link"
|
||||
|
|
@ -219,14 +205,12 @@
|
|||
|
||||
{{* barre de navigation *}}
|
||||
{{if ! $dialog}}
|
||||
{{:include file="_nav.html" current="managed" subcurrent="amortization"}}
|
||||
{{:include file="_nav.html" current="index" subcurrent="managed" subsubcurrent="amortization"}}
|
||||
{{/if}}
|
||||
|
||||
{{:form_errors}}
|
||||
|
||||
{{if $years|count == 1}}
|
||||
{{:assign var=selected_year value=$years.0.id}}
|
||||
{{/if}}
|
||||
{{:assign var=selected_year value=$years.0.id}}
|
||||
{{:assign var=date_amort value=$years.0.end_date}}
|
||||
{{:include file="_calcul_dates.html" date_debut=$date_debut date_fin=$date_amort keep="nbjours"}}
|
||||
|
||||
|
|
|
|||
|
|
@ -192,7 +192,7 @@
|
|||
|
||||
{{:admin_header title="Transfert d'immobilisation en cours" custom_css="./style.css" current="module_amortization"}}
|
||||
{{if ! $dialog}}
|
||||
{{:include file="_nav.html" current="unfinished" subcurrent="transfer"}}
|
||||
{{:include file="_nav.html" current="index" subcurrent="unfinished" subsubcurrent="transfer"}}
|
||||
{{/if}}
|
||||
|
||||
{{:form_errors}}
|
||||
|
|
|
|||
|
|
@ -267,12 +267,7 @@
|
|||
|
||||
{{:admin_header title="Sortie du bilan" custom_css="./style.css" current="module_amortization"}}
|
||||
{{if ! $dialog}}
|
||||
{{if $valeur_nette > 0}}
|
||||
{{:assign type_immo="managed"}}
|
||||
{{else}}
|
||||
{{:assign type_immo="amortized"}}
|
||||
{{/if}}
|
||||
{{:include file="_nav.html" current="%s"|args:$type_immo subcurrent="balance_exit"}}
|
||||
{{:include file="_nav.html" current="index" subcurrent="balance_exit"}}
|
||||
{{/if}}
|
||||
|
||||
{{*
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue