> ## Documentation Index
> Fetch the complete documentation index at: https://docs.erp.arukz.com/llms.txt
> Use this file to discover all available pages before exploring further.

# E-invoice (IRN) and e-way bill records

> Download e-invoice JSON for the IRP, record the IRN, ack number and signed QR, see which documents still need an IRN or an e-way bill, and record e-way bills.

ARUKZ ERP gives you an e-invoice JSON file for each posted business invoice, which you upload on the Invoice Registration Portal (IRP), and then lets you record the IRN, acknowledgement and signed QR code the portal returns, so they print on the invoice. For e-way bills it lists every document that needs one and has none, and records the bill number, validity, vehicle and transporter once you have generated it on the e-way bill portal. Nothing in ARUKZ ERP calls either portal itself.

> [!NOTE]
>
> The **E-invoice JSON** download is on every posted invoice. The IRN and e-way bill records, the worklists and the QR on the print come with the **E-invoice and e-way records** module, which ARUKZ staff switch on for you. See [Modules](https://docs.erp.arukz.com/admin/modules.md).

## Does e-invoicing apply to you?

ARUKZ ERP does not work out your turnover. Your company decides with its CA and sets two switches under **Accounting → E-invoice and e-way bill → E-invoices → Settings**:

| Setting | What the screen says about it |
| - | - |
| **E-invoicing applies** | The notified limit is ₹5 crore of aggregate turnover, from 1 August 2023 (Notification 10/2023-Central Tax). Some classes of business are exempt. |
| **30-day limit applies** | From 1 April 2025, with annual aggregate turnover of ₹10 crore or more, the portal rejects invoices older than 30 days (GST portal advisory). |

E-invoicing covers invoices to business customers, exports, SEZ supplies, deemed exports, and their credit notes. A sale to an unregistered customer in India is B2C and is not covered.

## From invoice to IRN

**1. Post the invoice**

Post the invoice as usual. If e-invoicing applies and no IRN is recorded, the invoice screen warns that under rule 48(5) an invoice without an IRN is not treated as an invoice.

**2. Download the JSON**

Use **E-invoice JSON** on the invoice. ARUKZ ERP first checks what the portal rejects most often, such as a missing GSTIN, address or HSN code, or a tax type that does not match the customer's state, and lists what to fix.

**3. Upload it on the IRP**

Upload the file on the e-invoice portal. The portal returns the IRN, the acknowledgement number and date, and a signed QR code.

**4. Record the IRN**

Use **Record IRN** on the invoice, or on the worklist. Paste the portal's response and ARUKZ ERP reads the IRN, ack number, ack date and signed QR from it; anything it cannot find, you type. The printed invoice then shows the IRN, ack number and date and the QR code.

> [!WARNING]
>
> Once an IRN is recorded, the invoice is locked: **Reset to draft** and cancel are blocked, because the portal holds it as issued. To undo it, cancel the IRN on the portal and record that with **Cancel IRN**. ARUKZ ERP allows that for 24 hours from the ack date, which comes from IRP guidance dated 2022 rather than a rule. After that, raise a credit note.

The **E-invoices** page lists every posted covered document with no active IRN, newest first, and every IRN recorded so far. Cancelled IRNs stay on the record, because what the portal issued has to outlive the correction.

## E-way bills

The **E-way bills** page lists invoices, delivery challans, job work challans and job work return challans that need an e-way bill and have none, and the bills recorded so far. ARUKZ ERP applies rule 138 as read:

* A consignment worth more than ₹50,000, including tax and cess, needs a bill.
* Job work sent to another State or UT needs a bill whatever the value.
* If a line has no value, the ₹50,000 limit cannot be checked, and the document is listed for you to check by hand.
* A State's own lower limit is not coded.

When you have generated the bill on the e-way bill portal, use **Record bill** and enter the number, the generation time, the distance, the vehicle number and the transporter. **Valid until** is suggested from the distance, one day per 200 km, or one day per 20 km for over-dimensional cargo or multimodal movement with a leg by ship, and stays editable so you can match what the portal shows. The number prints on the delivery challan. **Cancel** records a cancellation made on the portal, with the reason.

## What it does not do yet

* It does not connect to the IRP or the e-way bill portal. Generating the IRN or the e-way bill inside the product needs a GST Suvidha Provider account, which is not set up.
* It does not prepare the e-invoice schema version 1.2 or reverse-charge e-invoices, scheduled from 1 January 2027.
* It does not decide whether e-invoicing applies to your turnover. You set that with your CA.

## Related

> [card] [GST tax invoices](https://docs.erp.arukz.com/gst/invoicing.md)
>
> What the invoice carries before it reaches the IRP.

> [card] [Job work](https://docs.erp.arukz.com/modules/job-work.md)
>
> Job work challans, which need e-way bills between states.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.