Trésorerie & destruction de monnaie électronique
Deux features qui complètent le cycle de vie de la monnaie électronique sur la plateforme Nex. Cette page sert d'overview ; le détail de chaque feature et de ses tickets de mise en œuvre se trouve dans des pages dédiées.
| Feature | Description | Impact masse monétaire |
|---|---|---|
| Prélèvement | Retrait de fonds disponibles d'un compte vers la trésorerie. | Aucun (mouvement interne) |
| Destruction | Sortie de fonds hors du système (rachat de monnaie électronique). | Réduit la masse |
Cycle complet de la monnaie électronique
Création : Virement bancaire entrant → SUSPENSE → TREASURY (+masse)
[Implémenté via ReconciliationService]
Circulation : TREASURY ↔ comptes utilisateurs (neutre)
[Distributions + Prélèvements]
Destruction : TREASURY → BLACK_ACCOUNT (hors système) (-masse)
[Nouvelle feature — virement bancaire sortant réel requis]Pages détaillées
| Page | Contenu |
|---|---|
| Prélèvement de compte vers trésorerie | Feature 1 + tickets T1-T5 (création back-office, initiation app mobile, signature, approbation/exécution, prélèvement direct). |
| Destruction de monnaie électronique | Feature 2 + tickets T6-T7 (initiation destruction, approbation/exécution avec virement bancaire sortant réel). |
Récapitulatif des impacts (backend, CMMS, mobile, infra)
Backend — fichiers créés ou modifiés
| Service | Fichier | Type |
|---|---|---|
ledger-wallets | recalls/recalls.service.ts | Nouveau |
ledger-wallets | recalls/entities/recall-request.entity.ts | Nouveau |
ledger-wallets | destruction/destruction.service.ts | Nouveau |
ledger-wallets | destruction/entities/money-destruction.entity.ts | Nouveau |
ledger-wallets | common/enums/account-type.enum.ts | Modifié |
ledger-wallets | common/constants/system-accounts.constants.ts | Modifié |
ledger-wallets | seeders/system-accounts.seeder.ts | Modifié |
orchestrator | use-cases/treasury/recalls/*.use-case.ts (×6) | Nouveau |
orchestrator | use-cases/treasury/destruction/*.use-case.ts (×4) | Nouveau |
orchestrator | controllers/recalls.controller.ts | Nouveau |
orchestrator | controllers/destruction.controller.ts | Nouveau |
CMMS — fichiers créés ou modifiés
| Fichier | Type |
|---|---|
pages/treasury/withdrawals.vue | Nouveau |
pages/treasury/destructions.vue | Nouveau |
pages/treasury.vue (navigation) | Modifié |
stores/treasury.ts (+recall direct) | Modifié |
stores/destruction.ts | Nouveau |
components/treasury/RecallRequestModal.vue | Nouveau |
components/treasury/RecallDirectModal.vue | Nouveau |
components/treasury/DestructionInitiateModal.vue | Nouveau |
components/treasury/DestructionApproveModal.vue | Nouveau |
components/treasury/DestructionRejectModal.vue | Nouveau |
pages/treasury/system-accounts.vue (BLACK_ACCOUNT) | Modifié |
utils/models/recall.model.ts | Nouveau |
utils/models/destruction.model.ts | Nouveau |
Mobile Pro — fichiers créés
| Fichier | Type |
|---|---|
app/recalls/index.tsx | Nouveau |
app/recalls/new.tsx | Nouveau |
app/recalls/[id]/index.tsx | Nouveau |
app/recalls/[id]/sign.tsx | Nouveau |
Infrastructure — migrations
| Fichier | Type |
|---|---|
CreateRecallRequestsTable.js | Nouveau |
CreateMoneyDestructionsTable.js | Nouveau |
Document créé le 2026-03-13 — Version 2.0.0 — Référence technique : infrastructure/docs/TRESORERIE_PRELEVEMENT_DESTRUCTION.md