cadrumo.domain.iva_compensation.filed_derivation module

Registry-backed filed-compensation mechanics.

This module keeps the typed evidence/result shapes and the pure carry-forward operation. Model-specific coordinates are obtained through the selected registry query boundary; this module does not declare a second vocabulary.

class CompensationCasillaDeclarations(posterior, generated, result)[source]

Bases: object

Selected registry coordinates needed by the carry-forward mechanic.

Parameters:
posterior: TypeAliasType
generated: TypeAliasType
result: TypeAliasType
class M303CompensationBasis(*values)[source]

Bases: StrEnum

Which evidence branch produced a filed-compensation observation.

GENERATED
RESULTADO
REFUNDED
class M303CompensationAvailableDerivation(available, generated, basis, operand_refs, operand_values)[source]

Bases: object

Typed history/evidence result retained for reconciliation consumers.

Parameters:
available: Decimal
generated: Decimal
basis: Literal[<M303CompensationBasis.GENERATED: 'generated'>, <M303CompensationBasis.RESULTADO: 'resultado'>, <M303CompensationBasis.REFUNDED: 'refunded'>]
operand_refs: tuple[TypeAliasType, ...]
operand_values: tuple[Decimal, ...]
derive_m303_compensation_available_from_casillas(casilla_values, *, declarations, refunded)[source]

Apply the generic carry-forward operation to selected registry coordinates.

Return type:

M303CompensationAvailableDerivation | None

Parameters: