My Invoice connects purchase orders, expenses, recaps (invoices), products, storages, and stock movements — with approval flows, printable documents, and a live dashboard for revenue vs expenses vs profit.
Email + password auth with reCAPTCHA • Role-based access • English / Indonesian • Dark modeNo mockups, no vaporware. Each card below maps to a working module in the dashboard.
Statuses, payment terms, approve / complete lifecycle, pick / pack / dispatch, SKU scanning with camera, bulk AWB generation and printing, plus paste-from-Excel item entry.
Category, account (cash / bank / card), and status tracking. Link expenses to purchase orders, approve and complete them, and export to CSV / XLSX.
Funding sources plus linked orders and expense items, grand-total math (Sources − (Orders − Expenses)), spelled-out totals, and dedicated print views.
Products with SKU, variants, buy / sell pricing and reorder levels. Storages, stock movements, and item movements keep every unit accounted for.
Net profit, margin, and expense-to-revenue cards, revenue-vs-expenses-vs-profit charts, cost breakdowns, and trends across POs, expenses, recaps, and products.
Users, roles, permissions, and menus enforced per action (browse / read / create / update / delete / restore), with activity logs, notifications, and device tracking.
Master data feeds transactions, transactions feed recaps, and everything feeds the dashboard.
Companies, user–company mapping, products, grouped configurations, and validated file attachments.
Items, storages, and stock movements — including rental contracts, payments, and item movements.
Purchase orders, expenses, and recaps with back-office views and self-service “My” workspaces, all with create / detail flows.
RBAC, activity logs, notifications, profile & settings, plus overview / transaction / master-data / activity dashboards.
The happy path most teams follow.
Add companies, import products from Excel, tune configurations, and attach files.
Create purchase orders, expenses, and recaps — from the back office or the self-service My workspaces.
Approve, pick / pack / dispatch, complete, then generate AWBs and print invoices.
Watch profitability update, export data, and trace every action in activity logs.
What the codebase enforces today — not a roadmap.
Email / password sign-in with reCAPTCHA, JWT sessions, email confirmation, and full forgot / reset recovery.
Permissions checked per slug and per action. Missing rights land on a dedicated 403 page.
Activity logs, notifications, and device infos record who did what, where, and when.
Two languages (EN / ID), dark mode, validated uploads, and CSV / XLSX exports everywhere.
Grounded in the current routes and code — no invented pricing or SSO.
No. Invoicing (recaps with print views) is one piece. The system also runs purchase orders, expenses, products, storages, stock movements, rental contracts, and payments, all rolled into a profitability dashboard.
Records move through save → approve → complete (plus pick / pack / dispatch for orders). Each transition is permission-gated, so officers, admins, and superusers see different actions.
Yes. Paste rows straight from Excel or upload CSV / XLS / XLSX. The importer matches by product column or SKU and reports exactly which names were not found.
Yes. Recaps and purchase orders have dedicated print routes, and AWBs can be bulk-generated and printed from the order tables.
Access is enforced per menu slug and per action (browse, read, create, update, delete, restore). Unauthorized visits redirect to sign-in or the 403 page.
Email + password with reCAPTCHA (no OAuth/SSO), full password recovery and email confirmation, English and Indonesian, and light / dark mode.
Create an account, set up products, then run a purchase order → expense → recap cycle and print the invoice.