cadrumo.domain.calculations.registry.bienes_inversion_regularizacion_bindings module

The capital-goods regularisation provider and the casillas it can land in.

The output vocabulary is closed and modelo-specific: a regularisation computed for Modelo 303 casilla 43 is not the same legal quantity as the Modelo 390 annual box, so one is never a spelling of the other.

class BienesInversionRegularizacionOutput(*values)[source]

Bases: StrEnum

Which casilla a bienes-de-inversion regularizacion lands in.

Distinct from the prorrata regularizacion outputs even though both name a 303 and a 390 destination: these are different casillas for a different adjustment, and one set is not a spelling of the other.

MODELO_303_CASILLA_43
MODELO_390_CASILLA_63
BienesInversionRegularizacionOutputValue

The same vocabulary for a strict model field.

alias of Literal[MODELO_303_CASILLA_43, MODELO_390_CASILLA_63]

class BienesInversionRegularizacionProvider(**data)[source]

Bases: BaseModel

Selector for capital-goods regularisation filing targets.

Parameters:

data (Any)

kind: Literal[BindingSourceKind.BIENES_INVERSION_REGULARIZACION]
source_modelo: Literal['303']
regularizacion_output: BienesInversionRegularizacionOutputValue