Skip to main content

Librairie CAErp pour la gestion des encaissements

NB : À parir de la version 2.0, cette librairie ne supporte plus python 2

Cette librairie a pour objectif de fournir un ensemble cohérent pour la gestion des encaissements, ce afin de répondre aux exigences de la loi de finance 2018. Le texte suivant http://bofip.impots.gouv.fr/bofip/10691-PGP décrit plus en détail le besoin à couvrir

Elle fonctionne comme suit :

  • Les opérations d’encaissement sont effectuées au travers d’une API publique

  • Pour chaque opération d’encaissement, une entrée est écrite dans le journal

Le journal est le garant de l’intégrité des opérations d’encaissement.

Activation du module

L’api publique est configurable dans CAErp au travers du fichier de configuration .ini.

Assurez-vous que la librairie caerp_payment est bien dans les caerp.includes

caerp.includes = ...
                   ...
                   caerp_payment

Configurez le service caerp.interfaces.IPaymentRecordService

caerp.interfaces.IPaymentRecordService = caerp_payment.public.PaymentService

Configurez les journaux de ‘caerp_payment’. Voir la documentation sur le module python logging pour le détail : https://docs.python.org/2/library/logging.html ainsi que les exemples dans le fichier development.ini.sample.

Configurez le service de journalisation caerp_payment.interfaces.IPaymentRecordHistoryService à utiliser.

caerp_payment propose deux services de journalisation

HistoryLogService : Service par défaut, prévu pour le mode développement, se content de journaliser les actions sans détails.

HistoryDBService : Journalise les actions effectuées dans une base de données spécifiques (pas forcément sur le même serveur mysql)

HistoryDBService

Pour activer la journalisation détaillée dans une base de données spécifiques ajouter la ligne suivante dans la section [app:caerp] du fichier .ini

caerp_payment.interfaces.IPaymentRecordHistoryService = caerp_payment.history.caerp_payment.history.HistoryDBService

Créer une nouvelle base de données, vous pouvez utiliser l’utilitaire ./tools/add_payment_database.sh fournit dans le repository caerp.

cd caerp/
./tools/add_payment_database.sh
# Suivez les instructions

Puis saisissez les informations de connexion de la nouvelle base de données dans la section [app:caerp] du fichier .ini

caerp_payment_db.url = mysql://caerp_payment:caerp_payment@localhost/caerp_payment?charset=utf8

Archivage

Afin de certifier l’historique des actions sur les encaissements, caerp_payment permet l’utilisation d’un service d’archivage.

Version locale, ajouter la ligne suivante à la configuration .ini du service caerp dans la section [app:caerp]

caerp_payment.interfaces.IPaymentArchiveService=caerp_payment.archive.FileArchiveService
caerp_payment_archive_storage_path=<chemin sur disque pour le stockage des journaux>

La version locale fournie une solution acceptable de certification des journaux d’encaissement.

Afin d’obtenir une solution plus endurcie, on préfèrera l’utilisation d’un service distant avec un tiers certifié.

Une configuration complète contient donc les informations suivantes

caerp.includes =
            ....
            caerp_payment

# Accès à la bdd de traitement des paiements
caerp_payment_db.url = mysql://caerp_payment:caerp_payment@localhost/caerp_payment?charset=utf8

# Le service qui sera utilisé depuis caerp pour agir sur les encaissements
caerp.interfaces.IPaymentRecordService = caerp_payment.public.PaymentService

# Le service qui sera utilisé par caerp_payment pour stocker l'historique des actions d'encaissement
caerp_payment.interfaces.IPaymentRecordHistoryService = caerp_payment.history.HistoryDBService

# Le service en charge de la génération d'une archive avec un peu de certification d'intégrité des journaux
caerp_payment.interfaces.IPaymentArchiveService = caerp_payment.archive.FileArchiveService

# Le chemin utilisé par le service d'archivage pour le stockage sur disque
caerp_payment_archive_storage_path = /var/caerp/files/treasury/payment_storage

Consultation des journaux

Si le service HistoryDBService est utilisé, caerp_payment ajoute automatiquement une entrée dans le menu Comptabilité d’CAErp permettant la consultation du journal des modifications apportées aux encaissements.

Metadata

Release files for caerp-payment 2024.0.11

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for caerp-payment 2024.0.11
File Size Uploaded
caerp_payment-2024.0.11.tar.gz 31.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for caerp-payment 2024.0.11
File Interpreter ABI Platform
caerp_payment-2024.0.11-py3-none-any.whl Python 3 none any Details

Total release size: 67.1 kB

Release files / caerp_payment-2024.0.11.tar.gz

Download URL caerp_payment-2024.0.11.tar.gz
Size 31.7 kB
Tags Source
SHA-256 checksum
How to use checksums
39af02077ad8ef867928674c2b47e023252c14267deac10a49df41a43d9a0947
BLAKE2b-256 checksum
How to use checksums
e58d0617d0a15ee2b5369bdd5ce5018c3da254102b50865766ec450704fa8853
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.9

Release files / caerp_payment-2024.0.11-py3-none-any.whl

Download URL caerp_payment-2024.0.11-py3-none-any.whl
Size 35.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8e96324a57d5310d185fc6b5bd38d7541fed13d7937b16f0504021577a03be23
BLAKE2b-256 checksum
How to use checksums
ef9ea5fd17cad0546bd17a3cb039baad3d018e81b5e698d64d73b6134b1b45a9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.9

Release history Release notifications | RSS feed

This release

2024.0.11 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page