Your Rule Never Ran. Here’s Who Got There First.

por

en

Leer este post en español →

You configured the rule. The filters are right, the limits make sense, you assigned it to the correct activity area and put it first in the sequence.

You create the task. The Warehouse Order comes out looking nothing like what you designed.

You open the order, read the WCR field, and it says DEF.

That value does not mean your rule failed. It means the system never consulted it — and there are exactly three ways that happens.

Post 2 took a rule apart into its five profiles. This post does the opposite: it builds one, and then makes sure it is the one that runs. By the end you will be able to create a warehouse order creation rule, read the field that tells you which rule actually ran, and know why a carefully designed search sequence can end up never being consulted at all.

Two roads to a rule, and they don’t carry equal weight

Before any configuration, the shape of the problem:

Decision tree showing how SAP EWM determines the warehouse order creation rule: if the warehouse process type has a WO Rule the search sequence is skipped and the fallback is DEF; otherwise the activity area search sequence applies and the fallback is UNDE. MFS is shown as a separate case.
The left branch is the one that surprises people: a rule named on the warehouse process type is used even if the activity area has a perfectly good sequence waiting.

SAP’s own documentation is unusually direct about the precedence:

If a warehouse order creation rule is specified in a warehouse process type, then the system uses it even if there is an appropriate entry in the search sequence of creation rules for activity areas.

SAP, F1 documentation — Warehouse Order Creation Rule

Which means the first thing to check is not your sequence. It is a single field on the warehouse process type.

SAP screen Change View Warehouse Process Type Details for warehouse 0001, process type 2100 Stock Removal for Production Supply with activity PICK. The WO Rule field is empty and marked with a red arrow, and the WOCR Activity Area field below it is also empty.
Warehouse process type 2100, activity PICK. Both WO Rule and WOCR Activity Area are empty — so this process type takes the right-hand branch, and the activity area decides.

Two fields matter here. WO Rule is the override: fill it and the search sequence stops being relevant for tasks using this process type. WOCR Activity Area is subtler and only applies to the other branch — it decides whether the search is based on the source activity area or the destination one, which for a stock removal are rarely the same place.

Building the rule

The five profiles from Post 2 — filters, limits, sort rules, packing, destination — are ingredients. The rule itself is the container that holds them, and it has its own node:

SCM Extended Warehouse Management › Extended Warehouse Management › Cross-Process Settings › Warehouse Order › Define Creation Rules for Warehouse Orders

Click New Entries, name the rule, and assign the profiles. Three fields on this screen are worth more attention than they usually get:

  • Time required to complete the order. Not just travel and picking — it is meant to include the overhead, such as preparing paperwork. This feeds labour planning, and a value copied from another rule quietly distorts it.
  • Storage process. For outbound movements that need to follow a complex path rather than going straight to the door.
  • Determine WkCtr. Set this if you want the system to determine a work centre through the rule. It is only relevant if you have not defined a storage process — with one defined, the indicator does nothing, which is a good way to spend an afternoon wondering why a setting has no effect.

You can review everything you have built, filters and profiles included, from a single overview screen — useful when inheriting a system you did not configure:

… › Warehouse Order › Overview of Creation Rules for Warehouse Orders

Three scenarios

A — Customer picking, and why one order became three

You want pickers carrying no more than 25 kg per trip. In the limit values you set Maximum Weight to 25 and the unit to KG, then assign that limit to your picking rule.

A wave produces tasks totalling 68 kg. You get three Warehouse Orders, not one rejected task — and this is the part people get backwards. A limit does not filter tasks out. As soon as a task would push the order past a limit, the system takes it out of the current order and starts a new one using the same rule, then applies the limit again. Limits split; filters exclude. They are different instruments.

Add a packing profile and the same rule also creates the pick-HUs. If the tasks do not fit in one HU, the system creates another using the packaging material from the packaging specification.

B — Inbound putaway, one order per source bin

For putaway you often want the opposite of consolidation: an operator should empty one goods receipt bin at a time rather than zig-zagging across the staging area.

Rather than using SAP’s standard limit fields, use Fld to Limit WO Size and point it at VLPLA, the source storage bin. Now every change of source bin starts a new Warehouse Order, and the picker’s trip matches the physical reality of the dock.

This is also where the destination side of the rule earns its place: assign the destination bin of a work centre to the rule and the goods go straight there once picked, without a second decision downstream.

C — The task that fits nothing

Now the case that connects back to the opening. In the packing profile there is an indicator called Skip WT: set it, and a warehouse task that does not fit a pick-HU skips this rule entirely and moves on to the next one in the sequence.

That is the mechanism working as designed — a task politely declining a rule and trying the next. But follow it to the end. If the task reaches the bottom of the sequence and no rule has accepted it, it does not vanish and it does not error. It gets picked up by the remainder rule, UNDE, and quietly bundled into an order nobody designed.

An oversized item that never fits any pick-HU will do this every single day, and the only visible trace is a WCR value in the warehouse order.

Making sure your rule is the one that runs

A rule that exists is not a rule that runs. Assignment is a separate step:

… › Warehouse Order › Define Search Sequence of Creation Rules for Activity Areas

Enter the activity area, the activity, and the rules in the order you want them tried. The system takes the first rule whose filters accept the task and stops — later rules are never evaluated for that task. That single sentence contains the whole design principle:

  • Specific first, general last. A broad rule placed early will swallow the tasks your specific rule was written for, and nothing will look broken.
  • Design what falls through. If most of your volume ends up on UNDE, your sequence is not a design — it is a formality.
  • Check the process types too. Any process type carrying a value in WO Rule is outside this sequence entirely.

The three rules you did not write

SAP ships three rules that cannot be customised, and they exist precisely for the moments above. Knowing which one you are looking at turns a mystery into a two-second diagnosis:

WCR showsWhat it tells you
DEFThe process type named a rule, but the task did not fit it. Your search sequence was never consulted.
UNDEYour sequence was consulted, and no rule in it accepted the task.
MFSThe storage type is driven by the Material Flow System and has no custom rule. Limited to one task per order by default.

The standard rules impose no limits of their own, beyond requiring that the tasks in one order share the same activity area, queue, and warehouse request or consolidation group. That is why orders built by DEF or UNDE often look oddly large: nothing was constraining them.

One practical warning from SAP: do not reuse the names DEF, UNDE or MFS for your own rules. They are assigned internally, and reusing them breaks the guarantee that a rule identifier is unique.

Closing thought

Most WOCR troubleshooting starts by opening the rule and reading its filters, which assumes the rule ran. Half the time it did not, and every minute spent inside it is wasted.

The faster question is which rule the order was actually built with. If the answer is a name you wrote, your design is working and the filters are worth reading. If it is DEF, look at the process type. If it is UNDE, look at what your sequence refuses to accept. The field answers in two seconds what configuration review answers in an hour.

In the next post of this series, we put the creation rule to work as something it is rarely described as: a routing device. One storage type, ten levels of racking, three kinds of resource — and the chain of objects that gets every task to somebody who can actually reach the bin.

Related Reading

Seeing a WCR value you did not expect?

Ask in plain language and get the transaction, the Customizing path, and the article it came from — answered the way a warehouse architect would answer it.

Ask the EWM assistant →

Free account · 20 questions a day · no credit card


Free: Replenishment Diagnostic Scorecard · Gratis: Scorecard de Diagnóstico

ENDownload Scorecard
ESDescargar Scorecard

Comments

Una respuesta a «Your Rule Never Ran. Here’s Who Got There First.»

  1. […] you have read the warehouse order post on which rule actually runs, this will feel familiar in outline, and it is worth being precise about how it differs. There, two […]

Deja un comentario

Descubre más desde SAP EWM Warehouse Management

Suscríbete ahora para seguir leyendo y obtener acceso al archivo completo.

Seguir leyendo