aeat.application.invoices package¶
Application invoice orchestration and calculation-source surface.
This package is the public application boundary for invoice catalogue import, linking, review, reconciliation, and source-mesh projection. Callers outside the subpackage must import only from this module so private underscore-prefixed implementation modules can evolve freely.
The calculation-facing export is InvoiceCatalogueSourceResolver. It
projects both rich domain.invoices.InvoiceCatalogue entries and
slim application.ledger.BusinessOperationInvoice records into
application.aggregation.CalculationSourceResolution values for
the core.BindingSourceKind.COLLECTIBLE_INVOICE and
core.BindingSourceKind.PAYABLE_INVOICE source kinds. The helper
invoice_direction_to_source_kind() is the single direction-to-settlement
mapping shared with the operator aeat app ledger invoice surface.
Key exports:
find_invoice(),find_unmatched()— read paths against the invoice catalogue.link_invoice_transaction_repositories()— persisted bidirectional invoice/transaction linking.LinkInconsistency— audit result for cross-side link integrity.InvoiceCatalogueSourceResolver— the live calculate-path resolver for invoice-source bindings and Modelo 349 detail rows.
domain.invoices.link_transaction(),
domain.invoices.suggest_reconciliations(), and
domain.invoices.verify_link_consistency() are NOT re-exported here;
domain.invoices is their sole canonical source
(import-centralization ADR ruling 5).
See also
domain.invoicesRich invoice catalogue, line arithmetic, payment state, and reconciliation/link authority adapted by this application facade.
application.ledgerSlim payable/collectible invoice CRUD and ledger transaction evidence links that converge with invoice catalogue data at source resolution.
domain.transactionsTransaction catalogue whose ids are linked from invoices and reported as calculation source provenance.
application.aggregationSource-mesh envelope receiving invoice binding values, diagnostics, detail rows, and provenance.
domain.calculations.registryPure binding declarations and invoice observation contracts consumed by modelo calculation.
Submodules¶
- aeat.application.invoices._bulk_import module
BulkInvoiceImportRowBulkInvoiceImportRow.counterparty_nifBulkInvoiceImportRow.counterparty_nameBulkInvoiceImportRow.invoice_numberBulkInvoiceImportRow.invoice_dateBulkInvoiceImportRow.taxable_baseBulkInvoiceImportRow.iva_rateBulkInvoiceImportRow.currencyBulkInvoiceImportRow.country_codeBulkInvoiceImportRow.notes
BulkInvoiceImportRowFailureBulkInvoiceImportResultread_bulk_invoice_import_rows()import_invoices_from_rows()
- aeat.application.invoices._creation module
- aeat.application.invoices._importing module
InvoiceRowPayloadInvoiceRowPayload.invoice_idInvoiceRowPayload.bucket_idInvoiceRowPayload.kindInvoiceRowPayload.currencyInvoiceRowPayload.invoice_numberInvoiceRowPayload.issued_atInvoiceRowPayload.counterparty_nameInvoiceRowPayload.counterparty_tax_idInvoiceRowPayload.counterparty_countryInvoiceRowPayload.payment_statusInvoiceRowPayload.linesInvoiceRowPayload.base_totalInvoiceRowPayload.iva_totalInvoiceRowPayload.grand_totalInvoiceRowPayload.linked_transaction_idsInvoiceRowPayload.notesInvoiceRowPayload.iva_categoryInvoiceRowPayload.operation_typeInvoiceRowPayload.oss_ioss_regimeInvoiceRowPayload.oss_transaction_kindInvoiceRowPayload.retention_rateInvoiceRowPayload.retention_amountInvoiceRowPayload.payment_id
InvoiceImportResultparse_invoice_payload()merge_invoice_import()import_invoices_from_path()
- aeat.application.invoices._lifecycle module
- aeat.application.invoices._linking module
- aeat.application.invoices._projection module
- aeat.application.invoices._queries module
- aeat.application.invoices._reconciliation module
- aeat.application.invoices._source_resolver module
- aeat.application.invoices._wizard module