Node capacity
Node capacity is the ability to fulfill shipments at a node. Inventory managers can configure how many units, releases, or order lines can be processed at a node for each time slot, which impacts the calculation of shipment dates. If a node meets the maximum work capacity on a single day, the extra fulfillment needs can be moved to the next day, either to the same distribution center or other distribution centers.
Node capacity units of measure (UOMs)
If a resource pool for a node is defined for the purpose INVENTORY, then consumption is placed for the resource pool based on the following capacity UOMs.
- Unit - One capacity for each ordered quantity is added in consumption for an order.
- Release - One capacity for each potential release is added to consumption based on the release consolidation template that is defined for an order. However, if a scheduled quantity can be consolidated with the existing scheduled quantity, then consumption does not increase.
- Line - For each order line, the following logic is applied to obtain the necessary consumption.
- Determines the default consumption based on the
DEFAULT_REQUIRED_CAPACITY_FOR_UOM_LINErule that is configured at the capacity organization level. - Calculates consumption as
(FixedCapacityQtyPerLine + (OrderedQty * CapacityPerOrderedQty)).Here,
FixedCapacityQtyPerLineandCapacityPerOrderedQtyattributes are configured for an item.
To create consumption, the maximum values of (1) and (2) are used.
- Determines the default consumption based on the
The following example demonstrates the expected node capacity consumption based on the capacity UOM.
| Order header key | Order line key | Item | Quantity | Ship date |
|---|---|---|---|---|
| OH_KEY_1 | OL_KEY_1 | ITEM 1 | 60 | 13 August 2015 01:30:00 |
| OH_KEY_1 | OL_KEY_2 | ITEM 2 | 60 | 13 August 2015 01:30:00 |
| Date | Capacity slots | Availability | Consumption |
|---|---|---|---|
| 13 August 2015 | 00:00:00 to 23:59:59 | 100 | 0 |
| 14 August 2015 | 00:00:00 to 23:59:59 | 100 | 0 |
- Capacity UOM - unit
- For order line 1, consumption is created for the 00:00:00 to 23:59:59 slot on 13 August 2015.
For order line 2, consumption is created for the 00:00:00 to 23:59:59 slot on 14 August 2015.
Table 3. Capacity UOM - unit Date Capacity slots UOM Consumption Order header key 13 August 2015 00:00:00 to 23:59:59 Unit 60 OH_KEY_1 14 August 2015 00:00:00 to 23:59:59 Unit 60 OH_KEY_1
- Capacity UOM - release
- Because the order lines 1 and 2 are expected to go in a single release, the consumption is
created for the 00:00:00 to 23:59:59 slot on 13 August 2015.
Table 4. Capacity UOM - release Date Capacity slots UOM Consumption Order header key 13 August 2015 00:00:00 to 23:59:59 Release 1 OH_KEY_1
- Capacity UOM - line
- The node capacity consumption for line UOM is created based on the rule and item configurations.
The following use cases explain the capacity of line UOM.
- The
FixedCapacityQtyPerLineandCapacityPerOrderedQtyattributes are not configured for PROD items, and the value ofDEFAULT_REQUIRED_CAPACITY_FOR_UOM_LINErule is set to 1.In this case, for order line 1 consumption is created for the 00:00:00 to 23:59:59 slot on 13 August 2015. For order line 2, consumption is created for the 00:00:00 to 23:59:59 slot on 13 August 2015.Table 5. Capacity UOM - line Date Capacity slots UOM Consumption Order header key Order line key 13 August 2015 00:00:00 to 23:59:59 Line 1 OH_KEY_1 OL_KEY_1 13 August 2015 00:00:00 to 23:59:59 Line 1 OH_KEY_1 OL_KEY_2 - The
FixedCapacityQtyPerLineandCapacityPerOrderedQtyattributes are configured for PROD items as explained in the following table. The value ofDEFAULT_REQUIRED_CAPACITY_FOR_UOM_LINErule is set to 1.For order line 1, consumption is created for the 00:00:00 to 23:59:59 slot on 13 August 2015. For order line 2, consumption is created for the 00:00:00 to 23:59:59 slot on 13 August 2015.Item FixedCapacityQtyPerLine CapacityPerOrderedQty ITEM 1 1 0 ITEM 2 1 1 Date Capacity slots UOM Consumption Order header key Order line key 13 August 2015 00:00:00 to 23:59:59 Line 1 OH_KEY_1 OL_KEY_1 13 August 2015 00:00:00 to 23:59:59 Line 61 OH_KEY_1 OL_KEY_2
- The
yfs.useNodeLocaleTimeForCapacityCheck property to
true.Node capacity by delivery method
If a node meets the maximum work capacity in one day, you can move the extra fulfillment needs to the same or other distribution centers the next day. You can configure the sourcing rules to include only those nodes that have a certain percentage of available capacity.
You can define a node capacity for shipping or pickup delivery method. For a node that maintains
capacity, you can configure a single resource pool for each delivery method. For example, you can
configure the Res1 resource pool for the N1 node to maintain
capacity for the pickup delivery method. Similarly, you can configure the Res2
resource pool for the N2 node to maintain capacity for the ship delivery
method.
Shift-based node capacity
Use the shift-based node capacity capability to specify the quantity for item units or order releases that a node can fulfill during a specified time period based on the node capacity. For example, your business might experience less traffic in the morning than in the afternoon and a traffic surge in the evening.
- Low in the morning from 8:00:00 to 12:00:00
- Moderate in the afternoon from 12:00:00 to 16:00:00
- High in the evening from 16:00:00 to 21:00:00
By partitioning your node capacity, you can allocate capacity based on the demand by determining the time for a particular day.
In the IBM® Sterling™ Business Center Inventory window, when you create a service slot
group, you can divide a node capacity into multiple time slots. You can then assign the node
capacity slot groups to multiple inventory resource pools. You can create, modify, or delete node
capacity slots and node capacity slot groups either in IBM Sterling Business Center or by
calling the manageServiceSlotGroup API. During node capacity allocation, in
addition to the ship date, the time component is considered to pick a service slot so that the
available capacity at the node is shown accurately.
For a service slot, the yfs.nodecapacity.considerSlotEndTime property determines
whether the expected shipment date calculation is based on the start or end timestamp of the slot.
If you set the value to Y, the expected ship date is calculated based on the
end timestamp of the slot. If the value is blank or is set to N, either the
start timestamp of the slot or the minimum ship timestamp is used, depending on which one is
generated the last. The following example illustrates this use case. In this example, it is assumed
that the value of the yfs.nodecapacity.considerSlotEndTime property is set to
Y.
| Order line number | Quantity | Ship date |
|---|---|---|
| 1 | 1000 | 13 August 2015 01:30:00 |
| 2 | 1000 | 13 August 2015 01:30:00 |
The following example illustrates the capacity at a node:
| Service Slots | Availability | Allocated consumption |
|---|---|---|
| 08:00:00 to 12:00:00 | 4000 | 0 |
| 12:00:00 to 16:00:00 | 1000 | 3000 |
| 16:00:00 to 19:00:00 | 4000 | 0 |
For order line 1, the consumption is created for the 12:00:00 to 16:00:00 slot on 13 August 2015. For order line 2, the consumption is created for the16:00:00 to 19:00:00 slot on 13 August 2015.
| Service slots | Availability | Allocated consumption |
|---|---|---|
| 08:00:00 to 12:00:00 | 4000 | 0 |
| 12:00:00 to 16:00:00 | 0 | 4000 |
| 16:00:00 to 19:00:00 | 3000 | 1000 |
The expected ship date for order line 1 is 13 August 2015 16:00:00, and for order line 2, it is
19:00:00. However, in the same scenario, if the value of the
yfs.nodecapacity.considerSlotEndTime property is either set to
N or not defined, the ship date for order line 1 is 13 August 2015 01:30:00,
and for order line 2, it is 13 August 2015 16:00:00.
Node capacity for procurements
During procurement, capacity is considered only from a procurement node. The following business scenario explains the node capacity consideration for a sales order for which the ordered quantity is 50.
| Order header key | Order line key | Ship node | Quantity |
|---|---|---|---|
| OH_KEY_1 | OL_KEY_1 | SN1 | 50 |
As shown in the following table to fulfill a sales order, the SN1 ship node does
not contain the specified quantity, which is 50. Therefore, the remaining quantity is procured from
PN1 procurement node with one day transit.
| Node | Quantity |
|---|---|
| SNI | 26 |
| PN1 | 100 |
For the same Node capacity for procurements, the capacity of unit UOM at the
SN1 ship node is considered as illustrated in the following table.
| Date | Capacity slots | Capacity availability |
|---|---|---|
| 13 August 2015 | 00:00:00 to 23:59:59 | 30 |
| 14 August 2015 | 00:00:00 to 23:59:59 | 30 |
| 15 August 2015 | 00:00:00 to 23:59:59 | 100 |
The following table illustrates the capacity for the unit UOM that is considered at the
PN1 procurement node:
| Date | Capacity slots | Capacity availability |
|---|---|---|
| 13 August 2015 | 00:00:00 to 23:59:59 | 100 |
| 14 August 2015 | 00:00:00 to 23:59:59 | 100 |
During scheduling, the following schedules and capacity consumptions are observed.
| Order header key | Order line key | Ship node | Quantity | ETS |
|---|---|---|---|---|
| POH_KEY_1 | POL_KEY_1 | PN1 | 24 | 13 August 2015 01:30:00 |
| OH_KEY_1 | OL_KEY_1 | SN1 | 50 | 14 August 2015 01:30:00 |
The procurement transfer order is scheduled on 13 August 2015 from the PN1
procurement node as it can ship on the current date, which is 13 August 2015. Considering one day
transit, the sales order is scheduled on 14 August 2015 for the ordered quantity, which is 50 from
the SN1 ship node.
Based on these schedules, the capacity consumption is illustrated in the following table:
| Date | Capacity slots | Node | UOM | Capacity consumption | Order header key |
|---|---|---|---|---|---|
| 13 August 2015 | 00:00:00 to 23:59:59 | PN1 | UNIT | 24 | PO_KEY_1 |
| 14 August 2015 | 00:00:00 to 23:59:59 | SN1 | UNIT | 26 | OH_KEY_1 |
For the procured quantity, the capacity at the PN1 procurement node is
considered, which is 24. The sales order is scheduled for the entire ordered quantity, which is 50,
from the SN1 ship node. The capacity at the SN1 ship node is
considered based on the inventory that is available at SN1 ship node, which is 26.
The capacity at SN1 ship node is not checked for inventory that is procured from
the PN1 procurement node.
Ship node capacity for procurements
You can consider the ship node capacity for procurement scenarios by enabling the
Consider Ship Node capacity for procurements rule for the procured quantity. For
more information, see Consider
Ship Node capacity for procurements.
For the business scenario described in the following table, before you ship the ordered quantity,
the capacity for the procured quantity at the SN1 ship node is considered. If the
Consider Ship Node capacity for procurements rule is enabled, the following
schedules and capacity consumptions are observed. For more information, see Defining forwarding or transfer rules.
| Order header key | Order line key | Ship node | Quantity | ETS |
|---|---|---|---|---|
| POH_KEY_1 | POL_KEY_1 | PN1 | 24 | 14 August 2015 01:30:00 |
| OH_KEY_1 | OL_KEY_1 | SN1 | 50 | 15 August 2015 01:30:00 |
The sales order is scheduled on 15 August 2015 for the ordered quantity, which is 50, from the
SN1 ship node because it does not contain the actual capacity on 14 August 2015,
which is 50. Also, the creation date of the procurement transfer order is adjusted to ship on 14
August 2015 by considering one day transit.
Based on these schedules, the following table explains the capacity consumption:
| Date | Capacity slots | Node | UOM | Capacity consumption | Order header key |
|---|---|---|---|---|---|
| 14 August 2015 | 00:00:00 to 23:59:59 | PN1 | UNIT | 24 | PO_KEY_1 |
| 15 August 2015 | 00:00:00 to 23:59:59 | SN1 | UNIT | 50 | OH_KEY_1 |
The capacity at the PN1 procurement node is considered for the procured
quantity, which is 24. The capacity consumption at the SN1 ship node considers the
available quantity at the SN1 ship node and the quantity that is procured from the
PN1 procurement node, which is 50.
Deactivating node capacity
- To deactivate capacity at the resource pool level, see the changeResourcePool API in Javadoc.
- To deactivate capacity at the enterprise level, use the manageRule API to set
the value of the
DISABLE_NODE_CAPACITY_FOR_ENTproperty to Y as shown.<Rules OrganizationCode="DEFAULT" RuleSetFieldDescription="Disable Node Capacity for Enterprise" RuleSetFieldName="DISABLE_NODE_CAPACITY_FOR_ENT" RuleSetValue="Y"/>Note: The deactivating node capacity feature is supported only for resource pools with the purpose INVENTORY, and the default value is set to N.
Purge or delete the consumption data of inactive resource pools
You can purge or delete the consumption and consumption detail records ignoring the lead days for inactive resource pools. To purge or delete the consumption data, set the criteria parameter IgnoreLeadDaysForInactive=Y and run the capacity purge agent. The consumption data for the inactive resource pools gets deleted.
If needed after the consumption data that is associated with the resource pool is purged, you can delete the resource pool by using changeResourcePool API.