cadrumo.domain.calculations.registry.m303_orden_projection_models module

Compiled annual Orden projection and snapshot models.

class ActividadOrdenAnualRef(**data)[source]

Bases: RegistryModel

Immutable reference to one source-pinned annual-Orden activity row.

Parameters:

data (Any)

orden_id: ActividadOrdenAnualId
ejercicio: FilingYear
registry_revision_id: RevisionId
source_ref: SourceRefId
source_content_digest: ContentDigest
class M303AnnualOrdenGeneratedSource(**data)[source]

Bases: RegistryModel

One source-level invariant emitted by the annual Orden generator.

Parameters:
  • ejercicio (Annotated[int, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=2000), Le(le=2099)])])

  • source_ref (SourceRefId)

  • source_content_digest (ContentDigest)

  • activity_table_count (Annotated[int, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=1)])])

  • module_row_count (Annotated[int, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=1)])])

  • module_distribution (tuple[int, ...])

  • agricultural_index_row_count (Annotated[int, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=1)])])

  • agricultural_ingreso_a_cuenta_row_count (Annotated[int, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=1)])])

  • non_agricultural_ingreso_a_cuenta_row_count (Annotated[int, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=1)])])

  • seasonal_index_day_bands (tuple[tuple[int, int], ...])

  • seasonal_index_coefficients (tuple[Decimal, ...])

  • difficult_justification_pct (Annotated[Decimal, FieldInfo(annotation=NoneType, required=True, metadata=[Ge(ge=Decimal('0')), Le(le=Decimal('100'))])])

  • lorca_reduction_pct (Decimal | None)

ejercicio: FilingYear
source_ref: SourceRefId
source_content_digest: ContentDigest
activity_table_count: PositiveCount
module_row_count: PositiveCount
module_distribution: tuple[int, ...]
agricultural_index_row_count: PositiveCount
agricultural_ingreso_a_cuenta_row_count: PositiveCount
non_agricultural_ingreso_a_cuenta_row_count: PositiveCount
seasonal_index_day_bands: tuple[tuple[int, int], ...]
seasonal_index_coefficients: tuple[Decimal, ...]
difficult_justification_pct: Percentage
lorca_reduction_pct: Decimal | None
class M303AnnualOrdenGeneratedManifest(**data)[source]

Bases: RegistryModel

Checked registry artefact that pins the source compiler’s exact output.

Parameters:
extractor_version: str
sources: tuple[M303AnnualOrdenGeneratedSource, ...]
class M303AnnualOrdenCompilation(**data)[source]

Bases: RegistryModel

Transient compiler output folded directly onto the registry catalogues.

Parameters:
authority: M303AnnualOrdenAuthority
legal: Mapping[LegalRefId, LegalReference]
class M303AnnualOrdenProjection(**data)[source]

Bases: RegistryModel

Immutable taxonomy for one Modelo 303 year/revision/source coordinate.

Parameters:
ejercicio: FilingYear
registry_revision_id: RevisionId
source_ref: SourceRefId
source_content_digest: ContentDigest
activities: tuple[ActividadOrdenAnual, ...]
agricultural_authority: AutoridadAgricolaOrdenAnualNoResuelta
non_agricultural_ingresos_a_cuenta: tuple[PorcentajeIngresoCuentaIaeOrdenAnual, ...]
seasonal_indexes: tuple[IndiceTemporadaOrdenAnual, ...]
difficult_justification: DificilJustificacionOrdenAnual
lorca_reduction: ReduccionLorcaOrdenAnual | None
class M303AnnualOrdenAuthority(**data)[source]

Bases: RegistryModel

Compiled annual-Orden projections, retained solely by registry snapshots.

Parameters:

projections (tuple[M303AnnualOrdenProjection, ...])

projections: tuple[M303AnnualOrdenProjection, ...]
classmethod empty()[source]

Return an explicitly unresolved state; production M303 resolution refuses it.

Return type:

M303AnnualOrdenAuthority

require_projection(*, ejercicio, registry_revision_id)[source]

Resolve the sole projection for an exact filing-year/revision coordinate.

Return type:

M303AnnualOrdenProjection

Parameters:
  • ejercicio (int)

  • registry_revision_id (RevisionId)

class M303AnnualOrdenSnapshot(**data)[source]

Bases: RegistryModel

The source-bound annual Orden resolved for one filing snapshot.

Parameters:

data (Any)

ejercicio: FilingYear
registry_revision_id: RevisionId
source_ref: SourceRefId
source_content_digest: ContentDigest
activities: tuple[ActividadOrdenAnual, ...]
activity_refs: tuple[ActividadOrdenAnualRef, ...]
agricultural_authority: AutoridadAgricolaOrdenAnualNoResuelta
non_agricultural_ingresos_a_cuenta: tuple[PorcentajeIngresoCuentaIaeOrdenAnual, ...]
seasonal_indexes: tuple[IndiceTemporadaOrdenAnual, ...]
difficult_justification: DificilJustificacionOrdenAnual
lorca_reduction: ReduccionLorcaOrdenAnual | None
class M303RegimenSimplificadoSnapshot(**data)[source]

Bases: RegistryModel

One resolved M303 annual-Orden, scope, and record-design coordinate.

Parameters:

data (Any)

filing_year: FilingYear
support: TemporalSupportEnvelope | None
registry_revision_id: RevisionId
scope_decision: M303RegimenSimplificadoScopeDecision
orden: M303AnnualOrdenSnapshot
record_design: SourceReference