mO SharemO Share

How To: Enable integration of E-Invoice Plugin (EaseMyGST) in Ginesys HO

EasemyGST is Ginesys' third party provider for E-Invoice services. Ginesys architecture supports Third Party plugins for different actions / operations of E-Invoice. This article is a step by step guide for the user to implement E-Invoice generation and other related actions/ operations. 

Pre-requisites

Ginesys HO version should be 12.2.0 & above.


Check list


A. Rename Plugin Database

  1. In Ginesys Application server, navigate to C:\GSL\GINESYS12\WebAPI\Plugins\EInvoiceGenerator

  2. You will find EInvoiceSubmitLog_Template.db5 file there, copy the same and rename to EInvoiceSubmitLog.db5.

  3. Please make sure that EInvoiceSubmitLog.db5 has read & write access to all.


B. Get client wise details from EasemyGST

The following information is required to be collected from EasemyGST:

  1. clientId

  2. secret


C. Un-extinct EMG user in Ginesys

  1. Go to Ginesys Web - HO - Admin - Security - User - Users.

  2. Find the user: "SYS EMG User".

  3. Open the user in Edit mode.

  4. Un-extinct it & save the user.


D. Generate API Key for EMG user in Ginesys

  1. Go to Ginesys Web - HO - Admin - Security - User - Users.

  2. Find the user: "SYS EMG User".

  3. Open the user in edit mode.

  4. Click on Generate Key & save the user.

  5. Copy the API Key.


E. Configure TaxillaEInvoiceConfig.json file

  1. In Ginesys Application server, navigate to C:\GSL\GINESYS12\WebAPI\Plugins\EinvoiceGenerator

  2. You will find TaxillaEinvoiceConfig_Template.json file there, copy the same and rename to TaxillaEInvoiceConfig.json. Note: In case not found, you can download from below.

  3. Please make sure that TaxillaEInvoiceConfig.json has read & write access to all.

  4. Right-click - open the file in edit mode (using any text editor).

  5. Place the details received from EasemyGST & API Key (copied from Ginesys) against the respective fields.


    { "postEInvoiceURL": "https://api.taxilla.com/mapro/process/einvoiceewbv1", "StatusCheckURL": "https://api.taxilla.com/process/v1/einvoiceewbv1/reports/IRN-Response", "CancelEInvoiceURL": "https://api.taxilla.com/process/v1/einvoiceewbv1", "TokenURL": "https://api.taxilla.com/oauth2/v1/token", "ClientId": "abc", "Secret": "abc", "GrantType": "client_credentials", "AppId": "envoice", "InboundURL": "http://localhost/WebAPI/api", "ApiKey": "LnqDi3jTQOvMTJpUyAEAaAuijlVMwjvcc2tKxSLYZVCz9NVs0XcAV+kq7waBj9GX8rmtZ4v5F2s/pxgNiHrJ8w==", "TransformationName": "Standard_CSV_Upload", "CancelTransformationName": "IRP_JSON_Upload-CancelEWB" }