Repository navigation
fix(25-4-a): le reste dû compte l'avoir TTC, et l'avoir est refusé sur une facture réglée (closes #455, closes #456) - #472
Merged
Conversation
…nt réglée, reste à payer dit au client (refs #416) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ce (refs #416) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…pas la facture réémise (refs #416) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…x rappels (refs #416) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…#416) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… refs #456) 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.
Closes #455, closes #456
Ce que livre cette PR
Story 25-4-a — le résiduel juste, première des quatre stories issues du découpage de la 25-4 (propager le reste dû). Elle passe en premier parce que les trois suivantes (agrégats et relances, rapprochement, perte sur débiteur) réemploient la formule qu'elle corrige.
#455 — l'avoir était soustrait hors taxes d'un total TTC
amount_due) retranchaitcredit_notes.total_amount(HT) d'un TTC : une facture créditée à 8,1 % gardait sa TVA en reste dû.GET /api/v1/invoices/{id}, ouverte aux clés API, le rendait toujours dansamountDue.credit_note_lines), comme son écriture.line_ttc_sql!) : les quatre constantes en dérivent, et les deux constantes TTC des factures restent identiques octet pour octet.#456 — un avoir pouvait viser une facture réglée en partie
paid_at, posé seulement au solde. L'avoir contre-passait tout le TTC, et la créance devenait créditrice du montant encaissé.paid_at. La lecture des règlements est verrouillante, après le verrou de la facture, ce que prouve un test d'entrelacement.CREDIT_NOTE_INVOICE_SETTLED, message en 4 langues, numéro de facture. Il remplace aussi le générique du cas « payée ».Textes
[0.12.1]: Fixed ×2, qui nomme l'API, et Changed pour le bouton.Preuves
1H/3M/1L → 1M → 2M/5L → 0 > LOW.paid_atseul, garde sur la ligne seule, lecture avant le verrou, bouton, mapping générique.Gates locaux
scripts/test-fast.sh2484 / 2484.check0 erreur,lint-i18n-ownershipPASS,test:unit826 / 826, build OK.product-revenue-account:133,sidebar-navigation:75, etaccounts.spec.ts:185, qui n'était pas documenté. Rejouées seules, ces specs passent : 18 / 18.La branche porte aussi la fiche mère de la 25-4 (découpage, arbitrages sur les relances pour la 25-4-b) et les entrées de suivi de la 25-4-b, de la 25-4-c et de la 25-4-d (issue #384 ramenée ici).
🤖 Generated with Claude Code