cadrumo.domain.modelos.calculation_revision_m303_evidence module

Typed Modelo 303 filing evidence calculation payloads.

class M303InsolvencyFilingSubtype(*values)[source]

Bases: StrEnum

Official Modelo 303 insolvency declaration subtype.

PRE_ORDER
POST_ORDER
class M303InsolvencyFilingFact(**data)[source]

Bases: BaseModel

Atomic judicial-order evidence for one Modelo 303 filing instance.

Parameters:

data (Any)

judicial_order_date: date
subtype: M303InsolvencyFilingSubtype
class M303Exonerado390EndpointEvidence(**data)[source]

Bases: BaseModel

One evidenced annual-summary endpoint selected for the filing revision.

Parameters:

data (Any)

casilla_id: CasillaId
value: Decimal
evidence_reference: FilingEvidenceReference
class M303Exonerado390ActivityRowEvidence(**data)[source]

Bases: BaseModel

One ordered evidenced activity row for the exonerado-390 population.

Parameters:

data (Any)

slot: int
codigo_actividad: _M303Exonerado390CodigoActividad
epigrafe_iae: _M303Exonerado390EpigrafeIae
evidence_reference: FilingEvidenceReference
class M303Exonerado390FilingEvidence(**data)[source]

Bases: BaseModel

Resolved A28 applicability and its complete evidenced annual population.

Parameters:

data (Any)

applicable: bool
applicability_reference: FilingEvidenceReference
endpoints: tuple[M303Exonerado390EndpointEvidence, ...]
activity_rows: tuple[M303Exonerado390ActivityRowEvidence, ...]
operaciones_terceros_declarables: bool | None
operaciones_terceros_reference: FilingEvidenceReference | None
class M303DANAEligibilityEvidence(**data)[source]

Bases: BaseModel

Attested DANA eligibility without transcribing the mutable municipal anexo.

Parameters:

data (Any)

eligible: bool
evidence_reference: FilingEvidenceReference
class M303RegimenSimplificadoModuleCalculationResult(**data)[source]

Bases: BaseModel

One annual-Orden module calculation and its input/source evidence.

Parameters:

data (Any)

module_identity: str
declared_quantity: Decimal
coefficient: Decimal
cuota_devengada: Decimal
evidence_reference: FilingEvidenceReference
legal_refs: tuple[LegalRefId, ...]
source_refs: tuple[SourceRefId, ...]
class M303DANAReductionResult(**data)[source]

Bases: BaseModel

The annually-applied DANA reduction for one evidenced activity.

Parameters:

data (Any)

eligible: bool
rate: UnitProportion
amount: Decimal
evidence_reference: FilingEvidenceReference
legal_refs: tuple[LegalRefId, ...]
source_refs: tuple[SourceRefId, ...]
class M303RegimenSimplificadoActivityCalculationResult(**data)[source]

Bases: BaseModel

One immutable no-agricultural activity result for an annual Orden row.

Parameters:

data (Any)

activity_id: str
orden_id: str
module_results: tuple[M303RegimenSimplificadoModuleCalculationResult, ...]
evidence_references: tuple[FilingEvidenceReference, ...]
cuota_devengada_operaciones_corrientes: Decimal
cuota_devengada_tras_dana: Decimal
lorca_reduction_amount: Decimal
cuota_devengada_tras_reducciones: Decimal
deduccion_dificil_justificacion: Decimal
cuota_minima: Decimal
dana_reduction: M303DANAReductionResult | None
cuota_resultante: Decimal
legal_refs: tuple[LegalRefId, ...]
source_refs: tuple[SourceRefId, ...]
class M303RegimenSimplificadoCalculationResult(**data)[source]

Bases: BaseModel

Content-addressed annual-Orden result retained beside immutable filing rows.

Parameters:

data (Any)

ejercicio: FilingYear
registry_revision_id: RevisionId
period: Period
orden_source_ref: SourceRefId
orden_source_content_digest: ContentDigest
record_design_source_ref: SourceRefId
record_design_content_digest: ContentDigest
record_design_epoch: str

Shape-constrained at the ARTEFACT boundary, not only where it is declared. A build-time check on the registry proves the tag is well formed where it is authored; it says nothing about a value arriving here by any other route, and this field is stamped into filing evidence. min_length=1 accepted strings the registry would have refused, so the two boundaries disagreed about what an epoch is – with the weaker one downstream.

activities: tuple[M303RegimenSimplificadoActivityCalculationResult, ...]
digest: ContentDigest
classmethod calculated(*, ejercicio, registry_revision_id, period, orden_source_ref, orden_source_content_digest, record_design_source_ref, record_design_content_digest, record_design_epoch, activities)[source]

Build a result with the deterministic digest of its typed payload.

Return type:

Self

Parameters: