Invoicing Solution Overview
Tax Computation
Using this feature, brands can compute and get tax details for given line items.
There are 2 API calls here:
Compute Tax API call - For computation of tax details. The line item details will be passed in the request payload of the API call.
Get Tax API call - To get the tax details already computed. This API call can only be used if the tax details were stored during the compute tax API call.
Storing Tax Details
Brands can also store the tax details already computed in RMS (Please refer the RMS API documentation to see how to do this ( insert the link))
Suppose the use case is computing tax details for customer orders.
So, for each customer order brands can store the tax details in RMS.
The tax details for each customer order can then be downloaded from the Tax Reports section on the RMS UI.
Tax Computation Logic
The Tax Computation Logic is as follows:
The user uploads the applicable tax rate rule (e.g. GST_APPAREL, GST_FOOTWEAR, GST_5, GST_8) using the UI for all HSNs ( insert link)
Please note that the above step is not required if you are directly passing the tax rule in the request payload of the API call. But if you are just passing the hsn, then the hsn tax rule mapping has to be uploaded
Brands then invoke the APIs with line items (with HSN codes and tax rule)
If Tax Rule is given, that is consumed directly
Else, The system finds the applicable tax rate using the following logic
Find the rule for matching 8 digit HSN code.
If not found, then find rule for matching 6 digit HSN code
Based on the selling price and the tax rule, the tax details are computed
Base Amount (selling price - tax amount)
Tax Amount
Tax breakup (IGST/CGST/SGST breakup)
To check how the tax rate to be applied is identified, please refer to the Tax Rule document
Invoice Generation
Using this feature, Brands can generate invoice documents from RMS.
There are 2 API calls here:
Generate Invoice API call - The order details are passed in the request payload of the API call
Get Invoice API call - To fetch the invoice details already generated in the previous call.
Please refer to the sample invoice pdf templates folder to check few sample invoice pdfs that can be generated by RMS
Customization of Invoice Templates
Invoice Templates can further be customized as per requirements:
Logo to be displayed on the invoice
Signature to be displayed on the invoice
Remarks to be displayed on the invoice
Cosmetic changes on the invoice
Removal of fields
Addition of fields that will be fixed across all invoices
IRN and QR code can be added to the invoice, if it is an e-invoicing case.
Additional invoice metadata can also be added in the invoice. This is only applicable if it is an WMS Magic Integration
This invoice metadata will be sent by the client’s system in the response of the Pack Order API call.// TODO: add link here
This metadata will be sent by Increff Omni Magic to RMS and the same will be printed on the invoice.
The invoice templates are maintained for each brand (on brand level).
When the generate invoice API call is made to RMS, depending on the credentials, it is identified for which brand the invoice has to be generated.
And whatever invoice template is configured for that brand is then used to generate the invoice.
Multiple Invoice Configurations
There can be multiple invoice configurations. Each of them would be identified with the help of invoice aliases that are configured on UI. This invoice alias will be then passed in the request payload of the API call to identify which invoice configuration to be used to generate invoices.
In RMS, the invoice configurations are maintained on the invoice alias level.
E-Invoicing
If E-Invoices have to be generated, RMS has integration with Cleartax for this. Cleartax credentials have to be configured on RMS UI in this case. For the invoice pdf, there can be 2 scenarios:
The invoice pdf generated by Cleartax can be used
The invoice pdf generated by RMS (with irn and qr code printed as mentioned in the invoice customization section) can be used
Credit Note Generation
Using this feature, Brands can generate credit note documents from RMS.
There are 2 API calls here:
Generate Credit Note API call - The order details are passed in the request payload of the API call
Get Credit Note API call - To fetch the invoice details already generated in the previous call.
In a similar manner to Invoice Configurations, multiple credit note configurations can be configured.
Credit Note templates can also be customised and configured against these configurations.
E-Waybill Generation
Using this feature, Brands can generate E waybills from RMS.
RMS is integrated with Cleartax for this integration.
There are 2 API calls here:
Generate E waybill API call - The details passed in the request payload of this API call will be sent to Cleartax. E-waybills can only be generated against the irn which was generated in the Generate Invoice API call.
Get E waybill API call - To get the E waybill details against an irn.