• Home
  • About
  • Contact
  • German

Dynamics 365FO/AX Finance & Controlling

Dynamics 365FO/AX Finance & Controlling

Tag Archives: Ledger Accounts

How to separate sales order revenues from return order revenues?

18 Saturday Jul 2015

Posted by Ludwig Reinhard in Accounts Receivable

≈ 3 Comments

Tags

Dynamics AX 2012, Ledger Accounts, Return order

Some of you might have noticed that Dynamics AX uses the same revenue accounts for posting sales order revenues and return order revenues. The underlying reason for this behavior is that Dynamics AX treats both order types – from an accounting perspective – similarly and always refers to the revenue accounts that are setup in the inventory posting form. Please see the following screenshot.
EN_27_0010
Many accountants are very unhappy about this standard behavior as sales orders revenues and return orders revenues are mixed in the same ledger account, which can make monthly reporting cumbersome.
Fortunately, several approaches exist that allow differentiating sales order revenues from return order revenues. Within this blog post I will illustrate you some of those approaches together with the advantages and disadvantages of applying them in a live environment.


Approach 1: Manually adjust the default account in the return order form
The first approach how one can post return order transactions on a revenue account different from the one that has been setup in the inventory posting form is to overwrite the default main account in the return order form. Please see the following screenshot for an example.
EN_27_0015
This change ensures that the main account entered is used when posting the credit note for the customer. The next screenshot shows you the result of my test transaction.
EN_27_0020

Advantages & disadvantages of this approach
The major advantages of this first approach are its simplicity and the fact that no system modification is required. Those advantages do, however, come at a price. The price is that the process can easily consume lots of time, especially if many return orders / return order lines need to be adjusted manually. A second disadvantage of this approach is that the process is – due to the required manual main account change– likely to result in errors.


Approach 2: Inventory financial link
A second possibility for separating ordinary sales order revenues from return order revenues is using the inventory financial link functionality that builds upon using financial dimensions and not main accounts for identifying and separating return order sales. This approach is based on the concept of linking inventory sites with financial dimensions, as illustrated in the next screenshots.
EN_27_0040
EN_27_0045
With the inventory dimension link setup, the only thing required when recording return orders in Dynamics AX is selecting the correct site.
EN_27_0050
The change of the inventory site ensures that the correct financial dimension is automatically picked up for the credit note posting.
EN_27_0055
As a result, return order sales can be identified by filtering on the financial dimension that has been linked to the inventory site that is used for return orders.
EN_27_0060

Advantages & disadvantages of this approach
A major advantage of this second approach is that no manual entry of a main account in the return order form is required, which considerably reduces the risk of making errors.
Yet, irrespective of this advantage, problems might arise due to conflicts with the inventory and warehouse setup. For that reason, this approach might not be feasible in all company environments. An additional disadvantage with this approach is that it might require the setup and use of an extra financial dimension.


Approach 3: Minor system adjustment
If you do not like the previous approaches for separating sales order revenues from return order revenues e.g. because they are not feasible within your company environment, you might think about making a system adjustment. In the following, I will show you one possibility how a simple system modification is able to separate sales order revenues from return order revenues.
The idea of this system adjustment is that the revenue account that is used for return order revenue postings – in my example main account 405000 – is taken from the “deferred revenue on delivery” section in the inventory posting form.
EN_27_0075
Hint: The underlying assumption is that the “deferred revenue on delivery” inventory account type is not used in your company. If you use this account type, simply chose another account type that is not used. If you use all account types, simply make an additional country-specific account type available for the only purpose of holding the ledger accounts used for posting return order revenues.

For the purpose of this example, I will continue with the invent account type “deferred revenue on delivery”. I made the following adjustment to the load segments method of the return table form to use the accounts setup in the “deferred revenue on delivery” section for return order sales transactions.
EN_27_0065
EN_27_0070
This adjustment “brutally” overwrites the main account that Dynamics AX uses by default by referring to the account that has been setup in the “deferred revenue on delivery” section of the inventory posting form. That is, by referring to the account that has been setup for the invent account type “SalesPckSlipRevenue”.

In the example chosen, the default main account 401100 transferred from the original sales order is overwritten by main account 405000 and used for posting the credit note as illustrated in the following screenshots.
EN_27_0080 EN_27_0085

Advantages & disadvantages of this approach
A major advantage of this approach is that it can be realized by implementing a minor system adjustment that makes the manual entrance of main accounts superfluous. This fact significantly reduces the risk of generating wrong postings for return orders.
The disadvantages of this last approach are (a) that you need a developer to implement the code adjustment and (b) that this approach does not help you differentiating revenues based on the reasons why customer returned items. If this differentiation is important for you, please have a look at the next subsection that illustrates how this separation of revenues based on return reasons be realized.


Approach 4: Link charge codes and disposition codes
Within this last section of this post, I will give you some hints on how you can setup Dynamics AX in a way that allows you separating (a) sales order revenues from return order revenues and (b) the reasons why items where returned from customers.
The way how this can be realized is by linking the different disposition codes – that are used when processing return orders – with automatic charge codes, as exemplified in the next screenshot.
EN_27_0105
Please note that the charge codes are setup with the category “percent” and a “charge value” of 100%.

Each of those charge codes is setup with a debit and credit posting type “ledger”, which simply serves the purpose of creating an additional posting line that allows identifying return order sales.
EN_27_0130_new
Let me show you an example how this works. (Please note that I disabled the system change shown in the previous section). Example:
On 1st August a sales order invoice for 100 pcs of an item for a price of 322.00 / item is recorded in Dynamics AX and generated a voucher that posts the sales revenue on main account 401100. Please see the following screenshot.
EN_27_0155
Eight days later, the customer returns 10 pcs of the items sold. This return is recorded in Dynamics AX by using the return order functionality in the sales and marketing module.
EN_27_0160
Please note that no change has been made to the main account that Dynamics AX automatically picked up from the original sales order.
The next steps are specifying a disposition code and posting the return order packing slip and credit note.
EN_27_0165
The outcome of those process steps is a credit note voucher that recorded the return order revenue on the same main account that was used for posting the original sales order revenue. In my example, main account 401100, highlighted in yellow in the next screenshot.

Yet, due to the link of the disposition code used with a charge code, an additional posting was generated – highlighted in green color. This additional posting allows identifying the sales return revenue amount for the specific return reason.
EN_27_0170
After posting some additional return orders, the trial balance at month end looks as follows:
EN_27_0175
The amounts illustrated in the trial balance form can be interpreted as follows:

  • The sum of the yellow lines (22540.00 + 6440.00 + 3220.00 = 32200.00) represent the total sales revenues that have been recorded in this month.
  • The sum of the green lines (6440.00 + 3220.00 = 9660.00) represent the total amount of sales returns from customers in this month.
  • As different charge codes have been setup for each disposition code, customer returns for “dead on arrival”, “ordering errors” and other reasons can easily be differentiated directly in the General Ledger by referring to the main accounts (405700 and 405800 in my example).

Advantages & disadvantages of this approach
The major advantage with this last approach is that no system adjustment is required and that all transactions can be realized with standard Dynamics AX tools. The major disadvantage is that many new ledger accounts and charges codes need to be setup and – for that reason – that the interpretation of the monthly results gets more complex.

To sum up, there are several approaches available in Dynamics AX that allow you separating sales order revenues from return order revenues. I hope that the information provided in this blog post allows you choosing an approach that fits best into your company environment.

Microsoft BizApps Deutschland Podcast

Dynamics UserGroup Deutschland

Project Accounting Book – Part 2

Project accounting book

Categories

  • Accounts Payable
  • Accounts Receivable
  • Bank Management
  • Book reviews
  • Budgeting
  • Cost accounting
  • Fixed Assets
  • General Ledger
  • Inventory
  • Management Reporter
  • Miscellaneous
  • Podcast
  • Project
  • Sustainability
  • Uncategorized

Tags

Advanced bank reconciliation Allocations Artificial Intelligence Bank reconciliation Budgeting Controlling Cost accounting Cost accounting module Cost center accounting customer D365 D365FO Dynamics 365 Dynamics AX Dynamics AX 2012 Electronic reporting Email Environment Fixed asset statement General Ledger journal Global Warming intercompany Inventory Inventory reconciliation invoice invoice recording IOT Management Accounting Management Reporter Modern Finance MS Flow MT940 PowerApps PowerAutomate PowerPlatform Project Project module Resource scheduling Sensor settlement SharePoint Sustainability Sustainability Accounting Tax time recording timesheet Vendor invoice recording Vendor payments WBS workflow

Important Websites

  • Dynamics AX/365FO Links

Legal

  • Disclaimer

Subcribe

  • RSS - Posts
  • RSS - Comments

Enter your email address to follow this blog and receive notifications of new posts by email.

Archives

  • March 2023
  • February 2023
  • January 2023
  • December 2022
  • November 2022
  • October 2022
  • September 2022
  • August 2022
  • July 2022
  • June 2022
  • May 2022
  • April 2022
  • March 2022
  • February 2022
  • January 2022
  • December 2021
  • November 2021
  • October 2021
  • September 2021
  • August 2021
  • July 2021
  • June 2021
  • May 2021
  • April 2021
  • March 2021
  • February 2021
  • January 2021
  • December 2020
  • November 2020
  • October 2020
  • September 2020
  • August 2020
  • July 2020
  • June 2020
  • May 2020
  • April 2020
  • March 2020
  • February 2020
  • January 2020
  • December 2019
  • November 2019
  • October 2019
  • September 2019
  • August 2019
  • July 2019
  • June 2019
  • May 2019
  • April 2019
  • March 2019
  • February 2019
  • January 2019
  • December 2018
  • November 2018
  • October 2018
  • September 2018
  • August 2018
  • July 2018
  • June 2018
  • May 2018
  • April 2018
  • March 2018
  • February 2018
  • January 2018
  • December 2017
  • November 2017
  • October 2017
  • September 2017
  • August 2017
  • July 2017
  • June 2017
  • May 2017
  • April 2017
  • March 2017
  • February 2017
  • January 2017
  • December 2016
  • November 2016
  • October 2016
  • September 2016
  • August 2016
  • July 2016
  • June 2016
  • May 2016
  • April 2016
  • March 2016
  • February 2016
  • January 2016
  • December 2015
  • November 2015
  • October 2015
  • September 2015
  • August 2015
  • July 2015
  • June 2015
  • May 2015
  • April 2015
  • March 2015
  • February 2015

Blog at WordPress.com.

  • Follow Following
    • Dynamics 365FO/AX Finance & Controlling
    • Join 575 other followers
    • Already have a WordPress.com account? Log in now.
    • Dynamics 365FO/AX Finance & Controlling
    • Customize
    • Follow Following
    • Sign up
    • Log in
    • Report this content
    • View site in Reader
    • Manage subscriptions
    • Collapse this bar
 

Loading Comments...