π Purchase Cycle
PO β GRN β PI β Payment Β· TDS handled Β· MSME flagged Β· Landed cost tracked
How to add a new Vendor
- Vendors β Vendor List β + New Vendor
- Fill: Vendor Code (auto), Vendor Name, GSTIN (validates + auto-detects State), PAN, Phone, Email, Address, Bank Account + IFSC (for NEFT/RTGS)
- Set Payment Terms: Net 30 / Net 45 / COD / Advance
- Optional: MSME Registered checkbox β enables 45-day auto-alert (Payment Act 2006)
- Optional: Default TDS Section (194C for contractors, 194J for professionals). System auto-computes on payment.
- Save. Vendor appears in PO picker.
π‘ If a vendor comes from an Invoice Scanner upload, vendor gets auto-created from the GSTIN β State + PAN extracted automatically, dedup on GSTIN prevents duplicates.
Create a Purchase Order
- Purchase Orders β + New PO
- Pick Vendor. Fields auto-fill from vendor master.
- Pick Store (where goods will land) + Expected Date
- Add lines: Item + Qty + Rate. Tax auto-computed from item's GST rate.
- Optional: Freight, Discount per line or invoice level
- Click Post. PO gets a number (e.g.
PO-2026-00042) + goes to Approved (or Draft if approval workflow enabled). - Optional: Print β email/WhatsApp the PO PDF to vendor.
Receive goods (GRN β Goods Receipt Note)
When vendor delivers, receive the physical goods and match against the PO.
- GRN β + New GRN OR from PO detail β Convert to GRN
- Pick the source PO. Lines pre-fill with PO quantities.
- Adjust Received Qty if partial delivery. For items with batches/expiry, enter batch no + expiry date per line.
- Optional: Quality Check β mark accepted / rejected qty separately
- Click Post. Inventory +Received Qty. ItemLedger updated. If PO is fully received, its status β Closed.
Book the Purchase Invoice
Vendor sends a bill (paper or PDF). Booking it creates AP liability + records ITC for GST.
- Finance β Purchase Invoice β + New PI OR from GRN β Convert to PI
- Enter Vendor Invoice No (their invoice number, not ours) + Invoice Date + Due Date (auto-computed from vendor's Payment Terms)
- Lines auto-fill from GRN. Verify amounts match vendor's paper bill.
- Click Post. GL entries: Dr Inventory / Expense, Dr GST-ITC, Cr Vendor.
β Post PI within the GST filing month for ITC to count in that period's GSTR-3B.
Pay the Vendor
- Finance β Vendor Payment β + New Payment
- Pick Vendor. Left panel shows open invoices with overdue days.
- Tick invoices to pay. Or type an amount + tick On Account for advance.
- Pick Payment Mode: Cash / Cheque / NEFT / RTGS / UPI. Enter reference (cheque no + date, or UTR)
- Pick Bank Account to pay from
- Optional: Auto-compute TDS if vendor has a TDSSection β see next section
- Click Post. GL: Dr Vendor, Cr Bank (Cr TDS Payable if applicable). Invoice(s) marked Paid.
- Optional: Print β BANK_PAYMENT_VOUCHER for cheque/RTGS record. Or BANK_PAYMENT_ADVICE to email/post to vendor.
TDS deduction (194C / 194J / 194H)
Withhold tax at source before paying the vendor. Deposit to govt monthly via challan.
- On vendor master: set Default TDS Section
- On the payment screen: click Compute TDS β system checks payment amount vs section threshold (single + FY-cumulative). If deductible, shows rate + amount.
- Rate depends on: PAN present or not (20% penalty if no PAN), payee type (Individual vs Company), section (2% for 194C-Company, 1% for 194C-Individual, etc)
- Click Apply. Payment amount becomes Gross β TDS. Vendor gets net; TDS goes to Government via TDSPayable GL account.
- Monthly: Admin β TDS β Create Challan β Enter BSR + Challan No + Date. Marks all deductions as Deposited.
- Quarterly: Admin β TDS β Download Form 16A β per-vendor CSV to give to vendors.
Purchase Return (defective goods, wrong item)
- Purchase Returns β + New Return
- Pick vendor + reference GRN/PI
- Enter Return Qty per line + Reason (Damaged / Wrong Item / Expired / Short-shipped)
- Click Post. Inventory βReturn Qty. Debit Note printed for vendor. Vendor account credited.
Landed cost (freight + insurance into inventory cost)
Cost of purchase = Vendor rate + Freight + Insurance + Import duty. To value inventory correctly, allocate the extras across lines.
- Finance β Landed Cost β + New Landed Cost
- Pick the parent GRN or PI
- Add cost lines: Freight βΉ5000, Insurance βΉ800, Customs βΉ1200
- Pick allocation method: By Value (share by line βΉ) / By Quantity / By Weight
- Click Post. Item unit cost rises proportionally. Impacts WAC + inventory valuation.
Payment Advice (email to vendor)
Confirmation letter to vendor: "we paid you βΉ12,345 today for these invoices". Standard courtesy in Indian B2B.
- From posted Vendor Payment β Print β BANK_PAYMENT_ADVICE
- PDF renders with: date, invoices covered, TDS deducted, net paid, bank ref (UTR/cheque)
- Attach to email OR use WhatsApp Bill Share (also works for advice)
π¬ Ask Saathi: "vendor outstanding" Β· "who to pay today" Β· "PO status ABC" Β· "how to book PI"