aeat.application.modelo._registry_discovery module

Application facades for modelo registry discovery queries.

CLI discovery commands call this module instead of constructing RegistryQueryService or reading the registry authority directly. Each facade delegates to the central validated authority exposed by resources().modelos.authority and returns the domain query report unchanged.

The *_for_scope helpers accept a concrete Period and pass its filing year plus bare registry token into the query service, so revision selection stays inside the authority-backed registry layer.

declared_modelo_period_tokens(modelo)[source]

Return every period token declared by any revision of one modelo.

Return type:

tuple[str, ...]

Parameters:

modelo (str | None)

registry_modelo_codes()[source]

Return registry-backed modelo codes in authority order.

Return type:

tuple[str, ...]

registry_support_matrix()[source]

Return the registry-wide per-modelo support/capability matrix.

Every ModeloEntry is derived directly from the loaded registry authority (calc-grade, manifest, export formats, extractor, declared casilla renames, declared deprecation decisions, and declared AEAT-portal cross-references) — never hand-maintained.

Return type:

ModeloSupportMatrixReport

registry_list_modelos(*, year=None, domain=None)[source]

Return the registry modelo list report, optionally filtered by tax family.

Parameters:
registry_describe_modelo(modelo, *, period=None, as_of=None)[source]

Return the registry modelo description report.

Parameters:
  • modelo (str)

  • period (str | None)

  • as_of (date | None)

registry_describe_modelo_for_scope(modelo, *, period, as_of=None)[source]

Return the registry modelo description report for an exact Period.

Parameters:
registry_describe_modelo_for_registry_scope(modelo, *, filing_year, period, as_of=None)[source]
Parameters:
  • modelo (str)

  • filing_year (int)

  • period (str)

  • as_of (date | None)

registry_casillas(modelo, *, period=None, as_of=None, input_kind=None, required=None, form_number=None)[source]

Return the registry casilla report.

Parameters:
  • modelo (str)

  • period (str | None)

  • as_of (date | None)

  • input_kind (InputKind | None)

  • required (bool | None)

  • form_number (str | None)

registry_casillas_for_scope(modelo, *, period, as_of=None, input_kind=None, required=None, form_number=None)[source]

Return the registry casilla report for an exact Period.

Parameters:
registry_casillas_for_registry_scope(modelo, *, filing_year, period, as_of=None, input_kind=None, required=None, form_number=None)[source]
Parameters:
registry_casilla(modelo, casilla, *, period=None, as_of=None)[source]

Return the single-casilla semantic detail report.

Parameters:
  • modelo (str)

  • casilla (str)

  • period (str | None)

  • as_of (date | None)

registry_casilla_for_registry_scope(modelo, casilla, *, filing_year, period, as_of=None)[source]
Parameters:
registry_bindings(modelo, *, period=None, as_of=None)[source]

Return the registry bindings report for a modelo and optional period.

Parameters:
  • modelo (str)

  • period (str | None)

  • as_of (date | None)

registry_bindings_for_year(modelo, *, filing_year, as_of=None)[source]

Return the registry bindings report for a filing year.

Parameters:
  • modelo (str)

  • filing_year (int)

  • as_of (date | None)

registry_bindings_for_scope(modelo, *, period, as_of=None)[source]

Return the registry bindings report for an exact Period.

Parameters:
registry_formulas(modelo, *, period=None, as_of=None)[source]

Return the registry formulas report.

Parameters:
  • modelo (str)

  • period (str | None)

  • as_of (date | None)

registry_formulas_for_scope(modelo, *, period, as_of=None)[source]

Return the registry formulas report for an exact Period.

Parameters:
registry_formulas_for_registry_scope(modelo, *, filing_year, period, as_of=None)[source]
Parameters:
  • modelo (str)

  • filing_year (int)

  • period (str)

  • as_of (date | None)