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
In Ginesys Application server, navigate to C:\GSL\GINESYS12\WebAPI\Plugins\EInvoiceGenerator
You will find EInvoiceSubmitLog_Template.db5 file there, copy the same and rename to EInvoiceSubmitLog.db5.
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:
clientId
secret
C. Un-extinct EMG user in Ginesys
Go to Ginesys Web - HO - Admin - Security - User - Users.
Find the user: "SYS EMG User".
Open the user in Edit mode.
Un-extinct it & save the user.
D. Generate API Key for EMG user in Ginesys
Go to Ginesys Web - HO - Admin - Security - User - Users.
Find the user: "SYS EMG User".
Open the user in edit mode.
Click on Generate Key & save the user.
Copy the API Key.
E. Configure TaxillaEInvoiceConfig.json file
In Ginesys Application server, navigate to C:\GSL\GINESYS12\WebAPI\Plugins\EinvoiceGenerator
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.
Please make sure that TaxillaEInvoiceConfig.json has read & write access to all.
Right-click - open the file in edit mode (using any text editor).
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" }