aeat.adapters.outbound.aeat.sede._declarations_observations module

Filed-declaration observation and registry interpretation helpers.

The Sede capture path resolves a RegistrySnapshot through ValidatedRegistryAuthority, interprets its ModeloRevision, and materialises filed rows as provenance-bearing CasillaObservation records.

See also

capture_filed_declaration_observation()

Browser capture surface that produces filed-declaration observations.

registry_observation_from_filed_declaration()

Conversion boundary from Sede observations to registry observations.

resolve_previous_filing_bindings_from_filed_declarations()

Resolver that folds filed observations into previous-filing bindings.

observed_casillas_from_submitted_file(*, snapshot, declaration, body, artefact)
Return type:

tuple[ObservedCasillaValue, ...]

Parameters:
registry_observation_from_filed_declaration(observation)[source]

Convert a filed-declaration observation into registry observation rows.

The FiledDeclaracionObservation is checked against the selected RegistrySnapshot; each accepted ObservedCasillaValue becomes a provenance-bearing CasillaObservation inside the returned RegistryModeloObservation.

Return type:

RegistryModeloObservation

Parameters:

observation (FiledDeclaracionObservation)

resolve_previous_filing_bindings_from_filed_declarations(revision, observations, *, filing_year, period)[source]

Resolve registry previous-filing bindings from filed AEAT observations.

The ModeloRevision supplies the previous-filing binding selectors and the Period selects the target filing period. Filed Sede FiledDeclaracionObservation rows are converted to RegistryModeloObservation before resolve_previous_filing_binding_values() folds their casilla values into BindingId outputs.

Return type:

dict[TypeAliasType, Decimal]

Parameters:
resolve_relation_values_from_filed_declarations(revision, observations, *, filing_year, period)[source]

Resolve registry cross-model relation values from filed AEAT observations.

The ModeloRevision supplies the relation declarations and the Period selects the target filing period. Filed Sede FiledDeclaracionObservation rows are converted to RegistryModeloObservation before resolve_relation_values_from_observations() folds their casilla values into RelationId outputs.

Return type:

dict[TypeAliasType, Decimal]

Parameters: