Procurement Governance
Requisition to Receipt
The Challenge
Email and paper-based approvals leave no structured audit trail. Auditors cannot verify who approved what, when, or against which authority limit.
Duplicate purchase orders against the same requisition go undetected, leading to over-procurement and wasted budget.
Invoice mismatches between PO, GRN, and vendor invoice are discovered after payment — when recovery is difficult.
How We Address This
Purchase Requisitions
Requisitions for goods procurement, service expenses, and vendor debit notes — each with multi-line support and per-line approval. A Field Rules Engine enforces which fields are required, optional, or locked based on the type of request. Self-approval prevention is enforced at the system level. Asset dispositions (write-off, scrap, disposal, movement, consumption) use the same governed approval workflow — asset metadata is inherited automatically, so the approval chain verifies the action without manual data re-entry.
Approval Matrix
Routes requisitions by department, category, amount band, location, and other dimensions. Multi-level approval chains with date-window enforcement. The routing snapshot is frozen at the time of submission — subsequent matrix changes do not alter existing workflows.
Purchase Orders
Created from approved PR lines with a double-PO guard that prevents the same requisition line from being claimed by multiple orders. TDS per line, PDF generation, and a bypass-PO mode for direct procurement scenarios.
Goods Receipt
Three-bucket equation tracks ordered, received, and pending quantities. Supports PIECEMEAL, SINGLE, and TOGETHER delivery modes. Three-way invoice matching validates quantity, price, and GST against the purchase order before posting.
Service Acceptance
For expense-type purchase orders, service acceptance replaces physical goods receipt. Supports partial quantity acceptance with auto-close of PO and PR lines on final posting.
Mismatch Resolution
Invoice discrepancies within configurable tolerance are auto-accepted. Mismatches above tolerance require manual resolution — accept, adjust, or dispute. Posting is blocked until every mismatch is resolved.
Edit and withdraw before approval
Mistakes happen at the requisition stage. ProcureTrail lets the creator correct them without re-keying.
Edit a DRAFT requisition — PATCH /requisitions/{id}. The creator can edit any field. The field rules engine re-validates the requisition against its requisition type before save, so an edit cannot leave the requisition in an invalid state.
Withdraw an in-flight requisition back to DRAFT — POST /requisitions/{id}/withdraw. Walks a SUBMITTED, PARTIALLY_APPROVED or APPROVED requisition back to DRAFT for re-edit, provided no purchase order has yet been raised against it. A 1–500 character withdraw_reason is mandatory and is preserved in the audit trail. Active POs block the withdraw with a structured 409.
Both endpoints are restricted to the original creator. The audit trail records every edit and every withdraw event with before/after state.
Quantity-split purchase orders
A requisition line can be split across multiple POs to different vendors — for example, a 1,000-unit indent supplied 600 by one vendor and 400 by another. ProcureTrail tracks this at the line level.
The approved-lines endpoint that feeds PO Create returns a live qty_remaining per requisition line — total quantity minus the sum already claimed by any non-rejected, non-cancelled PO. The PO Create form caps the input to this remaining quantity.
On PO commit, the server re-validates. If the requested quantity exceeds the remaining (because a parallel user claimed first), a structured 409 envelope rejects the save with per-line context: total_quantity, ordered_quantity already claimed, remaining_quantity, and the offending pr_item_id. The form parses this envelope and shows the error inline on the affected line.
A PR-line PO-usage drill-down shows the full claim history per requisition line: every PO that consumed quantity, status, claiming line, ordered quantity, and timestamps. Available to the requester, any approver of the parent requisition, or any user with po.create permission.
Quantity returns to the available pool the moment a claiming PO is rejected or cancelled — no manual release step.
Import procurement and direct POs
Import procurement
Import POs carry their own header fields: is_import, currency, exchange_rate, and foreign_currency_amount. The vendor ledger in Tally is created in the vendor's billing currency (8-currency whitelist — INR, USD, EUR, GBP, CNY, JPY, SGD, AED) and every posting against that vendor carries the foreign amount and rate inline so Tally handles forex math, settlement gain/loss, and period-end revaluation natively. See Import accounting for the full receipt and duty flow.
Direct POs without a requisition
For organisations that approve specific PO types without requiring a prior requisition, the skip_pr flag on PO create bypasses the requisition link entirely. The PO still routes through the standard approval matrix — only the requisition prerequisite is relaxed. Governance is preserved; data entry is reduced.
ITC eligibility decided per line at PO approval
For organisations that have opted into per-line GST ITC, the approver decides per PO line whether to claim Input Tax Credit and — where blocked — which of eleven statutory reasons applies (Section 17(5) ineligibility categories, composition-dealer supply, invalid invoice GST, place-of-supply blocks, personal consumption, and so on). The decision is audit-logged with before/after deltas; once the PO is approved, domestic ITC is locked through to posting. Import lines retain the override option on the GRN until POSTED. See Per-line GST ITC.
You Don't Need All of This on Day One
The core workflow — requisition, approval, purchase order, goods receipt — works out of the box. Everything below is an optional toggle, off by default: gate entry, mismatch resolution, TDS tracking, Tally integration, HSN/SAC validation, bypass PO mode, and piecemeal delivery. Turn each on when your process requires it.
Additional Controls
Gate Entry
Security-role restricted gate entry with QC inspection fields. Gate entry records feed directly into the GRN workflow, ensuring physical receipt is documented before goods are accepted.
Vendor Management
Vendor lifecycle from onboarding through compliance tracking — GSTIN validity, document expiry alerts, MSME classification, TDS applicability. Vendor compliance status is visible when creating a PO. Delivery history, rejection rates, and debit notes build a performance profile over time.
Asset Movement & Disposition
Transferring an asset between departments follows a two-phase approval — the source department approves the release, then the receiving department approves acceptance. The destination asset record is created automatically on posting. Write-offs, scrap, disposal, and consumption follow the same approval workflow, with asset metadata inherited from the register — no manual re-entry of classification, category, or financial details.
Audit Trail
Every status transition, approval action, and guard violation is logged with timestamp, user, and context. Full audit history is available as CSV export for statutory and internal auditors.
Approval Notifications
When a document reaches an approval level, assigned approvers are notified by email (with a direct link) and by in-app notification (badge refreshes every 60 seconds). When approved or rejected, the requester is notified with the approver's name and comment. Both channels are fire-and-forget — no approval is silently missed.
Purchase Order Documents
PO PDFs generated on-the-fly with configurable sections per PO — toggle supplier address, line details, financial summary, and footer. Indian numbering format (lakhs/crores). When shared with a vendor, the event is logged with a snapshot of the active configuration. Full share history is retrievable per PO.
From Purchase to Asset Register
The procurement chain does not end at goods receipt. When a GRN is posted, assets are created in the fixed asset register automatically — with classification, cost, department, location, and depreciation class inherited from the procurement documents. Each asset gets a unique system-generated ID and is immediately available for QR tagging and physical verification.
This means the asset register is not a separate system that someone has to update manually. It is the natural output of the procurement process — every asset traces back to its requisition, purchase order, and goods receipt, with the full approval trail intact.
Frequently Asked Questions
How does procurement software help organisations manage compliance?
ProcureTrail supports a structured PR → PO → GRN workflow with multi-level approvals, GST/TDS handling at the transaction level, and an immutable audit trail — designed to support Companies Act 2013 and CARO 2020 requirements.
Can I configure the approval matrix for my organisation?
Yes. The approval matrix supports 10+ dimensions including department, classification, requisition type, and amount bands. You define multi-level approval chains that match your organisation's authority structure.
Does this integrate with Tally for accounting?
Yes. ProcureTrail generates Tally-compatible XML vouchers for 22 accounting events covering PO approval, GRN posting, invoice matching, and more — with GST split (CGST/SGST/IGST) and TDS handling.
What industries does this procurement system support?
ProcureTrail is configurable for education, healthcare, manufacturing, government, and corporate organisations. Field labels, approval structures, and asset classifications can be tailored to your industry's terminology and workflows.
Further Reading
Where Do Purchase Approvals Get Stuck?How to identify bottleneck approvers with aging reports and SLA tracking.
What Happens When Purchases Bypass ApprovalThe audit finding, why it happens, and how to prevent it.
What Should Procurement Automation Actually Automate?Form-filling vs governance enforcement — two types of automation.
Assess How This Applies to Your Organisation
Share a brief overview of your setup and we will evaluate how our services may apply.