โ† Back to accelentapp.com

Accelent ยท Reference Guide

GST Filing & E-Invoice, Step by Step

How GSTR-1, GSTR-3B, GSTR-2B reconciliation and E-Invoice/IRN actually work inside Accelent 2.3.1 โ€” and exactly where Accelent's job ends and the government portal's job begins.

Covers: GST Returns panel ยท E-Invoice panel
Country profile: India

โœ… What Accelent actually does

Builds portal-ready GSTR-1/GSTR-3B JSON and Excel working papers from your real sales & purchase data, auto-tracks your GST ledger and ITC, and matches a downloaded GSTR-2B file against your books line by line.

๐Ÿ– What you still do on the portal

Upload the generated JSON at gst.gov.in, actually file the return, get the ARN back, and โ€” for e-Invoice โ€” generate the real IRN at einvoice1.gst.gov.in. Accelent never submits anything on your behalf.

01

Prerequisite โ€” HSN code & GST rate on every item

Everything downstream (GSTR-1's HSN summary, the e-Invoice JSON) is pulled from these two fields, so this has to be right before you file anything.

1

Open Inventory โ†’ Add/Edit Item ui/inventory/inventory_panel.py

Fill in HSN Code (alphanumeric, validated) and GST Rate (%) for every item you sell. These save to the inventory table as hsn_code and gst_rate.

2

Optional: export a GST/HSN-wise stock summary

Inventory panel has an export button tooltipped "Export a GST / HSN-wise stock summary for return filing" โ€” a quick sanity check before your first filing.

02

One-time setup โ€” GST Returns โ†’ Configuration

Do this once. Sidebar โ†’ GST Returns, opens 11 tabs; start on the first.

1

โš™๏ธ Configuration tab

Enter your Company GSTIN, Company Name, Registration State, and Filing Frequency (Monthly or Quarterly). Click Save. This GSTIN is what every later export and the e-Invoice JSON pulls from โ€” get it right the first time.

03

What happens automatically, all period long

Nothing to click here โ€” this runs in the background as you use the app normally.

โ€”

๐Ÿ“’ GST Ledger fills itself Automatic

Every sale, purchase, and credit/debit note posts a row to the GST Ledger tab as it happens. You can filter and review it any time, or hit ๐Ÿ“„ Export Ledger for a CSV/Excel copy for your own records โ€” this is not a portal upload file, just your working record.

04

Filing GSTR-1 (outward supplies)

GST Returns โ†’ ๐Ÿ“ˆ Reports tab.

1

(Optional) ๐Ÿ“ˆ Generate GSTR Summary

An on-screen breakdown before you commit to anything โ€” B2B, B2C-Large, B2C-Small and HSN summary, pulled straight from sales_invoices/sales_items.

2

๐Ÿ“Š Export GSTR-1 Excel โ€” review first Real export

A working-paper .xlsx with separate sheets: Summary, B2B (Table 4), B2C-Large (Table 5), B2C-Small (Table 7), HSN Summary (Table 12). Open it, check the numbers look right โ€” this is your last chance before the portal-facing file.

3

๐Ÿ“ฅ Export GSTR-1 JSON โ€” the file you actually upload Real export

Builds a real GSTR-1-shaped JSON (b2b / b2cs / b2cl / hsn / cdnr / exp / nil sections) matching the GST portal's own offline-tool schema, and saves it via a file dialog.

๐Ÿ“„ GSTR1_<period>_<date>.json
4

Upload & file on the GST portal You do this

Go to gst.gov.in โ†’ Returns โ†’ the Returns Offline Tool โ†’ upload that JSON โ†’ review โ†’ file. Accelent stops at handing you the file.

05

Filing GSTR-3B (summary return & payment)

Same Reports tab, same rhythm.

1

๐Ÿ“‘ Calculate GSTR-3B

Computes outward liability, ITC available, and net payable. If the period is overdue, it automatically adds 18% p.a. interest and the applicable late fee โ€” worth checking before you assume the number shown is what you'd pay on time.

2

Save โ†’ exports GSTR-3B JSON Real export

Same offline-tool-style JSON pattern as GSTR-1 โ€” hand this to the portal's GSTR-3B utility.

3

File & pay on the portal You do this

Upload, verify the auto-populated figures against your own, pay, and file.

Also available ๐Ÿ“… Annual GSTR-9 works the same way โ€” an annual summary you export at year-end, filed the same manual way.
06

Closing the loop โ€” log the filing back into Accelent

Accelent has no way to know a return was filed unless you tell it.

1

๐Ÿ“Š Returns tab โ†’ โž• Add Return Record

Type in the Period, Type (GSTR-1/3B/9), Due Date, Filed Date, Liability, and Status, plus the ARN the portal gave you after filing. This is bookkeeping only โ€” nothing here talks to the portal.

2

๐Ÿ’ฐ ITC Register โ†’ Claim ITC for Current Period

Marks the period's input tax credit as claimed in your own records once you've actually claimed it in the return.

3

๐Ÿ”„ Reconciliation tab

A sanity check โ€” compares your books' total period liability against the liability you actually filed, so a mismatch is caught before it compounds next period.

07

GSTR-2B Reconciliation (the one real portal-file import)

The only place Accelent reads a government file back in, rather than only producing one.

1

Download your GSTR-2B from the portal

gst.gov.in โ†’ Returns Dashboard โ†’ GSTR-2B, download the .xlsx for the period.

2

๐Ÿงพ GSTR-2B Reconciliation tab โ†’ ๐Ÿ“ฅ Import GSTR-2B (.xlsx) Real matching

Matches its B2B invoices line-by-line against your own purchases table โ€” flags matched, fuzzy-matched, amount mismatches, invoices missing from your books, duplicates, and entries in your books that never showed up in 2B. This is exactly what catches ITC you're entitled to but haven't recorded.

3

๐Ÿ“„ Export CSV

Hand the flagged report to your accountant, or work through it yourself before the ITC claim deadline for the period.

08

E-Invoice & IRN

Sidebar โ†’ E-Invoice. Read this section fully before you rely on it โ€” the IRN part is not automated.

Be clear on this before you start Accelent builds a real, portal-compatible e-Invoice JSON. It does not call the government's IRP API to fetch a real IRN โ€” there's an "IRP Credentials" tab where you can save API credentials, but nothing in the app currently makes a live connection with them. Getting the actual IRN still happens on the government side, outside Accelent.
1

๐Ÿ“„ Generate JSON tab

Search and pick the sales invoice you need an IRN for, then โ–ถ Preview JSON. Builds the real NIC e-Invoice schema v1.1 payload (SellerDtls / BuyerDtls / ItemList / ValDtls, with proper state-code lookups).

2

๐Ÿ“ฅ Download JSON Real export

Saves the payload to disk. Accelent shows you exactly where it goes next: einvoice1.gst.gov.in โ†’ Others โ†’ Bulk Generate IRN.

3

Generate the IRN on the portal (or via a GSP) You do this

Upload the JSON at the e-Invoice portal, or hand it to your GST Suvidha Provider if you use one. You get back a real IRN, an acknowledgement number/date, and a signed QR code โ€” none of which Accelent generates itself.

Known gap โ€” there's currently no field to bring the IRN back in Accelent has the data model ready for this (an IRN Log tab, and irn/ack_no/ack_date columns on the invoice), but nothing in the current build actually writes to them โ€” so once you have the real IRN from the portal, there's no working "paste it back in" step yet. Until that's built, keep the IRN/QR code with your filing records outside Accelent (or in the invoice's own Notes field as a practical workaround), not inside the IRN Log tab.
Panel / TabWhat it producesFormatStatus
GST Returns โ†’ ReportsGSTR-1 filing file.jsonโœ… Real
GST Returns โ†’ ReportsGSTR-1 working paper.xlsxโœ… Real
GST Returns โ†’ ReportsGSTR-3B filing file.jsonโœ… Real
GST Returns โ†’ ReportsAnnual GSTR-9 summary.jsonโœ… Real
GST Returns โ†’ GSTR-2B ReconciliationMatched/flagged report.csvโœ… Real (import + match)
GST Returns โ†’ GST LedgerYour own transaction ledger.csv/.xlsxโœ… Real (records, not a filing)
E-Invoice โ†’ Generate JSONNIC e-Invoice payload.jsonโœ… Real
E-Invoice โ†’ IRP CredentialsLive IRN from government APIโ€”๐Ÿ– Not automated โ€” stub
E-Invoice โ†’ IRN LogRecord of IRN once issuedโ€”๐Ÿ– No write-back yet
09

E-Invoice & GST Roadmap

Not built yet โ€” closes the gaps this guide flagged above. Grouped by real dependency (later items need the data the earlier ones start capturing), not by date. Nothing here is scheduled; it's the order that makes sense to build in whenever work resumes.

1

Dedicated IRN / Ack / QR DB fields

The data model already exists โ€” irn_log table, sales_invoices.irn/ack_no/ack_date โ€” but nothing currently writes to it. Foundation for everything below.

Phase 1
2

IRP JSON response importer

Import the response you get back from the portal/GSP after generating an IRN, auto-filling IRN, Ack No, Ack Date and the signed QR payload. This is the fix for "no way to bring the IRN back in," flagged above.

Phase 1
3

Pre-flight schema validation

Validate the outgoing e-Invoice JSON against the NIC schema before upload โ€” a missing field or bad HSN gets caught locally instead of as a portal rejection.

Phase 2
4

Signed QR code on the Accelent PDF

Render the real signed QR code on the printed invoice once it's e-invoiced โ€” depends on Phase 1's IRN/QR data actually being stored first.

Phase 2
5

Unified E-Way Bill data in the JSON

Fold E-Way Bill details into the same e-Invoice JSON generation โ€” the ๐Ÿšš E-Way Bill tab already exists in GST Returns as its own thing; this ties it to IRN generation the way the real portal often combines the two.

Phase 3
6

Compliance & lifecycle safeguards

In-app warnings for the real regulatory clocks โ€” the IRN cancellation window, and the restriction on generating an IRN for an invoice past a certain age โ€” so a deadline doesn't pass unnoticed.

Phase 3