Finance departments running SAP Business One face a recurring bottleneck between the 14th and 20th of every month. The GST portal generates auto-drafted ITC statements on the 14th, while monthly GSTR-3B returns are due on the 20th. Under the statutory mandate of Section 16(2)(aa) of the CGST Act and Rule 36(4) of the CGST Rules, credit claims require strict presence in Form GSTR-2B. Claiming unverified inward supplies leads to automated scrutiny notices in Form DRC-01C under Rule 88D, accompanied by mandatory recovery action under the law.
In practice, standard SAP Business One installations create friction during data extraction. Accounts payable entries span multiple tables, internal document counters obscure physical invoice numbers, and multi-branch companies mix transactions across distinct state registrations. Establishing an orderly matching architecture inside SAP B1 prevents credit leakage and keeps your tax filings clean.
Understanding the SAP Business One purchase tables
Standard purchase register reports in SAP Business One present summary accounting views. For GST reconciliation, you need transactional records with line-level tax splits, vendor GSTINs, and original vendor invoice references. In our tests with enterprise ledgers, the underlying database stores these across dedicated tables.
Table OPCH holds AP invoice headers including posting dates, document currency, vendor code (CardCode), vendor name (CardName), and vendor invoice reference (NumAtCard). Line details such as item codes, quantities, and tax codes sit in PCH1. When vendors issue purchase adjustments or returns, the headers save in ORPC and line reversals save in RPC1. Detailed tax splits across CGST, SGST, and IGST are recorded in PCH4 and RPC4. In multi-branch company setups, the OBPL table maps distinct billing locations and warehouses to state GSTIN registrations.
A common mistake: Exporting the SAP B1 document number (DocNum) instead of the vendor invoice reference (NumAtCard). Your supplier uploads their own bill number to the GST portal. Matching against internal voucher numbers causes every single invoice to show as missing in GSTR-2B.
Building the extraction query for multi-GSTIN operations
When an enterprise manages operations across several Indian states within a single SAP B1 database, transactions must be partitioned by operating unit. On the portal, as explained in GST portal return guidelines, GSTR-2B is generated separately for each unique GSTIN. Stacking or commingling purchases across states without segregation will invalidate your reconciliation.
To prepare clean register data, run a structured SQL query in SAP B1 Query Generator. The query combines OPCH and ORPC records, links them with OBPL for branch identification, and extracts the necessary tax components.
A reliable purchase register query extracts the recipient GSTIN from OBPL.GSTRegnNo, the supplier GSTIN from CRD1.GSTRegnNo or OPCH.LicTradNum, the vendor name from OPCH.CardName, and the supplier invoice number from OPCH.NumAtCard. It must also pull the document type from OPCH or ORPC, the document date from OPCH.DocDate, and the taxable value with IGST, CGST, and SGST components.
For example, if you operate multiple registrations, review our dedicated guide on GSTR-2B reconciliation for multiple GSTINs to set up regional control ledgers. Enterprise controllers handling multi-plant production should also reference our framework on GSTR-2B reconciliation for large businesses.
Resolving vendor GSTIN and round-off discrepancies
Once data is pulled from SAP B1, matching it against official GSTR-2B data surfaces three primary variance types: invoice number format differences, vendor master GSTIN errors, and fractional tax round-off.
1. Special character and prefix formatting
Under Rule 46(b) of the CGST Rules, tax invoices carry serial numbers of up to 16 characters containing alphabets, numerals, and special characters such as hyphens and slashes. In SAP B1, data entry operators might type INV/2026/0491 while the supplier files INV-2026-0491, or omit leading zeroes. Standardizing characters before running comparison rules ensures high match accuracy.
2. Multi-location vendor misallocation
Suppliers with pan-India presences frequently issue invoices from a regional warehouse, but purchase orders in SAP B1 may get booked against the vendor corporate head office GSTIN. When GSTR-2B populates, the line shows under the Maharashtra GSTIN (state code 27), but your SAP ledger assigned the transaction to Delhi (state code 07). To identify and resolve these patterns quickly, consult our technical steps on how to identify mismatches in GSTR-2B.
3. Statutory rounding rules
Under Section 170 of the CGST Act, amounts of tax are rounded off to the nearest rupee, where fifty paise or more is rounded up to one rupee and lesser amounts are ignored. Discrepancies between ₹0.01 and ₹0.99 occur when SAP B1 calculates tax line-by-line while a supplier calculates tax on the invoice summary. Matching logic should treat variances under ₹1.00 as rounding differences rather than blocked credit.
Worked example: Bangalore and Mumbai multi-branch reconciliation
Consider an enterprise entity, Zenith Industrial Products, running SAP Business One with business units in Karnataka (GSTIN 29AAACZ4411K1Z2) and Maharashtra (GSTIN 27AAACZ4411K1Z4). During October 2026, the accounting team extracts five sample transactions from SAP B1 tables OPCH and ORPC to reconcile against incoming GSTR-2B records.
| SAP doc | Supplier invoice | Branch GSTIN | Books tax | GSTR-2B tax | Reconciliation status |
|---|---|---|---|---|---|
| OPCH-8801 | KA/26-27/0114 | 29AAACZ4411K1Z2 | ₹36,000 | ₹36,000 | Matched (Eligible ITC) |
| OPCH-8802 | MH/IN/5502 | 27AAACZ4411K1Z4 | ₹54,000 | ₹54,000 | Matched (Eligible ITC) |
| OPCH-8803 | VND-9912 | 29AAACZ4411K1Z2 | ₹18,000 | ₹0 | Missing in 2B (Hold ITC) |
| OPCH-8804 | BLR/8821 | 29AAACZ4411K1Z2 | ₹27,001 | ₹27,000 | Matched (₹1 Rounding) |
| ORPC-1205 | CN/OCT/04 | 27AAACZ4411K1Z4 | ₹9,000 | ₹9,000 | Credit Memo (ITC Reversal) |
Let us analyze the financial and statutory outcome for Zenith Industrial Products:
First, gross inward tax booked in SAP B1 equals ₹36,000 + ₹54,000 + ₹18,000 + ₹27,001 = ₹1,35,001.
Second, credit memo booked in ORPC equals ₹9,000 (reversal of ITC).
Third, net tax booked in SAP records equals ₹1,35,001 minus ₹9,000 = ₹1,26,001.
Fourth, unfiled vendor invoice VND-9912 is ₹18,000 missing from GSTR-2B because the vendor delayed filing GSTR-1. Credit is held back from GSTR-3B Table 4(A)(5).
Fifth, round-off adjustment for BLR/8821 of ₹1 variance is posted to the tax rounding expense ledger.
Sixth, final eligible ITC claimed in GSTR-3B equals (₹36,000 + ₹54,000 + ₹27,000) minus ₹9,000 = ₹1,08,000.
Holding back the ₹18,000 missing credit protects the company from receiving a system-generated intimation in Form DRC-01C. The purchase team initiates vendor follow-up before the next filing cycle.
Preparing the final ITC sign-off for GSTR-3B
After filtering out unfiled invoices and settling round-off differences, the tax manager must prepare a formal sign-off sheet. Total reconciled credit from SAP B1 should tie out with the figures auto-populated in GSTR-3B Table 4.
- Reconcile B2B invoices: Confirm all matched OPCH records appear in GSTR-2B Table 3 (B2B invoices).
- Adjust credit notes: Verify that ORPC credit memos match GSTR-2B Table 4 (Credit and debit notes) to arrive at net credit figures.
- Flag blocked credits: Identify any line items in PCH1 subject to Section 17(5) restrictions (such as staff welfare or motor vehicles) and route them to GSTR-3B Table 4(B)(1) for permanent reversal.
- Log unverified items: Move missing invoices into an internal ITC tracker to reconcile against future GSTR-2B releases.
Related guides
- What kinds of GSTR-2B reconciliation software exist, and which fits me
- GSTR-2B matching in SAP S/4HANA: ingestion, BAPI reconciliation, and GR/IR clearing
- How to use a GSTR-2B reconciliation tool
- GSTR-2B reconciliation for telecom and internet service providers: towers, bandwidth, and multi-circle matching
Frequently asked questions
Which SAP Business One tables store AP invoices and credit memos for GST reconciliation?
AP invoices sit in OPCH (header) and PCH1 (lines). AP credit memos sit in ORPC (header) and RPC1 (lines). Tax distribution across CGST, SGST, and IGST connects through the tax tables OSTC and PCH4.
Why do invoice numbers in SAP Business One differ from GSTR-2B entries?
Finance teams often enter internal document numbers or add prefix tags into SAP B1, whereas suppliers upload the exact physical invoice number to GSTR-1. Querying NumAtCard instead of DocNum aligns internal records with vendor filings.
How does multi-branch accounting in SAP B1 affect multi-GSTIN GSTR-2B matching?
When multiple state branches share one database, OPCH records must link with OBPL (business places). Each branch GSTIN matches against its own state GSTR-2B JSON file to prevent cross-state credit misallocation.
Can an enterprise claim ITC if a supplier invoice is missing from GSTR-2B?
No. Under statutory rules in Section 16(2)(aa) and Rule 36(4), input tax credit can only be claimed if the supplier reports the document in GSTR-1 and it appears in the recipient GSTR-2B.
Reconcile your SAP B1 register with GSTR-2B
Export your purchase registers from SAP Business One and match them against official GSTR-2B JSON downloads in seconds. Your files are read in your browser and never uploaded to any server.
Last checked: 15 October 2026. Sources: CBIC GST Act Section 16, GSTN Returns Portal Guide.