personnal/ecole
Alexis Burnaz c414de04aa feat(advalo): parité v1 (montants AXA, documents, cumul/reporting) + migration prod
Logique alignée sur advalorem v1 dans le module Advalo de etv:
- Facturation QT550: cotisation HT (Pos=329) + coût d'acte (Pos=1696) une seule
  fois — fin du double comptage (facturerBatch/createPonctuel).
- Documents Avenant/Attestation: valeurs réellement saisies (taux/prime/HT/acte/TTC)
  au lieu des valeurs figées, coordonnées agent propagées, templates reconstruits
  avec tableau de prix + récap transports via docxtemplater (+ _source pristine).
- Cumul/Reporting/Historique: region/dpt/souscripteur enrichis depuis advalo_ref_contrat
  (parité getVarByNumContrat).
- Mode périodique côté front (advalo-module.js) + Modification d'une demande hors
  grille dans l'Historique (parité v1).
- Tests Jest (formules, anti double-comptage, contexte doc, lookup, update).

Migration prod Excel→PocketBase fiabilisée et auto-portable:
- sources embarquées dans scripts/seed-data/ (repli sur repo v1 en dev),
- création idempotente des collections + import complet,
- validé de zéro sur base vierge: 188 users / 938 ref / 57234 déléguée / 23122 hors-grille.

Le binaire pb_data/data.db (38 Mo) sort du suivi git (régénérable via la migration);
le squelette pb_data_backup (admin + collections + régions) reste versionné.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-10 15:58:33 +02:00
..
public feat(advalo): parité v1 (montants AXA, documents, cumul/reporting) + migration prod 2026-06-10 15:58:33 +02:00
scripts feat(advalo): parité v1 (montants AXA, documents, cumul/reporting) + migration prod 2026-06-10 15:58:33 +02:00
src feat(advalo): parité v1 (montants AXA, documents, cumul/reporting) + migration prod 2026-06-10 15:58:33 +02:00
vbs feat(advalo): integrate module in etv2 and restore v1 AXA scripts flow 2026-04-27 12:08:22 +02:00
views feat(advalo): parité v1 (montants AXA, documents, cumul/reporting) + migration prod 2026-06-10 15:58:33 +02:00
.env Hp quasiment terminé, version tres avancé, aucune erreur dans la console 2025-12-19 18:08:26 +01:00
.env.example feat(advalo): parité v1 (montants AXA, documents, cumul/reporting) + migration prod 2026-06-10 15:58:33 +02:00
.gitignore feat(advalo): parité v1 (montants AXA, documents, cumul/reporting) + migration prod 2026-06-10 15:58:33 +02:00
README.md feat(advalo): parité v1 (montants AXA, documents, cumul/reporting) + migration prod 2026-06-10 15:58:33 +02:00
package-lock.json feat(advalo): parité v1 (montants AXA, documents, cumul/reporting) + migration prod 2026-06-10 15:58:33 +02:00
package.json feat(advalo): parité v1 (montants AXA, documents, cumul/reporting) + migration prod 2026-06-10 15:58:33 +02:00

README.md

EasyTransport / Advalorem Runtime Notes

Local PocketBase workflow

  1. Bootstrap local DB files from tracked backup:
    • npm run db:bootstrap
    • npm run db:bootstrap:reset (force overwrite)
  2. Start PocketBase on DB_URL host/port:
    • npm run db:start
  3. Start app:
    • npm run start

Advalorem runtime overrides

  • ADV_WORKSPACE_ROOT: force workspace root for packaged/runtime environments
  • Advalorem APIs (/advalo/*) run in PocketBase mode by default.
  • No sqlite3 CLI dependency is required for historique/cumul/reporting/export.

Notes

  • pb_data/*.db* are local runtime files and are no longer intended to be versioned.
  • src/db/pb_data_backup/ remains the baseline source for local bootstrap.