Purpose
The purpose of this page is to clarify the behavior of the MBOM Wizard 2 (CDESK_SRV_MBOM_WIZARD and CDESK_SRV_MBOM_DERIVE) for specific requirements and use cases.
Starting point to derive a Bill of Material (BOM) is the Bill of Documents (BOD) and its linked Material Masters.
Overview
Different customers expect different behavior of the MBOM wizard. The MBOM wizard has a default behavior which will be described here.
Summarize quantity for different document components with same material
The default behavior for this scenario shall be, that in BOM there is material quantity summarized:
- Component (DIR) A – Material 0815 - Quantity 1 - Component (DIR) B – Material 0815 - Quantity 1 - Component (DIR) C – Material 0815 - Quantity 1
- Component Material 0815 - Quantity 3
If in customer specific requirements several positions in BOM are required, the bom_item_group feature has to be used:
- Component (DIR) A – Material 0815 - Quantity 1 - bom_item_group 100 - Component (DIR) B – Material 0815 - Quantity 1 - bom_item_group 100 - Component (DIR) C – Material 0815 - Quantity 1 - bom_item_group 200
- Component Material 0815 - Quantity 2 - Component Material 0815 - Quantity 1
No linked Material for DIR ->no BOM
When a BOM is derived from a BOD, the DIRs shall have a linked Material. If not, the process is cancelled with an error.
If the BOD-item with a DIR w/o linked Material has field SORTF="*:WU" then you can derive a BOM. In this case, the BOD item is ignored.
You can also use your own explosion scenario for the BOD before deriving a BOM, see Current maintained processes (to derive a Bill of Material)#06-AdvancedBillofMaterialmaintenance. With an own explosion scenario you can control which BOD items (which SORTF values) shall be considered.
No linked Material for component
Symptom
CDESK_SRV_MESSAGES | 217 | No material assigned to component of document ...
Reason
One component of the BOD ha no material assigned.
Solution 1
The error is an intended behavior. You have to either set the EXCLUDE - Flag for this component in CAD (exclude and keep children or exclude and ignore children) or use the explosion scenario to suppress this component with a specific SORTF or RES4 value.
Solution 2
The error is an intended behavior. If you are not able to use the Solution 1 features, you can implement the BAdI: CDESK_SRV_MBOM. In Method: AFTER_MBOM_MAP_FROM_BOD - Change table CT_MESSAGE_MBOM and replace type value "E" with value "W" for the upper listed message.
METHOD if_cdesk_srv_mbom~after_mbom_map_from_bod. * Show Warning instead of error LOOP AT ct_message_mbom ASSIGNING FIELD-SYMBOL(<ls_message_mbom>). IF <ls_message_mbom>-type EQ 'E' AND <ls_message_mbom>-number EQ '217'. <ls_message_mbom>-type = 'W'. ENDIF. ENDLOOP. ENDMETHOD.
To display the warning message you need at least frontend version 5.2.4.0 / 1.1.4.0.
Related SAP Notes/KBAs
-
__________________________________________________________________________________________________________