Skip to content

feat(15-6a): l'avoir crédite la créance et contre-passe l'arrondi sur les comptes de la vente (closes #473, closes #523) - #572

Merged
guycorbaz merged 10 commits into
mainfrom
story/15-6a-avoir-credite-la-creance
Oct 9, 2026
Merged

guycorbaz merged 10 commits into
mainfrom
story/15-6a-avoir-credite-la-creance

Conversation

@guycorbaz

@guycorbaz guycorbaz commented Oct 9, 2026 •

Copy link
Copy Markdown
Owner

closes #473, closes #523

Ce qui change

Les comptes de l'avoir viennent de la vente. L'avoir lit sur l'écriture de vente le compte de créance (sa première ligne au débit) et le compte d'arrondi. Il ne les lit plus dans les réglages du moment. Deux lecteurs partagés font ce travail, sale_receivable_account et sale_rounding_account. Ils remplacent aussi les trois copies de la requête de créance qui existaient dans le règlement, le solde et le rapprochement.

Verrous et refus :

  • Tous les comptes que l'avoir écrit sont verrouillés en partage avant l'exercice.
  • Un compte débiteurs, d'arrondi ou de TVA due archivé rend un refus nommé, 400 ACCOUNT_ARCHIVED.
  • Un réglage débiteurs vide n'empêche plus d'émettre un avoir.

Documentation : manuels (texte et PDF), CHANGELOG, api-external.md (nouvelle section « Émettre un avoir — refus de compte ») et Pattern 5.

Gate

Exécuté localement, sur l'état rebasé sur de285ea8 :

Revues

Note sur #523

Voir F7-6 et C-15-6-36 dans la fiche. closes #523 renvoie au commentaire du 2026-10-08 sur l'issue.

La contrainte « sans casser le refus nommé de #486 » est respectée en esprit, mais pas à la lettre : l'assertion invoices_validate_vat.rs:846 change délibérément de sens.

🤖 Generated with Claude Code

guycorbaz and others added 10 commits October 9, 2026 03:39
…ur main (fiches, prompts, registre par union)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… de la 15-5d (refs #473, refs #523)

Route de l'avoir déjà rejouée (15-5e2) ; helper de verrou de liste de la
15-5d en partagé seul, owned_account_ids adopté, type privé — présent sur
sa seule branche, non mergée : dépendance ferme, développement suspendu.
Relevés au Dev Agent Record, écarts au Change Log, choix C-15-6a-1 ;
lignes 15-6* reportées au sprint-status.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…développement repris (refs #473, refs #523)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… les comptes de la vente (refs #473, refs #523)

Lecteurs partagés sale_receivable_account / sale_rounding_account (les trois
copies de la requête de créance remplacées) ; l'avoir lit créance et arrondi
sur l'écriture de vente, verrouille en partage tous les comptes qu'il écrit
avant l'exercice (helper de la 15-5d rendu public), refuse un compte archivé
en le nommant (CreditNoteAccountsArchived, ACCOUNT_ARCHIVED, clé
credit-note-account-archived) ; 6 ter lue sous verrou ; agrégation de TVA
extraite. 16 tests neufs, 2 modifiés (9, 13).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…es comptes de la vente (refs #473, refs #523)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…t 1091/1091, E2E 247 / 7 KF-029 (refs #473, refs #523)

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

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… sur l'écriture de vente sans débit, doc-comments, api-external et manuel (refs #473, refs #523)

Revue de code P1 (Sonnet ×3) : 0 au-dessus de LOW, 14 LOW. Remédiation sans
aucune ligne de production exécutable : tests, doc-comments, manuel (PDF
régénéré), docs/api-external.md, fiche. B-3 écrit en dette (C-15-6a-4).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… gates 2906/2906, Vitest 1091/1091, E2E 245 / 7 KF-029 + 2 hors branche (refs #473, refs #523)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…tés, PDF admin régénéré ; gates 2929/2929, Vitest 1091/1091, E2E 245 / 7 KF-029 + 2 hors branche (refs #473, refs #523)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@guycorbaz
guycorbaz force-pushed the story/15-6a-avoir-credite-la-creance branch from 6494f96 to 7a07c1a Compare October 9, 2026 02:20
@guycorbaz
guycorbaz merged commit 39b5262 into main Oct 9, 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

1 participant