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.

Maintainers

Package info

github.com/jeffersongoncalves/filament-erp-accounting

pkg:composer/jeffersongoncalves/filament-erp-accounting

Statistics

Installs: 5

Dependents: 1

Suggesters: 0

Stars: 1

Open Issues: 0

3.x-dev 2026-06-28 02:09 UTC

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 repositories entry 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