cadrumo.domain.calculations.registry.runtime_catalogues module¶
Canonical typed runtime tables published with the registry authority.
- class PublishedIvaCitation(**data)[source]¶
Bases:
RegistryModelOne dated legal citation embedded in an IVA operative rule.
- Parameters:
data (Any)
- legal_reference: str¶
- quoted_text: str¶
- grounding: Literal['verified', 'unresolved']¶
- unresolved_reason: str¶
- retrieval_date: date¶
- valid_from: date¶
- valid_to: date¶
- class PublishedIvaRegulation(**data)[source]¶
Bases:
RegistryModelOne typed IVA category regulation and its legal grounding.
- Parameters:
- category: str¶
- requires_reverse_charge: bool¶
- requires_supplier_iva_id: bool¶
- manual_references: tuple[str, ...]¶
- citations: tuple[PublishedIvaCitation, ...]¶
- notes: str¶
- legal_basis_exempt: bool¶
- class PublishedIvaPlaceOfSupplyRule(**data)[source]¶
Bases:
RegistryModelOne dated place-of-supply rule published for runtime selection.
- Parameters:
- rule_id: str¶
- supply_nature: str | None¶
- legal_references: tuple[str, ...]¶
- establishing_reference: str¶
- notes: str¶
- legal_basis_exempt: bool¶
- valid_from: date | None¶
- valid_to: date | None¶
- class PublishedRecargoBand(**data)[source]¶
Bases:
RegistryModelOne contiguous late-filing surcharge band.
- Parameters:
- id: str¶
- min_completed_months: int¶
- max_completed_months: int | None¶
- surcharge_pct: Decimal¶
- interest_applies: bool¶
- legal_ref: str¶
- class CountryVocabularyRecord(**data)[source]¶
Bases:
RegistryModelOne canonical country code and its accepted printed names.
- code: str¶
- alpha3: str¶
- names: tuple[str, ...]¶
- notes: str¶
- class SpanishPostalTerritory(**data)[source]¶
Bases:
RegistryModelOne Spanish postal-prefix classification for IVA territory.
- Parameters:
- postal_prefixes: tuple[str, ...]¶
- scope: str¶
- name: str¶
- legal_refs: tuple[str, ...]¶
- notes: str¶
- class TerritoryCarveOut(**data)[source]¶
Bases:
RegistryModelOne special territory’s explicit IVA disposition.
- Parameters:
- code: str¶
- name: str¶
- assimilated_to: str | None¶
- scope: str | None¶
- establishes_nothing: bool¶
- legal_refs: tuple[str, ...]¶
- notes: str¶
- class ApoderamientoScopeRecord(**data)[source]¶
Bases:
RegistryModelOne published authorization scope and its modelo coverage.
- Parameters:
- code: str¶
- name_es: str¶
- name_en: str¶
- name_ca: str¶
- name_hu: str¶
- modelo_codes: tuple[str, ...]¶
- class RuntimeRegistryCatalogues(**data)[source]¶
Bases:
RegistryModelEvery former raw runtime table, reconstructed without TOML access.
- Parameters:
iva_regulations (Annotated[Mapping[str, PublishedIvaRegulation], <cadrumo.core.frozen_mapping.FrozenMappingMarker object at 0x7f8c00a93860>])
iva_place_of_supply (Annotated[Mapping[str, PublishedIvaPlaceOfSupplyRule], <cadrumo.core.frozen_mapping.FrozenMappingMarker object at 0x7f8c00a93860>])
countries (Annotated[Mapping[str, CountryVocabularyRecord], <cadrumo.core.frozen_mapping.FrozenMappingMarker object at 0x7f8c00a93860>])
spanish_postal_territories (Annotated[Mapping[str, SpanishPostalTerritory], <cadrumo.core.frozen_mapping.FrozenMappingMarker object at 0x7f8c00a93860>])
territory_carve_outs (Annotated[Mapping[str, TerritoryCarveOut], <cadrumo.core.frozen_mapping.FrozenMappingMarker object at 0x7f8c00a93860>])
recargo_bands (Annotated[Mapping[str, PublishedRecargoBand], <cadrumo.core.frozen_mapping.FrozenMappingMarker object at 0x7f8c00a93860>])
apoderamientos_version (str)
apoderamientos_scopes (Annotated[Mapping[str, ApoderamientoScopeRecord], <cadrumo.core.frozen_mapping.FrozenMappingMarker object at 0x7f8c00a93860>])
- iva_regulations: Annotated[Mapping[str, PublishedIvaRegulation], FROZEN_MAPPING]¶
- iva_place_of_supply: Annotated[Mapping[str, PublishedIvaPlaceOfSupplyRule], FROZEN_MAPPING]¶
- countries: Annotated[Mapping[str, CountryVocabularyRecord], FROZEN_MAPPING]¶
- spanish_postal_territories: Annotated[Mapping[str, SpanishPostalTerritory], FROZEN_MAPPING]¶
- territory_carve_outs: Annotated[Mapping[str, TerritoryCarveOut], FROZEN_MAPPING]¶
- recargo_bands: Annotated[Mapping[str, PublishedRecargoBand], FROZEN_MAPPING]¶
- apoderamientos_version: str¶
- apoderamientos_scopes: Annotated[Mapping[str, ApoderamientoScopeRecord], FROZEN_MAPPING]¶