aeat.domain.renta package¶
Public facade for the Renta (IRPF / Modelo 100) substrate.
This package re-exports closed IRPF classifiers such as
EstimacionDirectaModalidad and RentaIncomeType, 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
RENTA_100_FIRST_SLICE_EXPENSE_CASILLAS table is the single Renta-domain
mapping from domain.categories.SpendingCategory to registry
casilla ids for the supported first slice; the registry validates those targets
through a cross-domain snapshot check registered at package import time.
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 route to
RENTA_EXENTA_CASILLA and return
domain.calculations.registry.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.
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 routing table.
Submodules¶
- aeat.domain.renta._errors module
- aeat.domain.renta._first_slice_routing module
- aeat.domain.renta._first_slice_routing_integrity module
- aeat.domain.renta._ledger_expenses module
RentaExpenseDirectionRentaDeductibilityStatusRentaInvoiceEvidenceStatusRentaReconciliationStatusRentaDeductibilityContextRentaDeductibilityContext.profile_yearRentaDeductibilityContext.usage_ratiosRentaDeductibilityContext.statutory_cap_daysRentaDeductibilityContext.statutory_cap_variant_idRentaDeductibilityContext.statutory_cap_person_countRentaDeductibilityContext.exclusive_use_confirmedRentaDeductibilityContext.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()
- aeat.domain.renta._maritime_exemption module
- aeat.domain.renta._substrate module
RentaIncomeTypeRentaIncomeType.TRABAJORentaIncomeType.CAPITAL_MOBILIARIO_GENERALRentaIncomeType.CAPITAL_MOBILIARIO_AHORRORentaIncomeType.CAPITAL_INMOBILIARIORentaIncomeType.ACTIVIDADES_ECONOMICAS_DIRECTA_NORMALRentaIncomeType.ACTIVIDADES_ECONOMICAS_DIRECTA_SIMPLIFICADARentaIncomeType.ACTIVIDADES_ECONOMICAS_OBJETIVARentaIncomeType.GANANCIAS_PERDIDAS_GENERALRentaIncomeType.GANANCIAS_PERDIDAS_AHORRORentaIncomeType.IMPUTACION_RENTASRentaIncomeType.ATRIBUCION_RENTAS
EstimacionDirectaModalidad