aeat.domain.calculations.registry._bindings_previous_filing module¶
Previous-filing binding selectors, requirements, and resolvers.
The ModeloRevision supplies
previous_filing
DataBindingDefinition
declarations; this module turns those selectors into
RegistryFoldRequirement source
requirements and resolved
BindingId values.
See also
aeat.domain.calculations.registry._bindingsPublic import surface that re-exports these previous-filing helpers.
aeat.domain.calculations.registry._relationsRelation-fold sibling that materialises cross-modelo source values.
aeat.domain.calculations.registry._observation_foldShared fold helpers for observed casilla values.
- class PreviousFilingSourceReference(source_modelo, required_periods, source_casilla_ids)[source]¶
Bases:
objectCanonical source reference extracted from a typed previous-filing selector.
The reference names the source
ModeloId, required periods, and sourceCasillaIdvalues declared by one previous-filing binding selector.- Parameters:
-
source_modelo:
TypeAliasType¶
- previous_filing_source_reference(binding)[source]¶
Return the
PreviousFilingSourceReferencefor aprevious_filingbinding.The supplied
DataBindingDefinitionis parsed through the same selector model used byprevious_filing_observation_requirements().- Return type:
- Parameters:
binding (DataBindingDefinition)
- previous_filing_observation_requirements(revision, *, filing_year, period)[source]¶
Return source requirements needed by direct previous-filing bindings.
The
ModeloRevisionis scanned for directprevious_filingbindings, and each selector becomes aRegistryFoldRequirementnaming source modelo/year/period,BindingIdconsumers, and source casilla ids.- Return type:
- Parameters:
revision (ModeloRevision)
filing_year (int)
period (str)
- resolve_previous_filing_binding_values(revision, observations, *, filing_year, period, activity_start_date=None, excluded_binding_ids=None)[source]¶
Resolve direct previous-filing bindings from observed filed declarations.
The
ModeloRevisionsupplies the binding selectors and aggregation operators;observationssupply the filed casilla values they fold. The returned mapping is keyed byBindingIdand carries resolveddecimal.Decimalvalues for formula runtime consumption.
- validate_previous_filing_binding(binding)[source]¶
Validate a previous_filing binding at registry-build time.
Accumulating
list[str]validator: validates the selector shape against_PreviousModeloSelectorand lifts the previous-filing op/source invariants for aDataBindingDefinitionto build time, preserving the underlying pydantic field error.- Return type:
- Parameters:
binding (DataBindingDefinition)