liberusoftware / module-accounting-accounts-receivable
Independent Accounts Receivable domain module for Liberu Accounting.
Package info
github.com/liberusoftware/module-accounting-accounts-receivable
Type:liberu-module
pkg:composer/liberusoftware/module-accounting-accounts-receivable
Requires
- php: ^8.5
- illuminate/database: ^13.38.0
- illuminate/events: ^13.38.0
- illuminate/support: ^13.38.0
- liberusoftware/module-accounting-core: ^1.0
- liberusoftware/module-accounting-financial-master-data: ^1.0
- liberusoftware/module-accounting-sales-invoicing: ^1.0
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
Owns customer receivable accounts, open items, receipts and applications, aging, statements, disputes, credit control, and control-account reconciliation.
Public domain boundary
Use CreateOpenItem, RecordReceipt, ApplyReceipt, OpenDispute,
ResolveDispute, SetCreditControl, and SyncFinalizedInvoice for mutations.
Queries are exposed through CustomerSubledgerQuery, StatementQuery,
AgingQuery, and ControlAccountReconciliationQuery. Mutations validate that
referenced parties are customers, prevent duplicate applications, and dispatch
past-tense events after a successful transaction commit.
The module depends only on the shared core and financial master-data contracts. Presentation adapters are optional and do not own business rules.
Operational notes
Run the package migrations before enabling the API or UI adapters. API clients
need accounting.receivables.read and/or accounting.receivables.write
Sanctum abilities. The API intentionally serializes receipt and dispute data
through explicit resources and never exposes internal model state implicitly.
Independent customer subledger, open-item, receipt, statement, aging, dispute, credit-control, and control-reconciliation boundary.