partiduo-amortis

= partiduo-amortis — immobilisations et amortissements :toc: left :toc-title: Table des matières :icons: font

Partiduo est le portage en Crystal de https://noalyss.eu[NOALYSS], logiciel libre de comptabilité créé et maintenu par Dany De Bontridder. Partiduo n'est pas un projet officiel NOALYSS.

Ce dépôt est l'extension AMORTIS de Partiduo (ADR-003), successeur du greffon d'amortissement de NOALYSS (noalyss-plugins/amortis, la source legacy) : on en porte les fonctions, pas le code, complétées des exigences françaises et belges. Le registre des immobilisations porte, pour chaque bien et chacun de ses composants, un plan d'amortissement comptable et, en France, un plan fiscal ; les dotations, dépréciations et sorties d'actif sont proposées puis passées en écritures d'inventaire par le service d'écriture de la Comptabilité, annulables par extourne.

Spécification : ../partiduo-docs/adr/ADR-003-contrat-extensions.adoc (sort des extensions amont), avec ADR-005 (interface), ADR-006 (Comptabilité), ADR-007 D6 (module libéral) et ADR-011 A1, A3 (incompatibilités, dossier foyer). Décisions (D-AMO-*) et amendements proposés : link:DECISIONS.adoc[]. Référence du contrat : link:doc/api/amortis.adoc[].

== Fonctions

[cols="1,3",options="header"] |=== |Fonction |Dans AMORTIS

|Registre |Numéro d'inventaire, désignation, fiche, comptes (amortissements et dépréciations déduits et créés), acquisition, mise en service, valeur brute et résiduelle ; composants rattachés à leur structure ; acquisitions à inscrire proposées depuis les écritures.

|Plans |Linéaire au prorata temporis au jour (jours réels ou 360 jours), dégressif fiscal français (coefficients datés, du mois d'acquisition, bascule au linéaire) et belge (double du linéaire plafonné à 40 %) ; durée d'usage et durée fiscale, amortissement dérogatoire (145, 6872, 7872) ; tableau d'amortissement par immobilisation, exportable.

|Dépréciations |Dotation (6816) et reprise (7816) ; le plan repart de la valeur nette.

|Sorties |Cession ou mise au rebut, avec ses composants ; dotation complémentaire, reprise des dérogatoires et des dépréciations, 675, 775, 462 (France) ou 663, 763, 416 (Belgique) ; plus ou moins-values à court et à long terme.

|Écritures d'inventaire |Proposées par exercice (plan moins ce qui est passé), passées par Partiduo::Api::Accounting.post_entry dans un journal d'opérations diverses ; extournables, ici ou dans la Comptabilité (entry.cancelled).

|États |Tableaux 2054 et 2055 (dont dérogatoires) de la liasse, état des immobilisations belge (PCMN), registre de la 2035 ; CSV et PDF. Les annexes 2054 et 2055 sont jointes à la liasse transmise par partiduo-teledec (réel normal, D-AMO-017) ; les immobilisations alimentent la 2035 du module liberal (D-AMO-018). |===

Correspondance avec l'application d'origine : la fiche amortie devient une immobilisation, le montant et le nombre d'années la valeur brute et la durée, l'année de départ la mise en service, le drapeau « visible » l'état ; les annuités ne se saisissent plus à la main (plan calculé) ; l'historique devient les écritures d'inventaire ; les PDF deviennent les exports du tableau d'amortissement et des états (D-AMO-003).

== Organisation

[source]

src/ ├── partiduo-amortis.cr # point d'entrée du shard ├── partiduo-amortis/cli.cr # migrations : require "partiduo-amortis/cli" ├── partiduo-amortis/teledec.cr # annexes 2054, 2055 fournies à partiduo-teledec └── amortis/ # métier (application Marten « amortis ») ├── app.cr, manifest.cr # code AMORTIS, permissions, menus, abonnement ├── initial_data.cr # comptes de l'inventaire d'un dossier neuf ├── models/ # tables amortis_* ├── migrations/ # 0001 : tables et contraintes ├── services/ # calendrier, plans, coefficients, écritures, états (interne) ├── api/ # contrat public Amortis::Api └── locales/ # fr, en, nl, de, es, it, pt ui/ └── bulma/ # interface pour partiduo-ui-bulma (application « amortis_ui ») ├── bulma.cr # routes sous /ext/AMORTIS/, compteur du menu ├── dashboard_tile.cr # tuile « Immobilisations en service » ├── handlers/, templates/amortis/, assets/amortis/, locales/

== Composer une distribution

[source,crystal]

require "partiduo-ui-bulma/partiduo_ui" require "partiduo-amortis" require "partiduo-amortis/ui/bulma"

avec partiduo-teledec, après require "partiduo-teledec" :

require "partiduo-amortis/teledec"

installed_apps += Amortis::INSTALLED_APPS + Amortis::Ui::INSTALLED_APPS

ligne de commande : require "partiduo-amortis/cli"


L'extension exige la Comptabilité (depends_on "ACCOUNTING") et un journal d'opérations diverses ; elle s'active par dossier (Partiduo::Api::Modules.activate, écran « Modules ») ; le cœur la refuse dans un dossier foyer (incompatible_with_kind "household", D-AMO-020). partiduo-teledec n'est qu'une dépendance de développement : la distribution qui le compose ajoute require "partiduo-amortis/teledec".

== Développement local

shard.yml et shard.lock référencent les shards maison sur GitHub (aloli-crystal/* et aloli-partiduo/*), suivis par branche. Le verrou versionné ne contient aucune dépendance path: : les ports FreeBSD et la CI l'exigent.

Pour travailler sur les copies de travail voisines (../../prod-crystal/<nom> et ../partiduo-<dépôt>), lancer :

[source,sh]

scripts/override-local.sh

Le script génère un shard.override.yml local et non versionné (ignoré par git), installe les shards, puis remet shard.lock à son état versionné. Une copie de travail absente reste prise sur GitHub.

Pour régénérer le verrou versionné, supprimer d'abord l'override local :

[source,sh]

rm -f shard.override.yml SKIP_MARTEN_CLI_PRECOMPILATION=1 shards update scripts/override-local.sh # retour au mode local

== Commandes

[source,sh]

cd prod-crystal/partiduo/partiduo-amortis SKIP_MARTEN_CLI_PRECOMPILATION=1 shards install createdb -h /tmp partiduo_test_ DATABASE_URL='postgres:///partiduo_test_?host=/tmp' crystal spec --order random crystal tool format src spec ui config scripts manage.cr && bin/ameba

== Version et licence

Numéro dans shard.yml seulement (constante Amortis::VERSION lue à la compilation) ; chaque commit en incrémente le dernier chiffre. Licence AGPL-3.0-or-later (fichier LICENSE).

Repository

partiduo-amortis

Owner
Statistic
  • 0
  • 0
  • 0
  • 1
  • 5
  • 8 days ago
  • October 12, 2026
License

GNU Affero General Public License v3.0

Links
Synced at

Mon, 26 Oct 2026 12:24:06 GMT

Languages