cadrumo.domain.calculations.registry.m303_regimen_simplificado_annual_summary_bindings module

Modelo 303/4T to Modelo 390 simplified-regime annual-summary bindings.

class M303RegimenSimplificadoAnnualSummaryProvider(**data)[source]

Bases: BaseModel

Strict selector for one immutable Modelo 303 4T annual-summary endpoint.

Parameters:

data (Any)

kind: Literal[BindingSourceKind.M303_REGIMEN_SIMPLIFICADO_ANNUAL_SUMMARY]
source_modelo: Literal['303']
temporal: BindingTemporalSelector
source_casilla_ids: tuple[CasillaId, ...]
summary_casilla_id: CasillaId
class M303RegimenSimplificadoAnnualSummaryRequirement(**data)[source]

Bases: BaseModel

Revision-owned target map for the one persisted 303 4T handoff.

Parameters:

data (Any)

source_modelo: ModeloId
source_period: FilingPeriodCode
source_casilla_ids: tuple[CasillaId, ...]
binding_ids_by_summary_casilla_id: Mapping[CasillaId, BindingId]
dependency_treatment: str
legal_refs: tuple[LegalRefId, ...]
source_refs: tuple[SourceRefId, ...]
m303_regimen_simplificado_annual_summary_selector(binding)[source]

Parse one declared simplified-regime annual-summary selector.

Return type:

M303RegimenSimplificadoAnnualSummaryProvider

Parameters:

binding (BindingDefinition)

m303_regimen_simplificado_annual_summary_requirement(revision)[source]

Project the revision’s typed Modelo 303 4T annual-summary bindings once.

Core types: ModeloRevision.

Return type:

M303RegimenSimplificadoAnnualSummaryRequirement | None

Parameters:

revision (ModeloRevision)

validate_m303_regimen_simplificado_annual_summary_revision(revision)[source]

Return build-time failures for the complete 303/4T -> 390/0A target map.

Core types: ModeloRevision.

Return type:

list[str]

Parameters:

revision (ModeloRevision)