What is the deterministic 3-Way Match?+
On inward purchases, BPS CA compares ERP book lines, OCR-extracted morning bill fields, and physical evening proof before Admin confirmation. Quantity and total mismatches render high-contrast red badges. Stock does not move on upload — only on Admin Confirm & update stock.
Do sales and samples need the same three-way OCR path?+
No. Outward sales and Sample dispatches use books + evening dispatch proof. Morning OCR is optional when the pending row already came from Zoho Books, Xero, QuickBooks Online, or Tally. Samples stay on their own Approvals tab. Cash-counter sales without bills still need a ledger row plus evening proof (or an audited evening waive) — BPS CA does not invent silent stock moves. Returns and credit notes are not in this release.
What is the Evening Slip security gate?+
Evening Slip security gate — a signed delivery note, delivery challan or gate pass is required before stock changes. Pending trades require a physical evening delivery / dispatch slip front attached (MinIO object) before confirmation, unless an Admin explicitly checks Waive evening slip requirement. Accountants can also upload the reverse (stamp or delivered signature) as optional Admin-visible proof. Waivers are amber/red gravity gates with audit flags — not silent skips.
Can clean matches auto-confirm without an Admin click?+
Yes, when an Admin enables Auto-confirm on clean match in Company settings (default off). Auto-confirm still requires a real evening slip, blocks OCR discrepancy and pricing-anomaly flags, requires MATCHED OCR on inward purchases, and uses the pending row’s warehouse. Mismatch or anomaly holds the trade in Approvals, emails Accountants to re-upload a corrected bill, and keeps the flagged document as Admin proof.
How does staff onboarding work without national IDs?+
Accountants claim a pairing code, Admin approves the seat, then complete a staff profile (name, address, phone, family contact fields) on /accountant/onboarding. BPS CA does not collect or store Aadhaar or other sensitive national government IDs. Passwords use Argon2id hashing; upload routes stay locked until the profile is complete.