Text
Trims spaces, removes control characters and non-breaking spaces, collapses repeated spaces, and uppercases identifiers, references, labels, and names.
GSTSettlr
v2Rules and input guide
A plain-language guide to the required input, automatic standardization, lifecycle abbreviations, reconciliation checks, and physical rows the system may propose.
15
fixed input columns
11
documented rules
₹0.01
comparison tolerance
Nothing moves forward silently. The user sees structural errors, automatic changes, rule findings, and every generated row before import.
Enter
Paste 15 columns or import the fixed CSV.
Normalize
Known safe formats are standardized and disclosed.
Evaluate
Rows are grouped into invoice lifecycles and rules run.
Approve
The user approves dates and every proposed physical row.
Column names and order are fixed. A pasted row with extra columns is rejected; missing columns are shown as blank and must satisfy the requirements below.
| Column | Requirement | Expected content |
|---|---|---|
| MY GSTTIN | Required | Your 15-character GSTIN. |
| INV NO | Required | Invoice or document number; formulas are rejected. |
| INV TYPE | Required | B2B, CN, DN, RCM, or IMPG. |
| INV DATE | Required | Complete invoice date; stored as YYYY-MM-DD. |
| Purchaser Document Number | Optional | Your source reference, such as GSTR2A. |
| Purchaser Date of Entry | Required | Complete date on which the purchaser recorded the document. |
| Month of Claim | Required | Complete claim date, despite the legacy column name. |
| GSTR3B | Optional | The applicable GSTR-3B disclosure label. |
| Claim Type-3B | Required | Canonical event: FC, TA, TR, RE, PRE, or PR. |
| SUPPLIER GSTIN | Usually required | May be blank only for RCM and IMPG rows. |
| NAME | Usually required | Supplier name; may be blank only for RCM and IMPG. |
| Supplier Total IGST | Amount | Signed IGST amount, normalized to two decimals. |
| Supplier Total CGST | Amount | Signed CGST amount, normalized to two decimals. |
| Supplier Total SGST | Amount | Signed SGST amount, normalized to two decimals. |
| Total | Required | Must equal IGST + CGST + SGST exactly. |
Safe, deterministic changes are highlighted in amber and retain the original value for review. Unknown categories are never fuzzy-matched.
Canonical date format: YYYY-MM-DD
Trims spaces, removes control characters and non-breaking spaces, collapses repeated spaces, and uppercases identifiers, references, labels, and names.
Treats -, --, N/A, NA, NIL, NONE, NULL, and NOT AVAILABLE as blank. Empty rows are removed and counted.
Stores INV DATE, Purchaser Date of Entry, and Month of Claim as complete YYYY-MM-DD dates. Excel serial dates are accepted.
Detects DD/MM/YY or MM/DD/YY when the batch contains unambiguous evidence. If every date is ambiguous, the user selects one order for the batch. Two-digit years map to 2000–2099.
Removes ₹ signs, commas, spaces, leading plus signs, and converts parentheses to negatives. Values become signed two-decimal text.
Maps explicit aliases such as Fresh Claim → FC, Temporary availement → TA, Re-availed → RE, Credit Note → CN, and Import of Goods → IMPG.
When any tax amount is supplied, blank IGST, CGST, or SGST components become 0.00. Total remains required.
Rejects malformed GSTINs, formula-like invoice numbers, invalid dates or categories, non-numeric money, component-total mismatches, and exact duplicate rows.
Event type and amount direction are separate facts. GSTSettlr does not infer the meaning of a row only from whether its amount is positive or negative.
Rules run after rows are normalized, grouped by your GSTIN, supplier GSTIN, normalized invoice number, and invoice financial year, then ordered by claim date.
R1Check: TA and TR totals must balance within a temporary cycle.
Current action: Review finding. A more specific rule may generate the physical row.
R2Check: TR must equal RE plus PRE. An unreclaimed whole reversal cannot disappear.
Current action: Generates a positive PRE row when the whole reversal remains pending.
R3Check: An RE must have eligible preceding TR capacity in the same document lifecycle.
Current action: With earlier document context, generates a negative TR for a whole unsupported reclaim. A single positive RE alone instead proposes a matched positive TA and negative TR (client case 3g), after the user confirms complete history.
R4Check: When only part of a reversal is reclaimed, the remainder must stay as PRE.
Current action: Manual review in v2 because partial tax-head allocation must not be guessed.
R5Check: Total RE cannot exceed the eligible TR balance.
Current action: Generates a negative TR row for a whole excess reclaim.
R6Check: Total TR cannot exceed its eligible TA capacity.
Current action: Generates a positive RE row to neutralize a whole extra reversal.
R7Check: Each event amount must follow its configured positive or negative direction.
Current action: Human review in v2; the core engine can propose neutralize-and-repost entries.
R8Check: FC and TA purchase-entry dates are checked against the configured FY deadline.
Current action: Review finding. Deadline configuration remains provisional pending sign-off.
B1Check: For Section 17(5), PR must not exceed the blocked fresh-claim amount.
Current action: Core-engine rule; not yet emitted as a physical v2 row.
B2Check: A blocked FC must not be claimed again after PR.
Current action: Core-engine rule; not yet emitted as a physical v2 row.
B3Check: TA, TR, or RE must not be used for a Section 17(5) document.
Current action: Core-engine rule; not yet emitted as a physical v2 row.
V2 currently converts deterministic whole-row findings into the following physical records. They are proposals until the user approves them.
Positive pending-for-reclaim lifecycle row; GSTR3B stays blank.
Negative reversal that neutralizes a reclaim with no eligible preceding TR.
For exactly one positive RE, retain it and add positive TA plus negative TR of the same tax-head amounts. Both purchaser entry and claim use the approved posting date. Confirm complete history and approve both rows before import; this pair has zero net amount.
Negative reversal that neutralizes a whole reclaim beyond available TR.
Positive re-availment that neutralizes a whole reversal beyond available TA.
After approving every proposal and continuing to the final screen, choose Download CSV for the same 15 template columns, including all normalized input and approved generated rows in the displayed order. Canonical claim codes, complete dates and signed two-decimal amounts are preserved.
Download review details adds record type, source rows, rule ID, corrective-action label, explanation and approval. This expanded report is for review, not template re-import. Both files are UTF-8 CSVs with Excel-compatible encoding. Formula-like text is prefixed with an apostrophe for spreadsheet safety; negative tax amounts are not changed. CSV cannot enforce Excel cell types—import identifier columns as Text if leading zeros must be preserved. Drafts remain in browser memory, so download your results before leaving or refreshing.
These controls intentionally favor visible review over silent assumptions.