Auto-Consume Stock

Hello!

We are a mid-side manufacturing company implementing Epicor Kinetic in a few months. We are currently using a different (much older) ERP system. I found a few posts on this forum related to auto-consume stock but did not find something directly related to the issue we are seeing.

In our old system today we have phantom parts that are completed within the same method. For example a purchased ring (Part D) that has two surfaces machined at one level (Part C), holes drilled at the next level (Part B), and then a sub-assembly of another purchase part and the ring with finished machined dimensions after assembly (Part A).

Our current system has the following settings:

  • Part A - Stocked internal part (jobs are released at this level)
    • Part B - Phantom part- Inventory could technically be stocked at this level but not by default. If there is inventory available the system will consume this first. The balance will be made within the manufacturing process.
      • Part C- Same as Part B phantom part
        • Part D- Purchased stock part

We were thinking we could replicate this setup in Kinetic with the following settings with a combination of pull as assembly and auto-consume stock. However, with these settings the system is creating job suggestions for parts B and C even when there is no inventory on hand. This is exponentially increasing the number of jobs in our system because of the number of phantom parts from our old system.

Setting Auto-consume FALSE on part B and C does prevent the system from suggesting jobs at these levels. However, if we make extra parts at either of these levels they would not be consumed by the next run without some manual intervention.

Has anyone else run into this issue?

Kinetic settings:

Manfuactured/Purchased Quantity Bearing Non-stock Auto-Consume Pull As Assembly Backflush
Part A M TRUE FALSE FALSE FALSE TRUE
Part B M TRUE FALSE TRUE TRUE TRUE
Part C M TRUE FALSE TRUE TRUE TRUE
Part D P TRUE FALSE FALSE FALSE TRUE

Here is a screen shot of part C time phase with Auto-Consume TRUE.

Thanks in advance!

Hey @jlim . Welcome to the forum!

Unfortunately, Epicor doesn’t have any sort of function for “if this exists, then use it, otherwise use this”. Epicor creates a copy of the BOM when the job is created and it’s now a standalone copy of the BOM. So if you change the master, any firm jobs out there already will not be updated automatically.

Because it’s set up that way, the system won’t really know what’s in stock at the time of consumption, so it won’t know which way to go. You can issue assemblies to jobs if you happen to have them in stock, but it’s in no way automatic, and your planning isn’t going to adjust for that until you actually issue them to the job, or at least you add the pull qty to the assembly in the job.

You can set the “Pull Qty” to something other than 0 on an assembly and then the system will plan for that, buy someone has to do that manually. They would have to know about (or check for) any inventory in stock, then go to the jobs and set the pull qty on those specific jobs. Then the assemblies will have to be issued to the job, because there is not backflush for that part of the system.

The best that I’ve come with in the past is creating some dashboards that looks at job assemblies, and inventory, and if it finds inventory on hand shows up on the list for someone to do something about it. It’s not a great solution, and requires manual diligence to actually get it to work correctly.

3 Likes

@Banderson Thanks for the explanation. The list you suggested is something I was trying to avoid but seems like the only way around the issue. Appreciate the help!

Hate to have to go against @Banderson , but I believe he is incorrect.

You would need to set up B and C as Quantity Bearing = true, Non-Stock = true, Auto-Consume = true, and Plan As Assembly.

If I am remembering correctly, Auto-Consume only works with Plan As. Try that out and let us know.

1 Like

I would love to be wrong!

1 Like

Would this adjust the job so that the sub assembly would be on the job if there isn’t any? Or does it create jobs to make the stuff separately?

Creates jobs to make them separately. But having the subassembly as Plan As and Non-Stock means that the system will create a Job to Job demand link. I would also turn on Multi-Job so they all consider each other when scheduling.

1 Like

Ah! that was our issue where I worked. The “ability” (willingness) to do the jobs/transactions in the right order so that cost followed correctly wasn’t something they would do. They wanted it all on one job.

1 Like

That’s what I run into as well. The bean counters don’t want to have to look across multiple job costs. But I suppose a baq report could pull all related jobs into one dataset, right?

If you use the system and do the Job Receipt to Job, all costs go along for the ride.

3 Likes

I wonder if you could turn on Auto Receive on the last operation and it would automagically do the Job to Job receipt? :thinking:

It will, but make sure the job being received to is also firmed up. If you firm the earlier job and leave the later job unfirmed and MRP runs again, both jobs will be FUBAR and you’ll have transactions referencing a nonexistent job number.

That pretty much killed any desire from our manufacturing team to use job-to-job links.

The moral of the story, is that Epicor does not react well to unexpected changes. It helps you make a plan, and if you stick to that plan (jobs and quantities, dates etc) it works well. But if you start doing things like make extra, or not enough, or in a different order, just generally not following the plan, things don’t go well.

It sucks that the real world isn’t often that cut and dry, but it was designed to work in a perfect world, for better or worse.

It’s still a binary computer (not quantum yet). Really really good at Yes and No. Throw it a “maybe” or a “sometimes” and it gets messy.

3 Likes