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:
objectOne registry-declared capital-goods kind and its legal semantics.
- Parameters:
token (BienInversionKind)
description (str)
-
token:
BienInversionKind¶
- class BienInversionDisposalRegimeDefinition(token, description, legal_refs)[source]¶
Bases:
objectOne registry-declared disposal regime and its legal semantics.
- Parameters:
token (BienInversionDisposalRegime)
description (str)
-
token:
BienInversionDisposalRegime¶
- 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:
objectComplete typed projection of fact 0130.
- Parameters:
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)
-
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:
- 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:
- Parameters:
effective_date (date | None)
authority (ValidatedRegistryAuthority | None)
- 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:
- Parameters:
value (object)
effective_date (date | None)
authority (ValidatedRegistryAuthority | None)
- 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:
- Parameters:
value (object)
effective_date (date | None)
authority (ValidatedRegistryAuthority | None)
- bien_inversion_disposal_regime_choices(*, effective_date=None, authority=None)[source]¶
Return disposal-regime choices in registry order.
Core types:
ValidatedRegistryAuthority.- Return type:
- Parameters:
effective_date (date | None)
authority (ValidatedRegistryAuthority | None)
- 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:
- Parameters:
effective_date (date | None)
authority (ValidatedRegistryAuthority | None)
- 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:
- Parameters:
value (object)
projection (str)
effective_date (date | None)
authority (ValidatedRegistryAuthority | None)
- 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:
- Parameters:
value (object)
projection (str)
effective_date (date | None)
authority (ValidatedRegistryAuthority | None)