Project Customer Advance Transaction cycle

1. Raise the invoice against the customer for the advance payment in the project

Select the project and click Manage > Bill > Customer advance on the action pane.

01

  • Click New.
  • Enter category and activity if you have/want any. I will just go with requesting the advance for the project as a whole.
  • Enter Description = Advance towards project #Name#.
  • In this scenario, I will just proceed by specifying a flat amount, say 1,000.00.
  • Verify that Total customer advance invoice amount =1,000.
  • Click OK button.

02

  • Once you click OK Invoice proposals form will open (here we have the optional workflow) and post the invoice proposal.

03

  • Click Manage > Bill > On Account Transactions and verify that the on account record is created.

04

Following will be the accounting entry:

Customer a/c                                                     Dr.          1000

Project WIP-Invoice on account                            Cr.          1000

2. Advance received from the customer

From the Account receivables module, create the payment journal, then go to payment tab and select the “Prepayment journal voucher”. Once you check mark the “prepayment journal voucher”, you can see the posting profile will automatically get change to the Advance posting profile. Then validate and post the journal.

05

Following will be the financial voucher entry:

Bank                                                                           Dr.          1000

Payment Received in Advance Ledger Account                    Cr.          1000

Note: Use the customer advance posting profile.

3.  Raise the invoice against the work done (e.g. 10000) in the project or based on the milestone and include the advance deduction of e.g. 500

06

Following will be the accounting entry after posting the Invoice Proposal:

Customer a/c                                                         Dr.          9500

Project WIP Invoice on Account                                Cr.          9500

Trail balance after receiving the advance and deduction on the first invoicing

Main account set Name Opening balance Debit Credit Net difference Closing balance
1112026 Bank 0.00 1,000.00 0.00 1,000.00 1,000.00
1131011 Accounts Receivable – Local 0.00 10,500.00 0.00 10,500.00 10,500.00
1603100 Project WIP – Invoiced – On Account 0.00 0.00 10,500.00 -10,500.00 -10,500.00
2114041 Payments Received in Advanced 0.00 0.00 1,000.00 -1,000.00 -1,000.00
Total   0.00 11,500.00 11,500.00 0.00 0.00

4.   After deduction of the advance in the invoice, do the manual settlement for the advance deducted. Once the Invoice is posted which contains the advance deduction, go to customer master select the customer go to Collection Settle –> open transaction, select the advance payment invoice and the project invoice in which you deduct the advance and settle the amount (500) that much you settle in the invoice of the project.

Trail balance after settling the advance

Main account set Name Opening balance Debit Credit Net difference Closing balance
1112026 Bank 0.00 1,000.00 0.00 1,000.00 1,000.00
1131011 Accounts Receivable – Local 0.00 10,500.00 500.00 10,000.00 10,000.00
1603100 Project WIP – Invoiced – On Account 0.00 0.00 10,500.00 -10,500.00 -10,500.00
2114041 Payments Received in Advanced 0.00 500.00 1,000.00 -500.00 -500.00
Total   0.00 12,000.00 12,000.00 0.00 0.00

This is the full cycle from advance payment receiving to the settlement.

Please comment, your valuable input is required.

Friends,

This is my first ever blog or article, writing on Microsoft Dynamics AX. As while implementation of the AX or any ERP system, migration of the opening balances are the most crucial part. On the various AX forums I read a lot of questions related to the migration of the opening balances, so here I decided to share my experience with you all.

When company migrates to Microsoft Dynamics AX from the Legacy System, the most important process is to migrate the opening balances correctly, for that it is very important to take a systematic approach to the process of planning, designing, and executing the migration of data for trial balances and sub-ledgers.

There are some factors which we need to consider before we start importing and posting data. Following are steps which are normally followed:

1              Take the backup the database.

2              Cutoff date of the data.

3              Define the separate journal name for the opening balances so that can be recognize easily in future.

4              Collection of the Trail balance from the legacy system.

5              Define one error or data migration account in Chart of Account (Normally the last account of the Chart of Account i.e. 9999999). After importing the all Opening balances the balance of this account will be zero. And once the Balances got transfer block this account for further transaction.

Once these factors are defined, then we divide the trail balance in five sections as the whole trail balance consists of these elements:

1              Fixed Assets

2              Inventory

3              Vendors

4              Customers

5              Sub- Ledgers and Bank

6              Projects

Out of the five, except Sub- Ledger all we enter from the module, so that the Module and the General Ledger reports will tally.

Fixed Assets

To post the Opening balances for the Fixed Assets, you will have to pass the three journal, first for acquisition of the net book value, second for the acquisition adjustment (to update the cost) and last with the Depreciation adjustment (to update the Accumulated depreciation). All the journals will be passed through the module and the posting will be posted as per the posting Profile.

For example the cost of the Fixed Asset is 1000 and its accumulated depreciation is 200, then its net book value is 800.

First entry, For Acquisition for NBV selects the transaction type “Acquisition” and debits (800) the FA and offset it with the error account. Second entry will be, select the “Acquisition Adjustment” type and debit (200) the Fixed Asset and credit the Error account, third and the final entry will, select the transaction type “Depreciation Adjustment” and credit (200) the fixed asset and debit the error account.

So the cost of the assets 1000 (NBV + Acquisition Adjustment) and Accumulated Depreciation will be 200. For putting the opening balances opening we should do in this manner otherwise the reports (Like Fixed Assets Balance report) will not come correct and the Module GL will not tally.

The sum of the Journal should be equal to the sum of the Debtors account in the trail balance of legacy system.

 

Inventory Opening Balances

For the migration of the Inventory, we will use Movement Journal. In the movement journal we will define the items with their cost, quantity and its physical dimensions (Site, warehouse, size etc.) and the date of posting. Offset account will be the error account, when we post the journal, Items (Inventory) get debited and the offset account gets credited. Based on the Item group attached to the item, ledger account gets affected (Debited) in the GL. By doing so the Inventory increase by its Quantity and the value, and directly affect the value in the GL.

The sum of the Journal should be equal to the sum of the inventory account in the trail balance of legacy system.

Vendor/Creditors (Accounts Payable)

Vendors Opening Balances will be enter through the Invoice Journal or through the GL, vendor wise. While entering the Opening balances through the GL, should be careful as the account type will selected as the vendor. While entering the Balances, in the journal we have to select the Vendor Account and put the amount in the Credit field and offset the Error account, which is debit. The balances transfer in the GL as per the Vendor Grouping and the Posting profile.

The sum of the Journal should be equal to the sum of the Creditors account in the trail balance of legacy system.

Customer/Debtors (Accounts Receivables)

Customer Opening Balances will be enter through the Free Text Invoice or through the GL, Customer wise. While entering the Opening balances through the GL, should be careful as the account type will selected as the Customer. While entering the Balances, in the journal we have to select the Customer Account and put the amount in the Debit field and offset the Error account, which is Credit. The balances transfer in the GL as per the Vendor Grouping and the Posting profile.

The sum of the Journal should be equal to the sum of the Debtors account in the trail balance of legacy system.

 

Sub Ledger and Bank

For the Sub- Ledger, trail balance of the legacy system will be enter as it is, which is debit make it debit and credit as credit, this entry will be pass through the Ledger General journal.

Bank Opening Balance will be enter through the GL, just select the account type as the Bank and put the value Debit/Credit.

Once these entries passed, there will be the difference value (voucher imbalance) while passing the Journal for the Sub- Ledger, and that difference will equal to the balance of the Error Account. So, that value will be entered in the suspense account and the balance of the suspense account will be zero.

Projects

To enter the Opening Balances for the Projects, we can directly use the “Beginning Balance ”  journal. In the Journal just select the transaction type (Hour/Item/Expenses/Fee) ,Project Category Cost and Price quantity and post it.. As by posting of the journal there is no impact on the General Ledger only in the module.

 

 

After Importing the balances generate the trail balance from the AX that should tally the trail balance of the Legacy system.

So, in this way I used to migrate the Opening Balances at my clients.

Please share your views and comments.