jeffersongoncalves / filament-erp-accounting
Filament v5 panel resources for the Laravel ERP accounting module — chart of accounts, journal/payment entries, invoices and the general ledger.
Package info
github.com/jeffersongoncalves/filament-erp-accounting
pkg:composer/jeffersongoncalves/filament-erp-accounting
Requires
- php: ^8.2
- filament/filament: ^5.3
- jeffersongoncalves/laravel-erp-accounting: dev-main
- spatie/laravel-package-tools: ^1.14.0
Requires (Dev)
- larastan/larastan: ^3.0
- laravel/pint: ^1.21
- orchestra/testbench: ^10.0|^11.0
- pestphp/pest: ^3.0|^4.0
- pestphp/pest-plugin-laravel: ^3.0|^4.0
This package is auto-updated.
Last update: 2026-06-28 02:10:12 UTC
README
Filament v5 panel resources for the Laravel ERP accounting module — chart of accounts, journal/payment entries, invoices and the general ledger.
This package is the UI layer for the jeffersongoncalves/laravel-erp-accounting domain package
(namespace JeffersonGoncalves\Erp\Accounting\). It mirrors the reference
jeffersongoncalves/filament-erp-core package.
Installation
composer require jeffersongoncalves/filament-erp-accounting
TODO (temporary): Until the domain packages are published on Packagist, the dependency chain is resolved from local path repositories declared in
composer.json(path repos are not transitive, so both the accounting and core packages are listed):"repositories": [ { "type": "path", "url": "../../laravel/laravel-erp-accounting", "options": { "symlink": false } }, { "type": "path", "url": "../../laravel/laravel-erp-core", "options": { "symlink": false } } ]Remove this
repositoriesentry once the domain packages are available on Packagist.
Usage
Register the plugin on a Filament panel:
use JeffersonGoncalves\FilamentErp\Accounting\FilamentErpAccountingPlugin; $panel->plugin( FilamentErpAccountingPlugin::make() ->navigationGroup('ERP — Accounting'), );
Resources
| Resource | Purpose |
|---|---|
AccountResource |
Chart of accounts (root/account type, tree via parent account) |
CostCenterResource |
Cost centers |
PaymentTermResource |
Payment terms |
ModeOfPaymentResource |
Modes of payment |
TaxTemplateResource |
Tax templates (+ Taxes relation manager) |
BankResource |
Banks |
BankAccountResource |
Bank accounts |
BudgetResource |
Budgets (+ Budget Accounts relation manager) |
JournalEntryResource |
Journal entries (+ Accounts RM, Submit/Cancel) |
PaymentEntryResource |
Payment entries (Submit/Cancel) |
SalesInvoiceResource |
Sales invoices (+ Items & Taxes RMs, Submit/Cancel) |
PurchaseInvoiceResource |
Purchase invoices (+ Items & Taxes RMs, Submit/Cancel) |
GlEntryResource |
Read-only general ledger viewer |
Transaction resources expose Submit and Cancel record actions that drive the domain
document lifecycle ($record->submit() / $record->cancel()); any DomainException (such as an
unbalanced journal entry) is surfaced as a danger notification.
Dashboard widgets: ReceivablesWidget, PayablesWidget, CashBankBalanceWidget.
Configuration
Publish the config to swap resource classes, change the navigation group, or adjust widgets:
php artisan vendor:publish --tag="filament-erp-accounting-config"
License
MIT