Global Reports
Comprehensive financial and operational oversight.
Total Income
{profitData?.total_credited?.toLocaleString() || '0.00'} AED
{profitData?.transactions?.filter(t => t.type === 'Income').length || 0} Records
Total Expenses
{profitData?.total_expense?.toLocaleString() || '0.00'} AED
{profitData?.transactions?.filter(t => t.type === 'Expense').length || 0} Records
Net Profit
{profitData?.net_profit?.toLocaleString() || '0.00'} AED
Detailed Breakdown
| Date | Transaction Type | Details / Source | Branch | Amount |
|---|---|---|---|---|
|
{new Date(t.date).toLocaleDateString()} |
{t.type} |
{t.category} {t.description} |
|
{t.type === 'Income' ? '+' : '-'}{t.amount.toLocaleString()} AED {t.is_adjusted && ( )} |
|
No transaction data found |
||||
Active Expiry Reminders
{expiryReminders.length} Alerts
{expiryReminders.length} Records found across branches
Detailed Breakdown
| Staff Name | Branch | Document Type | Doc Number | Reminder Started On | Expiry Date | Status |
|---|---|---|---|---|---|---|
|
{alert.entity_name} |
{alert.branch_name} |
{alert.document_name} |
{alert.document_number || '---'} |
{alert.reminder_started_on || '---'} |
|
{alert.days_left <= 0 ? 'Expired' : 'Expiring Soon'} |
|
No Active Reminders |
||||||
Total Expenses
{expenseData.reduce((sum, e) => sum + parseFloat(e.amount || 0), 0).toLocaleString()} AED
{expenseData.length} Expense Records
Expense Records
| Date | Category | Branch | Amount |
|---|---|---|---|
| {new Date(e.date).toLocaleDateString()} | {e.category?.name} | {e.branch?.name} | {e.amount.toLocaleString()} AED |
Total Collections
{collectionData.reduce((sum, c) => sum + parseFloat(c.amount || 0), 0).toLocaleString()} AED
{collectionData.length} Collection Records
Collection Records
| Date | Type | Branch | Amount |
|---|---|---|---|
| {new Date(c.date).toLocaleDateString()} | {c.type?.name} | {c.branch?.name} |
{c.amount.toLocaleString()} AED
{c.is_adjusted && (
)}
|
Low Stock Items
{lowStockData.length} Products
Products below reorder level
Low Stock Inventory
| Product | Branch | Stock | Min Level | Status |
|---|---|---|---|---|
| {p.name} | {p.branch?.name} | {p.current_stock} | {p.reorder_level} | Low Stock |
Total Movements
{movementsData.length} Records
Stock Additions & Deductions
Inventory Alerts & Movements
Global audit log of all stock adjustments and alerts.
| Date | Product | Branch | Movement Type | Change | Stock After |
|---|---|---|---|---|---|
| {new Date(m.date).toLocaleDateString()} |
{m.product_name} SKU: {m.sku} |
{m.branch} | {m.reason} | = 0 ? 'bg-emerald-50 text-emerald-600 border border-emerald-100' : 'bg-red-50 text-red-600 border border-red-100' }`}> {m.change >= 0 ? '+' : ''}{m.change} | {m.new_stock} |
|
No inventory data found |
|||||
Total Sales
{salesData.reduce((sum, s) => sum + parseFloat(s.total_amount || 0), 0).toLocaleString()} AED
{salesData.length} Sales Transactions
Sales Records
| Date | Transaction ID | Branch | Method | Sub-Total | VAT (5%) | Total Amount |
|---|---|---|---|---|---|---|
| {new Date(s.date).toLocaleDateString()} | {s.transaction_id} | {s.branch?.name} | {s.payment_method} | {parseFloat(s.subtotal_amount || 0).toFixed(2)} AED | {parseFloat(s.vat_amount || 0).toFixed(2)} AED | {parseFloat(s.total_amount).toLocaleString()} AED |
|
No sales records found |
||||||
Total Active Investment
{(investmentSummary?.total_invested || 0).toLocaleString()} AED
{investmentData?.length || 0} Investors
Total ROI Returned
{(investmentSummary?.total_roi_returned || 0).toLocaleString()} AED
Total Payouts Made
Investment Performance
Overview of investor contributions, returns and pending payouts.
| Investor Name | Investment Date | Invested Amount | Returns Earned | Pending to Pay |
|---|---|---|---|---|
|
{inv.investor_name} {inv.roi_type === 'Percentage' ? `${inv.roi_value}%` : `${inv.roi_value} AED`} {inv.roi_period} |
{new Date(inv.investment_date).toLocaleDateString()} | {parseFloat(inv.investment_amount).toLocaleString()} AED | {parseFloat(inv.returns_earned).toLocaleString()} AED | {parseFloat(inv.total_pending).toLocaleString()} AED |
|
No investments found |
||||
Total Released Salary
{salaryData.reduce((sum, s) => sum + parseFloat(s.amount || 0), 0).toLocaleString()} AED
{salaryData.length} Payout Batches
Salary Release History
Overview of all individual and bulk salary payouts.
| Date | Batch/Staff Details | Branch | Remarks | Total Amount |
|---|---|---|---|---|
| {new Date(s.date).toLocaleDateString()} |
{s.is_bulk ?
{s.is_bulk ? 'Bulk Release' : 'Individual Release'} {s.count} Staff {s.count === 1 ? 'Member' : 'Members'} |
{s.branch} | {s.remarks} | {parseFloat(s.amount).toLocaleString()} AED |
|
No salary records found |
||||
Adjustment Details
Transaction: #{selectedItem.transaction_id || 'N/A'}
Original Total
{(selectedItem.original_amount || 0).toLocaleString('en-AE', { minimumFractionDigits: 2 })} AED
Adjusted Total
{(parseFloat(selectedItem.amount) || 0).toLocaleString('en-AE', { minimumFractionDigits: 2 })} AED
Remarks / Reason
"{selectedItem.remarks || 'No remarks provided for this adjustment.'}"