This commit is contained in:
ocroguennec committed 2026-09-26 11:15:26 +02:00
1 parent 14cf4e5a19
commit 26197fc411
15 files changed
+1776 -29

No files matched your search

+10 -6
View File
@@ -20,12 +20,16 @@ const Schema = z.object({
// plateforme (ex. Fundora) — cf. project_workspaces_transformation.md.
// Sans effet sur le type 'normal' (crowdlending).
investissement_pe_id: z.number().int().positive().nullable().optional(),
// Nature de la distribution pour un deal PE (18/09/26, demande Olivier) : 'capital' = restitution
// du capital déployé, 'interet_non_deploye' = intérêt versé sur le capital NON déployé (support
// obligataire du fonds) — cf. migration distribution_nature dans db/index.js. Optionnel : une
// distribution non classée reste comptée dans "Distributions" (pas "Obligation") côté PE. Sans
// effet hors type 'interets_plateforme'.
distribution_nature: z.enum(['capital', 'interet_non_deploye']).nullable().optional(),
// Nature de la distribution pour un deal PE (18/09/26, demande Olivier ; étendue le 20/09/26,
// chantier "Fiscalité PE") : 'capital' = restitution du capital déployé (non imposable),
// 'interet_non_deploye' = intérêt versé sur le capital NON déployé (support obligataire du
// fonds, imposable comme un revenu), 'plus_value' = plus-value réalisée distribuée par le
// fonds au fil de ses propres cessions (imposable, mais reportée dans une case différente de
// 'interet_non_deploye' sur la déclaration — cf. taxreportPe.js) — cf. migration
// distribution_nature dans db/index.js. Optionnel : une distribution non classée reste comptée
// dans "Distributions" (pas "Obligation"/"Plus-value") côté PE. Sans effet hors type
// 'interets_plateforme'.
distribution_nature: z.enum(['capital', 'interet_non_deploye', 'plus_value']).nullable().optional(),
date_remb: z.string().regex(/^\d{4}-\d{2}-\d{2}$/),
capital: z.number().nonnegative().default(0),
cashback: z.number().nonnegative().default(0),