cadrumo.domain.calculations.registry.bienes_inversion_catalogue module

Typed projection of the LIVA capital-goods vocabulary fact (0130).

class BienInversionKindDefinition(token, description, legal_refs)[source]

Bases: object

One registry-declared capital-goods kind and its legal semantics.

Parameters:
token: BienInversionKind
description: str
legal_refs: tuple[str, ...]
class BienInversionDisposalRegimeDefinition(token, description, legal_refs)[source]

Bases: object

One registry-declared disposal regime and its legal semantics.

Parameters:
token: BienInversionDisposalRegime
description: str
legal_refs: tuple[str, ...]
class BienInversionCatalogue(declarations, minimum_acquisition_year, kinds, disposal_regimes, real_estate_kind, non_real_estate_kind, subject_not_exempt_regime, exempt_or_outside_scope_regime)[source]

Bases: object

Complete typed projection of fact 0130.

Parameters:
declarations: Mapping[str, str]
minimum_acquisition_year: int
kinds: tuple[BienInversionKindDefinition, ...]
disposal_regimes: tuple[BienInversionDisposalRegimeDefinition, ...]
real_estate_kind: BienInversionKind
non_real_estate_kind: BienInversionKind
subject_not_exempt_regime: BienInversionDisposalRegime
exempt_or_outside_scope_regime: BienInversionDisposalRegime
property kind_choices: tuple[BienInversionKind, ...]

Return capital-goods kinds in registry order.

property disposal_regime_choices: tuple[BienInversionDisposalRegime, ...]

Return capital-goods disposal regimes in registry order.

require_kind(value)[source]

Project a kind only when the selected dated fact declares it.

Return type:

BienInversionKind

Parameters:

value (object)

require_disposal_regime(value)[source]

Project a disposal regime only when fact 0130 declares it.

Return type:

BienInversionDisposalRegime

Parameters:

value (object)

resolve_bienes_inversion_catalogue(*, effective_date=None, authority=None)[source]

Resolve the selected transaction-date LIVA capital-goods vocabulary.

Core types: ValidatedRegistryAuthority.

Return type:

BienInversionCatalogue

Parameters:
require_bien_inversion_kind(value, *, effective_date=None, authority=None)[source]

Validate one value against the dated capital-goods kind vocabulary.

Core types: ValidatedRegistryAuthority.

Return type:

BienInversionKind

Parameters:
require_bien_inversion_disposal_regime(value, *, effective_date=None, authority=None)[source]

Validate one value against the dated disposal-regime vocabulary.

Core types: ValidatedRegistryAuthority.

Return type:

BienInversionDisposalRegime

Parameters:
bien_inversion_disposal_regime_choices(*, effective_date=None, authority=None)[source]

Return disposal-regime choices in registry order.

Core types: ValidatedRegistryAuthority.

Return type:

tuple[BienInversionDisposalRegime, ...]

Parameters:
minimum_bien_inversion_acquisition_year(*, effective_date=None, authority=None)[source]

Return the registry-declared minimum capital-goods acquisition year.

Core types: ValidatedRegistryAuthority.

Return type:

int

Parameters:
is_bien_inversion_kind(value, projection, *, effective_date=None, authority=None)[source]

Test a capital-goods kind against a named registry projection.

Core types: ValidatedRegistryAuthority.

Return type:

bool

Parameters:
is_bien_inversion_disposal_regime(value, projection, *, effective_date=None, authority=None)[source]

Test a disposal regime against a named registry projection.

Core types: ValidatedRegistryAuthority.

Return type:

bool

Parameters: