cadrumo.domain.calculations.registry.nif_iva_catalogue module¶
Typed projection of the non-Modelo NIF-IVA country-format fact.
- class NifIvaDefinition(prefix, iso_country, iso_aliases, spec)[source]¶
Bases:
objectOne registry-declared NIF-IVA prefix and its structural format.
- Parameters:
prefix (NifIvaPrefix)
iso_country (str)
spec (NifIvaFormatSpec)
-
prefix:
NifIvaPrefix¶
-
spec:
NifIvaFormatSpec¶
- class NifIvaCatalogue(definitions)[source]¶
Bases:
objectComplete typed projection of the dated NIF-IVA country catalogue.
- Parameters:
definitions (tuple[NifIvaDefinition, ...])
-
definitions:
tuple[NifIvaDefinition,...]¶
- property prefixes: frozenset[NifIvaPrefix]¶
Return every NIF-IVA prefix declared by the catalogue.
- require_prefix(value)[source]¶
Return a prefix only when the selected fact declares it.
- Return type:
- Parameters:
value (object)
- definition(value)[source]¶
Return the definition for a registry-declared prefix.
- Return type:
- Parameters:
value (object)
- prefix_for_country(value)[source]¶
Resolve an ISO/IVA country token, refusing undeclared countries.
- Return type:
- Parameters:
value (object)
- resolve_nif_iva_catalogue(*, effective_date=None, authority=None)[source]¶
Resolve the selected NIF-IVA country/format fact.
- Return type:
- Parameters:
effective_date (date | None)
authority (GovernedFactSource | None)