MS D365 F&O | Exploring D365 Finance and Operations
AayushDynamics
AT

Configuring Reverse Charge GST to post to Interim GST Payable in D365 F&O

▾Introduction

The Reverse Charge Mechanism (RCM) under GST shifts the responsibility of paying GST from the supplier to the recipient of goods or services. In Dynamics 365 Finance & Operations, the India GST tax engine handles the calculation and accounting of RCM transactions through Electronic Reporting (ER) configurations.

However, the standard India GST tax engine configuration posts the recoverable portion of RCM tax with a credit to GST Payable.

While this is the standard system behavior, some businesses require the RCM liability to be temporarily recognized under Interim GST Payable, rather than directly under GST Payable.

This blog explains how to extend the standard Microsoft India GST tax engine configuration using Electronic Reporting (ER) to achieve the required accounting treatment without modifying the original Microsoft configuration.

▾1. Understanding the accounting requirement

Let's first understand the difference between the standard accounting and the required accounting.

Standard accounting – Microsoft configuration

In the standard India GST tax engine configuration, when an RCM vendor invoice is posted, the recoverable portion of GST is accounted for as follows:

Main account

Dr

Cr

Interim GST Recoverable

XXX

 

GST Payable

 

XXX

Expected accounting – Business requirement

The business requirement is to credit Interim GST Payable instead of GST Payable.

Main account

Dr

Cr

Interim GST Recoverable

XXX

 

Interim GST Payable

 

XXX

This allows the business to recognise the RCM liability separately under an interim liability account.

This document shows how to configure the tax engine to achieve this.

▾2. Understanding the India GST tax engine

In D365 Finance & Operations, India GST calculations and accounting are handled through the Tax Engine, which is delivered through Electronic Reporting (ER) configurations.

The standard configuration hierarchy includes:

  • Taxable Document
  • Taxable Document (India)
  • Tax (India GST)

Microsoft-owned configurations cannot be edited directly. Therefore, to accommodate business-specific requirements, we need to derive the standard Tax (India GST) configuration and make the required changes in the derived configuration.

For this requirement, we will change only the credit posting type of the Interim Recoverable Amount tax measure.

The debit posting to Interim Recoverable will remain unchanged.

▾3. Scope of configuration changes

The required change applies to the following posting combinations:

Component

Posting (sort order)

Tax measure

Standard

Dr / Cr

Extended

Dr / Cr

CGST

1 – Purchase - Item

Interim Recoverable Amount

Interim Recoverable / Tax Payable

Interim Recoverable / Interim Payable

CGST

2 – Purchase - Service

Interim Recoverable Amount

Interim Recoverable / Tax Payable

Interim Recoverable / Interim Payable

SGST

1 – Purchase - Item

Interim Recoverable Amount

Interim Recoverable / Tax Payable

Interim Recoverable / Interim Payable

SGST

2 – Purchase - Service

Interim Recoverable Amount

Interim Recoverable / Tax Payable

Interim Recoverable / Interim Payable

IGST

1 – Domestic Purchase - Item

Interim Recoverable Amount

Interim Recoverable / Tax Payable

Interim Recoverable / Interim Payable

IGST

2 – Domestic Purchase - Service

Interim Recoverable Amount

Interim Recoverable / Tax Payable

Interim Recoverable / Interim Payable

▾4. Accounting impact

Illustration: an intra-state RCM service invoice of ₹1,00,000 with CGST 9% and SGST 9%, where input credit is fully eligible.

Entry

Standard Tax (India GST)

AT Tax (India GST)

Service cost

Dr Expense 1,00,000

Dr Expense 1,00,000

Vendor

Cr Vendor 1,00,000

Cr Vendor 1,00,000

CGST (Interim Recoverable Amount)

Dr CGST Interim Recoverable 9,000

Cr CGST Tax Payable 9,000

Dr CGST Interim Recoverable 9,000

Cr CGST Interim Payable 9,000

SGST (Interim Recoverable Amount)

Dr SGST Interim Recoverable 9,000

Cr SGST Tax Payable 9,000

Dr SGST Interim Recoverable 9,000

Cr SGST Interim Payable 9,000

An inter-state transaction follows the same pattern with IGST. The vendor balance is unaffected, because under RCM the tax is not payable to the vendor.

Scope note: the tax measures that carry the non-recoverable part of RCM tax (for example Expense Reverse Charge Amount, Debit Tax Expense / Credit Tax Payable, and Load on Inventory Reverse Charge, Debit Inventory / Credit Tax Payable) were not changed and still credit Tax Payable. If the business requires the entire RCM liability, including non-recoverable tax, to sit in Interim Payable at invoice, those lines need the same change.

▾5. Prerequisites

India GST is enabled and the Microsoft configurations Taxable Document, Taxable Document (India) and Tax (India GST) are imported. Main accounts for Interim GST Payable exist for each GST component (CGST, SGST and IGST) so that they can be mapped in Tax setup. The user has access to the Electronic reporting workspace and to Tax setup.

▾6. Configuration steps

Part A – Create and activate the configuration provider

  1. Go to All workspaces > Electronic reporting or Organisation administration > Workspaces > Electronic reporting.

D365 F&O workspaces page with the Electronic reporting workspace tile highlighted.

  1. Click Configuration providers.

Electronic reporting workspace (Localisation configurations) with the Configuration providers link highlighted under Related links.

  1. Click New.

Configuration provider table with New highlighted and a new provider record AT, internet address Aayush Dynamics, added above Microsoft.

  1. In the Name field, type AT.
  2. In the Internet address field, type Aayush Dynamics.
  3. Click Save.
  4. Close the page.
  5. Under Configuration providers, select the AT tile.
  6. On the AT tile, select the ellipsis (…) and click Set active. Configurations created from this point are owned by the active provider.

Localisation configurations page showing the AT (Aayush Dynamics) provider tile with the ellipsis menu open and Set active highlighted.

Part B – Create the derived tax configuration

  1. Go to All workspaces > Electronic reporting.
  2. Click Tax configurations.

Localisation configurations page with the Tax configurations tile highlighted; AT is now the active configuration provider.

  1. In the tree, expand 'Taxable Document'.
  2. In the tree, expand 'Taxable Document (India)'.
  3. In the tree, select 'Tax (India GST)'.

Tax configurations tree expanded to Taxable Document, Taxable Document (India), with Tax (India GST) highlighted.

  1. Click Create configuration to open the drop-down dialog.

Configurations page for Tax (India GST) by Microsoft, version 82.155.301 Completed, with Create configuration highlighted on the action pane.

  1. In the New field, select Tax configuration derived from Name: Tax (India GST), Microsoft.
  2. In the Name field, type AT Tax (India GST).
  3. In the Description field, type AT Tax (India GST).

Create configuration drop-down with Tax configuration derived from Tax (India GST), Microsoft selected, Name and Description set to AT Tax (India GST), provider AT, and the Create configuration button highlighted.

  1. Click Create configuration. A draft version of AT Tax (India GST) is created under Tax (India GST) with AT as the configuration provider.

Configurations tree showing the new derived configuration AT Tax (India GST) under Tax (India GST), with configuration provider AT.

Part C – Change the RCM postings in the designer

  1. Click Designer to open the tax document designer for AT Tax (India GST).

AT Tax (India GST) configuration with version 82.155.301.1 in Draft status and the Designer button highlighted.

CGST

  1. In the tree, expand 'Tax document\Header\Lines\GST'.
  2. In the tree, select 'Tax document\Header\Lines\GST\CGST'.
  3. Click the Postings tab.
  4. In the Details grid, select the Interim Recoverable Amount tax measure line (Debit: Interim Recoverable). Sort order 1 – Purchase - Item is selected by default in the Overview grid.

Tax document designer, CGST node, Postings tab: sort order 1 Purchase - Item selected; Interim Recoverable Amount line set to Debit Interim Recoverable and Credit Interim Payable.

  1. Open the Credit lookup on that line. The standard value is Tax Payable.
  2. In the lookup, select Interim Payable.
  3. Confirm the selection. The line now reads Debit Interim Recoverable / Credit Interim Payable.
  4. In the Overview grid, select sort order 2 – Purchase - Service.
  5. In the Details grid, select the Interim Recoverable Amount tax measure line (Debit: Interim Recoverable).
  6. Open the Credit lookup on that line. The standard value is Tax Payable.
  7. In the lookup, select Interim Payable.
  8. Confirm the selection. The line now reads Debit Interim Recoverable / Credit Interim Payable.

Tax document designer, CGST node, Postings tab: sort order 2 Purchase - Service selected; Interim Recoverable Amount line set to Debit Interim Recoverable and Credit Interim Payable.

SGST – repeat the same change for both purchase postings.

  1. In the tree, select 'Tax document\Header\Lines\GST\SGST'.
  2. In the Details grid, select the Interim Recoverable Amount tax measure line (Debit: Interim Recoverable). Sort order 1 – Purchase - Item is selected by default.
  3. Open the Credit lookup on that line. The standard value is Tax Payable.
  4. In the lookup, select Interim Payable.
  5. Confirm the selection. The line now reads Debit Interim Recoverable / Credit Interim Payable.

Tax document designer, SGST node, Postings tab: sort order 1 Purchase - Item selected; Interim Recoverable Amount line set to Debit Interim Recoverable and Credit Interim Payable.

  1. In the Overview grid, select sort order 2 – Purchase - Service.
  2. In the Details grid, select the Interim Recoverable Amount tax measure line (Debit: Interim Recoverable).
  3. Open the Credit lookup on that line. The standard value is Tax Payable.
  4. In the lookup, select Interim Payable.
  5. Confirm the selection. The line now reads Debit Interim Recoverable / Credit Interim Payable.

Tax document designer, SGST node, Postings tab: sort order 2 Purchase - Service selected; Interim Recoverable Amount line set to Debit Interim Recoverable and Credit Interim Payable.

IGST – repeat the change for the domestic purchase postings.

  1. In the tree, select 'Tax document\Header\Lines\GST\IGST'.
  2. In the Details grid, select the Interim Recoverable Amount tax measure line (Debit: Interim Recoverable). Sort order 1 – Domestic Purchase - Item is selected by default.
  3. Open the Credit lookup on that line. The standard value is Tax Payable.
  4. In the lookup, select Interim Payable.
  5. Confirm the selection. The line now reads Debit Interim Recoverable / Credit Interim Payable.

Tax document designer, IGST node, Postings tab: sort order 1 Domestic Purchase - Item selected; Interim Recoverable Amount line set to Debit Interim Recoverable and Credit Interim Payable.

  1. In the Overview grid, select sort order 2 – Domestic Purchase - Service.
  2. In the Details grid, select the Interim Recoverable Amount tax measure line (Debit: Interim Recoverable).
  3. Open the Credit lookup on that line. The standard value is Tax Payable.
  4. In the lookup, select Interim Payable.
  5. Confirm the selection. The line now reads Debit Interim Recoverable / Credit Interim Payable.

Tax document designer, IGST node, Postings tab: sort order 2 Domestic Purchase - Service selected; Interim Recoverable Amount line set to Debit Interim Recoverable and Credit Interim Payable.

  1. Click Save, and then close the designer page.

Part D – Complete the configuration version

  1. Click Change status > Complete.

AT Tax (India GST) configuration, version 82.155.301.1 in Draft, with the Change status menu highlighted.

  1. In the Description field, type RCM Accounting.
  2. Click OK. The version status changes from Draft to Completed. A new draft version (version 2) is created automatically for future changes. Only a completed version can be selected in Tax setup.

Change status to Complete dialog with the version Description entered and the OK button highlighted.

  1. Close the page.

Part E – Deploy and activate in Tax setup

  1. Go to Tax > Setup > Tax configuration > Tax setup and select the tax setup record that the legal entity is attached to (GST). The activated configuration applies to every company listed under Companies on this tax setup.
  2. Click Configurations.

Tax setup page for GST (SGIN GST configure) using Tax (India GST) 82.155.301, companies INMF and SGIN active, with Configurations highlighted.

  1. Click New under Available configurations.

Tax setup Configurations page showing current configuration Tax (India GST) 82.155.301, with New highlighted under Available configurations.

  1. Open the Configuration version lookup and select AT Tax (India GST), revision 1.

Configuration version lookup under Available configurations with AT Tax (India GST), revision 1, highlighted.

  1. Confirm the selection. The row shows version 82.155.301.1, provider AT, status Draft.

Available configurations grid with the new row AT Tax (India GST) 82.155.301.1 in Draft status alongside Microsoft Tax (India GST) 82.155.301 Active.

  1. Click Save.
  2. Click Synchronise to synchronise the tax setup with the derived configuration.

Available configurations with AT Tax (India GST) 82.155.301.1 (provider AT, Draft) selected and the Synchronise button highlighted.

  1. Click OK in the Copy tax setup data dialog, keeping Copy tax setup data from set to Yes.

Copy tax setup data dialog with Copy tax setup data from set to Yes, original configuration Tax (India GST) 82.155.301, and OK highlighted.

  1. Click OK on the confirmation message to replace the setup data of AT Tax (India GST) with the setup data of Tax (India GST). The system shows "Migration completed."

Confirmation message to replace AT Tax (India GST) revision 1 setup data with Tax (India GST) revision 301 setup data, with OK highlighted.

  1. Click Activate. The current configuration changes from Tax (India GST) 82.155.301 to AT Tax (India GST) 82.155.301.1.

Migration completed message; AT Tax (India GST) 82.155.301.1 now Available and the Activate button highlighted.

▾7. Post-deployment setup and considerations

Main account mapping

Go to Tax > Setup > Tax configuration > Tax setup, select the legal entity, select Setup, and select the GST node. On the Values FastTab, map a main account to the Interim Payable posting type for CGST, SGST and IGST for each GST registration number. The list of posting types is generated from the posting profile of the active configuration, and an account set at component level overrides the tax type level. Microsoft recommends setting accounts at component level per registration. Without this mapping, RCM invoice posting fails or the tax line has no ledger account.

Microsoft configuration updates

When Microsoft releases a new Tax (India GST) version, import it, rebase AT Tax (India GST) onto the new version, resolve any conflicts on the changed postings, complete the new version, and deploy it again through Tax setup (New, Synchronise, Activate). Retest the RCM posting scenarios after each rebase.

Rollback

To revert to standard behaviour, activate the Microsoft Tax (India GST) version again in Tax setup > Configurations. Transactions already posted keep their original vouchers.

▾Download the Extended ER Configuration

Want to implement this RCM accounting requirement without manually modifying all six posting combinations?

You can download the ready-to-import Electronic Reporting (ER) configuration developed for this solution.

Configuration details:

Property

Details

Configuration name

AT Tax (India GST)

Version

82.155.301.1

Configuration provider

AT – Aayush Dynamics

File name

AT Tax (India GST) V 82.155.301.1 - RCM - Interim Payable.xml

Purpose

Route the recoverable portion of RCM GST liability to Interim GST Payable

Download the ER Configuration XMLER configuration · XML · 1.2 MB

How to use the configuration:

  1. Download the XML configuration file using the link above.
  2. Open D365 Finance & Operations and navigate to Electronic Reporting > Reporting configurations.
  3. Select Exchange > Load from XML file.
  4. Browse and select the downloaded XML file to import the configuration.
  5. Verify that the configuration is imported successfully and that its parent configuration and required dependencies are available.
  6. Complete the remaining deployment steps explained in this article, including Tax setup synchronisation, activation and Interim Payable main account mapping.

Important considerations:

  • The file contains the derived configuration for the specific RCM accounting requirement discussed in this article.
  • Ensure that the standard Microsoft Tax (India GST) configuration and required dependencies are available in your environment.
  • Import and test the configuration in a sandbox/UAT environment before deploying it to production.
  • Review the configuration version and compatibility with your D365 Finance environment before implementation.
  • This extension changes the recoverable portion of RCM GST postings only. Non-recoverable RCM tax postings remain unchanged.

Disclaimer: This configuration is shared as a technical reference and implementation accelerator by AayushDynamics. It is not an official Microsoft-delivered configuration. Review and validate it against your organisation's GST accounting requirements before use.

▾Conclusion

The India GST tax engine in D365 Finance & Operations provides flexibility to accommodate business-specific accounting requirements through Electronic Reporting configuration extensions.

By deriving the standard Tax (India GST) configuration and modifying the credit posting type of the Interim Recoverable Amount tax measure, businesses can route the recoverable portion of RCM liability to Interim GST Payable instead of GST Payable.

The key advantage of this approach is that the original Microsoft configuration remains untouched, while the required accounting behaviour is achieved through a separate, maintainable ER configuration extension.