Skip to content

feat(25-4-c3-a2): le compte 6940 Différences d'arrondi dans les plans livrés, désigné d'office (refs #476) - #489

Merged
guycorbaz merged 34 commits into
mainfrom
story/25-4-c3-a2-compte-arrondi-plans
Oct 1, 2026
Merged

guycorbaz merged 34 commits into
mainfrom
story/25-4-c3-a2-compte-arrondi-plans

Conversation

@guycorbaz

Copy link
Copy Markdown
Owner

Refs #476 — deuxième des trois stories de la 25-4-c3 (après #487) ; la 25-4-c3-b fermera l'issue.

Ce qui change

  • Plans livrés — 6940 Différences d'arrondi (charge, parent 6, quatre langues) dans pme.json, independant.json et association.json.
  • Marqueur de plan "roundingDifference": true (arbitrage : pas de rôle de compte, pas de numéro dans le code) — ChartEntry.rounding_difference, validé au chargement : au plus un, charge ou produit, imputable, sans rôle ; rounding_difference_number est la seule recherche du marqueur.
  • Désignation d'office — les deux insert_with_defaults* (signatures inchangées) relisent la forme juridique de la société, son plan, et désignent le compte marqué s'il est actif, imputable, de charge ou de produit (FOR UPDATE, comme les recherches par rôle). Absent → réglage vide, jamais un échec d'onboarding ; une erreur SQL remonte.
  • Rien chez les sociétés existantes, aucune migration : elles créent le compte dans le plan et le choisissent dans les paramètres (feat(25-4-c3-a1): désigner le compte de différences d'arrondi dans les paramètres (refs #476) #487).
  • Manuel d'administration et CHANGELOG [0.12.1] complétés. Issue Manuel utilisateur : « deux plans pré-configurés (Sterchi PME, KMU) » — Kesh en livre trois #488 ouverte (le manuel utilisateur annonce deux plans, Kesh en livre trois).

Validation et revue

Validation de spec en 2 passes (Sonnet 3 MEDIUM → Haiku ciblée 0). Revue de code en 2 passes (Sonnet ×3 : 4 MEDIUM corrigés → Haiku ciblée : 0). Mutation : désignation neutralisée — tests de dépôt et d'onboarding de bout en bout rouges.

Gates locaux, au dernier commit

🤖 Generated with Claude Code

guycorbaz and others added 30 commits September 29, 2026 08:35
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…refs #420, refs #476)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… refs #476)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… l'orchestrateur (refs #420)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… arbitrages en attente (refs #420)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…#476) ; périmètre réduit au rapprochement (refs #420)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… en partie (refs #420)

Le filtre des candidates, le score, le re-score à l'acceptation et le
montant affiché portent sur le reste dû (TTC − avoir − règlements), par
la forme jointe ; le TTC ne suit qu'en mention quand les deux diffèrent.
Manuel et brochure réécrits sur le score réel ; #481 ouverte pour le reste.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ues, Playwright départagé (refs #420)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…le rejeu sur interblocage (refs #480)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…n rejoue un interblocage (refs #480)

Le règlement manuel incrémente invoices.version à chaque règlement, partiel
compris : le verrou optimiste de l'acceptation refuse désormais celle qui
arrive après un règlement concurrent. Un interblocage absorbé dans une
proposition (ROLLBACK TO SAVEPOINT en 1305) remonte en TransactionAborted et
la route rejoue le lot par retry_with. Trois tests de course sans sleep.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…INT, verrou de test détaché (refs #480)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…(refs #480)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…e ; PR #485 ouverte (refs #476)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ge du compte d'arrondi (refs #476)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…s paramètres (refs #476)

Nouvelle colonne company_invoice_settings.default_rounding_account_id (DDL seul,
non breaking), validée charge ou produit, actif, imputable ; absente d'un PUT
elle est préservée, à null effacée. Section Différences d'arrondi dans
Paramètres > Facturation ; export ; import d'une sauvegarde antérieure prouvé.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… s'il change, Playwright nettoyé en finally (refs #476)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ne (refs #476)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ns les plans livrés (refs #476)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…e (refs #476)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… (refs #476)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
guycorbaz and others added 4 commits September 30, 2026 19:02
… livrés, désigné d'office (refs #476)

Marqueur de plan roundingDifference (pas de rôle, pas de numéro dans le code),
validé au chargement ; les deux insert_with_defaults* désignent le compte marqué
du plan de la société (FOR UPDATE), NULL sans erreur s'il manque. Rien chez les
sociétés existantes.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…n tracée, types liés par l'enum (refs #476)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…done (refs #476)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@guycorbaz
guycorbaz merged commit 27c61de into main Oct 1, 2026
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant