Numéro d'ordre unique sur chaque reçu fiscal mécénat
Volunteer.mecenat_receipt_number (migration 0020, unique) : année du paiement + rang sur 5 chiffres (202600001…), une seule numérotation pour toutes les éditions, repartant à 1 chaque année. Attribué à la confirmation du paiement, ou au premier export pour les bénévoles payés avant (dans l'ordre des paiements), puis jamais réattribué — un reçu regénéré garde son numéro. Attribution sérialisée par un verrou pg_advisory_xact_lock (webhook et sondage peuvent confirmer deux paiements à la fois). Imprimé centré dans la case « Numéro d'ordre du reçu » en page 1 du cerfa. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5.5
parent
5a0209ce43
commit
ccd769d04e
@@ -221,6 +221,11 @@ class Volunteer(TimestampMixin, table=True):
|
||||
mecenat_city: str | None = None
|
||||
mecenat_postal_code: str | None = None
|
||||
mecenat_country: str | None = None
|
||||
# Numéro d'ordre du reçu fiscal (cerfa) : année du paiement + rang sur 5
|
||||
# chiffres (`202600001`), attribué une seule fois — à la confirmation du
|
||||
# paiement ou, à défaut, au premier export — puis figé, pour qu'un reçu
|
||||
# regénéré garde son numéro. Voir `app/mecenat/receipts.py`.
|
||||
mecenat_receipt_number: str | None = Field(default=None, unique=True)
|
||||
|
||||
wished_artists: list[Artist] = Relationship(
|
||||
back_populates="fans",
|
||||
|
||||
Reference in New Issue
Block a user