Will the portal take this JSON?
Paste the JSON another product gave you. It is held against GSTN’s own GSTR-1 schema and the offline tool’s format rules, and Table 12 is tallied against every other outward table, here in the page.
Updated
Read: Why the GST portal rejects a GSTR-1 JSON · Amending a GSTR-1: Tables 9A, 9C and 10 · Exports and SEZ supplies in GSTR-1 Table 6 · GSTR-1 Error in JSON structure validation, fixed · GSTR-1 error codes: RET191113 and the RET191 list · How to read the GSTR-1 error report, field by field · Compare GSTR-1 JSON validators: 14 checks to test
The files behind it: which file to download, from where
Three steps, and nothing leaves the page.
- 01Download the JSON your current product produced.
- 02Open it here or paste it. It is read in your browser.
- 03Fix each stop in the product that made it, then check again.
Each rule, and what it does when it fails.
- RET191106Error in Json structure validation
- RET191203The invoice number entered is invalid. Please enter a valid invoice number
- RET191190Duplicate Invoice number '<inv-number>' found in the payload. Please correct.
- RET191111Invoice No. <invoice number> already exist in GSTR 1 of <retPrd>. Do enter the correct invoice number.
- RET191123Note No.(s) <note number> already exist in for the return period <retPrd>
- RET191126Note Date is Invalid. Date of note cannot exceed the current tax period and be older than 18 months
- RET191113The GSTIN is invalid. Please enter a valid GSTIN.
- RET191112Do enter the correct State code in POS.
- RET191240Invalid POS selected
- RET191150IGST is required for interstate supply. Do remove CGST and SGST as they are not applicable.
- RET191301CGST and SGST is required for intrastate supply. Do remove IGST as they are not applicable.
- RET191302CGST and SGST should not be present for INTER state supply: for the Supplier TIN : <stin> and the Place of supply is : <pos>
- RET191303CGST and SGST values are mondatory for INTRA state supply: for the Supplier TIN : <stin> and the Place of supply is : <pos>
- RET191304IGST should not be present for INTRA state supply: for the Supplier TIN : <stin> and the Place of Supply is : <pos>
- RET191305IGST is mandatory for INTER state supply: for the Supplier TIN : <stin> and the Place of Supply is : <pos>
- RET00047For all intra-state transactions, the CGST and SGST amounts should be the same. Please verify that both amounts are equal.
- RET191178Supplier state code and place of supply (POS) cannot be different for intrastate supply.
- RET191179Supplier state code and place of supply (POS) cannot be same for interstate supply.
- RET191160State code of Supplier and POS/Receiver state code cannot be same for B2CL. Do enter the correct State Codes.
- RET191229State code of Supplier and POS/Receiver state code cannot be same for B2CL section in a note. Do enter the correct State Codes.
- RET191189SEZ gstin should always be an interstate.
- RET191175Do enter the correct rate as per the rate list.
- RET191107Atleast one line item should be present .
- RET191307IGST must be present for With Pay transaction but none of amounts are required for Without Pay transaction
- RET191309IGST, CGST, SGST & CESS amount are not required for without Payment of tax transaction.
- RET191152The ETIN is invalid. Please enter a valid Ecommerce GSTIN.
- RET191312Do enter the correct Ecommerce GSTIN for B2CS supplies made through e-commerce operator
- RET191313Ecommerce GSTIN cannot be present for B2CS supplies made through non e-commerce operator.
- RET191349The HSN code entered is not valid
- RET191194Either HSN or DESC is mandatory.
- RET191352Combination of HSN , Uqc and Rate cannot be repeatable. Please aggregate
- RET191353The UQC entered is not valid
- RET191355The Quantity entered is not valid
- RET191356Rate cannot be empty in HSN data for the specified return period.
- RET192541The taxable values or tax amounts entered in Table 12 (B2B Supplies) do not match with the totals in Table 4, 6B, 6C, 8 (recipient registered), 9A (B2B), 9B (registered), 9C (registered), 15 & 15A (where recipient is registered). Please enter the correct amounts to validate Table 12 (B2B supplies).
- RET192542The taxable values or tax amounts entered in Table 12 (B2C Supplies) do not match with the totals in Table 5, 6A, 7, 8 (recipient unregistered), 9A (Export), 9A (B2CL), 9B (unregistered), 9C (unregistered), 10, 15 & 15A (recipient unregistered). Please enter the correct amounts to validate Table 12 (B2C supplies).
- RET192502No records found in Table 12. Add records in Table-12 corresponding to details saved in tables: [B2B, EXP, B2BA, CDNR, CDNRA, EXPA, CDNURA, B2CL, B2CS, Nil rates supplies, CDNUR, B2CLA, B2CSA] .
It means the file is well formed and adds up against itself. It cannot tell whether your sales files were complete.
Any product that writes the GSTN offline tool’s GSTR-1 format: Tally, Busy, Marg or any other.
Since the May 2025 period the portal holds the B2B half of Table 12 against Tables 4 and 9B for registered buyers, and the B2C half against Tables 5, 6A, 7 and 9B for the rest. A return that balances in total and not by half passes the upload and gets the portal’s warning.
No. It is parsed in this page.
The other free tools
All free toolsDo the whole month in fynxIQ.
This check and every other, on every return, with the GSTR-2B, the GSTR-3B draft and Tally. Free for 2 GSTINs and 6 prepared returns a month.