Understatement of the year. Changing UOM is a nightmare.
Since your EA UOM (which I assume is of class COUNT), currently doesn’t allow decimals, All your existing parts of the Class and Uom, have been okay to be w/o decimals. I’d strongly look at making the new UOM EAD (EA with Decimals), and then only move the parts that need to have decimal qty’s to the new UOM.
And there is a “symbol” value for UOM’s so you could make the symbol for Uom EAD to be “EA”. Not sure if all reports use the symbol. Some might just use the UOM ID itself.
Work through trying to do one part manually. Off the top of my head the steps would be:
Create UOM of EAD, in the same class as EA is. Set the symbol to “EA”. If possible, set EAD as the default UOM for the class. UOM Conversion of 1 EA - 1 EAD.
Choose a part to convert.
Ensure there is no open demand for the part (not on any open SO’s, PO’s, Jobs, etc…)
Use the UOM Conversion tool to change the UOM from EA to EAD.
This is where you’ll find out if problems exist. You might get errors about things like existing demand, previous transactions, QOH, etc… Work through these to get a list of what needs to be done to successfully convert a part from one IUM to another.
Once you’re successful on a couple of parts (one at a time), that’ll give you an idea what’s involved in the big picture.
I’m kind of curious of how Epicor will handle two UOM’s with different decimal settings, in the same class. What does the BOM entry do if you specify a part that has a IUM of EA, but select the UOM in the BOM to be EAD. Can you still enter values with decimal places? And vice-versa, where the IUM is EAD, but someone selects EA on the BOM (or even that the BOM was originally setup with EA as the UOM of the component, before it was changed to EAD). Would they be forced to enter whole numbers only? You might want to look into this before going whole hog on the updates.
I’m unable to convert it because there are sales orders that exist for this part.
The sales orders are closed and there is no demand for it but because there is a sales order out there with the part on it, I’m unable to use the conversion tool on it.
That was just testing on a few parts. I’m unsure epicor will even let me switch the UOM with parts on old jobs as well. Assuming this will have the same issue as sales orders.
Starting to think I will have to create completely new part numbers for this at this point. Probably the better move. Then 0 out the inventory on the old parts and add the inventory to the new parts.
Make a cross reference table, or add a field for the old part number. They can get their analysis off of that. That data will get less relevant over time.
I was able to crack it yesterday. Not fun but it works. From what I can tell, it didn’t break anything.
Here is what I did.
It requires 3 ubaqs but it works.
What I did was swap out the part number on jobs, POs (if open), and quotes, with another part using ubaqs. Then make the UOM change. Then move everything back.
Only draw back is some of the stuff needs to be done by hand and some of the stuff I have to keep track of what I change. If the PO was closed and I had to open it, then revert it back later. Takes time but it’s what it is.
They didn’t want to change the part number. Otherwise that’s what I wanted to do.