Optimizing Accounts Receivables with Billing Classification and Billing Codes in Dynamics 365 Finance
Nandish Kothari ????
Functional Solution Architect D365 F&O | Microsoft Certified Solution Architect | Microsoft Certified Trainer | D365 Specialist @ ENVU | JBIMS | Student For Life
I recently had the opportunity to work on a project using billing classification and billing codes. I haven't found enough details/blogs on this topic yet, which made me do in-depth studies of this super helpful functionality. Here, I'm sharing some knowledge that I have on this topic so that it can benefit other Dynamics 365 users.
Billing Classification functionality allows us to categorise sales orders or invoices based on specific criteria. This classification can be helpful for various purposes, such as reporting, analysis, running some integrations and managing customer accounts.
Billing Codes, on the other hand, complement Billing Classification by providing a standardised way to categorise transactions for billing and invoicing purposes. These codes can represent different billing methods, payment terms, tax rates, or other billing-related attributes.
Billing classification can be used in sales order-based customer invoices, free text invoices, customer reimbursement processes, and the project management and accounting module.
In this blog, I will only be talking about how to use the billing classification functionality with Free Text Invoice, but I will try to cover most of the other setup-related topics.
The setup and process are pretty simple.
Let's dive deep into the Billing classification functionality...
Setup
There are only Four primary setup pages that need to be taken care of to implement Billing Classification and Billing Code functionality:
Enable Billing Classification
To start using the billing classification functionality, we must first enable it from Accounts Receivable Parameters. Under the General Option of the Parameters, we will find a bullion to allow the same.
Path: Accounts Receivables > Setup > Accounts Receivables Parameters
Note: Once enabled, no Free Text invoices can be raised without using Billing Classification.
Configure Billing Code Custom Fileds (Optional)
Path: Accounts Receivables > Setup > Billing Code Custom Fields
There are many scenarios/business use cases where, as per the business need, we might need additional fields filled in while raising the invoice, and we ended up adding custom files using customisation. But now we can use this option to add custom fields on the free text invoice without customising and just with the help of the setup.
There are options to add multiple types of fields that can be added.
Depending on the requirement, we can add custom fields. Options under 'Details' FastTab are different based on the Type selected.
We can add these Custom fields to the Billing Codes, which then get linked to a Billing Classification.
Configure Billing Codes
Path: Accounts Receivables > Setup > Billing Codes
Billing codes provide a set of default billing values for a defined type of service or charge. The values that we define for each billing code are automatically entered in the free text invoice line when the billing code is selected.
Generally, the default values from the billing code can be changed on the free text invoice. However, we can set the billing code to allow or prevent changes to specific fields.
The billing code can be a date range code or set with a never-ending date.
Fileds like 'Item Sales tax group, Main account, Line Dimensions and Interest code can be defaulted.
Set "Allow ledger account changes" to Yes if we want to allow changes in the Main account.
Set "Use line values for unspecified dimensions" to Yes if the Line level dimensions need to be flown from the current setup.
Note: All the Codes, once created, need to be activated first to map them to the Billing classification. One Billing Code can be mapped to only one Billing Classification, so if the business requirement is such that the same billing code needs to be used in multiple Billing Classifications, then we will have to make multiple Codes with the same details.
领英推荐
We can add the Custom Fileds to the code and make them active or inactive on the same page. We can also do that if the user must fill in the details mandatorily in the custom field.
Configure Billing Classification
Path: Accounts Receivables > Setup > Billing Classification
Once we have configured the Billing Codes, we can configure the Billing Classification. Billing classifications are used to group similar free text invoices/billing codes for processing and reporting.
Billing Classification can be used to default:
Note - If you want the default/standard settings for interest and collection letters to be used, then enable the Boolean instead of selecting the new code.
We can use billing classifications to control the settlement priority of free text invoices. This can be done by first setting the priority of the billing codes and then using the Up and Down buttons available for both billing codes and classification. (I will need to write a separate blog for this detailed process on Priority Automatic Settlement)
When we select a billing classification on a free-text invoice, only the billing codes listed on the billing classification are available for the invoice dropdown.
Process
Processing a Free Text Invoice along with Billing Classification remains almost the same except for one significant change: we need to select the Billing Classification 1st and then the Billing code. The system will populate the rest of the files automatically if configured correctly.
Note: We can also create a Free-text Invoice Template using the billing code, which can then be used for recurring invoices.
Other important Details
Most important Note:
> Billing Classification functionality can also be used by non-public sector companies, even if it is stated in the Microsoft documents that it is for public sector companies. As per the last update, while using version 10.0.39, the functionality was open for all types of companies.
> The only risk that is seen today is if Microsoft decides to move this functionality to only Public Sector companies (highly unlikely), then it will lead to either an increase in license cost or the company's need to change the implemented solution.
Next Step
This is it for the blog. I hope this will be of help and that you can benefit from this long yet comprehensive blog.
Try this out, as this function adds to automating the free text invoice process with low chances of manual errors and efforts.
Keep Reading and Sharing.
Happy Learning..!!
Microsoft Certified Trainer | Microsoft Certified Professional | Senior Functional Architect | D365 FO | D365 BC | PBI
7 个月Really informative