cadrumo.application.filing.projection module¶
Snapshot-owned repeated-row projection plan for filing export.
- class FilingProjectionValue(**data)[source]¶
Bases:
BaseModelOne produced repeated-row value at its exact record occurrence address.
- Parameters:
data (Any)
- projection_ref: FilingProjectionRef¶
- record_id: RecordId¶
- occurrence: int¶
- value: str | Decimal | None¶
- class FilingRecordRenderContext(**data)[source]¶
Bases:
BaseModelSnapshot-owned layout record plus its positive emitted occurrence.
- Parameters:
data (Any)
- registry_snapshot: RegistrySnapshot¶
- layout: ExportLayoutDefinition¶
- record: ExportRecordDefinition¶
- occurrence: int¶
- class FilingProjectionPlan(**data)[source]¶
Bases:
BaseModelComplete projection contexts and values produced before byte rendering.
- Parameters:
data (Any)
- contexts: tuple[FilingRecordRenderContext, ...]¶
- values: tuple[FilingProjectionValue, ...]¶
- build_m303_filing_projection_plan(*, registry_snapshot, layout, producer_snapshot)[source]¶
Project every M303 repeated-row family from one selected snapshot and layout.
Core types:
RegistrySnapshot.- Return type:
- Parameters:
registry_snapshot (RegistrySnapshot)
layout (ExportLayoutDefinition)
producer_snapshot (FilingProducerSnapshot)
- project_filing_record(*, registry_snapshot, layout, record, refs, producer_snapshot)[source]¶
Project one filing record into render contexts and typed field values.
Core types:
RegistrySnapshot.- Return type:
tuple[tuple[FilingRecordRenderContext,...],tuple[FilingProjectionValue,...]]- Parameters:
registry_snapshot (RegistrySnapshot)
layout (ExportLayoutDefinition)
record (ExportRecordDefinition)
refs (tuple[Annotated[M303ProrrataActivityProjectionRef | M303DifferentiatedDeductionProjectionRef | M303RegimenSimplificadoActivityProjectionRef | M303RegimenSimplificadoFactProjectionRef | M303RegimenSimplificadoModuleProjectionRef | M303Exonerado390ActivityProjectionRef | M303Exonerado390OperacionesTercerosProjectionRef | M390ActivityProjectionRef | M390RepresentativeProjectionRef | M390RegimenSimplificadoActivityProjectionRef | M390RegimenSimplificadoModuleProjectionRef | M390ProrrataActivityProjectionRef | M390DifferentiatedDeductionProjectionRef | M200EstablecimientoPermanenteProjectionRef | M200SocioSicavDisolucionProjectionRef | M200EntidadMenorDependienteProjectionRef | M200IncnGrupoSociedadProjectionRef | M200IncnEstablecimientoPermanenteProjectionRef | M200OperacionReestructuracionProjectionRef | M200ParticipeAieUteProjectionRef | M200TransparenciaFiscalInternacionalProjectionRef | M200AdministradorProjectionRef | M200EntidadParticipadaProjectionRef | M200ParticipacionDirectaProjectionRef | M200ParticipacionSocioProjectionRef | M200SecretarioConsejoProjectionRef | M200RepresentanteLegalProjectionRef | M296PerceptorProjectionRef | M296PerceptorInteresesProjectionRef | M296AnexoPagoProjectionRef | M296AnexoCertificadoProjectionRef, FieldInfo(annotation=NoneType, required=True, discriminator='projection_kind')], ...])
producer_snapshot (FilingProducerSnapshot)