Expand +



Capacity Check and Scheduling in the Goods Receipt Area

by Kaushik Choudhury, SAP Functional Consultant

November 6, 2017

Discover how you can leverage the goods receipt capacity check business function to enable the smooth inbound flow of materials and avoid costs incurred due to trailers waiting for unloading in the company premises. Learn step-by-step configuration to realize a real-life business requirement and the process to activate a business function.

Optimizing every node of the supply chain will ultimately lead to overall supply chain optimization. Today, organizations endeavor to maximize their return on assets by exploring all possible avenues. Imagine a situation in which goods are shipped on a priority basis from the supplier as per the agreed-upon timeline. However, the trailer must wait to unload the stock as there is no place in the goods receipt staging areas, or the staging area is busy but another staging area is free. The truck could have been directly scheduled for unloading if the schedule delivery in that staging area was known well in advance.

Clearly, the process can be streamlined by providing visibility to the available time slots in a goods receipt staging area or warehouse door, and then blocking the slot for a delivery from the supplier.

SAP offers a couple of solutions such as dock appointment scheduling and transportation management to address this business challenge. Dock Appointment Scheduling is part of SAP Extended Warehouse Management (SAP EWM) 9.2. It allows the planning of the loading and unloading of the delivery collaboratively with a logistics partner. SAP Transportation Management enables freight planning and transportation demand planning along with logistics partners. These are very prolific functionalities, but sometimes business requirements cannot justify the use of such a detailed full-range solution and a simple lightweight rough-cut planning functionality is sufficient to meet the business requirement. Goods receipt capacity check and scheduling business functions enable planning for and blocking of warehouse staging areas or doors for unloading an inbound planned goods receipt.

Consider a business scenario in which an inbound delivery manager would like to check up front whether there will be sufficient bandwidth available in the goods receipt area when goods are scheduled to be delivered. If the staging area is not free, then the manager should be able to look for a free available slot and reserve it for the planned delivery to ensure the incoming stock moves straight away to an unloading area without waiting.

Now that you understand the business case let me take you through the step-by-step configuration required. Further, I walk you through a real-life scenario to illustrate the way the goods receipt capacity check helps to realize the business need.

Activate Business Function LOG_MM_CI_1

The first step is to activate business function LOG_MM_CI_1. To activate this enterprise business function, execute transaction code SFW5. This action opens the screen in Figure 1. To complete this step, follow the instructions in the sidebar “How to Activate Business Functions.”

Figure 1
Business function selected for activation
How to Activate Business Functions

You can view the list of available enterprise business functions by executing transaction code SFW5 directly or by executing transaction code SPRO and clicking the configuration node Activate Business Functions as shown in Figure A.

Figure A
The configuration node for activating enterprise business functions

That takes you to the disclaimer pop-up shown in the Figure B

Figure B
Business function activation pop-up warning message

Click the Continue button to view the list of available business functions (Figure C). Click the Exit Transaction button to terminate the transaction. 

Figure C
The business function list

The icon before the business function name depicts its status (i.e., activate, deactivate, reversible [can be deactivated post activation] or non-reversible [once activated cannot be deactivated]). Figure D shows the legends relevant from an activation perspective.

Figure D
Legends depicting the categories of enterprise business functions

Another key legend is related to dependency. It suggests whether a business function requires any other business function to be activated as a prerequisite and whether all the dependencies are met. Figure E shows the dependency legends with descriptions.


Figure E
Business function dependencies legend

To activate a business function select it and then click the Activate Changes button (Figure F).


Figure F
A business function selected for activation

This opens a pop-up screen showing the business function that will be activated. Click the Activate Changes button as shown in Figure G.


Figure G
The activate business function pop-up screen

Activating a business function triggers several changes in the screen layout such as the addition of new fields and the activation of new source code. Therefore, a job is scheduled in background mode (the batch job name shown in Figure H) to perform the changes related to a business function.


Figure H
Background job to activate a business function

(Tip: You can view the batch job status using transaction code SM37 to see whether it has finished and executed successfully.)

The business function is active after the batch job is completed with the Status of Finished as shown in Figure I.


Figure I
Business function activation background job status

Once the business function is activated, the icon changes to a lightbulb and the planned status is updated as shown in Figure J.


Figure J
Business function status and legend after activation

(Tip: SAP recommends that you set up a separate test [sandbox] environment for evaluating the non-reversible business function before activating it in the development client.)

Once it is activated successfully, business function LOG_MM_CI_1 has a lightbulb icon and the Planned Status changes to Business func. remains activated (Figure 2).

Figure 2
Business function activated

Activating the business function introduces an additional configuration node, Goods Receiving Capacity Check, under the Purchase Order configuration (Figure 3).

Figure 3
The Goods Receiving Capacity Check node

Standard Configurations in the SAP System

In this section I help you understand the available configurations and their significance in the overall design. Click the Goods Receiving Capacity Check configuration node shown in Figure 3 to expand the list of the configurations that are available under the Goods Receiving Capacity Check (Figure 4). In the following section, I go through each of them.

Figure 4
Capacity check configuration nodes

Control Parameters for Goods Receipt Capacity Check

As the name suggests, checking the Goods Receipt Capacity Check Active check box activates the capacity check functionality (Figure 5).

Figure 5
Capacity check control parameter configuration

In the future if you need to deactivate this capacity check functionality, then uncheck this check box.

Define Doors and Define Staging Area

The next step is to maintain the level in which goods receipt capacity check is required. It can either be set on the staging area or on the warehouse docking door or gate level, as shown in Figure 6.

Figure 6
Set the level for the capacity check

As shown in Figure 7, you can determine whether more than one vendor can be assigned to the same staging area or door at a time.

Figure 7
Parallel appointments

The Delivery Date Shift check box (Figure 8) enables the delivery to be rescheduled based on the slots available inside the goods receipt capacity check functionality.

Figure 8
Capacity interval and rounding

The slot for unloading the delivery is rounded up to the multiple of the number maintained in the Rounding in Minutes. For example, if the required time slot mathematically comes out to be 11:00 to 11:27, then it is rounded to 11:30 (in a multiple of five minutes).

Process Unit-of-Measure Load Category

In this configuration activity, you define the sizes of load, such as small, medium, or large, from the perspective of the time it will take to unload it.

For example, in the Figure 9 code A denotes a small load.  

Figure 9
Unit of measure load category maintenance

To define a new Unit-of-Measure Load Category click the New Entries button (Figure 9), and then maintain the code with a description as shown in Figure 10. Click the save icon to save your data.

Figure 10
New unit of measure load category maintained

SAP introduced this configuration object to group together units of measure with similar characteristics from a loading and unloading activity perspective. Later I explain how to associate this Unit-of-Measure Load Category with the unit of measure (BUOM) of the material.

Maintain Logistics Handling Group

The next step is to define the categories under which different materials can be classified from the unloading perspective such as bulky, fragile, or dangerous, as shown in Figure 11.

Figure 11
Logistics handling group maintenance

To define a new logistics handling group, click the New Entries button (Figure 11) and then maintain the code with a description (Figure 12). Click the save icon to save your entries.

Figure 12
New logistics handling group maintained

Assign Units of Measure to the Unit-of-Measure Load Category

In this step, the Unit-of-Measure Load Category defined earlier is associated with the unit of measure that is assigned to the material. For example, Figure 13 defines the units of measure EA and ST as small loads (Process Unit-of-Measure Load Category A).

Figure 13
Assign a unit of measure to the unit-of-measure load category

Processing Utilization

In this step, the time taken for unloading is defined for the combination of warehouse, logistics handling group, and unit of measure load category. Time is maintained in seconds under two categories—fixed time and per unit pieces.

For example, in Figure 14, it is maintained that in the warehouse 010 for a small load (i.e., materials with the units of measure ST, LB, PAI, or ST) and logistics handling group NORM (which is maintained for a material in the material master plant data/stor.2 view), it takes 1,600 seconds irrespective of the number of quantiles to unload (fixed time), plus 10 seconds for each quantity.

Figure 14
Maintain the time (in seconds) for unloading in the staging area

If there are 50 pieces of logistics in handling group NORM to be unloaded, then it will take 2,100 seconds total time—1,600 seconds plus 500 seconds (10* 50).

To maintain the constant and variable time for the different combination of the logistics handling group and Unit-of-Measure Load Category, click the New Entries button in Figure 15.

Figure 15
New entry for process utilization

Maintain the values shown in Figure 16 and click the save icon.

Figure 16
Time (in seconds) maintained for unloading category and logistic group combination

This concludes the main configuration that is required. Further, I explain the master data requirements and how to set up master data.

Assignment of a Supplier to a Staging Area and the Planned Delivery Slot      

The default door or staging area for a supplier to unload the delivery and planned delivery time slot needs to be maintained. Execute transaction code WGRC1 to get to the selection screen shown in Figure 17 or use SAP menu path Logistics > Material management > Purchasing > Environment > Order Optimizing > Goods Receipt Capacity Check > Vendor Assignment.

Figure 17
Assignment of the staging area to a supplier

Enter the vendor, plant, storage location, and other details as shown in Figure 17. Press F8 to execute the transaction. Click the create icon as shown in Figure 18 to maintain the planned time slot.

Figure 18
Weekdays planned delivery from a supplier

Select the Week day and enter the Time slot (Figure 19).

Figure 19
Planned delivery time slot and staging area assignment for a supplier

Finally, click the save icon Figure 20.

Figure 20
Save the supplier staging area assignment

In Figure 21, it is maintained that the planned schedule delivery in plant 1000, staging area 001, for vendor 1011 is 10:00 on Monday and 13:00 on Tuesday.

Figure 21
Planned delivery time slot and staging area assignment for a supplier

To change the staging area assignment to a different area, click the swap icon highlighted in Figure 22.

Figure 22
Change the staging area

Select an alternate staging area from the available list (Figure 23).

Figure 23
List of the staging areas for a warehouse

The next step is to define the time slot in which the door or staging area is operational. To maintain this information, execute transaction code WGRC2. Input the plant, storage location, staging area, and week as shown in Figure 24, and then click the execute icon or press F8.

Figure 24
Operational time maintenance for the staging area

This action opens the screen shown in Figure 25 where you can specify the time slot in which the staging area/door is operating. For example, here it is maintained that it is operating for 30 minutes on Monday between 10:00 and 11:00 and 11:00 and 12:00. On Tuesday, it is operating for the full hour from 09:00 to 10:00 HRS, for 30 minutes between 13:00 and 14:00, and for 45 minutes between 15:00 to 16:00.

Figure 25
Staging area operational time in minutes

Maintain the Logistics Handling Group for the Material

One last step from a master data perspective is to assign the logistics handling group to the material in the material master. To maintain this information, execute transaction code MM02 and enter the material number. In the plant data/Storage location view1 maintain the logistics handling group as shown in Figure 26.

Figure 26
Logistics handling group assignment in the material master

You have learned the configuration and master data needed for setting up the capacity check business function. Now with an end-to-end business flow, let’s see how this business function works and how it addresses the business requirement.

End-to-End Business Process Flow

I explain the process from creating a purchase order to doing a capacity check to assigning the delivery slot based on the available time slots.

Purchase Order Creation

Input the purchase organization data details, material, quantity, and delivery date to create the purchase order as shown in Figure 27.

Figure 27
Create a purchase order

Once the vendor, material, delivery date, quantity, and other key information is entered in the purchase order (Figure 27), press Enter. The system then shows the warning message in Figure 28 noting that no time window for the goods delivery has been assigned.

Figure 28
Delivery time slot assignment in the purchase order

Capacity Check

To schedule the delivery at an available time slot, click the GR: Capacity Check icon shown in Figure 29.

Figure 29
Capacity check to find a delivery slot

This action opens a pop-up window (Figure 30) that shows the time slots that are available or already booked. This window also shows the time it will take to complete the goods receipt for the quantity in the purchase order—for example in Figure 30 it is 32 capacity units.

Figure 30
Staging area capacity load overview

Before I go further, let’s understand the goods receipt time calculation.

Quantity independent goods receipt fixed time = 1,600 seconds

Goods receipt time per quantity = 10 seconds

Quantity to be goods receipted = 30

Total goods receipt time = Quantity independent goods receipt fixed time + (Goods receipt time per quantity * Number of Quantity)

Total goods receipt time = 1,600 + (10*30)

Total goods receipt time = 1,900 seconds ~ 31.66 minutes

Delivery Slot Assignment

To select a time slot, bring the cursor over the preferred time window and then click the Select TB Profile icon (Figure 31). In the example in Figure 31, the required goods receipt time is 32 minutes and the selected time slot has 30 minutes of available time.

Figure 31
Time slots selected for delivery

As the selected time slot is smaller than the goods receipt calculated time, a message pops up saying that that there is insufficient capacity (Figure 32).

Figure 32
Pop-up message due to insufficient capacity available in the selected time slot

When the time lot selected is greater than the required goods receipt time (Figure 33), then the system assigns the slot with a pop-up message as shown in the Figure 34.

Figure 33
Time slots selected for delivery

Figure 34
Pop-up message with information about the delivery time slot assigned

This also updates the delivery time in the purchase order item level as shown in Figure 35.

Figure 35
Delivery time slot updated in the purchase order

(Note: To view the slots available in other staging area or door, click the swap icon shown in Figure 36.)

Figure 36
Change the staging area

This action opens a pop-up box to input the staging area. You can either view an available staging area list by pressing F4 (Figure 37) or enter it (Figure 38).

Figure 37
Other staging area list

Figure 38
Enter a staging area

Press Enter or click the green checkmark icon to see the slots available in other staging areas (Figure 39).

Figure 39
Planned loads in other staging areas

Planned and Unplanned Load Overview in the Staging Area

At any point of time, the current available free slots and occupied time slots can be viewed by executing transaction WGRC3. Input the plant, storage location, staging area, week number in which the booking slot status is to be viewed, and the year (Figure 40).

Figure 40
Planned and unplanned loads in the staging area

Press F8 or click the execute icon shown in the selection screen. This action brings up the Load Overview in the Staging Area (Figure 41). It shows that Tuesday from 15:00 to 15:45 staging area 001 is booked for unloading the goods supplied from vendor 1011.

Figure 41
Weekly view of the staging area load

You have learned the way the enterprise business function goods receipt capacity check can help a business to manage its inbound logistics by scheduling the delivery from suppliers. Definitely it is not an alternative to a full-fledged transportation management or dock appointment scheduling solution, but as mentioned earlier, many times a business is looking for a high-level, rough-cut planning, and lightweight business function. I have covered the step-by-step configuration and master data required for the business function and followed the business flow.

An email has been sent to:


Kaushik Choudhury

Kaushik Choudhury ( is a senior consultant in the supply chain management field with more than a decade of experience in supply chain consulting in principal positions for leading brands across the globe. His focus is on business transformation, business reengineering, proof of concept and solution design, and end-to-end implementation. Kaushik has operated seamlessly in highly agile and iterative environments in which solutions are implemented incrementally with ongoing design changes. He has extensive experience in Agile and Waterfall delivery methodologies in large SAP supply chain implementation programs.

More from SAPinsider


Please log in to post a comment.