cadrumo.domain.renta package¶
Inert namespace for the Renta (IRPF / Modelo 100) substrate.
This package owns the first-slice Modelo 100 ledger-expense observation surface and the maritime worker exemption selectors used by application calculation previews.
The first-slice expense path evaluates RentaDeductibleExpenseFact
values with RentaDeductibilityContext and category-profile evidence
into RentaDeductibilityResult values, then materialises binding-ready
RentaDeductibleExpenseObservation records through
evaluate_renta_deductibility() and
build_renta_deductible_expense_observation(). The context carries
resolved usage-ratio, statutory-cap, and exclusive-use facts; profile
proportionality rules and citations remain in
domain.categories, while persisted operator overrides remain in
domain.usage_ratios. The dated first-slice routing resolver is the
single Renta-domain projection from domain.categories.spending_category.SpendingCategory
to registry casilla ids for the supported first slice; the registry validates
those targets through a cross-domain snapshot check installed by the registry
snapshot builder.
The M130 retenciones-a-cuenta route is selected from governed registry data
and validated by the same cross-domain mechanism.
The maritime surface exposes MaritimeWorkerFacts, Art. 7.p and REBECA
eligibility/calculation helpers, the inactive DA 41 guard, and the RETMAR
mandatory-filing completeness gate. Exemption calculations resolve their
target from registry authority and return
domain.calculations.registry.bindings.CasillaObservation records with
legal and source provenance. This domain surface is pure substrate logic:
repositories, active-profile reads, CLI transport, and live AEAT access belong
outside domain.renta.
Consumers import each contract from its defining module. The package initializer exports no symbols and performs no registration side effects.
See also
domain.categoriesDeclares the spending-category taxonomy, proportionality rules, and legal citations that drive Renta deductibility decisions.
domain.usage_ratiosPersists operator business-use ratios before application aggregation passes them into
RentaDeductibilityContext.application.aggregationLoads active ledger and invoice evidence, builds Renta observations, and returns registry-ready source resolutions.
domain.calculations.registryOwns binding declarations, casilla formulas, and the snapshot check contract that validates this domain’s first-slice and retenciones routing facts.
Submodules¶
- cadrumo.domain.renta._first_slice_routing module
- cadrumo.domain.renta.errors module
- cadrumo.domain.renta.first_slice_routing_integrity module
- cadrumo.domain.renta.ledger_expenses module
RentaExpenseDirectionRentaDeductibilityStatusRentaInvoiceEvidenceStatusRentaReconciliationStatusRentaDeductibilityContextRentaDeductibilityContext.profile_yearRentaDeductibilityContext.usage_ratiosRentaDeductibilityContext.statutory_cap_daysRentaDeductibilityContext.statutory_cap_variant_idRentaDeductibilityContext.statutory_cap_person_countRentaDeductibilityContext.statutory_cap_variant_person_countsRentaDeductibilityContext.exclusive_use_confirmedRentaDeductibilityContext.iva_deduction_ratioRentaDeductibilityContext.residence_ccaa
RentaDeductibleExpenseFactRentaDeductibleExpenseFact.transaction_idRentaDeductibleExpenseFact.invoice_idRentaDeductibleExpenseFact.catalogue_idRentaDeductibleExpenseFact.operation_dateRentaDeductibleExpenseFact.invoice_issue_dateRentaDeductibleExpenseFact.posting_dateRentaDeductibleExpenseFact.payment_dateRentaDeductibleExpenseFact.gross_amountRentaDeductibleExpenseFact.taxable_baseRentaDeductibleExpenseFact.iva_amountRentaDeductibleExpenseFact.currencyRentaDeductibleExpenseFact.directionRentaDeductibleExpenseFact.categoryRentaDeductibleExpenseFact.activity_keyRentaDeductibleExpenseFact.filing_dateRentaDeductibleExpenseFact.sign
RentaDeductibilityResultRentaDeductibilityResult.transaction_idRentaDeductibilityResult.invoice_idRentaDeductibilityResult.categoryRentaDeductibilityResult.category_familyRentaDeductibilityResult.profile_yearRentaDeductibilityResult.proportionality_kindRentaDeductibilityResult.statusRentaDeductibilityResult.reasonRentaDeductibilityResult.gross_amountRentaDeductibilityResult.deductible_amountRentaDeductibilityResult.non_deductible_amountRentaDeductibilityResult.applied_ratioRentaDeductibilityResult.statutory_cap_appliedRentaDeductibilityResult.legal_references
RentaDeductibleExpenseObservationRentaDeductibleExpenseObservation.observation_idRentaDeductibleExpenseObservation.source_kindRentaDeductibleExpenseObservation.modeloRentaDeductibleExpenseObservation.periodRentaDeductibleExpenseObservation.tax_yearRentaDeductibleExpenseObservation.activity_keyRentaDeductibleExpenseObservation.target_casilla_idRentaDeductibleExpenseObservation.transaction_idRentaDeductibleExpenseObservation.invoice_idRentaDeductibleExpenseObservation.catalogue_idRentaDeductibleExpenseObservation.operation_dateRentaDeductibleExpenseObservation.invoice_issue_dateRentaDeductibleExpenseObservation.posting_dateRentaDeductibleExpenseObservation.payment_dateRentaDeductibleExpenseObservation.filing_dateRentaDeductibleExpenseObservation.gross_amountRentaDeductibleExpenseObservation.taxable_baseRentaDeductibleExpenseObservation.iva_amountRentaDeductibleExpenseObservation.deductible_amountRentaDeductibleExpenseObservation.non_deductible_amountRentaDeductibleExpenseObservation.currencyRentaDeductibleExpenseObservation.directionRentaDeductibleExpenseObservation.signRentaDeductibleExpenseObservation.categoryRentaDeductibleExpenseObservation.category_familyRentaDeductibleExpenseObservation.profile_yearRentaDeductibleExpenseObservation.proportionality_kindRentaDeductibleExpenseObservation.applied_ratioRentaDeductibleExpenseObservation.invoice_evidence_statusRentaDeductibleExpenseObservation.reconciliation_statusRentaDeductibleExpenseObservation.legal_references
normalize_spending_category()resolve_region_category_profiles()select_deductibility_profile()evaluate_renta_deductibility()build_renta_deductible_expense_observation()
- cadrumo.domain.renta.maritime_exemption module
- cadrumo.domain.renta.rental_reduction module
- cadrumo.domain.renta.retenciones_routing_integrity module