cadrumo.application.bienes_inversion.service module¶
Application service for the capital-goods IVA regularización register.
Thin orchestration over the application-owned register capability: the operator
declares tracked capital goods and lists them. The register is authoritative
profile-scoped state; this service owns no calculation, only the declare/list
surface the CLI exposes. The art-109 annual compute lives in the pure domain
module domain.bienes_inversion.
The register is source evidence for the live
bienes_inversion_regularizacion calculation source: application calculation
code can project it into governed Modelo 303 casilla 43 / Modelo 390
regularización binding values once definitive prorrata facts exist, and into a
non-blocking advisory when those facts are still pending. This facade does not
derive definitive prorrata percentages or write binding values.
See also
domain.bienes_inversionPure LIVA arts. 107-110 register records and annual regularización computations.
application.bienes_inversion.portsRequired bucket-bound register capability supplied by composition.
application.calculationsCalculation-source and advisory surfaces that can project the register once definitive prorrata inputs exist.
domain.ivaLegal IVA prorrata substrate that supplies the separate definitive percentage input; usage ratios are not a substitute.
- class BienesInversionRegisterService(*, repository)[source]¶
Bases:
objectDeclare and list tracked bienes de inversión on the active profile.
- Parameters:
repository (BienesInversionIvaRegisterRepositoryProtocol)
- declare(record)[source]¶
Atomically add
recordto the register, refusing duplicate identifiers.- Parameters:
record (
BienInversionIvaRecord) – The capital-good record to persist.- Return type:
- Returns:
The updated
BienesInversionIvaRegister.
- list_all()[source]¶
Return the full active-profile register.
- Return type:
- Returns:
A
BienesInversionIvaRegister; empty when nothing has been declared.