Overview
Note: To print a copy of this article, right-click and select Print. In the Destination drop-down list, select a specific printer name or select Save as PDF. Then, click Save.
Note: Click the IQA IM Calculation Template file link to download and open the spreadsheet.
The high-level process and responsibilities for this migration is as follows:
- Ensure Inventory is reconciled and balanced (Customer)
- Ensure processes are ready to migrate (Customer)
- Capture existing data (Customer)
- Create upload files. (Customer)
- Upload files to be created from Template include:
- Outbound Inventory Movements (OIM) using templates to remove all existing inventories prior to switching over to weighted-average
- Inbound Inventory Movements (IIM) using templates to re-adding the inventories after switching over to weighted-average
- OIM & IIM required to balance IQA
- Update IQA records to be explicitly set to the default Ledger.
- Additional Files that may be needed:
- Update Products that are Type = “Raw Material” to “Purchased”
- New IQA records required for non-default ledgers
- Purchase Prices.
- Upload files to be created from Template include:
- Remove inventories by importing OIM transactions to the OIM Object. (Customer or Accounting Seed (AS) Support)
- Turn on Weighted-Average Cost methodology. Support will have to turn this on and once turned on, cannot be changed back to Standard Cost. (AS Support only)
- Make updates required prior to re-adding inventories into the IIM Object. (Customer or AS Support)
- Add inventories by importing the IIM transactions to the IIM Object. (Customer or AS Support)
- Run reports to verify that the new inventory balances to the Pre-migration Inventory. (Customer)
- Load purchase prices to Products. (Customer or AS Support)
- Create a new Inventory Cost Tab. (Customer)
- Create a new Purchase Price Tab. (Customer)
- Update Page Layouts for new Weighted-Average Cost methodology. (Customer)
- Provide AS Support Access to your Org ID. (Customer)
Important: AS Support must perform step 6. AS Support can perform the data imports (Steps 5,7,8 & 10) if requested. Open in a Case specifying which steps you would like AS Support to complete. Identify the Org ID, and give AS Support system admin access to the Org ID (instructions are at the end of this article). If you are requesting AS Support to perform any of the data import steps, attach the files to the case, and then, confirm the steps that you have completed.
Contents
- Reconcile the Physical Inventory to your Inventory Valuation on the General Ledger
- Verify that Purchase Orders, Sales Orders and if using Orders & Inventory Manufacturing/Builds are all Either Fully Closed or Completely Open
- Set up and Run Reports to Ensure all Existing Quantities and Details are Documented Prior to Switching over from Standard Cost (These can also be used to load the OIM and IIM templates)
- Create Outbound Inventory Movements (OIM) and Inbound Inventory Movements (IIM) using the IQA IM Calculation Template to remove all existing inventories prior to switching over to weighted-average, to Balance the inventory movements for each IQA prior to switching over to weighted-average, and after switching over to weighted-average to update existing IQA with the default Ledger and re-add the inventories
- Remove Inventories by Importing OIM Transactions to the OIM Object
- Turn on Weighted-Average Cost Methodology
- Make Updates Required prior to Re-adding Inventories into the IIM Object
- Re-add Inventories by Importing the Step 12 IIM Transactions to the IIM Object
- Run Reports to Verify that the New Inventory Balances to the Pre-migration Inventory
- Load Purchase Prices to Products
- Create a New Inventory Cost Tab
- Create a New Purchase Price Tab
- Update Page Layouts for the New Weighted-Average Cost Methodology
- Grant AS Support Temporary System Administrator Access to your Salesforce Org
Detailed Process for Weighted-Average Cost Migration
1. Reconcile the Physical Inventory to your Inventory Valuation on the General Ledger
Perform this process to determine your correct inventory quantity and valuation. That way, you will have an expected result when completed. The end result is to have the total physical inventory numbers match precisely with the inventory valuation on the General Ledger.
As a part of this process, complete the following:
- Perform cycle counts by:
- Product
- Warehouse
- Location
- Ledger.
Reconcile the Inventory Balance. For more information, refer to the Report on and Reconcile Inventory article. - Determine the average cost for each product.
Note: Since the inventory cost variance has already been accounted for, the Weighted-Average Cost for each product should equal the Standard Cost for each product. - If Multi-ledger is currently enabled, all inventory is on one (1) ledger. Hibiscus adds Ledger to the Inventory dimension so you can now assign inventory to a specific ledger when it is reloaded. Keep this in mind as you go through the reconciliation process.
2. Verify that Purchase Orders, Sales Orders and if using Orders & Inventory Manufacturing/Builds are all Either Fully Closed or Completely Open
- Purchase Orders must be either:
- Fully received and have the payable generated and posted
-OR- - Completely unreceived, with no payable generated.
Note: A simple check is that Voucher Payable should be $0 when completed.
- Fully received and have the payable generated and posted
- Sales Orders must be either:
- Fully allocated and have the billing generated and posted
-OR- - Be completely unallocated, with no related billings.
Note: A simple check is that Voucher Payable should be $0 when completed.
- Fully allocated and have the billing generated and posted
- If you use Accounting Seed’s Manufacturing Build process, everything must be fully allocated and built.
Important: There can be NO partially built orders.
The Manufacturing Build will be transitioning to a new process. For more information, refer to the Manufactured Product Setup and the Build Manufactured Product article.
Return to top
3. Set up and Run Reports to Ensure all Existing Quantities and Details are Documented Prior to Switching over from Standard Cost (These can also be used to load the OIM and IIM templates)
- The following reports are recommended so that all of the data elements are captured and can be exported for use in the templates
- An Inventory Quantity Available (IQA), Cost & Total Value
- An IQA Detail Report
- An IQA by Warehouse, Location & Product
- If you have any serialized inventory products, a Serial Number report
- Trial Balance (make sure the “Suppress Zero Amount Rows” box is not checked. The Trial Balance should be run before the OIM, after the OIM is complete and after the IIM is complete to ensure the GL Accounts are correct.
- The following are examples of the above recommended reports. Your reports can be customized for your specific situation.
- An Inventory Quantity Available (IQA), Cost & Total Value
- Report Setup
Note: Click here to view the above image in full screen. - Report Output
- Report Setup
- An IQA Detail Report
- An IQA by Warehouse, Location & Product
- If you have any serialized inventory products, a Serial Number report
- An Inventory Quantity Available (IQA), Cost & Total Value
- Purchase Price is a new way to store default prices for a product and will default to the Purchase Order Line as Unit Price. It is recommended that you upload Purchase Prices for all of your Products. In addition to the Product and Unit Price, you can also include these by Vendor and Currency.
- Set up and run a report with the Product w Unit Cost & Default Vendor for the Purchase Price default Products.
- You could also set up a report to pull actual purchases and the unit cost by vendor to get default Purchase Prices.
- The following are examples of the above recommended reports. Your reports can be customized for your specific situation.
- Product w Unit Cost & Default Vendor -- Report Setup
- Report Output
- Actual Purchases and Cost by Vendor -- Report Setup
- Report Output
- Product w Unit Cost & Default Vendor -- Report Setup
4. Create Outbound Inventory Movements (OIM) and Inbound Inventory Movements (IIM) using the IQA IM Calculation Template to remove all existing inventories prior to switching over to weighted-average, to Balance the inventory movements for each IQA prior to switching over to weighted-average, and after switching over to weighted-average to update existing IQA with the default Ledger and re-add the inventories
- Create a Migration Clearing GL Account to keep the GL transactions isolated. For example, 1599-Migration Inventory.
Note: The Movement Date and Serial Number need to be TEXT format. The Movement date should be MM/DD/YYYY.
Note: The SF ID should be used for the IQA (Inventory Quantity Available), the Debit & Credit GL Accounts and the Ledger - Export IQAs using Dataloader/
- Make Inbound and Outbound Accounting Inventory Movements visible.
- Click Setup and access the Inventory Quantity Available object.
- Locate and select Inbound Accounting Quantity.
- Click Set Field-Level Security.
- Click the Visible checkbox to make all fields visible.
- Click Save.
- Locate the Outbound Accounting Quantity and repeat the steps above to make it visible.
- Click Setup and access the Inventory Quantity Available object.
- Using Salesforce Dataloader, export the Inventory Quantity Available, selecting all fields.
- Open Salesforce Dataloader and select export.
- Log in and then, click Next.
- Select Inventory Quantity Available object from list. Select the filename and location. Then, click Next.
- Select all fields and click Finish. Then, click YES when prompted.
- Open Salesforce Dataloader and select export.
- Export the following objects: Products, GL Accounts, Warehouse, and Location.
- Make Inbound and Outbound Accounting Inventory Movements visible.
- Update the IQA IM Calculation Template with the IQA Export.
- Use a spreadsheet application, such as Microsoft Excel to open the exported file.
- Use the provided Excel template, Update the Calculation Template with the data from the IQA Export file. (Cut & Paste)
Note: Click here to view the above image in full screen. - The the number of IQAs extends beyond the last row of the template (row 501), you will need to copy and paste the formulas in the steps columns (Q-AC) down to the last IQA.
- The unit cost on the Calculations template should be the unit cost found on the product.
- On the Constants tab, put in the Name and SF ID for the Default ledger, Inventory GL Account, the Migration GL Account and the Movement Date.
- Explanation: The point of this template is to calculate and create the inventory movements needed to ensure that the Weighted-Average Cost will be calculated correctly. (With Weighted-Average Cost, the underlying quantity available formula was changed, removing non-accounting IMs and the manufacturing IMs that are not used once Weighted-Average Cost is implemented.)
- Step 1 will be used to create the OIM to migrate out the current inventory Quantity.
- Steps 2, 4, 8, 9 & 10 are used to create the IIMs & OIMs needed to balance the IQAs.
- Steps 11 & 12 are used to create the IQA Ledger update and the OIMs needed to reload the inventory onto the IQAs and create the initial weighted average cost records.
- If the IQAs in iii) was > 500, copy the rows in tabs Step 1 through Step 12 down so that all IQA are included.
- Save the file.
- Copy the tabs Step 1 through Step 12 to a new file and save it as a CSV file.
- On each tab, Filter the quantity column so that Quantity=0 is excluded (on the filter drop-down, uncheck the box for 0).
- Select all visible rows (1 through last visible).
- Copy selection.
- Create new Excel file.
- Perform a PASTE VALUES & SOURCE FORMATTING. (This is the same as doing a PASTE VALUES and the a PASTE FORMATTING) into new Excel file.
- Perform SAVE AS on the new file.
Note: We recommend using the Step # for the filename.
Note: File format should be CSV UTF-8 (.csv) or Comma delimited file (.csv).
- Other possible updates & Templates.
- With Weighted-Average Cost, the Product type of “Raw Material” has been disabled. All Products that are type = “Raw Material” must be changed to “Purchased” AFTER Weighted-Average Cost is turned on and BEFORE any IIM are imported to reload their IQA. This can be done manually or with an import file.
- As noted above, if you are using Multi-ledger you must put the Ledger on the Inventory Movement. Currently, the IQA records do not have a Ledger explicitly assigned to them. All of them though will be implicitly set to the default ledger when Weighted-Average Cost is activated. These cannot be changed to another ledger though. Step 11 will explicitly set all of the current, existing IQA records be to the default Ledger.
Note: If any Products were changed from Type = “Raw Material” to “Purchased”, it is recommended that the IQA records be relinked to the product records to avoid possible cross-reference errors. This can be easily accomplished by adding the Product onto the the same IQA upload file that you will be using to add the Ledger to the IQA record.
- Below is an example of a combined Ledger – Product IQA upload.
- Below is an example of a combined Ledger – Product IQA upload.
- If you are using Multi-ledger and have Inventory on any Ledger other than the default Ledger, NEW IQA records MUST be created after Weighted-Average Cost is turned on, but BEFORE any IIM are processed to the other Ledgers. The new IQAs can be uploaded, but must be assigned explicitly to the other ledgers (do not leave the ledger fields blank). Again, it is highly recommended to use the SF IDs to avoid errors.
- Below is an example of a New IQA upload.
Note: Click here to view the above image in full screen.
- Below is an example of a New IQA upload.
- It is STRONGLY recommended that a new case be opened requesting that the completed IQA IM Calculation Template be reviewed prior to importing the files. Attach the IQA export and the completed IQA IM Calculation Template.
5. Remove Inventories by Importing OIM Transactions to the OIM Object
Once reviewed, steps 1 through 10 can be imported in order
- IIMs are Inbound Inventory Movements
- OIMs are Outbound Inventory Movements
- Below is an example of importing OIM transactions to the OIM Object.
Note: If using Salesforce Data Loader, the import would be an Insert, and the mapping should look like the example screen below.
Note: If using the Import Data Wizard, then it should look like the example screen below.
Note: Click here to view the above image in full screen.
Note: Click here to view the above image in full screen.
Note: If you have serialized products and plan to use the Salesforce DataLoader, make sure that the serial number is formatted as TEXT.
- Below is an example of importing OIM transactions to the OIM Object.
- After Steps 1 - 10 have been imported successfully, re-export the IQAs. Attach the new IQA to the Case to confirm that the inventory is ready to convert.
Important: Weighted-average will NOT be turned on with this final IQA export being provided.
6. Turn on Weighted-Average Cost Methodology
Important: Remember that once turned on, Weighted-Average Cost cannot be changed back to Standard Cost.
7. Make Updates Required prior to Re-adding Inventories into the IIM Object
- Update all Products that are Type = “Raw Material” to “Purchased.”
- Update all IQA records to be explicitly set to the default Ledger (and relink Products if needed) via Step 11 import.
- Load all new IQA records required for non-default ledgers.
8. Re-add Inventories by Importing the Step 12 IIM Transactions to the IIM Object
- If using Salesforce DataLoader, the IIM mapping should look like the example screen below.
- If using the Import Data Wizard, it should look like the example screen below.
Note: Click here to view the above image in full screen.
Note: Click here to view the above image in full screen.
Notes:
- If you are using Multi-ledger you must put the Ledger on the inventory record to indicate which Ledger the Inventory Costs are on.
- The Movement Date and Serial Number need to be TEXT format. The Movement date should be MM/DD/YYYY.
- The SF ID should be used for the IQA (Inventory Quantity Available), the Debit & Credit GL Accounts, the Ledger, and Product.
9. Run Reports to Verify that the New Inventory Balances to the Pre-migration Inventory
Important: These must balance before proceeding. Open a Case, if AS Support is needed to help with this investigation.
- Run Trial Balance to verify that the Inventory amounts are correct.
- Create and run an Inventory Costs report.
- The Weighted-Average Cost is captured on the Inventory Cost Record. The best way to see all of the Inventory Cost Records is to set up a report.
- Below is an example of an Inventory Cost report -- Report Setup
Note: Click here to view the above image in full screen. - Report
- Create and run a Product IQA, Inventory Costs report.
10. Load Purchase Prices to Products
- As noted above, Purchase Price is a new way to store default prices for a product and will default to the Purchase Order Line as Unit Price. It is recommended that you upload Purchase Prices for all of your Products. In addition to the Product and Unit Price, you can also include these by Vendor and Currency.
- The Product w Unit Cost & Default Vendor report can be used to upload default Purchase Prices for the Products.
Note: Kits and Manufactured Products should not have Purchase Prices. - Below is an example of a default Purchase Prices upload file.
- The Product w Unit Cost & Default Vendor report can be used to upload default Purchase Prices for the Products.
11. Create a New Inventory Cost Tab
- An easy way to always have access to view the Inventory Cost is to create a new Tab. Following are the steps.
- Click Setup and enter Tabs in the Quick Find search textbox. Click Tabs.
- Click New to create the new Inventory Cost tab.
- Select the Inventory Cost Object and select a Tab Style.
- Select the user profiles to make visible to the New Inventory Cost tab. The example below defaults to all profiles. Click Next at the bottom of the screen.
- Select the custom apps for making the new tab available. The sample screen below selects all of the apps. Click Save.
- The new tab is now available. Click the App Launcher icon and select Inventory Costs.
- The Inventory List View displays. Change the pinned view to All. To add visible fields, click Setup (the Gear icon in the top-right menu) and select Select Fields to Display from the drop-down list.
- Select all of the fields that you want to see. Then, click Save.
Note: We recommend Product and Unit Cost. (Unit Cost is the current Weighted-Average Cost.)
Note: If you are using multi-ledger and/or multi-currency, include the Ledger and Currency fields. - All of the fields selected are now visible on the list view.
- Click Setup and enter Tabs in the Quick Find search textbox. Click Tabs.
12. Create a New Purchase Price Tab
Repeat the steps above to create a Purchase Price tab.
13. Update Page Layouts for the New Weighted-Average Cost Methodology
- After migrating to Weighted-Average Cost, the page layouts for a number of objects will need to be updated. For more information, refer to the Edit Page Layout articles in the Installation section of the Knowledge Base.
- Product Object
- Remove field - Manufacturing Order Template
- Remove field – Unit Cost
- Remove button – Create Manufacturing Order
- Remove Related List – Materials
- ADD Related List – Inventory Costs
- Configure the Related List by clicking the Wrench icon. Add the desired fields and sort order. Click OK to save. Below is an example.
- Configure the Related List by clicking the Wrench icon. Add the desired fields and sort order. Click OK to save. Below is an example.
- ADD Related List – Inventory Quantity Available
- Configure the Related List by clicking the Wrench icon. Add the desired fields and sort order. Click OK to save.
- ADD Related List – Purchase Prices
- Configure the Related List by clicking the Wrench icon. Add the desired fields and sort order. Click OK to save.
- Click Save.
- Sales Order Object
- Go to Search Layouts and click the drop-down list (far right), then click Edit.
- In the Custom button section:
- Remove Create Manufacturing Order from Selected buttons
- ADD Create Purchase Orders to Selected buttons
- Click Save.
- Purchase Order Object
- Add field – Initial Receive Date
- Add field – Ledger
- Click Save.
- Project Object
- Check which page layout is assigned. Change assignment to Project Layout. If there has been extensive customization to the Manufacturing Order Layout, it can remain assigned, but the following changes should be made.
- Remove Allocate & Build Custom buttons
- Remove field – Manufactured product
- Remove Related List – Materials
- Click Save.
- Check which page layout is assigned. Change assignment to Project Layout. If there has been extensive customization to the Manufacturing Order Layout, it can remain assigned, but the following changes should be made.
- Inventory Quantity Available Object
- Add field – Ledger
- Manufacturing Quantity field is no longer used and can be removed.
- Manufacturing Inventory Movements is no longer used and the related list can be removed.
- Click Save.
- All Inventory Movement Objects (Inbound IM, Outbound IM, Purchase Order IM & Sales order IM)
- Add field – Ledger
- Add fields – Warehouse & Locations if not already on the layout
- ADD Related List – Transactions
Note: This should already be configured, but it can be edited like the ones above. - Click Save.
14. Grant AS Support Temporary System Administrator Access to your Salesforce Org
To grant AS Support temporary access at the System Administrator level to your Salesforce Organization (Org), perform the following:
- Grant Access to Accounting Seed Support
- Locate Your Org ID
- Salesforce Classic UI
- From your name on the top navigation bar:
- Select My Settings
- Expand the Personal menu item
- Select Grant Account Login Access
- Populate the Accounting Seed Support Access Duration picklist with the appropriate duration.
Note: We recommend one week.
- From your name on the top navigation bar:
- Salesforce Lightning UI:
- Click the View Profile icon
- Click Settings
- Click Grant Account Login Access under Personal Information
- Populate the Accounting Seed Support Access Duration picklist with the appropriate duration.
Note: We recommend one week.
Comments
0 comments
Please sign in to leave a comment.