WIP location, in a 500,000 sft job shop

Working in a 500,000 sft job shop, it can be a challenge to put your hands on a particular Job Traveler.

It’s relatively easy to BAQ what operations are completed on any one job.
But that doesn’t tell you if the Job is sitting on the out-rack of the last completed Operation, or is sitting on the in-rack of the next Operation, or sitting in an MRB cage, because it’s on DMR.

I’m imagining our work center in & out racks having barcodes that could be scanned with a handheld device.
And I’m imagining our stock chasers delivering parts to in-racks, handheld scanning a job number off the traveler & then the work center barcode.
And then I’m imagining the work center name/code/whatever being dumped into a user defined field in the Job Header table, as the last reported physical location of the job traveler & the associated parts.

With this information in place, A) I would be able to find stuff, without getting my 10,000 steps in before 1st coffee break, & B) use it to filter a job priority list for the whole company, down to a priority list for a department or work center.

Has anyone tried this & succeeded? Is it even possible?

1 Like

Sounds very possible.
I’m curious to hear other’s thoughts. We use Advanced Material Management and I’m unclear what is normal behavior and what is AMM behavior… but there is an in and out bin location defined on the resource. I’m assuming when one operation is complete, the job/parts go to the out location and then need to be moved to the in location of the next resource. That movement seems like the piece that needs the BPM to define the last location it existed. That said, I’m not sure how or if Epicor tracks the movement of a job in process. I’m hoping to learn that from this thread.

We don’t have our work centers set up as inventory locations. We have a WIP warehouse but no discreet bins for each work center. We weren’t interested in dedicating the resources to make every WIP move an inventory transaction. All our WIP is in one warehouse & one bin.

1 Like

AMM does exactly as @dr_dan describes… but the price of that is you need to have bins so that you know where the stuff is when the op completes or nonconforms, and then the “stock chasers” need to perform the transactions to move items between out- and in-bins. It can all be done quite successfully, but the setup and training can be challenging.

Our resources are configured with input and output bins. These BINs are not static, however.

We run a cart with material on it up to the start/input of the machine and the part comes out the finished/output side onto another cart. All of these carts are BINs and we use an updateable dashboard to update the input and output bins of each resource to the appropriate cart as carts are emptied/filled.

Keeping track of where these carts are is mostly a manual/physical organization process for us, however, we are able to indicate if a cart is currently attached to a certain machine (if it is set as an input or output BIN at that moment), or if it is somewhere in the wild.

That’s a really neat idea. I know you can play with the bin settings. I never thought about using a bin location that is physically movable. Then you could better focus your efforts on tracking the location of the bin like you said - which can be done however it makes sense. Even using a handheld!

@Ernie - how does Epicor keep track of the job as it travels from Output of Op 1 to Input of Op 2. Are there movement queues that happen? I believe we have just one warehouse/bin setup as our WIP and all resources use this same location for In/Out bins. So I don’t think we get any movement queues - maybe because they parts are already there?

As extra background, we are and aerospace build to print subcontractor with a detail fab shop, a bond shop, an assembly area, two chem-processing lines, & a final paint shop.

We have 104 work centers & no assembly lines.
Any one job can travel through a unique combination & number of these work centers.
Current number of firm open jobs is 4533.
Figuring out the physical location of all or any one of them is challenging.

1 Like

It works for us. Our buildings are not 500k sqft though. If a cart is not attached to a specific machine, knowing what parts are on it, and what operation the WIP parts came from is enough to infer where the cart is to a reasonable degree.

I imagine you could leverage the Warehouse Zone data on a BIN, use an updateable dashboard to update the Warehouse Zone of a cart as it is moved to different areas of the warehouse, when it is not specifically attached to a machine.

How is it being done currently?

The stock chaser guy has a general idea where everything is, but if a piano falls on him, we’re in trouble.
We can brute force find stuff by checking in two to three places. Last complete op work center, next op work center, & the MRB cage.
But the biggest reason for knowing where every thing physically is, is so we can filter a job priority list by various areas or down to a work center.

If we had a quick & easy, low overhead, simplistic way to report the arrival of each job on an in rack, we’d have everything we need.

We use some dashboards to keep track of where everything is. For our purposes they are separated by which operation the WIP parts are currently waiting on. Here is a small section of data as an example.


The TRCRT002 BIN is a mobile cart. The BIN position field is calculated, if the cart is currently attached to a machine, it will tell you that, otherwise it will just say ‘Common Area’. I imagine that could easily be replaced with the Warehouse Zone data for the BIN.

We basically have one person in each manufacturing cell that is responsible for moving carts around and updating the BINs VIA the dashboard in real time.

With AMM, Epicor can automatically move parts completed at the Operation to the Output Bin assigned to the Resource Group (or Resource) defined on the operation. Triggers can then be created to alert material handlers that an item has hit the bin and needs to be moved to the next operation’s Input Bin. This sort of by definition means you have to be using MES (or Data Collection) since it is really an on-the-fly process.

When something is in a bin, it’s just like being in any other bin in regards to reporting. If all the Resource Groups are set with identical Input/Output bins, then yeah, there’s no “movement” for Epicor to track or anticipate.

I will depend on who gets the “quick and easy” part and who has to do all the setup work up front (and ongoing maintenance) to ensure that the USE of the process remains “quick and easy”.

If you want to know where stuff is, Epicor has to be told one way or another. Most of that can be automated, but that means it all has to be defined, then set up, and then processed according to the procedures you’ve also designed and set up. With the very best of intentions, stuff always gets lost.

I can’t argue that having bins, perhaps in & out, for each work center, & transacting every job move, wouldn’t give me what I need, but …

I don’t want to have to give each stock chaser an Epicor account.
I don’t want to have to grant them storekeeper permissions to perform stock transactions.
I don’t want to have to train every person I use as a stock chaser, & repeat the above.

My goal is to keep the process as simple & elegant as possible.
A generic Epicor account associated with the barcode reader, so anyone can use it.
A handheld app whose sole purpose in life is to read a job number off a traveler, a work center barcode, & dump the work center in a non-critical text field, that doesn’t need to trigger a BPM for the Job Header table.

Now that I’m typing out loud, perhaps I could do this very informally with with an Epicor UD table.
Set the handheld scanner up create records in the UD table with a date, job number, work center. And then use a BAQ to data-mine the data in the UD table?

I’m not a programmer, and this could PROBABLY work, but…

Epicor doesn’t use “devices”, it has users. There would need to be a UserID to log in with.

This device needs to be running Epicor somehow to be able to put data in a UD table.

FWIW my method requires no inventory moves.

As jobs are processed, material is pulled from the correct cart/input bin, and produced parts wind up in the appropriate cart/output BIN.

This requires labor be recorded in MES, and the input and output bin of each machine be set when a change is made. Resources are not set to auto move, again, no actual inventory moves need to be done, unless you need to move WIP quantity from one cart to another, which we really never have to do.

But yeah, if you want Epicor to keep track of where stuff is, on some level you have to do the work of telling it where stuff is.

It’s the telling part I want to keep as simple as possible.
At a minimum, I need an Epicor Table a BAQ can access.
The table must have columns for Job Number, Location, & probably a date/time field, so I can find the latest or last transaction.
The location would typically be a work center, or a text description of the location.
Work center in racks, carts, whatever, would have a barcode to be read.
But if needed, that text could be typed in, if not a work center. For example “Bob’s Desk”

I think the way you’ve described it is very do-able. Update the UserChar01 field or something on JobHead like you suggested initially. Expose the field on whatever the form or BAQ or dashboard you’d be using. Make the Work Center ID into a barcode on your traveler (if it’s not already). Train someone to scan the barcode for the work center when moving the material. Do you actually start/end activity using MES or anything? Or just report quantity when it’s done?