feat(25-4-c3-a1): désigner le compte de différences d'arrondi dans les paramètres (refs #476) - #487
Merged
Merged
Conversation
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>
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>
…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>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Refs #476 — première des trois stories de la 25-4-c3 ; la 25-4-c3-b fermera l'issue.
Pourquoi
Arbitrage du Project Lead (2026-09-30) : l'écart d'un demi-centime au plus qu'un paiement arrondi au centime laisse sur une facture dont le total a plus de deux décimales se passe en écriture, sur un compte de différences d'arrondi désigné par un réglage (pas un rôle de compte), créable dans le plan comptable et choisi dans les paramètres. La 25-4-c3 a été découpée (sept modules) : a1 le réglage (cette PR), a2 le compte « 6940 Différences d'arrondi » dans les plans livrés et l'onboarding, b l'arrondi et l'écriture de l'écart.
Ce qui change
20260930000001:company_invoice_settings.default_rounding_account_id BIGINT NULL+ FKON DELETE RESTRICT. DDL seul, non breaking. Garde-fous P5 (audit, compteurs recomptés 70 = 70, 8 + 62 + 0), P6 (migrations_upgrade_path70 / 36, frontière 34), P8 (migrations.sha384), squash régénéré.GET/PUT /company/invoice-settingsportentdefaultRoundingAccountId. Validé : charge ou produit, actif, imputable, de la société — et seulement s'il change, pour qu'un compte archivé ailleurs ne bloque pas un enregistrement sans rapport. Absent d'unPUT: préservé ; ànull: effacé (double_option, déplacé danscrate::helpers).[0.12.1]Added.Validation et revue
Validation de spec en 2 passes (Sonnet 2 MEDIUM → Haiku ciblée 0). Revue de code en 2 passes (Sonnet ×3 : 1 HIGH / 2 MEDIUM corrigés → Haiku ciblée : 0 > LOW). Mutations : garde de postabilité, préservation de l'absent, validation conditionnelle — chacune tuée.
Gates locaux, au dernier commit, base remise à zéro
check,lint-i18n-ownership, 839/839, build.products.spec.ts:109, vert rejoué seul deux fois (pollution d'état).🤖 Generated with Claude Code