Supposedly we need a better business process. Anyone care to criticize and/or help?

I take offense when I am told that a bug in Kinetic/Epicor is actually due to my company’s strange process (where we use the system without customization). :face_with_raised_eyebrow:

But… I’ll give them the benefit of the doubt. I’m curious what you all will come up with.

So if anyone is feeling kind, I’ll describe what we have always done, and open it up to you all to say

  • Why our process makes no sense regardless of the ERP system
  • Or maybe it is reasonable but there is a better way in Kinetic
  • Or I suppose you are allowed to say, “That’s brilliant, Jason! Keep up the good work!.”

What we do

We build industrial trucks. We are an OEM - we build trucks from raw steel (well we do buy the engine or EV battery). Our customers operate at ports or distribution centers. Half-ish are street-legal. This is not relevant; it’s just fun background.

We are engineer to order (no configurator though). Sales orders are make-direct, because accounting.

Business model

[Made up approximate numbers ahead…]

  • 95% of what we build has a customer already lined up well in advance
  • But 5% does not - we build some units in hope of selling them
    • Of those, let’s say 1% get received to Finished Goods Inventory
    • The other 4% end up being sold ahead of completion so they never even make it to inventory (which is great - we want to sell stuff!)

Current process

Everything is treated as if it was sold at the outset (like the 95% scenario above) - even if it wasn’t. (Again, all truck orders are make-direct.) To spell that out:

  1. If there is a (real) customer already, we make a sales order
  2. If we are building it without a (real) customer, we still make a sales order - to a dummy customer

When we complete a truck:

  • In scenario 1, we ship it to the customer from the job (MFG-CUS)
  • In scenario 2, we receive it to stock (MFG-STK) even though the demand link is for a sales order
    • (Yes, this is possible - simply using the normal Job Receipt to Inventory screen)
    • But obviously, this is the really unusual thing that we do.

Why do we do that?

So let’s back up. Actually, let’s work backwards.

  • People get upset when we run out of parts - meaning the material to build stuff here
  • Therefore we need to order parts in a timely fashion
  • Therefore it would be great if we had an ERP system to tell us this
  • Therefore we need demand for these parts - specifically demand that has due dates
  • Therefore we need jobs (for the finished goods) that are scheduled
  • Therefore we need (scheduled) demand for the finished goods

So as I see it, the ultimate need is a way to schedule the demand for finished goods.

  • For sold trucks that’s easy: create sales orders that are make-direct
  • But for trucks we are intending to build to stock, how do you schedule demand for those?
    • There is Master Production Schedule. I am not a fan - maybe I’ll explain in a reply…
    • Or there are sales orders, as we do now.
    • And that’s all I really know of. I suppose you could set a min/max; and for the sake of argument, there are other ways like Kanban. I don’t know that you could really schedule those, though.

In conclusion

Feel free to chime in on any step in the physical process or the thought process. I will try to remember that I asked for this…

Thanks in advance.

1 Like

So, why do you need demand to drive the creation when you can just create a job with an Inventory demand link? You are already somehow determining that you want to create one to inventory, why take the extra step of entering a SO when you can just enter a job.

9 Likes

A job…

@jkane beat me

Think About It GIF by Big Potato Games
again

6 Likes

Excellent question.

So, as a rule we leave jobs unfirm as long as possible (this obviously assumes they are created by MRP). This way we don’t have to micromanage BOM changes on firm jobs.

I could go on, but I’m not trying to shoot the idea down; I’m just explaining my thoughts.

1 Like

Dummy sales orders means dummy shipping and dummy invoicing and dummy payments.

That’s a lot of extra work for some dummy. :person_shrugging:

11 Likes

Trying to have your cake and eat it too.

Not taking it that way. Thanks for the explanation.

Thinking Think GIF by Rodney Dangerfield

3 Likes

Are you looking for a job to drive the demand (with or without a sales order) for the finished part/truck?

Or, are you looking for demand to drive the raw material parts?

I would perhaps recommend looking at Planning Contracts and see if that may help. You can create demand through these (often used for long lead items) that aren’t on jobs yet. This can help get your raw materials on order. You can then link those Planning Contracts to sales orders and job materials later down the road.

3 Likes

No, we don’t ship the dummy orders. They go to stock. That’s the crux of the weirdness here.

3 Likes

And if you get a real customer, do you switch the demand link to the new order?

1 Like

So, they stay open in the backlog or some dummy has to manually close the order? :thinking:

3 Likes

Well right, but they just stay open.

Sure, or just change the customer on the existing order, if need be.

Hold on, your question has a long answer…

4 Likes

So how does the demand go away AFTER you ship that truck, but not on that order?

1 Like

Well, yes, because we will actually build it.

Obviously that, too, but I get that you are implying more of a forecast idea here, and yes we do that at times also.

I know the forecast idea never worked for us for material, but I’ve never considered Planning Contracts. Interesting.

Oh, OK I misunderstood.

Then yes, you’re exactly right, some intelligent person has to remember to close the order.

4 Likes

What about using Forecasts? Forecasts can drive demand, and are not Sales Orders… I know you said you do’nt like MPS but it is exactly for this…

Build to Forecast while segregating it from actual orders.

10 Likes

Never used those, nuggets?

2 Likes

Sorry, dummy records really get to me. There is almost always a better way.

8 Likes

If you create Jobs or Forecasts to drive demand, then you can avoid the “intelligent” overhead and allow the system design to work the way in which it was intended/created and save some “dummy” from lots of extra work :slight_smile:

3 Likes

You enter forecast (speculative demand) and then MRP drives schedule jobs etc just like normal orders. But the nice thing is that it doesn’t double demand so if you tie a forcast to a customer when that customer orders it consumes that forecast too.

Otherwise use MPS (Master Production Schedule)
Which is basically the same as Forecast but it isn’t tied to a Customer. Use MPS Entry to create the demand and MRP will see and plan around it.

9 Likes