Dashboard
Loading dashboard from database
Good morning
Manage your finances now
Search transactions…
Live
TOTAL REVENUE
AED 0.00
0 Invoices
Collected (Actual)
AED 0.00
Paid Invoices
0
Collection Rate 0%
Pending Invoices 0 Invoices
TOTAL PURCHASE
AED 0.00
0 Bills
Paid (Actual)
AED 0.00
Paid Bills
0
Payment Rate 0%
Pending Bills 0 Bills
Total Profit
AED 0
Revenue – Purchases
0
Last Transaction
Reading database…
Staff Today
Reading database…
VAT Position Balanced
UAE VAT
5%
Output VAT
AED 0.00
Input VAT
AED 0.00
Net Payable
AED 0.00
Quick Actions
Top Customers
Business Registration Details
Basic Information
Contact & Address
VAT Registration (FTA)
● Registered
Tax Details
✓ Valid UAE TRN (15 digits)
Key Contacts
Bank & Compliance
Upload Invoices
AI Extraction
Validation
Invoices
Add Sales
Customers
📄
Upload Sales Invoices
Supports PDF, Excel, JPEG, PNG, CSV · Extract and store invoices in the system
PDFXLSXCSVJPEGPNG
Imported Files
0 files
No files uploaded yet. Upload invoice PDFs, Excel files, or images to extract invoice data.
AI Upload Validation
Review updated invoice details, fix validation issues, then save selected rows
Invoice No.CustomerTRNDateSubtotalVATTotalConfidenceValidationDetailsActions
AI uploaded invoice data will appear here for validation.
Total Extracted
0
invoices this period
Needs Review
0
Extraction Errors
0
Validation Issues
Rows needing correction before save
OK
No validation issues yet
Upload and extract invoices to validate AI data.
💰
AED 965,000
Total Invoiced
AED 880,800
Collected
AED 84,200
Pending
!
AED 21,000
Overdue
All Invoices
Invoice No.CustomerDateDue DateAmountVATTotalSourceStatus
No sales invoices yet. Create one or upload a PDF/Excel file.
Sales Returns
Return No.CustomerReturn DateReferenceAmountVATTotalSourceStatus
No sales returns in database yet.
TAX INVOICE
New Invoice
Fill in the details below to create a UAE-compliant tax invoice
Invoice Details
Bill To
Line Items
Product / Description
Unit
Qty
Unit Price
Amount
SubtotalAED 0.00
VAT (5%)AED 0.00
Total DueAED 0.00
Payment & Notes
Live Summary
Invoice No.
Customer
Date
Due
SubtotalAED 0.00
VAT 5%AED 0.00
Total DueAED 0.00
✓ 5% UAE VAT auto-calculated
✓ Bilingual PDF (EN / AR)
✓ QR code for digital viewing
✓ FTA-compliant format
Customer Directory
NameTRNEmirateContactTotal Business
No customers in database yet.
Quotation List
New Quotation
Quotations
Quotation No.CustomerDateValid UntilAmountVATTotalStatusOwner
No quotations in database yet.
Quotation Details
Totals
SubtotalAED 0.00
VAT 5%AED 0.00
TotalAED 0.00
Line Items
Item
Qty
Unit Price
Amount
Upload Documents
AI Extraction
Add Purchase
Purchase Records
Local Purchase Orders
Vendors
Purchase Settings
📦
Drop ZIP folder, PDF or Excel files
Supports: .zip (batch), .pdf, .xlsx, .csv, images · Max 500MB
PDFCSVXLSXZIP
Upload Settings
Uploaded Files
0 files
No uploaded files in database yet.
AI Upload Validation
Review updated purchase details, fix validation issues, then save selected rows
AI uploaded purchase data will appear here for validation.
Total Extracted
47
invoices this period
Needs Review
3
Extraction Errors
1
Add Purchase
Manual supplier purchase entry with items, discounts, tax, shipping, and payment
Purchase Products
Add product lines and TaxFlow will calculate item totals automatically
Product NamePurchase QuantityUnit of MeasureUnit Cost Before DiscountDiscount %Unit Cost Before TaxLine TotalProfit Margin %Unit Selling Price Inc. Tax
Total Items: 0
Net Total Amount: 0.00
Discount (-)0.00
Purchase Tax (+)0.00
Purchase Total0.00
Purchase Total: 0.00
Add Payment
Payment due0.00
Purchase Records
Loading purchase records...
Ref No.Product NameSupplierDateLocationItemsNet AmountTaxShippingTotalPaidDueSourceStatusActions
No purchase records in database yet.
Local Purchase Orders
No local purchase orders yet.
Ref No.Product NameSupplierDateLocationItemsNet AmountTaxTotalPaidDueStatusActions
No local purchase orders yet.
Vendor Directory
VendorTRNCategoryEmailAddressOpen BalanceStatus
No vendors in database yet.
Category Setup
Shared categories for purchase items, sales products, and services
New categories appear in the product/service form.
CategoryUsed ForDefault VATStatus
MaterialsSales & PurchaseStandard 5%Active
ServicesSales & PurchaseStandard 5%Active
SuppliesPurchase OnlyStandard 5%Active
Unit Setup
Units used for purchases, sales lines, and stock mapping
New units appear in the product/service form.
CodeUnit NameTypeDecimalsStatus
EACHEachQuantity0Active
TONTonWeight2Active
HOURHourTime2Active
Danger Zone
Irreversible operations — data cannot be recovered
Deletes all invoices, purchases, products, employees and transactions. Keeps invoice layouts and settings.
Bank Accounts
Transactions
Reconciliation
Total Balance
AED 0.00
Recorded Inflow
AED 0.00
Recorded Outflow
AED 0.00
Registered Bank Accounts
BankAccount NameIBANCurrencyTypeBalanceStatus
No bank accounts in database yet.
Recent Transactions
DateDescriptionDebitCreditBalanceCategory
No bank transactions in database yet.
Bank Reconciliation
Select bank account, import statement lines, match with book entries
Bank Statement Balance
AED 0.00
Book Balance
AED 0.00
Unmatched Difference
AED 0.00
Book Entries (Ledger)
0 unmatched
DateReferenceDescriptionAmountStatus
Bank Statement Lines
DateDescriptionAmountStatus
Select one row from each side, then click Match
Employees
Attendance
Overtime
Leave Management
Corrections
HR Settings
Biometric Integration
Employee Directory
IDNameDepartmentDesignationSupervisorShiftSalary (AED)Status
Departments

Management, Finance, Operations, Sales, and HR are available for reporting and approval routing.

Designation Setup

Job titles are linked to department, supervisor, payroll group, and default shift rules.

Employee Documents

Emirates ID, visa, work permit, contract, bank details, and emergency contact are tracked from the employee profile.

Attendance Calendar
Present Absent Leave
Sun
Mon
Tue
Wed
Thu
Fri
Sat
Today's Attendance
Live
EmployeeInOutHoursLateOTStatus
Pending OT
4
supervisor review
Approved Hours
18.5
June 2024
Payroll Value
AED 1.2k
approved OT only
Rejected
1
needs reason
Overtime Requests
Detected from attendance after checkout
EmployeeDateShiftWorkedOTStatus
Approval Workflow
1
Employee Submit
Reason and optional attachment required
2
Supervisor Approval
Supervisor cannot approve own overtime
3
HR Final Approval
HR may adjust hours with audit remarks
4
Payroll Sync
Approved OT hours flow into payroll variable pay
Leave Requests
EmployeeTypeFromToDaysStatus
Leave Balance Summary
EmployeeAnnualSickUsedRemaining
Leave Calendar
Visual monthly overview of all leave
Attendance Corrections
Forgotten check-in, checkout, and break fixes
EmployeeDateRequested InRequested OutReasonStatus
Break Time
Deduct lunch break automatically
Subtract 60 minutes when total work exceeds 6 hours.
Allow multiple breaks
Capture start and end time for each break segment.
Require approval for attendance edits
Approved corrections update attendance and create an audit log.
HR Rules
Holiday Calendar
DateHolidayLocationPaidStatus
16 JunEid Al AdhaAll branchesYesActive
07 JulIslamic New YearAll branchesYesPlanned
Payroll Lock

Attendance and overtime cannot be edited after payroll is finalized unless HR reopens the month.

Notifications

Send alerts for overtime submission, leave approval, missing checkout, and payroll generation.

Audit Log

Track HR overrides, attendance corrections, salary edits, role changes, and payroll regeneration.

Biometric Machine Integration
ZKTeco / Suprema · TCP/IP API
Live
Live Sync Log
✓ 17:31:02 — Synced 8 records from device
✓ 17:26:02 — Synced 2 records from device
⚠ 17:21:05 — Retry after timeout, reconnected
✓ 17:16:02 — Synced 5 records from device
✓ 09:12:44 — Rania Abboud — Check-in
✓ 08:55:19 — Mohamed Jaber — Check-in
✓ 08:47:33 — Sara Al Mansouri — Check-in
Shift Setup
Weekly Rota
Monthly Rota
Department Rota
Swap Requests
Rota Approval
Active Shifts
4
morning · evening · night
Departments
5
shift rules assigned
Open Conflicts
3
before publish
Pending Swaps
2
need approval
Shift Setup
Define shift timing, break, grace period, and overtime threshold
Shift NameCodeStartEndBreakHoursGraceOT AfterStatus
No shifts in database yet.
Shift Assignment

Shifts can be assigned to departments, locations, employee groups, or individual staff.

Night Shift

Checkout after midnight is supported and linked to the original rota work date.

Overtime Rule

Overtime starts after the configured standard hours or pre-approved rota OT block.

Weekly Rota
Assign staff shifts and save the schedule to database
Draft
Staff Schedule
Click a cell to edit. Saved cells update weekly, monthly, and department views.
Weekly Summary
Monthly Rota
Monthly overview built from saved weekly rota records
Draft
Monthly Staff Overview
Shows saved assignments for the selected month
Monthly Summary
Department Rota
Simple department coverage from saved weekly rota records
Needs Coverage Review
Coverage By Shift
Selected department
Department Staff
EmployeeDepartmentHoursStatus
Shift Swap Requests
Employee request, peer acceptance, supervisor approval
RequesterMy ShiftSwap WithTarget ShiftStatus
Ahmed RashidMon MorningSaraTue EveningPeer Pending
Rania AbboudFri OTMohamedSat MorningSupervisor Review
Swap Flow
1
Employee requests swap
Reason is required
2
Other employee accepts
Target employee must confirm
3
Supervisor approves
Rota updates and audit log is created
Rota Approval Workflow
DepartmentPeriodSupervisorStatus
Sales03-09 MaySaraPending Supervisor Review
Warehouse03-09 MayJohnApproved
Finance03-09 MayRaniaDraft
Critical Rules
Block edits after payroll lock date
Payroll finalized periods cannot be changed.
Require approval for published rota changes
Every published change needs remarks and audit logging.
Prevent leave conflicts before publish
Approved leave blocks shift assignment.
Send rota overtime to approval
Pre-approved overtime appears in OT workflow.
Rota Reports
ReportPurposeStatus
Weekly Rota ReportStaff schedule by weekReady
Monthly Rota ReportFull month planningReady
Department CoverageStaff shortage by shift3 warnings
Employee Working HoursTotal planned hoursReady
Shift Conflict ReportLeave, double shift, overlap issues3 conflicts
Published Rota HistoryAudit trackingReady
Green

Approved or published rota entry.

Yellow

Warning, staff shortage, or supervisor review.

Red

Conflict, blocked assignment, or rejected rota change.

Run Payroll
Salary Register
Benefits / EOS
WPS / SIF
Payslips
Approvals
Accounting
Gross Payroll
AED 0
June 2024
Deductions
AED 0
loans · absence · penalties
Net Pay
AED 0
ready for WPS
Exceptions
0
need review
Payroll Run — June 2024
Attendance, leave, overtime, advances, and WPS validation
EmployeeBasicAllowancesOTDeductionsNet PayWPSStatus
Payroll Checks
Attendance synced
108 attendance records included
!
One WPS exception
Rania Abboud needs IBAN before SIF export
Leave deductions applied
Approved leaves excluded from unpaid days
Quick Adjustments
Run Controls
Salary Register
Contract salary, bank routing, WPS identifiers, and benefit setup
EmployeePay GroupBasicHousingTransportBank / IBANWPS IDStatus
End of Service Gratuity (EOSB)
UAE Labour Law — Federal Decree-Law No.33 of 2021
Daily Basic RateAED 283.33
Eligible Gratuity Days110.25
Estimated EOSBAED 31,237.50
Leave Salary & Air Ticket
EmployeeAccrued DaysLeave SalaryTicketStatus
Sara Al Mansouri26.019,0673,500Accrued
Ahmed Rashid18.55,2422,200Due Soon
Rania Abboud24.05,7602,000Accrued
Mohamed Jaber22.04,9872,000Accrued
Loans, Advances & Recurring Deductions
Amounts can feed directly into the monthly payroll run
EmployeeTypeOriginal AmountMonthly DeductionBalanceStartStatus
Ahmed RashidSalary Advance3,0005001,500Apr 2024Active
Rania AbboudTraining Deduction1,200300600May 2024Active
Mohamed JaberCommission Offset2,40000Jun 2024Closed
WPS / SIF File
Salary Information File preparation
Pending validation
WPS Validation Results
3 employees have valid IBAN and WPS IDs
Rania Abboud missing IBAN
Net salary totals match payroll run
Payment date is within current cycle
SIF Preview
RecordEmployee IDBankIBANFixed SalaryVariable PayDaysNet
SCREMP-001ADCBAE070...28,50003028,500
SCREMP-002ENBDAE150...10,300-1003010,200
SCREMP-003MissingMissing8,400-300308,100
SCREMP-004FABAE460...8,200350308,550
Payslip Batch
EmployeeNet PayChannelStatus
Sara Al MansouriAED 28,500Email + MobileDraft
Ahmed RashidAED 10,200Email + MobileDraft
Rania AbboudAED 8,100HoldBlocked
Mohamed JaberAED 8,550Email + MobileDraft
Payslip Preview
Select an employee to preview
Acme Trading LLC
June 2024 Payslip
Draft
No payslip selected.
Payroll Approval Workflow
StepOwnerStatusCompletedNotes
PreparedPayroll OfficerDone28 Jun 17:20Attendance and adjustments imported
Finance ReviewFinance ManagerPendingReview WPS exception before approval
Management ApprovalGeneral ManagerWaitingRequired before SIF release
Bank UploadTreasuryWaitingUpload SIF after approval
Payroll Journal Preview
AccountDebitCredit
Salary ExpenseAED 0.00
Employee Deductions PayableAED 0.00
Salaries Payable / BankAED 0.00
Controls
Stock Dashboard
Item Master
Stock Movement
Stock Mapping
Total Items
0
from database
In Stock
0
available
Low Stock
0
below reorder level
Out of Stock
0
need reorder
Current Stock Levels
Item CodeItem NameCategoryCurrent StockUnitReorder LevelStatus
No stock items in database yet.
Item Master
CodeNameTypeCategoryUnitWarehouseTrackingVATStatus
No products in database yet.
Stock Movement History
DateTypeItemQty InQty OutBalanceReference
No stock movements in database yet.
Stock Mapping
Item Master list with TaxFlow mapping status
Display NameSupplier NameTaxFlow NameUnits/OuterMapping StatusActions
Open Item Master or sync database to load stock mappings.
Edit Mapping
Update display, supplier, and TaxFlow names for the selected item
Select an item from the mapping list to edit.
AI Upload
New Expense
Approvals
Expense List
Total Expenses
AED 84,500
this month
Pending Approval
AED 12,400
5 items
Approved
AED 68,200
this month
Rejected
AED 3,900
2 items
All Expenses
DateDescriptionCategoryAmountVATTotalStatus
No expenses in database yet.
🧾
Upload Expense Receipts
Supports PDF, JPEG, PNG · AI extracts date, amount, vendor and category
PDFJPEGPNG
Uploaded Receipts
0 files
No receipts uploaded yet. Upload expense receipts to extract data automatically.
AI Extracted Expenses
Review extracted details, fix if needed, then save
Upload receipts above — AI will extract expense details automatically.
Receipts Extracted
0
this session
Needs Review
0
Extraction Errors
0
Expense Details
Utilities
Upload Receipt
📷
Take Photo or Upload
Camera · File · Drag & Drop
Pending Approvals
EmployeeDescriptionAmountDateStatus
No pending expenses for approval.
Chart of Accounts
Voucher Type
General Ledger
Payments / Receipts
Statutory Filing
Bank Reconciliation
Recurring Journals
Period Lock
AI Ledger Generator
Describe your ledger structure — AI will create a 4-level hierarchy for your review
Chart of Accounts
Tally-style 4-level hierarchy: Primary Group → Secondary Group → Sub-Group → Ledger
L1 Primary L2 Secondary L3 Sub-Group Ledger
No accounts yet. Create a Primary Group to start.
Sales Voucher
Active
customer invoices
Purchase Voucher
Active
supplier bills
Receipt Voucher
Active
collections
Payment Voucher
Active
payments
Voucher Types
Numbering, source, and default posting behavior
VoucherPrefixDefault DebitDefault CreditSourceStatus
Sales VoucherSVAccounts ReceivableSales Revenue / Output VATSales InvoicesActive
Purchase VoucherPVExpense / Inventory / Input VATAccounts PayablePurchasesActive
Receipt VoucherRVBank / CashCustomer ReceivableReceiptsActive
Payment VoucherPAYSupplier / Expense PayableBank / CashPaymentsActive
Journal VoucherJVManualManualAdjustmentsActive
Create Voucher Entry
Balanced voucher lines post into the General Ledger
Account
Debit (AED)
Credit (AED)
Total DebitAED 0.00
Total CreditAED 0.00
DifferenceAED 0.00
General Ledger
DateRef No.DescriptionDebit (AED)Credit (AED)Balance (AED)
20 JunINV-0848Dubai Steel Co. — Invoice44,10044,100
18 JunJE-0012Payment received44,1000
15 JunJE-0010Rent payment15,000-15,000
Receipts
Customer, cash, bank, online, card, Tabby, and payment link receipts
DateTypePartyAccountAmountStatus
22 JunBank ReceiptDubai Steel Co.Emirates NBD44,100Posted
12 JunCardAl Baraka TradingPayTabs7,560Reconciled
Payments
Supplier, expense, payroll, cash, and bank payments
DateTypePartyAccountAmountStatus
18 JunSupplier PaymentUAE Paints Co.Emirates NBD5,880Posted
15 JunPayroll PaymentEmployeesWPS Bank84,000Draft
Payment Fields
FieldTypeNotes
Payment DateDateRequired transaction date
Payment TypeBank / Cash / Card / OnlineControls posting account
Party TypeCustomer / Supplier / Employee / OtherLinks sub-ledger
StatusDraft / Posted / ReconciledPosted entries update GL
Corporate Tax
Accounting profit, tax adjustments, taxable income, and CT payable
Taxable Income
Loading...
from database
Corporate Tax
Loading...
draft filing
LineAmountStatus
Accounting ProfitLoading...Review
Tax AdjustmentsLoading...Draft
Corporate Tax PayableLoading...Draft
VAT
Output VAT, input VAT, and net payable/refundable position
Output VAT
Loading...
Input VAT
Loading...
Net VAT
Loading...
Filing AreaCheckStatus
Sales VATOutput VAT from posted sales tax linesReview
Purchase VATInput VAT from validated supplier invoicesReview
Return ApprovalExport only after review and approvalDraft
Book Balance
50K
Statement Balance
49.5K
Difference
500
Unmatched
3
Bank Reconciliation
Upload statement, match with book transactions, confirm, and generate reconciliation report
Bank TransactionBook TransactionConfidenceMatch
AED 1,000 ReceiptINV-001 Receipt100%Matched
AED 2,200 Card SettlementPAYTABS batch80%Suggested
AED 500 Bank Charge0%Unmatched
New Recurring Journal
Scheduled Journals
DescriptionDebitCreditAmountFreqNext Date
Period Lock
Lock closed months to prevent backdated journal entries
What is Period Locking?

Locking a period prevents any new journal entries from being posted to that month. This protects your closed-period financial statements from accidental or unauthorized changes.

Typical practice: lock the previous month after reconciliation and management approval. Locked periods can be unlocked by an admin if corrections are needed.

Fixed Asset Register
Purchase, location, custodian, depreciation, disposal
AssetCategoryCostAccum. Dep.Book ValueCustodian
Delivery VanVehicle95,00018,00077,000Operations
Warehouse RackingEquipment42,0006,50035,500Warehouse
Depreciation Posting
Monthly depreciation journal
Dr
Depreciation Expense
AED 4,250 monthly charge
Cr
Accumulated Depreciation
Posted after approval
Accruals & Prepayments
Accrued expenses, income, prepaid expenses, deferred income
TypeReferenceTotalMonthlyAuto Reverse
Prepaid ExpenseAnnual Rent240,00020,000Yes
Accrued ExpenseUtilities8,4008,400Next month
Recognition Example
1
Rent paid yearly
Dr Prepayment Asset, Cr Bank
2
Monthly expense recognition
Dr Rent Expense, Cr Prepayment Asset
Cost Centers / Departments
Journal lines carry Account + Cost Center + Branch + Project
CodeNameDepartmentBranchProjectStatus
CC-OPSOperationsOperationsDubai HQWarehouse ExpansionActive
CC-SALESSales TeamSalesAbu DhabiCorporate AccountsActive
Budget vs Actual
Annual, monthly, department budget, variance
DepartmentBudgetActualVarianceApproval
Operations600,000548,00052,000 underApproved
Sales420,000456,00036,000 overReview
Variance Analysis
Sales travel is 18% over budget.
Warehouse utilities are 9% under budget.
Director approval required above AED 10,000 variance.
Expected Receipts
AED 310K
Expected Payments
AED 246K
Net Cash Flow
AED 64K
Cash Flow Management
Direct, indirect, forecast, receipts, payments
DateReceiptsPaymentsNetMethod
Week 192,00064,00028,000Direct
Week 2118,00096,00022,000Direct
Credit Control
Credit limit, hold, aging alerts, collections, bad debt
CustomerLimitOutstandingStatusPromiseProvision
Dubai Steel Co.100,00084,000Watch15 Jul0
Emirates Supplies50,00062,000Credit HoldMissing6,200
Bad debt posting: Dr Bad Debt Expense, Cr Accounts Receivable. Write-off requires approval.
Intercompany / Related Party
Receivables, payables, loans, recharges, transfer pricing notes
CompanyTypeAmountElimination
TaxFlow Trading LLCReceivable120,000Pending
TaxFlow Services LLCRecharge48,000Matched
Group Consolidation
Currency translation, intercompany elimination, group P&L and balance sheet
SubsidiaryCurrencyTranslatedStatus
Dubai BranchAED1,420,000Ready
Oman BranchOMR384,000FX Review
Approval Matrix by Amount
Journal, payment, purchase, expense approvals by amount and department
ModuleAmount RangeDepartmentApproverStatus
Expense< 1,000AllSupervisorActive
Expense1,000 - 10,000AllManagerActive
Expense10,000+AllDirectorActive
Corporate Tax
Fixed Assets
Accruals
Cost Centers
Budgets
Cash Flow
Credit Control
Consolidation
Approvals
Accounting Profit
AED 1.24M
before CT adjustments
Adjustments
AED 82K
add backs / deductions
Taxable Income
AED 1.32M
after losses
Corporate Tax
AED 84.6K
draft return
Corporate Tax Calculation
Accounting profit to taxable income
StepAmountStatus
Accounting Profit1,240,000Ready
Add: Non-deductible Expenses96,000Review
Less: Tax Loss Carry Forward(14,000)Applied
Taxable Income1,322,000Calculated
Corporate Tax Due84,645Draft
Related Party Transactions
Transfer pricing notes and review markers
PartyTypeAmountReview
Group Logistics LLCRecharge145,000TP note
Director LoanLoan80,000Documented
Bills
Vendors
Purchase Orders
Aged Payables
Open Bills
AED 62.4K
6 unpaid bills
Due This Week
AED 18.2K
2 vendor payments
PO Commitments
AED 145K
4 approved POs
Missing Docs
3
receipt / tax invoice
Vendor Bills
Bill No.VendorDateDue DateSubtotalVATTotalStatus
BILL-2024-0188Al Hamad Steel21 Jun05 Jul28,0001,40029,400Awaiting Payment
BILL-2024-0187Gulf Freight Services19 Jun30 Jun12,00060012,600Due
BILL-2024-0186UAE Paints Co.16 Jun16 Jul5,6002805,880Matched
Vendor Directory
VendorTRNCategoryEmailOpen BalanceStatus
Al Hamad Steel100234567800003Materials[email protected]29,400Active
Gulf Freight Services100512378900003Logistics[email protected]12,600Active
UAE Paints Co.100987654300003Supplies[email protected]5,880Active
Purchase Orders
PO No.VendorExpectedAmountReceivedStatus
PO-2024-0044Al Hamad Steel28 Jun84,00060%Part Received
PO-2024-0043Office Supplies UAE02 Jul8,5000%Approved
Aged Payables
VendorCurrent1-3031-6061-90Total
Al Hamad Steel29,40000029,400
Gulf Freight Services012,6000012,600
Total Payables42,000
Received
Paid
Customer Payments Received
Receipt No.CustomerInvoiceMethodDateAmountStatus
RCT-2024-0112Dubai Steel Co.INV-2024-0848Bank Transfer22 Jun44,100Allocated
RCT-2024-0111Al Baraka TradingINV-2024-0845Card12 Jun7,560Settled
Supplier Payments Made
No supplier payments in database yet.
Library
Receipts
Audit Pack
📎
Upload Documents
Invoices, bills, receipts, contracts, audit files, trade licenses
Storage Summary
Encrypted
Invoices
184
Receipts
92
Audit docs
38
Document Library
DocumentTypeLinked RecordUploaded ByStatus
INV-2024-0848.pdfSales InvoiceINV-2024-0848SaraStored
VAT201_June_Workpaper.xlsxAudit FileVAT June 2024RaniaRetained
Receipt Inbox
ReceiptMerchantDateAmountMatched ToStatus
receipt_3391.jpgDubai Taxi23 Jun86.00Travel ExpenseMatched
receipt_3392.pngOfficeMart22 Jun420.00UnassignedReview
Audit Document Pack
VAT Evidence

Tax invoices, export evidence, TRN validation, VAT workpapers.

Payroll Evidence

WPS files, payslips, approvals, payroll journals.

Accounting Evidence

Journals, ledgers, bank reconciliations, attachments.

Inbox
Rules
Channels
Notification Center
TimeChannelMessageRelated RecordStatus
Today 10:12EmailInvoice reminder sent to Emirates SuppliesINV-2024-0846Delivered
Today 09:30In-appVAT return due in 26 daysVAT June 2024Unread
YesterdayWhatsAppPayment reminder queuedINV-2024-0848Pending
Automation Rules
Invoice overdue reminder
Email + WhatsApp 3 days after due date.
VAT return due alert
Notify admin 30, 14, and 3 days before deadline.
Bank sync failure
Send in-app and email alert to finance users.
Payroll approval reminder
Notify approvers before WPS preparation.
Email

SES / SMTP provider for invoices, reports, user invites.

WhatsApp / SMS

Payment reminders, approvals, receipt requests, OTP.

Push / In-app

Mobile and browser alerts for tasks and exceptions.

TaxFlow AI Agent
Ask about VAT, invoices, purchases, exceptions, accounting, payroll, reports, and next actions
Review Agent
AI
TaxFlow AI
I can review TaxFlow workflows, explain exceptions, suggest validation checks, and guide you through accounting or VAT decisions. I will not approve or post transactions.
Backend-aware. Existing validation, approval, posting, VAT, and audit controls stay in charge.
Agent Mode

Answers include recommended next actions and the controls that must stay enforced.

Suggestions

Use the chips above to ask common TaxFlow questions, then continue with follow-up questions.

Safe Flow

AI can explain and suggest, but validation, approval, ledger posting, VAT lines, and audit remain backend-controlled.

KPI Dashboard

Live from DB
Revenue
Total invoiced
Gross Profit %
Net Profit %
Working Capital
Current Ratio
Quick Ratio
Revenue Growth
AR Overdue
Revenue Trend
0
Loading…

AI Financial Health Score

AI Engine
Loading
70–100 Healthy40–69 Watch0–39 Risk
Liquidity
Profitability
Debt Level
Cash Reserve
Payment Behavior

CFO Recommendations

AI Management Summary
Loading…
Suggested Actions
  • Loading…
Anomaly Detection
AreaSignalImpactAction
Loading…

Profit & Loss

LineCurrent PeriodYTD
Loading…

Balance Sheet

Total Assets
Total Liabilities
Total Equity
Balance Check
Assets
CodeAccountAED
Loading…
Liabilities & Equity
SectionAccountAED
Loading…

Cash Flow Statement

Operating Activities
ItemDirectIndirect
Loading…
Forecast
PeriodReceiptsPaymentsNet
Loading…

Trial Balance

CodeAccount NameDebit (AED)Credit (AED)
Loading…

General Ledger

DateReferenceAccountDescriptionDebitCredit
Loading…

Customer Ledger

CustomerTransactionsTotal (AED)
Loading…

Supplier Ledger

SupplierTransactionsTotal (AED)
Loading…

AR Aging (Receivables)

CustomerCurrent1–3031–6061–9090+Total
Loading…

AP Aging (Payables)

SupplierCurrent1–3031–6061–9090+Total
Loading…

VAT Reports

Output VAT (Sales)
BoxDescriptionAmount (AED)
Loading…
Input VAT (Purchases)
BoxDescriptionAmount (AED)
Loading…
Settlement
Output VAT
Input VAT
Net VAT Payable

Inventory Reports

SKUProductStockCostValue
Loading…

Bank Reconciliation

Upload bank statements in the Bank module to generate reconciliation report.

Fixed Assets & Accruals

Fixed Asset Register
AssetCategoryCostDepreciationBook Value
Loading…
Accruals & Prepayments
ReferenceTypeAmountStatus
Loading…

Revenue Intelligence

Revenue by Customer (Top 10)
CustomerRevenue (AED)
Loading…
Monthly Revenue Trend
0
Loading…
MoM Growth
Total Revenue
Top Customer
Active Customers

Profitability Analytics

Gross Profit
Net Profit
EBITDA Est.
Gross Margin %
P&L Breakdown
LineAmount (AED)%
Loading…

Working Capital

Working Capital
Current Ratio
Quick Ratio
Current Liabilities
Cash Conversion Cycle
Receivable Collection Period
Payable Payment Period
Inventory Turnover
Assets vs Liabilities
Current Assets
Current Liabilities

Revenue Growth Trends

6-Month Revenue vs Purchases
0
Loading…
Revenue Growth
Highest Month
Avg Monthly
Total YTD

VAT 201 Preparation

Output VAT — Rows 1–5
BoxDescriptionTaxableVAT
Loading…
Input VAT — Rows 6–10
BoxDescriptionTaxableVAT
Loading…
FTA Readiness
TRN Validation
100%
VAT Math
Document Coverage

Corporate Tax Computation

Corporate Tax
Taxable Income
Related Parties
Group Entities
Tax Computation
LineAmountStatus
Loading…
Related Party Transactions
PartyTypeAmount
Loading…

E-Invoicing Readiness

Total Invoices
With TRN
With QR Code
Readiness Score
ZATCA / FTA Compliance Checklist
RequirementStatusNotes
Tax Invoice FormatReadyPDF + JSON supported
Supplier TRN on InvoiceReadyRequired on all tax invoices
Unique Invoice NumbersReadySequential numbering enforced
QR Code GenerationIn ProgressPhase 2 requirement
Arabic SupportReadyBilingual invoice output

Arabic / English Financial Reporting

Bilingual Report Output
Generate P&L, Balance Sheet, and VAT reports in Arabic and English
Select a report from the sidebar and use the language toggle to switch between English and Arabic PDF export.
Open Exceptions
0
system issues
High Severity
0
fix first
Medium
0
needs review
Low
0
monitor
System Problems
Failed postings, duplicates, stock gaps, VAT/OCR/payroll issues
ModuleIssueSourceSeverityStatusAction
Reading exception center...
Production Readiness
Architecture items now tracked in the live app
MVP
Module APIsAdded/purchases /items /units /settings
Exception CenterAddedDB-backed problem queue
Stock TablesAddedUnits, valuation layers, approvals
Event SystemAddedDomain events + outbox
Audit DetailAddedOld/new/reason/IP/device/correlation
Report SnapshotsAddedGL, inventory, aging, VAT snapshots
Exception Types
One place for admins to fix operational blockers
Accounting
Postings
failed or blocked jobs
Invoices
Duplicates
sales and purchase refs
Inventory
Mappings
unmapped stock items
Compliance
VAT/OCR
validation failures
Company Registration
Users & Roles
Tax Settings
Notifications
Invoice Design
Quotation Design
Backup & Audit
Company Logo
Used on invoices, quotations & sidebar
TF
PNG, JPG or SVG · max 2 MB · recommended 200 × 200 px
Business Registration Details
Trade license, legal structure, activity, and registered address
VAT Registration (FTA)
TRN, filing frequency, and FTA account details
Registered
✓ Valid UAE TRN (15 digits)
Key Contacts
Bank & Compliance
User Management
NameEmailRolePermissionsStatusLast Login
SA
Sara Al Mansouri
[email protected]AdminAll modulesActive28 Jun, 09:15
RA
Rania Abboud
[email protected]AccountantFinanceActive28 Jun, 08:30
MJ
Mohamed Jaber
[email protected]SalesSalesActive27 Jun, 14:22
Role Templates
RoleUsersAccessStatus
Owner1FullActive
Accountant2FinanceActive
Payroll Officer1HR + PayrollActive
Sales User3Sales onlyActive
Tax Configuration
UAE eInvoicing Readiness
Structured invoice and ASP preparation
Planning
Enable structured invoice fields
Capture buyer identifiers, tax categories, and line-level VAT metadata.
Validate mandatory invoice fields
Warn before issuing invoices with missing address, TRN, tax category, or item code.
ASP connector sandbox
Prepare eInvoice exchange and reporting integration in test mode.
Tax Rules
RuleApplies ToRateRecoverableStatus
Standard UAE VATLocal taxable supplies5%YesActive
Zero-rated exportExport sales0%N/AActive
Blocked input VATEntertainment / non-business5%NoActive
Reverse chargeImported services5%ConditionalActive
Notification Preferences
Invoice Due Reminders
Notify when invoice is due
Payment Received
Notify when payment is recorded
VAT Filing Deadline
Notify 7 days before VAT deadline
Low Stock Alerts
Notify when stock falls below reorder level
Leave Requests
Notify when leave request is submitted
Alert Rules
Auto-trigger alerts when thresholds are crossed
NameMetricThresholdStatus
No alert rules configured.
Invoice Layouts
Select a layout to edit · changes are saved per layout
Loading layouts…
Invoice Design Layout
Branding, tax details, numbering, payment terms, QR, signature, and live preview
Template & Brand
Logo is managed in Settings → Company Registration. Upload or remove it there.
Company & Tax
Show Business TRN
Display seller TRN on UAE tax invoices.
Show Customer TRN
Display customer TRN when available.
Show Business Name
Business name remains visible in invoice header.
Invoice Information
Show PO Number
Display customer purchase order number.
Show Delivery Note No.
Display linked delivery note number.
Show Reference No.
Display internal or customer reference number.
Payment & Footer
Show Payment Terms
Display payment terms in invoice information.
Show Bank Details
Display bank account fields on the invoice.
Arabic / Bilingual Labels
Enable Arabic Labels
Show bilingual labels on invoice.
Enable RTL Support
Apply right-to-left direction to invoice content.
Print Options
Show VAT Rate Per Item
Display VAT percentage on each line.
Show VAT Amount Per Item
Display calculated VAT amount on each line.
Show Taxable Amount
Display taxable line amount before VAT.
Show QR Code
Display a scannable digital invoice QR in invoice preview and exports.
Show Tax Summary
Include subtotal, VAT, and total summary block.
Signature & Stamp
Reserve space for authorized signature and company stamp.
Show Prepared By
Display prepared-by signoff.
Show Approved By
Display approved-by signoff.
Show Company Stamp
Reserve company stamp space.
Show Authorized Signature
Display authorized signature block.
Quotation Design Layout
Invoice-style quotation shell with quotation labels, validity, terms, acceptance, and live preview
Template & Quotation Labels
Quotation Options
Use Invoice Branding
Keep company, logo, TRN, address, and font aligned with invoice design.
Show Validity Date
Display quotation validity in the document meta block.
Signature & Acceptance
Reserve space for prepared and customer acceptance blocks.
Show VAT Summary
Display VAT on quotation totals and PDF export.
Download Backup
Export all company data — choose format below
Invoices & Sales
Sales invoices and quotations
Purchases & Bills
Purchase records and vendor bills
Journal & Accounts
Chart of accounts and ledger entries
Payroll & HR
Employee records and payroll data
Audit Log
Full action history
User Data Export
Download data for a specific user
Includes profile, audit trail, and activity linked to this user.
Backup Policy
Retention and scheduling
Automatic nightly backup
Encrypted backup at 02:00 GST
Retain audit logs for 7 years
Covers invoices, journals, payroll, and tax return changes
System Health
Online
Database
98%
Storage
72%
API
99%
OCR Queue
84%
Audit Log
TimeUserActionRecordResult
Loading audit log…
App Preview
Features
Mobile App — Home Screen
📱TaxFlow
Total Revenue
AED 2.4M
Pending Invoices
AED 84,200
VAT Due
AED 16,410
Bottom Navigation
🏠
Home
📄
Invoices
💳
Expenses
📦
Stock
More
Mobile Invoice Creation
Customer
Dubai Steel Co.
Items
Steel Rods 12mm42,000
TotalAED 44,100
Core Features
✓ Dashboard with KPIs
✓ Create & view invoices
✓ Expense capture & upload
✓ Stock level monitoring
✓ Attendance check-in
Technical
✓ iOS & Android native
✓ Offline capability
✓ Biometric login
✓ Push notifications
✓ REST API sync
Security
✓ Role-based access
✓ Data encryption
✓ Session management
✓ Audit logging
✓ MFA support
Overview
Field Specifications
Validations
HR Module
Production Modules
API Structure
Total Modules
20
Core + compliance areas
Total Screens
42+
UI pages
Data Tables
55+
Entity models
API Endpoints
95+
RESTful APIs
📘 Module Breakdown
1. Funds Module
2. Sales Module
3. Purchase Module
4. Inventory Module
5. Accounting Module
6. Report Module
7. Expense Module
8. AI Feature
9. Payroll Module
10. User Management
11. System Features
12. HR Module
13. eInvoicing
14. Source Transactions
15. Tax Engine
16. Posting Queue
17. WPS / SIF
18. Document Evidence
19. Period Locking
20. Tenant Control
🔐 Common Fields (All Modules)
FieldTypeValidation
company_idUUID (FK)Required, enforced by backend tenant context
branch_idUUID (FK)Optional branch/location scope
idUUIDAuto-generated, unique
created_atDateTimeAuto-captured on save
created_byUser (FK)Required
updated_atDateTimeAuto-update on edit
updated_byUser (FK)Auto-captured
statusEnumactive / inactive / deleted
💰 VAT Structure (Standard)
PDFJPGPNGMax 10MB
🏦 Funds Module — Cash & Bank Accounts
FieldInput TypeValidationRequired
account_nameTextRequired, max 100 charsYes
account_typeDropdownCash / BankYes
bank_nameTextRequired if Bank, max 100Conditional
account_numberTextAlphanumeric, max 30Yes
opening_balanceNumber>= 0, 2 decimalsYes
currencyDropdownAED/USD/EUR/GBPYes
🧾 Sales Module — Invoice Creation
Header Fields
FieldInput TypeValidationDefault
invoice_noText/AutoRequired, uniqueINV-YYYYMMDD-###
dateDate pickerRequiredToday
customerDropdownRequired, from customers
customer_trnTextAuto-populated
credit_daysNumber0-3650
due_dateDateAutodate + credit_days
statusEnumDraft/Final/CancelledDraft
Line Items Table
ColumnInput TypeValidationCalculation
itemDropdownRequired, from items
quantityNumber> 0
rateNumber>= 0
amountNumberAutoquantity × rate
vat_rateDropdown0%/5%/15%From item
vat_amountNumberAutoamount × vat_rate
totalNumberAutoamount + vat_amount
🧮 Accounting Module — Journal Entry
FieldInput TypeValidationRequired
entry_dateDate pickerRequiredYes
reference_noText/AutoRequired, uniqueYes
descriptionTextareaRequired, max 500Yes
accountDropdownRequiredYes
debitNumberOptionalEither
creditNumberOptionalEither
⚠️
CRITICAL: Total Debit MUST equal Total Credit
⚠️ Critical Business Validations
#RuleModuleAction on Violation
1Invoice number must be uniqueSalesBlock save, show error
2Supplier duplicate detectionPurchaseAlert, require confirmation
3Stock cannot go negativeInventoryBlock transaction
4Journal must balance (Dr = Cr)AccountingBlock save
5VAT must calculate correctlyAllValidate within 0.01
6TRN format must be valid (15 digits)Customer/SupplierFormat validation
7Credit limit not exceededSalesWarning, require override
8Required attachments presentExpenseBlock finalization
📊 Data Integrity Rules
Soft deleteUse status = deleted
Audit trailAll changes logged
Currency precision2 decimal places
Date timezoneStore as UTC, display local
Unique constraintsDatabase-level enforcement
👥 Role Permissions Matrix
PermissionAdminManagerUserCA
View All
Create
EditOwn only
Delete
ReportsLimited
Settings
HR Screens
10
employee to payroll
Approval Levels
3
supervisor · HR · payroll
HR Tables
15
attendance, rota, leave, OT
HR APIs
28
time, rota, approvals, reports
HR System Architecture
Employee management, attendance, overtime, leave, approvals, and payroll integration
Employee Management
Attendance / Login Time
Rota / Shift Management
Overtime Management
Leave Management
Payroll Integration
Approvals
Reports
Settings
Attendance Correction
Holiday Calendar
Audit Logs
User Roles
RoleAccess
AdminFull HR control, settings, audit, and override access
HR ManagerEmployees, attendance, leave, overtime, payroll sync
SupervisorTeam attendance, leave approval, overtime approval
EmployeeCheck-in, check-out, leave request, overtime reason
AccountantPayroll approved overtime and salary processing only
HR Flow
1
Employee Login
Authenticated employee opens check-in screen
2
Check-in / Check-out
System records timestamps and calculates total hours
3
Overtime Detection
Extra hours create OT pending record with reason required
4
Supervisor / HR Approval
Approved hours are transferred to payroll calculation
Daily Attendance Screen
Auto-calculated login time, logout time, work hours, lateness, early exit, and overtime
FieldTypeNotesRequired
employee_idAuto FKFrom logged-in userYes
dateAuto DateCurrent attendance dateYes
check_in_timeTimestampCaptured from Check In button or biometric deviceYes
check_out_timeTimestampAllowed only after check-inConditional
total_hoursDecimalLogout minus login minus break minutesYes
shift_hoursDecimalFrom published rota or default shiftYes
late_minutesIntegerIf login is after shift start plus grace periodYes
early_exit_minutesIntegerIf logout is before shift endYes
overtime_hoursDecimalActual worked hours minus standard shift hoursYes
attendance_statusEnumPresent / Late / Absent / Leave / OT PendingYes
Rota / Weekly Duty Planning
Plan staff coverage by week, department, location, and shift before attendance is captured
Rota Screen
EmployeeMonTueWedThuFriSatSun
Sara Al Mansouri09-1809-1809-1809-1809-14OffOff
Ahmed RashidLeaveLeave08-1708-1708-14OffOff
Rania Abboud09-1809-1809-1809-1809-14OffOff
Rota Controls
View modeWeekly / Monthly / Department / Location
Assignment methodManual drag, copy previous week, rota template
Coverage checkMinimum employees per shift and location
Conflict checkLeave, holiday, duplicate shift, rest day conflict
Publish actionNotify employees and lock planned shift version
Attendance linkPublished rota becomes expected shift for late, early exit, and OT calculation
FieldTypeNotesRequired
rota_idUUIDWeekly or monthly rota batchYes
employee_idFKEmployee assigned to a shiftYes
rota_dateDateDuty date for the rota cellYes
shift_idFKMorning, evening, night, split, or custom shiftYes
location_idFKBranch, office, warehouse, or siteConditional
day_typeEnumWork / Off / Leave / Holiday / TrainingYes
publish_statusEnumDraft / Published / Locked / RevisedYes
assigned_byUser FKHR manager or supervisor who planned the rotaYes
Overtime Request Fields
FieldTypeRequired
employeeAutoYes
departmentAutoYes
dateAutoYes
login_time / logout_timeAutoYes
overtime_hoursAuto DecimalYes
reasonTextareaYes
supervisorAutoYes
attachmentFile uploadOptional
Approval Rules
Overtime formulaactual_hours - standard_shift_hours
Supervisor statusPending / Approved / Rejected
HR final statusApprove, reject, adjust hours, add remarks
Rejection reasonRequired if rejected
Payroll usageOnly final approved OT hours are included
Self approvalSupervisor cannot approve own overtime
HR Database Tables
TableMain FieldsPurpose
employeesemployee_id, name, department_id, designation, supervisor_id, basic_salary, overtime_rate, shift_id, statusEmployee master data
departmentsdepartment_id, department_name, manager_id, statusDepartment hierarchy
designationsdesignation_id, designation_name, department_id, statusJob title setup
shiftsshift_id, shift_name, start_time, end_time, break_minutes, standard_hoursShift definitions
rota_templatestemplate_id, template_name, department_id, location_id, effective_from, statusReusable rota patterns
rota_assignmentsrota_id, employee_id, shift_id, rota_date, day_type, location_id, publish_status, assigned_byWeekly duty planning
attendanceattendance_id, employee_id, date, check_in_time, check_out_time, total_hours, late_minutes, early_exit_minutes, overtime_hours, statusDaily attendance record
attendance_correctionscorrection_id, attendance_id, requested_check_in, requested_check_out, reason, status, approved_byManual attendance fixes
attendance_breaksbreak_id, attendance_id, break_start, break_end, break_minutesBreak deductions
overtime_requestsovertime_id, employee_id, attendance_id, overtime_hours, reason, supervisor_status, hr_status, final_statusOvertime lifecycle
overtime_approvalsapproval_id, overtime_id, approval_level, approved_by, approval_status, approved_at, remarksApproval audit trail
leave_types / leave_requests / leave_balancesleave policy, request dates, approval status, remaining daysLeave management
holidaysholiday_id, holiday_name, holiday_date, location_id, is_paid, statusHoliday and weekend rules
payroll_itemspayroll_item_id, employee_id, payroll_month, approved_ot_hours, overtime_amount, deductions, net_salaryPayroll integration
HR API Structure
POST /auth/login
POST /attendance/check-in
POST /attendance/check-out
GET /attendance/today
POST /attendance/correction
GET /attendance/correction/pending
POST /attendance/correction/approve
POST /overtime/request
GET /overtime/pending
POST /overtime/approve
POST /overtime/reject
GET /leave/balance
POST /leave/request
POST /leave/approve
POST /leave/reject
GET /rota/weekly
GET /rota/monthly
POST /rota/assign
POST /rota/publish
GET /payroll/monthly
POST /payroll/generate
Important HR Validations
Employee cannot check in twice on the same dayBlock
Employee cannot check out without check-inBlock
Overtime reason is required before submissionBlock
Rejected overtime needs rejection reasonBlock
Payroll uses approved overtime onlyEnforce
HR override requires audit logLog
Rota cannot assign duplicate shifts to same employee on same dateBlock
Published rota cannot be edited without revision reasonAudit
Rota assignment must not conflict with approved leaveBlock
Night shift must support next-day checkoutCalculate
Attendance cannot be edited after payroll finalizationLock
HR Reports
ReportPurposePrimary User
Daily Attendance ReportLogin/logout tracking and current employee statusHR Manager
Late Coming ReportLate employees by date, department, and shiftSupervisor
Rota Coverage ReportWeekly staffing coverage, unassigned shifts, and leave conflictsHR Manager
Overtime Pending ReportApproval tracking for supervisor and HR reviewHR Manager
Approved OT ReportPayroll calculation and overtime cost reviewAccountant
Department AttendanceTeam-level attendance summary for supervisorsSupervisor
Payroll OT ReportApproved overtime hours and amount by payroll monthPayroll Officer
Posting Engine
GL
All approved transactions post through queue
Tax Engine
VAT
Line-level tax codes and returns
Compliance
UAE
eInvoice readiness + WPS/SIF payroll
🏗 Production Transaction Architecture
Sales / Purchase / Expense / Payroll / Inventory / Attendance
    ↓
Source Transaction Record
    ↓
Validation Engine + Approval Engine
    ↓
Posting Queue + Retry Worker
    ↓
Accounting Posting Engine
    ↓
Journal Entry + Tax Lines + Sub-Ledger
    ↓
Reports + Audit Trail + Document Evidence
🧾 eInvoicing Module
AreaDesign Requirement
GeneratorCreate structured eInvoice data from approved sales invoices and credit notes
ValidationValidate UAE schema, supplier/customer tax data, totals, and tax lines before transmission
ConnectorSupport ASP / Peppol connector layer with transmission status tracking
Error RetryFailed eInvoices remain in retry queue with readable error message and retry action
ArchiveStore generated payload, response, QR/reference data, and linked invoice evidence
📌 Source Transaction Layer
SourceBefore PostingPosting Result
Sales InvoiceCustomer, items, VAT, credit limit, approvalAR, Sales, VAT Output
Purchase BillSupplier, document, VAT claim, duplicate checkExpense/Inventory, VAT Input, AP
Payroll RunApproved salary, OT, deductions, WPS validationSalary Expense, Salary Payable
Inventory MoveStock, costing method, negative stock checkInventory, COGS, variance accounts
💰 Tax Engine
VAT InputVAT OutputZero-ratedExemptOut of ScopeReverse Charge
TablePurpose
tax_codesDefines tax rate, reporting box, recoverability, and posting account
tax_linesStores every invoice/expense tax amount at line level
tax_periodsControls VAT period dates, status, and lock state
vat_returnsGenerates VAT return from posted tax lines only
tax_adjustmentsManual approved corrections with audit reason
⚙️ Posting Queue + Retry
StatusSystem ActionUser Action
QueuedApproved source transaction waits for workerView pending jobs
ProcessingPosting engine creates balanced journal and tax linesNo edit during processing
PostedJournal, ledger, sub-ledger, and report balances updateView source reference
FailedError stored with source ID and retry countFix mapping and retry
🏦 WPS / SIF Payroll Module
StepControl
Payroll ApprovalOnly approved payroll runs can create WPS batches
Employee Bank ValidationValidate bank, IBAN/account data, labour ID, and salary amount before export
SIF ExportGenerate salary information file with batch number and payroll month
Upload TrackingTrack bank/WPS agent upload status, accepted count, and rejected rows
Rejection HandlingRejected salary rows return to correction workflow with audit log
📎 Document Evidence Control
Evidence LinkRequirement
Purchase VAT ClaimSupplier invoice document, TRN check, tax line link
Expense ApprovalReceipt attachment, OCR extraction, category confirmation
eInvoice ArchivePayload, connector response, invoice PDF, and source invoice link
Audit ReviewDocument access, extraction change, and deletion attempt logged
🔒 Period Locking
Lock TypePreventsOverride
Accounting Period LockJournal edits, new postings, reversals without approvalAdmin reopen with reason
VAT Period LockTax line edits and VAT return changesTax adjustment workflow
Payroll Period LockSalary, OT, deductions, and WPS batch changesPayroll correction run
Inventory Period LockBackdated stock moves and cost changesApproved inventory adjustment
🛡 Tenant Isolation + Audit
ControlDesign Rule
Tenant FieldsEvery business table stores company_id, branch_id, created_by, updated_by, timestamps, status
Backend FilteringAPI resolves tenant context server-side; frontend filters are display-only
Audit FieldsOld value, new value, user, IP, device, module, record ID, action, timestamp, reason
High-risk LogsJournal posting/reversal, payroll approval, VAT setting, role change, attendance correction, published rota change
📊 Authoritative Reporting Sources
Report AreaMust Read FromReason
Financial ReportsPosted journal entries and general ledgerEnsures trial balance, P&L, and balance sheet reconcile
VAT ReportsPosted tax lines and approved VAT adjustmentsInvoice totals alone are not enough for VAT filing
Payroll ReportsApproved payroll runs, WPS batches, and payroll journalsSeparates draft payroll from payable salary
Inventory ReportsStock movements, valuation layers, and inventory locksPrevents dashboard totals from becoming accounting source
HR ReportsAttendance, published rota, leave, overtime approvalsPayroll should use approved HR data only
🔗 RESTful API Structure
/api/v1/
├── auth/
│ ├── POST /login
│ ├── POST /logout
│ └── GET /me
├── customers/
│ ├── GET / (list)
│ ├── POST / (create)
│ ├── GET /{id}
│ ├── PUT /{id}
│ └── DELETE /{id}
├── suppliers/
│ ├── GET / (list)
│ ├── POST / (create)
│ ├── GET /{id}
│ ├── PUT /{id}
│ └── DELETE /{id}
├── invoices/
│ ├── GET / (list)
│ ├── POST / (create)
│ ├── GET /{id}
│ ├── PUT /{id}
│ ├── POST /{id}/finalize
│ ├── POST /{id}/cancel
│ ├── POST /{id}/share/email
│ └── POST /{id}/share/whatsapp
├── items/
│ ├── GET /
│ ├── POST /
│ ├── GET /{id}
│ └── PUT /{id}
├── accounts/
│ ├── GET / (chart of accounts)
│ ├── POST / (create account)
│ └── GET /{id}/ledger
├── journal/
│ ├── GET /
│ ├── POST /
│ └── GET /{id}
├── source-transactions/
│ ├── GET /
│ ├── POST /validate
│ ├── POST /{id}/approve
│ └── GET /{id}/posting-status
├── posting-jobs/
│ ├── GET /
│ ├── GET /failed
│ └── POST /{id}/retry
├── tax/
│ ├── GET /codes
│ ├── POST /codes
│ ├── GET /lines
│ ├── GET /vat-return
│ └── POST /vat-return/{id}/lock
├── einvoicing/
│ ├── POST /generate
│ ├── POST /validate
│ ├── POST /transmit
│ ├── GET /transmission-log
│ └── POST /{id}/retry
├── reports/
│ ├── GET /profit-loss
│ ├── GET /balance-sheet
│ ├── GET /trial-balance
│ ├── GET /vat-report
│ └── GET /aging
├── expenses/
│ ├── GET /
│ ├── POST /
│ └── PUT /{id}/approve
├── employees/
│ ├── GET /
│ ├── POST /
│ ├── PUT /{id}
│ └── GET /{id}/attendance
├── attendance/
│ ├── GET /today
│ ├── POST /check-in
│ ├── POST /check-out
│ ├── POST /correction
│ └── POST /correction/{id}/approve
├── overtime/
│ ├── POST /request
│ ├── GET /pending
│ ├── POST /{id}/approve
│ └── POST /{id}/reject
├── leave/
│ ├── GET /balance
│ ├── POST /request
│ ├── POST /{id}/approve
│ └── POST /{id}/reject
├── rota/
│ ├── GET /weekly
│ ├── GET /monthly
│ ├── POST /assign
│ ├── POST /publish
│ └── POST /{id}/revise
├── payroll/
│ ├── GET /monthly
│ ├── POST /generate
│ ├── POST /wps/batch
│ ├── GET /wps/batches
│ └── POST /wps/{id}/export-sif
├── documents/
│ ├── POST /upload
│ ├── POST /extract
│ ├── POST /link
│ └── GET /{id}/audit-log
├── period-locks/
│ ├── GET /
│ ├── POST /lock
│ └── POST /reopen
├── audit/
│ ├── GET /trail
│ └── GET /high-risk
└── users/
├── GET /
├── POST /
└── PUT /{id}/role
🗄 Database Schema Overview
TablePrimary KeyForeign Keys
usersid
customersidcreated_by, updated_by
suppliersidcreated_by, updated_by
itemsidcategory_id, vat_rate
sales_invoicesidcustomer_id, created_by
purchase_invoicesidsupplier_id, created_by
source_transactionssource_idcompany_id, source_module, approved_by
posting_jobsjob_idsource_id, company_id
posting_errorserror_idjob_id, source_id
journal_entriesidcreated_by
tax_codestax_code_idcompany_id, account_id
tax_linestax_line_idsource_id, tax_code_id, journal_entry_id
vat_returnsvat_return_idtax_period_id, approved_by
einvoice_payloadspayload_idinvoice_id, source_id
einvoice_transmissionstransmission_idpayload_id, connector_id
employeesiddepartment_id
departmentsdepartment_idmanager_id
shiftsshift_idcreated_by
rota_templatestemplate_iddepartment_id, location_id
rota_assignmentsrota_idemployee_id, shift_id, location_id
attendanceattendance_idemployee_id
overtime_requestsovertime_idemployee_id, attendance_id, supervisor_id
leave_requestsleave_idemployee_id, leave_type_id
payroll_itemspayroll_item_idemployee_id
wps_batcheswps_batch_idpayroll_run_id, approved_by
wps_sif_filessif_file_idwps_batch_id, generated_by
documentsdocument_idcompany_id, uploaded_by
document_linkslink_iddocument_id, source_id, tax_line_id
period_lockslock_idcompany_id, locked_by, reopened_by
audit_logsaudit_idcompany_id, user_id, record_id
📈 Entity Relationship Summary
users ─────< funds_accounts
users ─────< fund_transactions
customers ─< sales_invoices
│ └─< invoice_items
suppliers ─< purchase_invoices
│ └─< invoice_items
items ─────< inventory_movements
source_transactions ─< posting_jobs
posting_jobs ─< posting_errors
source_transactions ─< journal_entries
source_transactions ─< tax_lines
tax_codes ─< tax_lines
tax_lines ─< vat_returns
sales_invoices ─< einvoice_payloads
einvoice_payloads ─< einvoice_transmissions
accounts ──< journal_entries
│ └─< journal_lines
employees ─< attendance
employees ─< attendance_corrections
employees ─< overtime_requests
employees ─< leave_requests
employees ─< payroll_items
payroll_items ─< wps_batches
wps_batches ─< wps_sif_files
rota_templates ─< rota_assignments
employees ─< rota_assignments
shifts ─────< rota_assignments
attendance ─< attendance_breaks
attendance ─< overtime_requests
documents ─< document_links
period_locks ─< audit_logs
Find an Expert
My Requests
Messages
All
VAT Filing
Audit Support
Corporate Tax
FTA Disputes
Transfer Pricing
👨‍💼
Mohammed Al Hamdan
CPA · UAE VAT Specialist · 12 years exp
★★★★★
VAT FilingFTA DisputesAudit
AED 450/hr · 48h response Available
👩‍💼
Layla Hussain
ACCA · Tax Consultant · 8 years exp
★★★★☆
Corporate TaxTransfer Pricing
AED 380/hr · 24h response Available
👨‍⚖️
Khalid Al Rashidi
Tax Attorney · FTA Certified · 15 yrs
★★★★★
FTA DisputesPenalties
AED 650/hr · 72h response Busy
My Review Requests
RequestExpertCreatedStatusReply
VAT return review — Q2 2024Mohammed Al Hamdan25 Jun 2024Replied"Your Box 9b input VAT is correctly..."
FTA penalty dispute — late filingKhalid Al Rashidi18 Jun 2024PendingAwaiting response...
Mohammed Al Hamdan
VAT return review — Q2 2024
Online
Hi Mohammed, I need a review of our Q2 VAT return. We have some zero-rated exports and want to make sure Box 4 is correct.
You · 25 Jun, 10:12
Reviewed your VAT 201 draft. Your Box 9b input VAT is correctly calculated. For Box 4 zero-rated, ensure you have export evidence (customs clearance) for each transaction per FTA Article 45.
Mohammed · 26 Jun, 09:44
Thank you! We do have all customs documents. One more thing — can we claim input VAT on the staff entertainment expenses?
You · 26 Jun, 11:30
Attached Documents
📄VAT201_Q2_Draft.pdf
📊Sales_June_2024.xlsx
Expert Notes
📌 Box 4 zero-rated: maintain customs clearance certificates
📌 Staff entertainment: input VAT blocked under FTA rules
📌 Filing deadline: 28 July 2024 — all clear to submit