E-Invoicing and QR Code for B2C Invoices under GST

How to generate E-invoice and all the details

Category : | Author :MasterGST

e-Invoice Detail

In the 38th GST Council meeting, the GST Council has approvedĀ  introduction of ‘e-invoicing’ or ‘electronic invoicing’ in a phased manner for reporting of business to business (B2B) invoices to GST System, and decided to implement the E-Invoicing from 1st Jan 2020. Currently, the E-Invoicing system will be used to report only B2B invoices to the GST System. NIC being the first Invoice Registration Portal (IRP) has also made the E-Invoice process through API mode. The GSPs and taxpayers can integrate these APIs into their existing ERPs and can generate E-invoice directly through their system.
Process of e-Invoicing :
  • Create Credentials
    After signing up the user needs to apply credentials for E-Invoice where client_id and client_secret_id will be given in sandbox but if the user is already in production domain then he/she needs a production keys.
  • Authenticate API
    With sandbox credentials the first step is authentication where the user enters the invoicing data (username, gstin, client_id, client_secret etc) into the system. The data goes to the access point and an auth-token is generated.
  • Generate IRN
    The second step is to generate IRN by giving the exact privious details (username, gstin, client_id, client_secret etc) and the domain body will be same as in the JSON corresponds to the “Data” element of Generate E-Invoice Request above.If the second step succedds then IRN will get generated.
  • Get E-Invoice DetailĀ 
    The Final step “get e-invoice details” requires all detail (username, gstin, client_id, client_secret,param1,auth-token etc). The generated IRN is the param1.
  • Cancel IRN
    Same goes for Cancel IRN, user enters all data (username, gstin, client_id, client_secret,param1,auth-token etc) and the JSON code for the body parameter is given in the box located at left side. But the IRN needs to be changed according.