Episode 007: PB Series Part 7 – Debugging the core logic with a simple example – TMP Black Belt Edition
Back to series:
INFORMATION CHAPTERS TRANSCRIPT SHARE FILES PLAYLIST

Episode Summary:

​​​​​Join Felipe and his expert guest Marcus Zahn for the seventh Part in this Transportation Management Black Belt Edition Podcast series about the Package Builder. This episode will dive deeper into the core logic by debugging a simple example.

Episode Notes:

The covered topics are:

  • Intro and Summary
  • Debugging Example: Preparation
  • Debugging Example: Initial run without debugging
  • Debugging Example - BUILD_PACKAGES: From beginning up to DETERMINE_CHANGED_ITEMS
  • Debugging Example: DETERMINE_CHANGED_ITEMS
  • Debugging Example - COLLECT_ITEMS_RELEVANT: Overview (also about the Item Split Factor)
  • Debugging Example - COLLECT_ITEMS_RELEVANT: Item Split factor
  • Debugging Example - COLLECT_ITEMS_RELEVANT: From the beginning up to COLLECT_SPLITFACTOR_ITEM
  • Debugging Example - COLLECT_ITEMS_RELEVANT: COLLECT_SPLITFACTOR_ITEM, including two enhancement spots
  • Debugging Example - COLLECT_ITEMS_RELEVANT - COLLECT_SPLITFACTOR_ITEM: Details about the Item Split Factor structure
  • Debugging Example - COLLECT_ITEMS_RELEVANT: Full Quantity Package creation
  • Debugging Example - COLLECT_ITEMS_RELEVANT - Full Quantity Package creation: APPLY_ITEM_SPLIT_FACTOR
  • Debugging Example - COLLECT_ITEMS_RELEVANT - Full Quantity Package creation - APPLY_ITEM_SPLIT_FACTOR: Consolidation Groups for leftovers after Full Quantity Package creation
  • Debugging Example - COLLECT_ITEMS_RELEVANT - Full Quantity Package creation - APPLY_ITEM_SPLIT_FACTOR - Consolidation Groups for leftovers after Full Quantity Package creation: Table ET_CONSOLIDATION_GROUPS
  • Debugging Example - COLLECT_ITEMS_RELEVANT - Full Quantity Package creation - APPLY_ITEM_SPLIT_FACTOR - Consolidation Groups for leftovers after Full Quantity Package creation - Table ET_CONSOLIDATION_GROUPS: PKG_HIERARCHY_GROUPS
  • Debugging Example - COLLECT_ITEMS_RELEVANT - Full Quantity Package creation - APPLY_ITEM_SPLIT_FACTOR - Consolidation Groups for leftovers after Full Quantity Package creation - Table ET_CONSOLIDATION_GROUPS - PKG_HIERARCHY_GROUPS: PACKAGING_GROUPS
  • Debugging Example - COLLECT_ITEMS_RELEVANT - Full Quantity Package creation - APPLY_ITEM_SPLIT_FACTOR - Consolidation Groups for leftovers after Full Quantity Package creation - Table ET_CONSOLIDATION_GROUPS - PKG_HIERARCHY_GROUPS - PACKAGING_GROUPS: ITEM_GROUPS
  • Debugging Example - COLLECT_ITEMS_RELEVANT - Full Quantity Package creation - APPLY_ITEM_SPLIT_FACTOR - Consolidation Groups for leftovers after Full Quantity Package creation - Table ET_CONSOLIDATION_GROUPS: Another example to summarize
  • Debugging Example - COLLECT_ITEMS_RELEVANT - Full Quantity Package creation - APPLY_ITEM_SPLIT_FACTOR : Summary
  • Debugging Example: EXECUTE_CONSOLIDATION
  • Debugging Example: EXECUTE_CONSOLIDATION: Package Hierarchy Levels consideration
  • Debugging Example: EXECUTE_CONSOLIDATION: DETERMINE_PKG_HIERARCHY_SEQ
  • Debugging Example: EXECUTE_CONSOLIDATION: CONSOLIDATE_GROUPS
  • Debugging Example: EXECUTE_CONSOLIDATION - CONSOLIDATE_GROUPS: CONSOLIDATE_GROUP
  • Debugging Example: EXECUTE_CONSOLIDATION - CONSOLIDATE_GROUPS - CONSOLIDATE_GROUP: First trying to find the Full Package Quantity for aggregation of different items in the consolidation group
  • Debugging Example: EXECUTE_CONSOLIDATION - CONSOLIDATE_GROUPS - CONSOLIDATE_GROUP: Then, try to consolidate the remaining items
  • Debugging Example: EXECUTE_CONSOLIDATION - CONSOLIDATE_GROUPS - CONSOLIDATE_GROUP: Regarding enhancements of this core processing logic
  • Debugging Example: EXECUTE_CONSOLIDATION - CONSOLIDATE_GROUPS - CONSOLIDATE_GROUP: CONSOLIDATE_ITEMS
  • Debugging Example: EXECUTE_CONSOLIDATION - CONSOLIDATE_GROUPS - CONSOLIDATE_GROUP - CONSOLIDATE_ITEMS: CONSOLIDATE_ITEMS_BY_LAYERS
  • Debugging Example: EXECUTE_CONSOLIDATION - CONSOLIDATE_GROUPS - CONSOLIDATE_GROUP - CONSOLIDATE_ITEMS: Consolidation with detailed mixed package building: Preparing multiple items for a Package Building Optimizer call
  • Debugging Example: EXECUTE_CONSOLIDATION - CONSOLIDATE_GROUPS: Calling the PBO and processing the result in CT_PB_OPTIMIZER_DATA
  • Debugging Example: EXECUTE_CONSOLIDATION - CONSOLIDATE_GROUPS - CONSOLIDATE_GROUP: HANDLE_PACKAGING_GROUP_RESULT to determine if the processing of the consolidation group can be finished
  • Debugging Example: EXECUTE_CONSOLIDATION - CONSOLIDATE_GROUPS: Regarding the recursive nature of the method
  • Debugging Example: EXECUTE_CONSOLIDATION - Back again to this method
  • Debugging Example: Wrap-up of the walkthrough
  • Episode wrap-up and outlook to next episode

Links:

Additional info: Link to Monday Knowledge Snippet Blog by Marcus: https://blogs.sap.com/2013/05/21/monday-knowledge-snippet-series/

Back to series:
INFORMATION CHAPTERS TRANSCRIPT SHARE FILES PLAYLIST

Episode Summary:

​​​​​Join Felipe and his expert guest Marcus Zahn for the seventh Part in this Transportation Management Black Belt Edition Podcast series about the Package Builder. This episode will dive deeper into the core logic by debugging a simple example.

Episode Notes:

The covered topics are:

  • Intro and Summary
  • Debugging Example: Preparation
  • Debugging Example: Initial run without debugging
  • Debugging Example – BUILD_PACKAGES: From beginning up to DETERMINE_CHANGED_ITEMS
  • Debugging Example: DETERMINE_CHANGED_ITEMS
  • Debugging Example – COLLECT_ITEMS_RELEVANT: Overview (also about the Item Split Factor)
  • Debugging Example – COLLECT_ITEMS_RELEVANT: Item Split factor
  • Debugging Example – COLLECT_ITEMS_RELEVANT: From the beginning up to COLLECT_SPLITFACTOR_ITEM
  • Debugging Example – COLLECT_ITEMS_RELEVANT: COLLECT_SPLITFACTOR_ITEM, including two enhancement spots
  • Debugging Example – COLLECT_ITEMS_RELEVANT – COLLECT_SPLITFACTOR_ITEM: Details about the Item Split Factor structure
  • Debugging Example – COLLECT_ITEMS_RELEVANT: Full Quantity Package creation
  • Debugging Example – COLLECT_ITEMS_RELEVANT – Full Quantity Package creation: APPLY_ITEM_SPLIT_FACTOR
  • Debugging Example – COLLECT_ITEMS_RELEVANT – Full Quantity Package creation – APPLY_ITEM_SPLIT_FACTOR: Consolidation Groups for leftovers after Full Quantity Package creation
  • Debugging Example – COLLECT_ITEMS_RELEVANT – Full Quantity Package creation – APPLY_ITEM_SPLIT_FACTOR – Consolidation Groups for leftovers after Full Quantity Package creation: Table ET_CONSOLIDATION_GROUPS
  • Debugging Example – COLLECT_ITEMS_RELEVANT – Full Quantity Package creation – APPLY_ITEM_SPLIT_FACTOR – Consolidation Groups for leftovers after Full Quantity Package creation – Table ET_CONSOLIDATION_GROUPS: PKG_HIERARCHY_GROUPS
  • Debugging Example – COLLECT_ITEMS_RELEVANT – Full Quantity Package creation – APPLY_ITEM_SPLIT_FACTOR – Consolidation Groups for leftovers after Full Quantity Package creation – Table ET_CONSOLIDATION_GROUPS – PKG_HIERARCHY_GROUPS: PACKAGING_GROUPS
  • Debugging Example – COLLECT_ITEMS_RELEVANT – Full Quantity Package creation – APPLY_ITEM_SPLIT_FACTOR – Consolidation Groups for leftovers after Full Quantity Package creation – Table ET_CONSOLIDATION_GROUPS – PKG_HIERARCHY_GROUPS – PACKAGING_GROUPS: ITEM_GROUPS
  • Debugging Example – COLLECT_ITEMS_RELEVANT – Full Quantity Package creation – APPLY_ITEM_SPLIT_FACTOR – Consolidation Groups for leftovers after Full Quantity Package creation – Table ET_CONSOLIDATION_GROUPS: Another example to summarize
  • Debugging Example – COLLECT_ITEMS_RELEVANT – Full Quantity Package creation – APPLY_ITEM_SPLIT_FACTOR : Summary
  • Debugging Example: EXECUTE_CONSOLIDATION
  • Debugging Example: EXECUTE_CONSOLIDATION: Package Hierarchy Levels consideration
  • Debugging Example: EXECUTE_CONSOLIDATION: DETERMINE_PKG_HIERARCHY_SEQ
  • Debugging Example: EXECUTE_CONSOLIDATION: CONSOLIDATE_GROUPS
  • Debugging Example: EXECUTE_CONSOLIDATION – CONSOLIDATE_GROUPS: CONSOLIDATE_GROUP
  • Debugging Example: EXECUTE_CONSOLIDATION – CONSOLIDATE_GROUPS – CONSOLIDATE_GROUP: First trying to find the Full Package Quantity for aggregation of different items in the consolidation group
  • Debugging Example: EXECUTE_CONSOLIDATION – CONSOLIDATE_GROUPS – CONSOLIDATE_GROUP: Then, try to consolidate the remaining items
  • Debugging Example: EXECUTE_CONSOLIDATION – CONSOLIDATE_GROUPS – CONSOLIDATE_GROUP: Regarding enhancements of this core processing logic
  • Debugging Example: EXECUTE_CONSOLIDATION – CONSOLIDATE_GROUPS – CONSOLIDATE_GROUP: CONSOLIDATE_ITEMS
  • Debugging Example: EXECUTE_CONSOLIDATION – CONSOLIDATE_GROUPS – CONSOLIDATE_GROUP – CONSOLIDATE_ITEMS: CONSOLIDATE_ITEMS_BY_LAYERS
  • Debugging Example: EXECUTE_CONSOLIDATION – CONSOLIDATE_GROUPS – CONSOLIDATE_GROUP – CONSOLIDATE_ITEMS: Consolidation with detailed mixed package building: Preparing multiple items for a Package Building Optimizer call
  • Debugging Example: EXECUTE_CONSOLIDATION – CONSOLIDATE_GROUPS: Calling the PBO and processing the result in CT_PB_OPTIMIZER_DATA
  • Debugging Example: EXECUTE_CONSOLIDATION – CONSOLIDATE_GROUPS – CONSOLIDATE_GROUP: HANDLE_PACKAGING_GROUP_RESULT to determine if the processing of the consolidation group can be finished
  • Debugging Example: EXECUTE_CONSOLIDATION – CONSOLIDATE_GROUPS: Regarding the recursive nature of the method
  • Debugging Example: EXECUTE_CONSOLIDATION – Back again to this method
  • Debugging Example: Wrap-up of the walkthrough
  • Episode wrap-up and outlook to next episode

Links:

Additional info: Link to Monday Knowledge Snippet Blog by Marcus: https://blogs.sap.com/2013/05/21/monday-knowledge-snippet-series/