aeat.domain package¶
Domain-layer package root for business vocabulary and authorities.
The root package is intentionally thin: it re-exports only
ModeloIdentifier and does not aggregate every domain authority.
Callers import focused package facades such as modelos,
filing, user_profile,
transactions, and
calculations.registry for records, repositories, schemas,
and validation rules.
Domain packages own business semantics: modelo work units and filing records,
calculation registry definitions, filing drafts, invoices, transactions,
deadlines, profile schema records, bucket events, and legal/manual reference
records. Application services compose these authorities with storage, CLI, and
adapter concerns; the domain root should stay import-light so importing
aeat.domain never pulls registry, storage, browser, or workflow subtrees.
The domain root is also not the shared error hierarchy. Package-specific
_errors modules own domain failure taxonomies, while the root validation
base remains in _errors for lightweight identifier parsing.
See also
modelosfor modelo work units, calculation revisions, filing records, verification reports, and related catalogues.calculations.registryfor validated calculation registry authority and registry snapshot contracts.filingfor draft, review, export, amendment, and local filing-history records.user_profilefor user-profile schema and persisted profile value records.transactionsfor ledger transaction records and catalogues.
Subpackages¶
- aeat.domain.attachments package
- aeat.domain.auth package
- aeat.domain.bienes_inversion package
BienInversionRecordErrorBienInversionValidationErrorBIENES_INVERSION_SCHEMA_VERSIONBienInversionKindBienInversionDisposalRegimeBienInversionDisposalBienInversionIvaRecordBienInversionIvaRecord.identifierBienInversionIvaRecord.descriptionBienInversionIvaRecord.acquisition_yearBienInversionIvaRecord.cuota_soportadaBienInversionIvaRecord.prorrata_inicial_pctBienInversionIvaRecord.kindBienInversionIvaRecord.art108_elegibleBienInversionIvaRecord.asset_record_refBienInversionIvaRecord.disposalBienInversionIvaRecord.schema_versionBienInversionIvaRecord.deduccion_efectuadaBienInversionIvaRecord.is_within_regularization_window()BienInversionIvaRecord.remaining_regularization_years()
RegularizacionDireccionRegularizacionAnualResultcompute_regularizacion_anual()RegularizacionTransmisionResultcompute_regularizacion_transmision()BienesInversionIvaRegisterRegistroRegularizacionRowRegistroRegularizacionResultcompute_registro_regularizacion()RegistroTransmisionRowRegistroTransmisionesResultcompute_registro_transmisiones()
- aeat.domain.buckets package
- aeat.domain.calculations package
- aeat.domain.categories package
- aeat.domain.contribuyente package
ResidenceChangeTaxResidenceProfileparse_tax_region()- Subpackages
- aeat.domain.contribuyente.assets package
- aeat.domain.contribuyente.inventory package
AmortizacionLedgerErrorInventoryLedgerErrorInventoryValidationErrorLIFOForbiddenErrorBasisCapExceededErrorINVENTORY_SCHEMA_VERSIONMovementKindValuationMethodMovementRecordStockLayerInventoryLedgerInventoryLedgerDocumentparse_valuation_method()compute_inventory_variation()InventoryValuationResultcompute_anexo_d_inventory_variation()compute_inventory_valuation()
- Submodules
- aeat.domain.contribuyente._ccaa module
- aeat.domain.contribuyente._constants module
- aeat.domain.contribuyente._deduccion_maternidad module
- aeat.domain.contribuyente._descendant_facts module
- aeat.domain.contribuyente._errors module
- aeat.domain.contribuyente._keys module
- aeat.domain.contribuyente._marriage_facts module
- aeat.domain.contribuyente._normalise module
- aeat.domain.contribuyente._renta_codes module
- aeat.domain.contribuyente.family module
- aeat.domain.currency package
- aeat.domain.deadlines package
- Submodules
- aeat.domain.deadlines._engine module
- aeat.domain.deadlines._errors module
- aeat.domain.deadlines._festivos module
- aeat.domain.deadlines._models module
IVARegimeEntityTypeLegalEntityFormIrpfIncomeCategoryIrpfEstimationRegimeIrpfSpecialRegimeObligationStatusModeloEnrollmentRefundAccountModeloIVAProfileCrossPeriodGroupMemberRosteris_ue_eee_country_code()irnr_representante_fiscal_required()TaxpayerProfileresolve_multiple_pagadores_reduced_limit()evaluate_multiple_pagadores_obligation()RecargoBandRecoveryModeloDeadlineSchedule
- aeat.domain.deadlines._plazo module
- aeat.domain.deadlines._profiles module
- aeat.domain.deadlines._recargo module
- aeat.domain.deadlines.taxpayer_model module
- Submodules
- aeat.domain.filing package
- aeat.domain.fincas package
- Submodules
- aeat.domain.fincas._aggregates module
- aeat.domain.fincas._amortization_ledger module
- aeat.domain.fincas._enums module
- aeat.domain.fincas._errors module
- aeat.domain.fincas._expense_rollup module
- aeat.domain.fincas._imputacion_parameters module
- aeat.domain.fincas._models module
- aeat.domain.fincas._repository_ports module
- aeat.domain.fincas._source_readiness module
- aeat.domain.fincas._tier_resolver module
- Submodules
- aeat.domain.invoices package
- aeat.domain.iva package
- Submodules
- aeat.domain.iva._catalogue module
- aeat.domain.iva._classification module
- aeat.domain.iva._corpus module
- aeat.domain.iva._errors module
- aeat.domain.iva._flow module
- aeat.domain.iva._invoice_classification module
- aeat.domain.iva._lookup module
- aeat.domain.iva._oss module
- aeat.domain.iva._prorrata module
ProrrataRegimeProrrataKindInputClassificationProrrataInputsProrrataSectorProrrataResultProrrataReferenceProrrataInputDeductionvalidate_prorrata_reference()compute_prorrata_general()deductible_percentage_for()classify_input_deduction()is_especial_mandatory()RegularizacionProrrataDireccionRegularizacionProrrataResultcompute_prorrata_definitiva_anual()compute_regularizacion_prorrata_anual()requires_sectoral_separation()compute_sectoral_prorrata()sum_deductible_amounts()
- aeat.domain.iva._rates module
- aeat.domain.iva._recargo_equivalencia module
- aeat.domain.iva._refund_eligibility module
- aeat.domain.iva._saturation module
- aeat.domain.iva._schema module
- aeat.domain.iva._sepa_marca module
- aeat.domain.iva._verify module
- Submodules
- aeat.domain.iva_compensation package
- Submodules
- aeat.domain.iva_compensation._balance module
- aeat.domain.iva_compensation._carry_forward module
IvaCompensationExpiryReviewStateIvaCompensationPeriodStateIvaCompensationCarryForwardLotIvaCompensationCarryForwardReportderive_303_compensation_available()build_iva_compensation_carry_forward_report()IvaCompensationYearEndCarryPartitionderive_iva_compensation_year_end_carry_partition()enforce_iva_compensation_four_year_window()iva_compensation_period_sort_key()
- aeat.domain.iva_compensation._errors module
- aeat.domain.iva_compensation._reconciliation module
- Submodules
- aeat.domain.justificante package
- aeat.domain.manuals package
- aeat.domain.modelos package
- Submodules
- aeat.domain.modelos._calculation_repository module
- aeat.domain.modelos._calculation_revision module
- aeat.domain.modelos._codes module
- aeat.domain.modelos._dt12_reduccion module
- aeat.domain.modelos._errors module
- aeat.domain.modelos._filing_record module
- aeat.domain.modelos._filing_repository module
- aeat.domain.modelos._iae_exemption module
- aeat.domain.modelos._ids module
- aeat.domain.modelos._ledger_filing_snapshot module
- aeat.domain.modelos._m232_row_materialisation module
- aeat.domain.modelos._participation_index module
- aeat.domain.modelos._protocols module
- aeat.domain.modelos._repository module
- aeat.domain.modelos._row_models module
Modelo184MemberRowModelo232VinculadaRowModelo349CountryPrefixContextErrorModelo349OperadorRowModelo349RectificacionRowvalidate_m349_nif_format()validate_m349_country_prefix_context()m349_nif_number_for_export()Modelo347ContraparteRowModelo347ThresholdErrorModelo184ShareSumErrorvalidate_m347_threshold()validate_m184_member_share_sum()
- aeat.domain.modelos._sal_reserva_especial module
- aeat.domain.modelos._verification_report module
- aeat.domain.modelos._verification_repository module
- aeat.domain.modelos._work_unit module
- Submodules
- aeat.domain.portals package
- aeat.domain.prorrata_register package
ProrrataRegisterErrorProrrataRegisterValidationErrorPRORRATA_REGISTER_SCHEMA_VERSIONSectorDefinitionProrrataRegisterEntryProrrataRegisterEntry.ejercicioProrrataRegisterEntry.regimeProrrataRegisterEntry.sector_idProrrataRegisterEntry.interruptedProrrataRegisterEntry.provisional_percentageProrrataRegisterEntry.provisional_provenanceProrrataRegisterEntry.authorisation_referenceProrrataRegisterEntry.definitive_percentageProrrataRegisterEntry.definitive_volume_con_derechoProrrataRegisterEntry.definitive_volume_sin_derechoProrrataRegisterEntry.source_observation_refProrrataRegisterEntry.schema_version
ProrrataProvisionalResolutionresolve_provisional_percentage()ThreeActiveYearsAggregateProrrataRegisterProrrataRegister.schema_versionProrrataRegister.entriesProrrataRegister.sector_definitionsProrrataRegister.is_sectorizedProrrataRegister.sector_ids()ProrrataRegister.sector_definition_for()ProrrataRegister.entries_for_ejercicio()ProrrataRegister.entry_for()ProrrataRegister.resolve_provisional()ProrrataRegister.collect_last_three_active_years()
- Submodules
- aeat.domain.renta package
- 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
RentaExpenseDirectionRentaDeductibilityStatusRentaInvoiceEvidenceStatusRentaReconciliationStatusRentaDeductibilityContextRentaDeductibleExpenseFactRentaDeductibilityResultRentaDeductibleExpenseObservationnormalize_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
- Submodules
- aeat.domain.retention package
- aeat.domain.submission package
- aeat.domain.transactions package
- Submodules
- aeat.domain.transactions._classification_rule module
- aeat.domain.transactions._enums module
- aeat.domain.transactions._errors module
TransactionErrorTransactionCatalogueErrorTransactionPersistenceErrorStoredTransactionDriftErrorLedgerStorageErrorLedgerNoActiveBucketErrorTransactionNotFoundErrorTransactionIdPrefixErrorLLMClassifierErrorTransactionValidationErrorLedgerLinkErrorLedgerCheckErrorLedgerPreflightErrorClassificationRuleError
- aeat.domain.transactions._ids module
- aeat.domain.transactions._irpf_categories module
- aeat.domain.transactions._llm module
LLMClassificationResponseLLMSplitChildLLMSplitResponseLLMClassifierLLMSplitProposerClassificationChoiceCategoryChoiceIvaCategoryChoicedefault_classification_choices()PromptSpecdefault_prompt_spec()prompt_spec_with_every_spending_category()default_iva_category_choices()prompt_spec_with_saturation_fields()parse_response()build_split_prompt()parse_split_response()SubprocessLLMClassifierbuild_claude_classifier()build_antigravity_classifier()build_codex_classifier()resolve_classifier()resolve_split_proposer()register_classifier()unregister_classifier()
- aeat.domain.transactions._model_tier module
- aeat.domain.transactions._model_validation module
- aeat.domain.transactions._models module
derive_transaction_id()normalise_movement_reference()derive_import_fingerprint()derive_movement_day_key()DecisionProvenanceClassificationHistoryEntryTransactionEvidenceProvenanceEntryTransactionEditLineageEntryTransactionLifecycleLineageEntrySplitLineagederive_split_group_id()TransactionBucketTransactionRefTransactionCatalogueOutOfWindowTransactionStubOutOfWindowTransactionSummaryLedgerDatePartition
- aeat.domain.transactions._protocols module
- aeat.domain.transactions._raw_transaction module
- aeat.domain.transactions._repository module
- aeat.domain.transactions._service module
- Submodules
- aeat.domain.usage_ratios package
- aeat.domain.user_profile package
- Submodules
- aeat.domain.user_profile._errors module
UserProfileErrorUserProfileSchemaLoadErrorUserProfileValidationErrorUserProfileNotFoundErrorProfileNotFoundErrorProfileAlreadyExistsErrorProfileSchemaValidationErrorProfilePreflightMissingErrorProfileSnapshotHashMismatchErrorProfileSnapshotNotFoundErrorProfileExportErrorProfileImportErrorProfileImportSignatureErrorProfileImportCollisionErrorStoredProfileDriftError
- aeat.domain.user_profile._loader module
- aeat.domain.user_profile._portable_export module
- aeat.domain.user_profile._registry_contract module
- aeat.domain.user_profile._schema module
- aeat.domain.user_profile._values module
- aeat.domain.user_profile._errors module
- Submodules