Hi Everyone,
I was performing some testing on the costing impacts of performing a Physical Inventory on a Product that is tagged as "Average Invoice" Costing Method. If found that a Physical Inventory will 'sometimes' update the Current and Accumulated Qty fields. If the "Average Invoice" M_Cost exists for a given product before the Physical Inventory is completed, the Current and Accumulated Qty fields update accordingly. However, if the product is new and it does not have an "Average Invoice" M_Cost record yet, the Current and Accumulated Qty fields do not change.
Here are the steps to replicate:
- Create a new product by just giving it a name (i.e. "test")
- Create an Import Inventory record with the following fields
- Doc Type = Material Physical Inventory
- Locator = Default HQ Locator
- Product = test
- Qty Count = 10
- Current Cost Price = 5.55
- Import the above record and check the Update Costing flag.
The this process will result in the following:
- A completed and Posted Physical Inventory
- The posting will be $0.00
- The Product will get an "Average Invoice" M_Cost record with the correct cost
- However, The "Average Invoice" M_Cost record will show 0 qty
If you then replicate the above Inventory Import a second time (with or without the Update Costing flag), the "Average Invoice" will get its Qty fields updated, but by only the Qty of the second Physical Inventory. The first Physical Inventory is lost in space; therefore, you will get a posting error when you go to ship your last quantities.
As a second note, I tried to create the "Average Invoice" M_Cost record for my new product using the Create Costing Records process; however, this process did not create it. It did nothing. The Cost Adjustment window will not create the record; it throws an error stating that no M_Cost record exists. If you create Physical Inventory without the import process, the posting fails because of no M_Cost record. The only way I can think to create M_Cost record is to fake an invoice.
Does this situation below as a Jira ticket?
Regards,
Chuck Boecking