One engine, 16 modules
Purchasing, Accounts Payable, Accounts Receivable, Invoicing, Inventory, Payroll, Banks, Cash Register, Petty Cash, Accounting, Fixed Assets, Budget, CRM, ConstructFlow, Prestamello and Support all use the same one. The rule is defined once, not sixteen times.
Thresholds by amount
Up to X the area manager approves it; above that, senior management. The line is written once and stops being argued over on every document.
No signature, no movement
It is not a warning you can ignore: the engine blocks execution. Anything awaiting approval is not paid, not shipped and not posted.
An inbox of what is pending
Each approver sees their own items in a list, with how long each has been waiting. What has been stuck for three days is visible, instead of surfacing when someone complains.
A full trail of every decision
Who requested it, who approved or rejected it, when, and with what note. It is what turns "I think Juan approved it" into a document.
A rejection does something too
It does not just sit as a status: it returns the document to where it belongs, so whoever requested it can fix it instead of starting over.