cadrumo.application.prorrata_register package¶
Application service for the cross-period IVA prorrata register.
Thin orchestration over
adapters.persistence.profile.prorrata_register.ProrrataRegisterRepository:
the caller declares a per-ejercicio prorrata entry, lists the register, and reads
one entry by (ejercicio, sector) key. The register is authoritative
profile-scoped state; this service owns no calculation, only the declare/list/get
surface. The LIVA arts. 102-106 compute substrate lives in the pure domain module
domain.iva, and the precedence-ladder resolution lives in
domain.prorrata_register.
The seed from the stamped prior settlement observation (art. 105.Uno), the provenance-tagged art. 105.Dos/Tres overrides, and the settlement write-back are built on top of this service in later waves; the defining service module owns the persistence operations they compose over.
See also
domain.prorrata_registerPure register records and the precedence-ladder resolver.
adapters.persistence.profile.prorrata_registerFINANCIAL secure-object repository that stores the profile-scoped register singleton.
domain.ivaLegal IVA prorrata substrate that supplies the definitive percentage and the art. 105.Cuatro regularisation cuota.
Submodules¶
- cadrumo.application.prorrata_register.election module
- cadrumo.application.prorrata_register.ports module
- cadrumo.application.prorrata_register.sector_lifecycle module
- cadrumo.application.prorrata_register.seed module
- cadrumo.application.prorrata_register.service module
require_prorrata_register_coordinates_current()require_prorrata_entry_coordinates_current()ProrrataRegisterServiceProrrataRegisterService.declare()ProrrataRegisterService.declare_especial_transition()ProrrataRegisterService.record_aeat_autorizada()ProrrataRegisterService.record_inicio_actividad()ProrrataRegisterService.declare_sector()ProrrataRegisterService.list_all()ProrrataRegisterService.get()ProrrataRegisterService.resolve_provisional()