Procurement to Receiving
Purchase orders move into goods receipt with billing status, serial numbers, and journal links.
A business-focused ERP learning project that demonstrates procurement, inventory, accounts payable, and accounting workflows on a Java and Spring Boot stack.
The landing page highlights an end-to-end ERP scenario, from purchasing through inventory movement, vendor settlement, and accounting journal generation.
Create supplier orders with tax calculation, approval status, and line totals.
Receive items from purchase documents and connect them to inventory valuation.
Track on-hand quantity, serialized stock, bins, and chronological stock cards.
Record payable invoices from received goods with tax and settlement status.
Allocate payments to bills and keep outstanding balances visible.
Generate balanced debit and credit entries from operational transactions.
Selected screens show the system as a working ERP case study, not only a technology demo.
Purchase orders move into goods receipt with billing status, serial numbers, and journal links.
Stock reports expose on-hand, reserved, available, and in-transit quantities across items.
Vendor bills demonstrate partial settlement, debit memo application, and outstanding balances.
Payments are allocated to vendor bills while keeping paid and outstanding amounts visible.
Operational documents produce balanced journal entries using configured accounting schemas.
The project also demonstrates controls expected in business software: approvals, security, auditability, and multilingual UI.
Centralized approval management tracks document type, assignee, status, and approval history.
Fine-grained permissions secure menus, pages, and actions using Spring Security authorities.
Every major record keeps audit metadata while the UI supports English and Indonesian content.
Built as a server-rendered ERP application with modern Java, controlled schema migration, and reusable UI patterns.
Spring Boot 4.0.3 (Java 21)
Java 21 backend with Clean Architecture, DDD, CQRS, validation, mapping, and domain-focused modules.
MariaDB & Flyway
Versioned relational schema with Flyway migrations for repeatable application setup.
Spring Security 6+
Stateful session security with authority-based access control for ERP workflows.
Thymeleaf, Tabler, HTMX
Server-side rendering with Bootstrap 5, Tabler components, HTMX fragments, and AJAX forms.
JasperReports & Apache POI
Reporting foundation for PDF and Excel outputs across operational data.
ApexCharts & Tabler Icons
Dashboard-ready visual components and iconography aligned with the Tabler admin interface.