You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 54 Next »

Purpose

The purpose of this document is to define the conversion approach to create 1038 Material BOM (Usage 1) and Sales & Distribution BOM (Usage 5) in S/4 HANA.

Bills of Material (BOMs) are core master data objects in SAP that play a critical role across all manufacturing processes. They define the complete product structure by specifying the components—such as raw materials, semi-finished goods, and subassemblies—required to produce semi-finished and finished products. By providing a structured breakdown of materials, BOMs serve as the foundation for effective production planning, costing, and shop-floor execution.

BOMs take a central role in production master data, as they define the component structure required to manufacture semi-finished and finished goods. The migration of BOMs is therefore critical to ensure continuity of manufacturing activities in S/4HANA. Prior to migration, it is essential to perform exhaustive data cleansing, as some plants are currently experiencing issues with BOM consistency and validity.

In SAP, BOMs work in conjunction with the Master Recipe and Production Version to ensure consistent, controlled, and accurate manufacturing processes. Because of their central role in production master data, the migration of BOMs to S/4HANA is business-critical to safeguard continuity of operations.

Prior to migration, it is essential to perform comprehensive data cleansing. This includes validating that only active, relevant, and harmonized BOM records are carried forward. Special attention must be given to plants where inconsistencies or data quality issues have been identified, ensuring that obsolete, duplicate, or invalid BOMs are excluded. This preparation will secure a clean, reliable, and compliant BOM dataset in the target S/4HANA system.

All valid BOMS will be migrated to the S/4 HANA System, for all the relevant plants and for all the Semifinished and finished materials in scope.

This Conversion Specification does not include the WPX system (CUI Objects).


Conversion Scope

The scope of this document covers the approach for converting active 1038 Data register for BOMS from Legacy Source Systems into S/4HANA following the 1038 Master Data Design Standard.

The data from legacy system includes:

  • The migration of Bills of Material (BOMs) will be governed by the Material Relevancy Criteria, which serve as the foundational rule for identifying and including BOMs that are valid, active, and business-relevant for conversion to S/4HANA.
  • Only BOMs linked to relevant materials are migrated initially. If these BOMs contain additional component materials, those materials and their corresponding BOMs are also brought into the migration scope. This process continues iteratively until all related BOMs and components are included, ensuring the entire BOM structure and its dependencies are fully migrated for completeness and data integrity in S/4HANA.
  • BOMs without deletion flags, ensuring only valid and relevant records are migrated
  • BOMs with active material components in active plants, ensuring alignment with migrated Material Master data
  • BOMs assigned to in-scope plants, based on the To-Be Plant Mapping (considering new plant definitions)
  • BOMs with valid usages (Usage 1 – Production and Usage 5 - Sales & Distribution) and valid alternative BOMs
  • BOMs with valid units of measure (UoM), consistent with T006 conversion rules
  • Semi-finished and finished materials covered under the migration scope

The data from legacy system excludes:

  • Inactive BOMs not used in production or costing within the last four (4) years.

  • BOMs marked for deletion in ECC.

  • BOMs belonging to plants that are deleted or out of scope, based on To-Be Plant Mapping in Enterprise Structure Catalog worksheet "30. Plants".

  • BOMs containing obsolete or inactive material components that are not migrated to S/4HANA.

  • Duplicate or redundant alternative BOMs, where only validated BOMs will be retained.

  • BOMs with invalid or inconsistent UoM assignments or without proper conversion maintained.

Relevancy rule

  1. Material/Plant with history and active production usage – Materials must be defined at global (MARA) and plant level (MARC) with valid status and assignment to active plants in scope.

  2. BOMs linked to active materials – Only BOMs associated with materials that have valid usage (Usage = 1 “Production” and Usage = 5 "Sales & Distribution") and are actively used in production within the last four (4) years will be considered.

  3. Production Versions referencing BOMs – Production Versions must exist and be valid, linking BOMs with corresponding Routings/Master Recipes at the plant level to ensure continuity of manufacturing execution.

  4. Component materials – All components within the BOM must be valid, active materials in the Material Master and not marked for deletion.

  5. Plant-specific validation – BOMs will be checked against active plant mappings (per To-Be Plant definition) to ensure only relevant BOMs are migrated.

Material/Plant Active with four (4) years production usage history ➡ defines Active BOMs (Usage = 1 “Production” and Usage = 5 "Sales & Distribution") by Plant ➡ validates Production Versions ➡ ensures accurate mapping of dependent Routings/Master Recipes.

Plant Merging

Plants will be harmonized based on the To-Be Plant Mapping. As some legacy plants will be merged into one target plant, BOMs will be reassigned accordingly. Plant transformation will be managed through a mapping table maintained in Syniti to ensure consistent alignment with the To-Be Plant structure.


List of source systems and approximate number of records
SourceScope

Source Approx No. of Records

Target SystemTarget Approx

No. of Records

PF2, WP2

BOMS will be extracted from PF2 and WP2  

PF2

Total Data : 167742

In-scope : 43687


WP2

Total Data : 85844

In-scope : 37026


S/4 HANATBD

Additional Information

Multi-language Requirement

BOM Header and component descriptions are are inherited from the Material Master and are not subject to migration or transformation.

Document Management

N/A

Legal Requirement

N/A

Special Requirements

N/A


Target Design

The technical design of the target for this conversion approach.

NoTableFieldData ElementField DescriptionData TypeLengthRequirement

MDS Field Mapping in Scope


Field Value in MDS

1MASTMATNRMATNRMaterialMaterial Code for the target product of the BOM18R
Legacy Material to New material mapping
2MASTWERKSWERKS_DPlantOrganizational unit used by logistic and production representing a physically independent facility where stock and activities are managed4R
Legacy Plant to New Plant Mapping
3MASTSTLANSTLAN UsageIndicator that defines for what this BOM is used for.1R
Value 1 and 5 are considered for Migration
4MASTSTLNRSTNUMBOMInternal BOM number assigned by the system8S

5MASTSTLALSTALTAlternativenumber of the alternative BOM, in case the same material can be produced with different ones2S
If it is non-numerical value then make it in sequence starting from the higher number of existing numerical value + 1
if it is numerical value then remain as it is
6MASTLOSVNLOSVNFrom Lot SizeThis BOM can be selected only if we produce at least this qty13S

7MASTLOSBSLOSBSTo Lot SizeThis BOM can be selected only if we produce no more than this qty14S

8MASTANDATANDATCreated OnDate of BOM creation, automatically assigned by the system8S

9MASTANNAMANNAMCreated byUser who created the BOM, automatically assigned by the system12S

10MASTAEDATAEDATChanged OnDate of last BOM change, automatically assigned by the system8S

11MASTAENAMAENAMChanged ByUser who changed the BOM, automatically assigned by the system12S

12MASTCSLTYCSLTYConfigured matlNot relevant for Syensqo1NU

13MASTMATERIAL_BOM_KEMATERIAL_BOM_KEMBOM keyinternal Key, automatically assigned by the system
S

14STKOSTLTYSTLTYBOM categoryIdentifier for Material/Equipment/WBS/Functional Location, Document BOM etc.
Only Material BOMs are relevant here: "M"
1S

15STKOSTLNRSTNUMBOMInternal BOM number assigned by the system8S

16STKOSTLALSTALTAlternativenumber of the alternative BOM, in case the same material can be produced with different ones2S
If it is non-numerical value then make it in sequence starting from the higher number of existing numerical value + 1
if it is numerical value then remain as it is
17STKOSTKOZCIM_COUNTCounterInternal counter assigned by the system8S

18STKODATUVDATUVValid FromValidity start of the BOM. It is by default the creation date of the BOM, unless differently specified by the user8R

19STKOTECHVTECHVTech st fromtechnical start12NU

20STKOAENNRAENNRChange NumberNumber of the object used to maintain this BOM together with other technical objects in a single engineering change. Not used in Syensqo12NU

21STKOLKENZLKENZDeletion Ind.Indicator of deletion performed via Change Number. Not used1NU

22STKOLOEKZLOKNZDeletion flagMark for Deletion1C

23STKOVGKZLVGKZLPrev hdr countrinternal previous counter8S

24STKOANDATANDATCreated OnDate of BOM creation, automatically assigned by the system8S

25STKOANNAMANNAMCreated byUser who created the BOM, automatically assigned by the system12S

26STKOAEDATAEDATChanged OnDate of last BOM change, automatically assigned by the system8S

27STKOAENAMAENAMChanged ByUser who changed the BOM, automatically assigned by the system12S

28STKOBMEINBASMEBase UoMUnit of measure for the Base qty3R

29STKOBMENGBASMNBase quantityQuantity of the target material produced using the component's quantities we will define in the items.13R

30STKOCADKZCADKZCAD IndicatorBOM created by CAD system1NU

31STKOLABORLABORLab/OfficeIdentifier of the organizational structure (Laboratory, Master Data office, etc) responsible to maintain this BOM3C

32STKOLTXSPLTXSP_CPLong Text LangLong text1R

33STKOSTKTXSTKTXAlt TextAlternative Long text40NU

34STKOSTLSTSTLSTBOM StatusStatus of the BOM, used to restrict its usage during creation or obsolescence phases or to block it if required2R
PF2 is leading system for BOM Status. Therefore, For valid BOM from WP2 system must convert its BOM Status as per below:
Active (01) → Released General (04)
Inactive (02) → In creation (01)
Active with history rqmt (03) → Released General (04)
35STKOWRKANWRKANCreated in pltPlant on which BOM has been created4S

36STKODVDATDVDATScheduled onDate of Last date change of the "Valid From" field8S

37STKODVNAMDVNAMDate shifted byUser who performed the last change of Valid From8S

38STKOAEHLPCC_AEHLPHelper FieldDate shift Hierarchy indicator2S

39STKOALEKZCS_ALEKZALE indicatorBOM has been created by remote system1NU

40STKOGUIDXCS_GUIDBGuidInternal change status Header indicator16S

41STKOVALID_TO
toEnd Validity date of the BOM. By default 31.12.9999, unless differently specified by the user8R
default 31.12.9999
42STKOECN_TO
Change No. ToIdentifier of the Change number that created a subsequent version of the BOM, from which the current one is not valid anymore. Not used
NU

43STKOBOM_VERSN
BOM VersionVersion, not used in Syensqo
NU

44STKOVERSNST
BOM Version StatusStatus of the version, not used
NU

45STKOVERSNLASTIND
Latest Rel Versionlast version released. Not used
NU

46STKOLASTCHANGEDATET
Time StampTime stamp8S

47STKOBOM_AIN_IND
BOM to AIN HandoverBOM copied to Asset Intelligent Network, not used
NU

48STKOBOM_PREV_VERSN
Predecessor VersionVersion of the predecessor BOM, not used
NU

49STKODUMMY_STKO_INCL
Ext. IncludeExtension include exists
S

50STASSTLTYSTLTYBOM categorySTAS table is purely internal, never maintained by a user. Technical fields to manage the link between BOM header and items1S

51STASSTLNRSTNUMBOMSTAS table is purely internal, never maintained by a user. Technical fields to manage the link between BOM header and items8S

52STASSTLALSTALTAlternativeSTAS table is purely internal, never maintained by a user. Technical fields to manage the link between BOM header and items2S
If it is non-numerical value then make it in sequence starting from the higher number of existing numerical value + 1
if it is numerical value then remain as it is
53STASSTLKNSTLKNItem nodeSTAS table is purely internal, never maintained by a user. Technical fields to manage the link between BOM header and items8S

54STASSTASZCIM_COUNTCounterSTAS table is purely internal, never maintained by a user. Technical fields to manage the link between BOM header and items8S

55STASDATUVDATUVValid FromSTAS table is purely internal, never maintained by a user. Technical fields to manage the link between BOM header and items8S

56STASTECHVTECHVTech st fromSTAS table is purely internal, never maintained by a user. Technical fields to manage the link between BOM header and items12NU

57STASAENNRAENNRChange NumberSTAS table is purely internal, never maintained by a user. Technical fields to manage the link between BOM header and items12NU

58STASLKENZLKENZDeletion Ind.STAS table is purely internal, never maintained by a user. Technical fields to manage the link between BOM header and items1NU

59STASANDATANDATCreated OnSTAS table is purely internal, never maintained by a user. Technical fields to manage the link between BOM header and items8S

60STASANNAMANNAMCreated bySTAS table is purely internal, never maintained by a user. Technical fields to manage the link between BOM header and items12S

61STASAEDATAEDATChanged OnSTAS table is purely internal, never maintained by a user. Technical fields to manage the link between BOM header and items8S

62STASAENAMAENAMChanged BySTAS table is purely internal, never maintained by a user. Technical fields to manage the link between BOM header and items12S

63STASDVDATDVDATScheduled onSTAS table is purely internal, never maintained by a user. Technical fields to manage the link between BOM header and items8S

64STASDVNAMDVNAMDate shifted bySTAS table is purely internal, never maintained by a user. Technical fields to manage the link between BOM header and items8S

65STASAEHLPCC_AEHLPHelper FieldSTAS table is purely internal, never maintained by a user. Technical fields to manage the link between BOM header and items2S

66STASSTVKNSTVKNItem nodeSTAS table is purely internal, never maintained by a user. Technical fields to manage the link between BOM header and items8S

67STASIDPOSCS_IDPOSItem groupSTAS table is purely internal, never maintained by a user. Technical fields to manage the link between BOM header and items20S

68STASIDVARCS_IDVARComp. VariantSTAS table is purely internal, never maintained by a user. Technical fields to manage the link between BOM header and items5S

69STASLPSRTCS_LPSRTSort key within a loSTAS table is purely internal, never maintained by a user. Technical fields to manage the link between BOM header and items4S

70STASBOM_VERSNBOM_VERSIONBOM VersionSTAS table is purely internal, never maintained by a user. Technical fields to manage the link between BOM header and items4S

71STPOSTLTYSTLTYBOM categoryIdentifier for Material/Equipment/WBS/Functional Location, Document BOM etc.
Only Material BOMs are relevant here: "M"
1S

72STPOSTLNRSTNUMBOMInternal BOM number assigned by the system8S

73STPOSTLKNSTLKNItem nodeInternal counter to identify uniquely the BOM item as a node in the system8S

74STPOSTPOZCIM_COUNTCounterInternal counter to identify uniquely the BOM item in the system8S

75STPODATUVDATUVValid FromStart validity Date, it is by default the day one selected in the main screen at creation/change. By default it is the day of the creation/change, unless differently specified8R

76STPOTECHVTECHVTech st fromTechnical Start validity date, not used12NU

77STPOAENNRAENNRChange NumberNumber of the object used to maintain this BOM together with other technical objects in a single engineering change. Not used in Syensqo12NU

78STPOLKENZLKENZDeletion Ind.Indicator of deletion performed via Change Number. Not used1NU

79STPOVGKNTVGKNTPrevious nodeIdentifier of the node of the item substituted by this one in a previous change of the BOM.8S

80STPOVGPZLVGPZLPrev item countIdentifier of the node of the item substituted by this one in a previous change of the BOM.8S

81STPOANDATANDATCreated OnCreation date8S

82STPOANNAMANNAMCreated byUser who created the item12S

83STPOAEDATAEDATChanged OnDate of the last change8S

84STPOAENAMAENAMChanged ByUser who performed the last change12S

85STPOIDNRKIDNRKComponentMaterial code of the component used in production / subcontracting to build the target material. As per Business rule, here we will have an item for each material physically used in production line to build the product, including primary packing, monomers where they are missing, carton boxes, separator, etc.
This field is required for material items, but it is not required in case of text items or document items
18C

86STPOPSWRKPSWRKIssuing PlantPlant from which the material is taken, in case it is different from the main plant of the BOM. Not used.4NU

87STPOPOSTPPOSTPItem CategoryL = Material item
T = Text Item
D = Document
1R

88STPOPOSNRPOSNRItem4 digit number used to sequence the items, normally proposed by the system with a progression by 10, can be manually edited4R

89STPOSORTFSORTPSort StringFree string that can be used to sort the items in printouts and specific applications10C

90STPOMEINSKMPMEComponent UoMUoM for the Component Qty3R

91STPOMENGEKMPMGQuantityQuantity required of this component to build the Header Qty of the Target material of the BOM13R

92STPOFMENGFMNGEFixed QuantityIndicator: the qty is fixed, not dependent from the qty we produce1C

93STPOAUSCHKAUSFComponent ScrapScrap % for this specific component in the production/subcontracting process5C

94STPOAVOAUAVOAUOperation ScrapScrap calculated for this component in case the Net Indicator is set, instead of the Assemble Scrap from Material master5C

95STPONETAUNETAUNet IndicatorUsed to define that the planned scrap is calculated using the previous field instead of the Assembly Scrap from Material master1C

96STPOSCHGTSCHGTBulk materialBulk materials are directly available in the work center and the dependent requirements are purely created for information, not relevant for planning1C

97STPOBEIKZBEIKZMat. Prov. Ind.Material Provided by the Vendor / the Customer1C

98STPOERSKZERSKZSpare Part IDNot relevant for Material BOM1NU

99STPORVRELRVRELSalesItem relevant for Sales: in case we would want BOM explosion in the Sales Order. Not used in Sy-Way1NU

100STPOSANFESANFEProductionItem relevant for Production. It is always "X" for Material BOM1R

101STPOSANKACS_SANKACostingRelevncyItem is relevant for costing. Always "X" = 100% relevant1R

102STPOSANKOSANKOEngineeringItem relevant for Engineering BOM. Not used1NU

103STPOSANVSSANVSHL confignRelevant for shipping area, not used1NU

104STPOSTKKZSTKKZPM assemblyNot relevant for Material BOM1NU

105STPOREKRIREKRIRecursiveAutomatic indicator set by the system if this item makes the BOM recursive1S

106STPOREKRSREKRSRec. allowedIndicator required if this item makes the BOM recursive. Used for Rework or for actual recursive BOMs (even multi-level)1C

107STPOCADPOCADPOCAD IndicatorFilled if BOM is created by a CAD system1NU

108STPONFMATCS_NFMATFollow-Up MatlNOT IN USE18NU

109STPONLFZTNLFZTLead-tm offsetOffset applied to Lead Time for this material. It is used only if the materials are not properly allocated to operations, to allow a more precise date of requirement for long running productions. Not used in Sy-Way3NU

110STPOVERTISA_VERTIDistributionKey to distribute the qty across the timeline of the production that uses the material. not used4NU

111STPOALPOSALPOSAlternat. itemIndicator that this item is alternative with another one, both for planning and execution purposes1C

112STPOEWAHREWAHRUsage Prob.% of probability to use this item, in case of alternative items, for planning purposes2C

113STPOEKGRPEKGRPPurch. GroupIdentifier of the buyer responsible to procure this material for this specific item, can overwrite the one from Material Master. Not used in Sy-Way2NU

114STPOLIFZTLIFZTDel time (days)Delivery time in days, to be used in case a Purchase Requisition is triggered directly by the Process order Release (directly procured materials)2C

115STPOLIFNRLIFNRSupplierSupplier, to be used in case a Purchase Requisition is triggered directly by the Process order Release (directly procured materials)10C

116STPOPREISCRPREIPricePurchasing price, to be used in case a Purchase Requisition is triggered directly by the Process order Release (directly procured materials)11C

117STPOPEINHPEINHPrice unitPurchasing price unit, to be used in case a Purchase Requisition is triggered directly by the Process order Release (directly procured materials)5C

118STPOWAERSWAERSCurrencyPurchasing price currency, to be used in case a Purchase Requisition is triggered directly by the Process order Release (directly procured materials)5C

119STPOSAKTOSAKTOCost elementP&L Account, to be used in case a Purchase Requisition is triggered directly by the Process order Release (directly procured materials)10C

120STPOROANZROANZNumber RequiredFor Variable Size Items only, not used13NU

121STPOROMS1ROMS1Size 1For Variable Size Items only, not used13NU

122STPOROMS2ROMS2Size 2For Variable Size Items only, not used13NU

123STPOROMS3ROMS3Size 3For Variable Size Items only, not used13NU

124STPOROMEIROMEISize unitFor Variable Size Items only, not used3NU

125STPOROMENROMENVSI QuantityFor Variable Size Items only, not used13NU

126STPORFORMRFORMVSI FormulaFor Variable Size Items only, not used2NU

127STPOUPSKZUPSKZSub-item IDAutomatic indicator in case this item has sub-items1S

128STPOVALKZVALKZAlt IDAutomatic indicator, this item has more that one alternative1S

129STPOLTXSPLTXSP_CPLong Text LangLanguage of the long texts1C

130STPOPOTX1POTX1Item TextLong text40C

131STPOPOTX2POTX2Item TextLong text40C

132STPOOBJTYOBJTYObject TypeInternal, always "1"1S

133STPOMATKLMATKLMaterial GroupNot used9NU

134STPOWEBAZWEBAZGR proc. timeSpecific GR time for this item in case of direct procurement in production3NU

135STPOCSSTRCSSTR Mat. purityNot used5NU

136STPOCLASSKLASSE_DClassClass number for classification of this BOM item3NU

137STPOKLARTKLASSENARTClass Typeclass type for classification1NU

138STPOPOTPRPOTPRRes. item cat.Resulting Item Category in case it is different from the main one due to specific object type1NU

139STPOAWAKZAWAKZSel. ind.only for configurable BOM, not used1NU

140STPOINSKZINSKZInstanceonly for configurable BOM, not used1NU

141STPOVCEKZVCEKZN.Dis.CEonly for configurable BOM, not used1NU

142STPOVSTKZVSTKZN.Dis.STonly for configurable BOM, not used1NU

143STPOVACKZVACKZN.Dis.AConly for configurable BOM, not used1NU

144STPOEKORGEKORGPurchasing Org.only for configurable BOM, not used4NU

145STPOCLOBKCLOBKReqd Componentonly for configurable BOM, not used1NU

146STPOCLMULCLMULTMultiple Sel.only for configurable BOM, not used1NU

147STPOCLALTCLALTAltern. displayonly for configurable BOM, not used1NU

148STPOCVIEWABTEILUNGOrg.areaonly for configurable BOM, not used10NU

149STPOKNOBJKNOBJAssgmt no.only for configurable BOM, not used18NU

150STPOLGORTCSLGOStorageLocationIssue storage Location for Production, used to overwrite the one from material master in case it is different for this specific BOM4C

151STPOKZKUPKZKUPCo-productIndicator that this item is a Co-product. To be used in case of negative qty and if we want to manage costing and / or planning for this item likewise a target material of the BOM1C

152STPOINTRMINTRMIntra MaterialString to identify an intra-material, not stock managed, that temporarly exists during the process. Not used.18NU

153STPOTPEKZTPEKZRestr.only for configurable BOM, not used1NU

154STPOSTVKNSTVKNItem nodeINernal node set by the system.8S

155STPODVDATDVDATScheduled onDate of the last date shift (change in validity dates)8S

156STPODVNAMDVNAMDate shifted byUser who made the last date shift12S

157STPODSPSTCS_DSPSTExplosion typeThis is used to control the explosion of an item when determining dependent requirements. E.g. Phantom, Direct Production, Direct Procurement, etc.2S

158STPOALPSTCS_ALPSTStrategyStrategy to be used to select items in case of alternative items:
- accordingly with % probability of usage
- 100% withdrawal if available
1C

159STPOALPRFCS_ALPRFPriorityRanking order for alternative items2C

160STPOALPGRCS_ALPGRAltItemGroupGroup of alternative items this item belongs to2C

161STPOKZNFPCS_KZNFPFollow-Up ItemThis item is a follow-up, it is used instead of the original item if the stock of the discontinued material is not available1C

162STPONFGRPCS_NFGRPFollow-up groupGroup of items identified together for the discontinuation functionality. Follow up group of the item that is to be used and discontinuation group of the item that is expiring must have the same value2C

163STPONFEAGCS_NFEAGDiscont. groupGroup of items identified together for the discontinuation functionality. Follow up group of the item that is to be used and discontinuation group of the item that is expiring must have the same value2C

164STPOKNDVBCS_KNDVBManual changeUsed for Sales Order BOM only. Not used1NU

165STPOKNDBZCS_KNDBZObj.dep.changeUsed for Sales Order BOM only. Not used1NU

166STPOKSTTYCS_KSTTYBOM categoryUsed for Sales Order BOM only. Not used1NU

167STPOKSTNRCS_KSTNRBOMUsed for Sales Order BOM only. Not used8NU

168STPOKSTKNCS_KSTKNItem nodeUsed for Sales Order BOM only. Not used8NU

169STPOKSTPZCS_KSTPZCounterUsed for Sales Order BOM only. Not used8NU

170STPOCLSZUCS_CLSZUClassificationUsed for Sales Order BOM only. Not used8NU

171STPOKZCLBCS_KZCLBas sel. cond.Used for Sales Order BOM only. Not used1NU

172STPOAEHLPCC_AEHLPHelper FieldHierarchy indicator for Date shift2NU

173STPOPRVBEPRVBESupply AreaProduction Supply Area where this item is used in production, relevant for EWM.10C

174STPOIDPOSCS_IDPOSItem groupUsed only in case of ECN20NU

175STPOIDHISCS_IDHISHistory counterUsed only in case of ECN5NU

176STPOIDVARCS_IDVARComp. VariantUsed only in case of ECN5NU

177STPOALEKZCS_ALEKZALE indicatorIndicator that this BOM item has been created / changed via distribution from another system1S

178STPOITMIDCS_ITMIDItem IDItem Identifier8NU

179STPOGUIDCS_CHAR22Not usedNot used22S

180STPOITSOBCS_SOBSLSpecProcurementSpecial procurement key for this item (e.g. procurement from another plant, to direct production, etc.)2C

181STPORFPNTCS_RFPNTReference pointUsed only for network activities. Not relevant for Sy-Way20NU

182STPOGUIDXCS_GUIDGuidInternal ID change item status16S

183STPOSGT_CMKZ
Seg. maintainedAutomatically maintained value by the system if segmentation is relevant
S

184STPOSGT_CATV
Seg. ValueRequirements Segment of Stock Segment to be used for this item
NU

185STPOVALID_TO
toValid to date for this item. It is defined by the system when an item is substituted, based on the validity dates on the main screen8S

186STPOVALID_TO_RKEY
toNot used
NU

187STPOECN_TO
Change No. ToOnly in case of ECN, Change number To
NU

188STPOECN_TO_RKEY
Change No. ToOnly in case of ECN, Change number To
NU

189STPOABLAD
Unloading PointFree string to specify the unloading point for this material
NU

190STPOWEMPF
RecipientFree string to specify the recipient for this material in this BOM
NU

191STPOSTVKN_VERSN
Item nodeInternal counter to identify uniquely the BOM item as a node in the system
S

192STPOLASTCHANGEDATET
Time StampTime Stamp8S

193STPOPRELIMINARY_MAT
DescriptionPreliminary description for the material
NU

194STPOSFWIND
Software componentIndicator: this item is a SW component
NU

195STPODUMMY_STPO_INCL
Ext. IncludeNot used (maintenance)
NU

196STPOCUFACTOR
NoCUInstancesNumber of compatible units. Not used
NU

197STPO/SAPMP/MET_LRCH
Length Calc. MethodOnly for Variable Length calculation
NU

198STPO/SAPMP/MAX_FERT
Max. Prod. LengthOnly for Variable Length calculation
NU

199STPO/SAPMP/FIX_AS_J
Fix.Scrap Any LengthOnly for Variable Length calculation
NU

200STPO/SAPMP/FIX_AS_E
FixedScrap FirstLgthOnly for Variable Length calculation
NU

201STPO/SAPMP/FIX_AS_L
Fix.Scrap Last LngthOnly for Variable Length calculation
NU

202STPO/SAPMP/ABL_ZAHL
No. R-I LengthsOnly for Variable Length calculation
NU

203STPO/SAPMP/RUND_FAK
Rounding ValueOnly for Variable Length calculation
NU

204STPOFSH_VMKZ
Dev.vals maint.Only for Variable Length calculation
NU

205STPOFSH_PGQR
Qty Distr. prof.Qty distribution profile, not used
NU

206STPOFSH_PGQRRF
Qty Distr.Prof.Ref.Qty distribution profile, not used
NU

207STPOFSH_CRITICAL_CO
Critical ComponentCritical component to be considered in feasibilty analysis for Order Allocation.
NU

208STPOFSH_CRITICAL_LE
Critical LevelLevel of criticality for critical components in Order allocation
NU

209STPOPRODUCTTYPE
Product Type Groupto identify Services in case of usage of Service Entry Sheet, Not relevant for material BOMs
NU

210STZUSTLTYSTLTYBOM categoryThe entire STZU table is internally managed by the system1S

211STZUSTLNRSTLNRBOMThe entire STZU table is internally managed by the system8S

212STZUSTLANSTLANUsageThe entire STZU table is internally managed by the system1S

213STZUEXSTLEXSTLBOM groupThe entire STZU table is internally managed by the system8S

214STZUALTSTALTSTAlternativesThe entire STZU table is internally managed by the system2S

215STZUVARSTVARSTVariantsThe entire STZU table is internally managed by the system2S

216STZUKBAUSKBAUSConfigurableBOMThe entire STZU table is internally managed by the system1S

217STZULTXSPLTXSPLong Text LangThe entire STZU table is internally managed by the system1S

218STZUSTLBESTLBEAuth groupThe entire STZU table is internally managed by the system4S

219STZUZTEXTZTEXTBOM DescriptionThe entire STZU table is internally managed by the system40S

220STZUWRKANWRKANCreated in pltThe entire STZU table is internally managed by the system4S

221STZUHISDTHISDTDate histThe entire STZU table is internally managed by the system8S

222STZUHISSRHISSRTech st histThe entire STZU table is internally managed by the system4S

223STZUHISTKHISTKHistory IDThe entire STZU table is internally managed by the system2S

224STZUSTUEZSTUEZMax countersThe entire STZU table is internally managed by the system3S

225STZUMAXKNMAXKNMax nodesThe entire STZU table is internally managed by the system3S

226STZUKZPLNKZPLNChge frm rtgThe entire STZU table is internally managed by the system1S

227STZUAENRLAENRLLast change no.The entire STZU table is internally managed by the system12S

228STZUCLSMXCLSMXMax. classif.The entire STZU table is internally managed by the system3S

229STZUSTLDTSTLDTChanged onThe entire STZU table is internally managed by the system8S

230STZUSTLTMSTLTMChanged atThe entire STZU table is internally managed by the system6S

231STZUMAXKANMAXKANMaximum edgeThe entire STZU table is internally managed by the system3S

232STZUTSTMPTSTMPTime stampThe entire STZU table is internally managed by the system15S

233STZUVERSNINDVERSNINDVersioning RelevantThe entire STZU table is internally managed by the system1S

234STXHTDOBJECTTDOBJECTText ObjectThe entire STXH table is internally managed by the system10S

235STXHTDNAMETDNAMEText Name (Combination of BOM Number + Language + Key)The entire STXH table is internally managed by the system70S

236STXHTDIDTDIDText ID (e.g., “ST”)The entire STXH table is internally managed by the system4S

237STXHTDSPRASTDSPRASLanguage KeyThe entire STXH table is internally managed by the system1S

238STXHTDVERSIONTDVERSIONVersion Number of TextThe entire STXH table is internally managed by the system4S

239STXHTDLOCKTDLOCKLock Indicator for TextThe entire STXH table is internally managed by the system1S

240STXLCLUSTDCLUSTDText Line (Compressed)The entire STXL table is internally managed by the systemS

241STXLTDOBJECTTDOBJECTText Object (Reference from STXH)The entire STXL table is internally managed by the system10S

242STXLTDNAMETDNAMEText NameThe entire STXL table is internally managed by the system70S

243STXLTDSPOTDSPOText Line SequenceThe entire STXL table is internally managed by the system3S

237STXHTDSPRASTDSPRASLanguage KeyThe entire STXH table is internally managed by the system1S

238STXHTDVERSIONTDVERSIONVersion Number of TextThe entire STXH table is internally managed by the system4S

239STXHTDLOCKTDLOCKLock Indicator for TextThe entire STXH table is internally managed by the system1S

240STXLCLUSTDCLUSTDText Line (Compressed)The entire STXL table is internally managed by the systemS

241STXLTDOBJECTTDOBJECTText Object (Reference from STXH)The entire STXL table is internally managed by the system10S

242STXLTDNAMETDNAMEText NameThe entire STXL table is internally managed by the system70S

243STXLTDSPOTDSPOText Line SequenceThe entire STXL table is internally managed by the system3S



Data Cleansing

All data cleansing activities must be performed in the source systems (e.g., PF2, WP2) wherever possible, following the rules and criteria defined in this document. The objective is to ensure that only valid, active, and relevant master data is migrated to S/4HANA, while obsolete, redundant, or inconsistent records are excluded.

If certain data cleansing activities cannot be executed directly in the source systems due to system limitations, they may be managed externally (e.g., using Syniti Migrate, 3rd Party Vendor tools, or DCT processes). In such cases, proper documentation of the cleansing activity must be maintained and appended to this deliverable to support review, validation, and sign-off by stakeholders.


IDCriticalityError Message/Report DescriptionRuleOutputSource System
1038-001C1Invalid, Inactive or no material component created for the plant/material combinationBill of Material as per Relevancy Criteria within a plant assigned with a Component which does not belong below:
1. Material Master (S2P) as per Relevancy Criteria within the same plant as BOM
MaterialPF2/WP2
1038-002C1BOM Base Unit of Measure Missing / incorrect.This error is unexpected, as all UoMs associated with the relevant materials have been properly mapped from the legacy system to the new systemUnit of MeasurePF2/WP2
1038-003C1BOM Component UOM Missing / incorrect.This error is unexpected, as all UoMs associated with the relevant materials have been properly mapped from the legacy system to the new system.Unit of MeasurePF2/WP2
1038-004C2BOM Component Quantity is ZeroBOM components with a quantity value of 0 will be excluded from the migration scope.
However, if the material is categorized as a by-product and the component quantity is negative, it will still be considered in the Bill of Material and included in the migration.
Component QuantityPF2/WP2
1038-005C1BOM Plant incorrect.Only BOMs associated with in-scope plants will be migrated to S/4HANAPlantPF2/WP2
1038-006C1BOM Language Key incorrect.If a BOM (or material) contains text only in invalid or unsupported languages, the text will be migrated as-is, but the language key will be set to EN (English) in the target system.Language KeyPF2/WP2



Conversion Process

The high-level process is represented by the diagram below:

The ETL (Extract, Transform, Load) process is a structured approach to data migration and management, ensuring high-quality data is seamlessly transferred across systems. Here’s a breakdown of its key components:

1. Extraction
The process begins with extracting metadata and raw data from source systems, such as Syensqo ECC system (i.e. WP2/PF2) periodically. The extracted data is then staged for transformation.


2. Transformation
Once extracted, the data undergoes cleansing, consolidation, and governance. This step ensures data integrity, consistency, and compliance with business rules. The transformation process includes:
- Data validation to remove inconsistencies.
- Standardization to align formats across datasets.
- Business rule application to refine data for operational use.


3. Loading
The transformed data is then loaded into the target S/4HANA system. 

For sites that are not on SAP-PF2 and WP2 systems, collection will be done manually in the data collection template.

The high-level process for DCT is represented by the diagram below:


Data Privacy and Sensitivity

Not applicable


Extraction

Extract data from a source into Syniti Migrate. There are 2 possibilities:

  1. The data exists. Syniti Migrate connects to the source and loads the data into Syniti Migrate. There are 3 methods:
    1. Perform full data extraction from relevant tables in the source system(s).
    2. Perform extraction through the application layer.
    3. Only if Syniti Migrate; cannot connect to the source, data is loaded to the repository from the provided source system extract/report.
  2. The data does not exist (or cannot be converted from its current state).  The data is manually collected by the business directly in Syniti Migrate. This is to be conducted using DCT (Data Collection Template) in Syniti Migrate.

The agreed relevancy criteria is applied to the extracted records to identify the records that are applicable for the Target Loads

Extraction Run Sheet

Req #Requirement DescriptionTeam Responsible
Extraction Scope Definition- Identify the source systems and databases involved.
- Define the data objects (tables, fields, records) to be extracted.
- Establish business rules for data selection.

Syniti /P2F Data team

Extraction Methodology- Specify the extraction approach (full, incremental, or delta extraction).
- Determine the tools and technologies used.
- Define data filtering criteria to exclude irrelevant records.
Syniti 
Extraction Execution Plan- Establish execution timelines and batch processing schedules.
- Assign responsibilities for extraction monitoring.
- Document dependencies on other migration tasks.
Syniti
Data Quality and Validation- Define error handling mechanisms for extraction failures.Syniti


Selection Screen


Selection Ref ScreenParameter NameSelection TypeRequirementValue to be entered/set
Not applicable



















Data Collection Template (DCT)

A Target-Ready Data Collection Template will be created for all required fields in the SAP PP - Material BOM except for fields that require transformation in accordance with the defined transformation rules. Each template will follow the structure and format required by the target S/4HANA Production Planning (P2F-MFG).

  1. Header Level Field (MAST and STKO Table) 
    TableField NameField DescriptionData TypeLengthRequirementRule
    MASTMATNRMaterialCHAR18RequiredLegacy Material to New Material Mapping
    MASTWERKSPlantCHAR4RequiredLegacy Plant to New Plant Mapping
    MASTSTLANUsageCHAR1RequiredOnly values 1 (Production) and 5 allowed for migration
    MASTSTLALAlternativeCHAR2ConditionalAuto-generated or manually maintained
    STKOBMEINBase UoMCHAR3ConditionalUsed for header-level base unit
    STKOBMENGBase QuantityQUAN13RequiredRequired for BOM header
    STKOLABORLab/OfficeCHAR2ConditionalOrganizational field for maintenance responsibility
    STKOLTXTSPLong TextCHAR132ConditionalBOM long text for documentation (Header Level)
    STKOSTLSTBOM StatusCHAR2Required01 = In Creation
    04 = Released (General)
    STKOVALID_TOValidity EndDATS8RequiredSet default to 31.12.9999
    STKODATUVValid FromDATS8RequiredSame as header; default = creation date unless changed



  2. Item Level (Detail) Field (STPO Table)
    TableField NameField DescriptionData TypeLengthRequirementRule
    MASTMATNRMaterialCHAR18RequiredLegacy Material to New Material Mapping
    MASTWERKSPlantCHAR4RequiredLegacy Plant to New Plant Mapping
    MASTSTLANUsageCHAR1RequiredOnly values 1 (Production) and 5 allowed for migration
    MASTSTLALAlternativeCHAR2ConditionalAuto-generated or manually maintained
    STPOIDNRKComponentCHAR18ConditionalRequired for material items; non-material items may use text or document
    STPOPOSTPItem CategoryCHAR1RequiredT = Text, L = Material, D = Document
    STPOPOSNRItem NumberNUMC4RequiredAuto-generated by system (increments of 10)
    STPOSORTFSort StringCHAR10ConditionalUsed for printed layout sorting
    STPOMEINSComponent UoMUNIT3RequiredMust match material base/unit conversion
    STPOMENGEQuantityQUAN13RequiredRequired item quantity
    STPOFMENGFixed QuantityQUAN13ConditionalOnly for fixed-consumption components
    STPOAVOAUScrap %DEC5ConditionalUsed if scrap indicator is set
    STPONETAUNet IndicatorCHAR1ConditionalDetermines scrap handling (assembly scrap vs. component-level scrap)
    STPOSANFEBulk MaterialCHAR1ConditionalAlways “X” for bulk items
    STPOSANKACosting RelevancyCHAR1RequiredAlways "X"; 100% relevant
    STPOREKRSRecursive AllowedCHAR1ConditionalRequired if BOM recursiveness is permitted
    STPOALPGRAlternative GroupCHAR2ConditionalRequired for alternative group
    STPOALPOSAlternative ItemCHAR2ConditionalRequired for alternative items
    STPOEWAHRUsage ProbabilityDEC3Conditional% probability used in planning
    STPOLIFNRSupplierCHAR10ConditionalFor externally procured components
    STPOPREISPriceCURR11ConditionalPurchasing price for directly procured items
    STPOWAERSCurrencyCHAR5ConditionalCurrency for procurement price
    STPOPEINHPrice UnitNUMC10ConditionalPrice unit for procurement
    STPOLTXSPItem Long TextCHAR40ConditionalItem-level long text (Component Level)
    STPOPOTX1Text: Description (1)CHAR40ConditionalDescription for the item
    STPOPOTX2Text: Description (2)CHAR40ConditionalDescription for the item
    STPOLGORTStorage LocationCHAR4ConditionalOptional overriding storage location
    STPOKZKUPCo-Product IndicatorCHAR1ConditionalSet to "2" for co-products
    STPOALPSTAlternative StrategyCHAR1ConditionalStrategy for using alternative items
    STPOALPRFPriorityCHAR2ConditionalRanking of alternatives
    STPOKZNFPFollow-Up ItemCHAR1ConditionalFollow-up indicator for non-stock items
    STPONFGRPFollow-Up GroupCHAR2ConditionalGroup used for phase-out/discontinuation
    STPONFEAGDiscount GroupCHAR2ConditionalDiscount group for procurement
    STPOPRVBESupply AreaCHAR10ConditionalEWM/production supply area
    STPOITSOBSpecial ProcurementCHAR2Conditionale.g., external procurement, production, cross-plant
    STPOBEIKZIndicator: Material ProvisionCHAR1ConditionalRequired for Material provision
    STPOSCHGTIndicator: Bulk MaterialCHAR1ConditionalRequired for Bulk material
    STPOEKGRPPurchasing GroupCHAR4ConditionalIdentify for externally procured activity in BOM
    STPOSAKTOCost ElementCHAR10ConditionalUsed for directly procured material in process order

    Note:
    Please check the link attached for Layout:


Extraction Dependencies

Before data extraction can commence, several prerequisite steps and conditions must be met to ensure a smooth and accurate extraction process. These dependencies involve confirming system readiness, validating data structures, and ensuring that appropriate access rights and credentials are in place.

Each step must be clearly defined, assigned to responsible teams, and completed prior to extraction activities. Proper coordination across stakeholders is required to mitigate risks and avoid delays in the migration timeline.

Item #Step DescriptionTeam Responsible
1

Source System Availability

  • Ensure that the source database or application is accessible.
  • Confirm that necessary credentials and permissions are granted

Syensqo IT

2

Data Structure

  • Identify relationships between tables, views, and stored procedures.

Syniti

3

Referential Integrity

  • Ensure dependent records are extracted together.

Syniti

4

Extraction Methodology

  • Define whether extraction is full, incremental, or delta-based.
  • Establish batch processing schedules for large datasets.

Syniti

5

Performance and Scalability Considerations

  • Optimize extraction queries to prevent system overload.
  • Ensure network bandwidth supports data transfer volumes.

Syniti

6

Security and Compliance

  • Adhere to regulatory standards for sensitive information if applicable

Syniti

7

Data cleansing of legacy Resource 

If standardization within the DCT begins using relevant data from PF2 and WP2 before the cleansing is finalized, it is understood that the business will take due diligence to ensure any subsequent delta cleansing is verified and aligned within the DCT.

Business


Transformation

The Target fields are mapped to the applicable Legacy field that will be its source, this is a 3-way activity involving the Business, Functional team and Data team. This identifies the transformation activity required to allow to make the data Target ready:

  1. Perform value mapping and data transformation rules.
    1. Legacy values are mapped to the to-be values (this could include a default value)
    2. Values are transformed according to the rules defined in
  2. Prepare target-ready data in the structure and format that is required for loading via prescribed Load Tool. This step also produces the load data ready for business to perform Pre-load Data Validation

Transformation Run Sheet

Item #Step DescriptionTeam Responsible
1Obtain DCT Sign-off from BusinessSyWay Data Team
2<Add steps from Syniti Migrate here>SyWay Data Team
3Review and Validate Error and Preload ReportsSyWay Data Team
4Generate Load FilesSyWay Data Team


Transformation Rules

The Target fields are mapped to the applicable Legacy field that will be its source, this is a 3-way activity involving the Business, Functional team and Data team. This identifies the transformation activity required to allow to make the data Target ready:

  1. Perform value mapping and data transformation rules.
    1. Legacy values are mapped to the to-be values (this could include a default value)
    2. Values are transformed according to the rules defined in
  2. Prepare target-ready data in the structure and format that is required for loading via prescribed Load Tool. This step also produces the load data ready for business to perform Pre-load Data Validation
Rule #Source systemSource TableSource FieldSource DescriptionTarget SystemTarget TableTarget FieldTarget DescriptionTransformation Logic
1PF2/WP2MASTMATNRMaterialS/4HANAMASTMATNRMaterialLegacy Material mapped to new Material Code in S/4HANA
2PF2/WP2MASTWERKSPlantS/4HANAMASTWERKSPlantMap legacy Plant to new S/4HANA Plant (per mapping file)
3PF2/WP2MASTSTLANUsageS/4HANAMASTSTLANUsageTransfer directly; Valid Value = 1 or 5
4PF2/WP2MASTSTLNRBOMS/4HANAMASTSTLNRBOMSystem-generated internal BOM number during migration
5PF2/WP2MASTSTLALAlternativeS/4HANAMASTSTLALAlternativeIf it is non-numerical value then make it in sequence starting from the higher number of existing numerical value + 1
if it is numerical value then remain as it is 
6PF2/WP2MASTLOSVNFrom Lot SizeS/4HANAMASTLOSVNFrom Lot SizeTransfer directly if maintained; else default = 1
7PF2/WP2MASTLOSBSTo Lot SizeS/4HANAMASTLOSBSTo Lot SizeTransfer directly if maintained; else default to 99999999
8PF2/WP2MASTANDATCreated OnS/4HANAMASTANDATCreated OnSystem-generated field during load
9PF2/WP2MASTANNAMCreated byS/4HANAMASTANNAMCreated bySystem-generated field during load
10PF2/WP2MASTAEDATChanged OnS/4HANAMASTAEDATChanged OnSystem-generated field during load
11PF2/WP2MASTAENAMChanged ByS/4HANAMASTAENAMChanged BySystem-generated field during load
12PF2/WP2MASTMATERIAL_BOM_KEMBOM keyS/4HANAMASTMATERIAL_BOM_KEMBOM keyAuto-generated by SAP during migration
13PF2/WP2STKOSTLTYBOM categoryS/4HANASTKOSTLTYBOM categoryDefault to “M” for Material BOMs
14PF2/WP2STKOSTLNRBOMS/4HANASTKOSTLNRBOMInternal BOM number, system-generated
15PF2/WP2STKOSTLALAlternativeS/4HANASTKOSTLALAlternativeIf it is non-numerical value then make it in sequence starting from the higher number of existing numerical value + 1
if it is numerical value then remain as it is
16PF2/WP2STKOSTKOZCounterS/4HANASTKOSTKOZCounterSequential counter, auto-generated
17PF2/WP2STKODATUVValid FromS/4HANASTKODATUVValid FromDefault = BOM creation date unless specified otherwise
18PF2/WP2STKOLOEKZDeletion flagS/4HANASTKOLOEKZDeletion flagDo not transfer if BOM is marked as Deleted
19PF2/WP2STKOBMEINBase UoMS/4HANASTKOBMEINBase UoMTransfer from source material master
20PF2/WP2STKOBMENGBase quantityS/4HANASTKOBMENGBase quantityTransfer directly from source
21PF2/WP2STKOLABORLab/OfficeS/4HANASTKOLABORLab/OfficeTransfer if maintained; else leave blank
22PF2/WP2STKOLTXSPLong Text LangS/4HANASTKOLTXSPLong Text LangTransfer directly if maintained
23PF2/WP2STKOSTLSTBOM StatusS/4HANASTKOSTLSTBOM StatusPF2 is leading system for BOM Status. Therefore, For valid BOM from WP2 system must convert its BOM Status as per below:
Active (01) → Released General (04)
Inactive (02) → In creation (01)
Active with history rqmt (03) → Released General (04)
24PF2/WP2STKOVALID_TOtoS/4HANASTKOVALID_TOtoDefault = 31.12.9999 unless specified
25PF2/WP2STASSTLTYBOM categoryS/4HANASTASSTLTYBOM categoryDefault to “M” for Material BOMs
26PF2/WP2STASSTLNRBOMS/4HANASTASSTLNRBOMSystem-generated internal number
27PF2/WP2STASSTLALAlternativeS/4HANASTASSTLALAlternativeIf it is non-numerical value then make it in sequence starting from the higher number of existing numerical value + 1
if it is numerical value then remain as it is
28PF2/WP2STASSTASZCounterS/4HANASTASSTASZCounterSequential counter assigned automatically
29PF2/WP2STASDATUVValid FromS/4HANASTASDATUVValid FromBOM creation date unless overridden
30PF2/WP2STASTECHVTech st fromS/4HANASTASTECHVTech st fromNot applicable
31PF2/WP2STASAENNRChange NumberS/4HANASTASAENNRChange NumberNot applicable
32PF2/WP2STASLKENZDeletion Ind.S/4HANASTASLKENZDeletion Ind.Not applicable
33PF2/WP2STPOSTLTYBOM categoryS/4HANASTPOSTLTYBOM categoryAlways mapped to “M” for Material BOMs
34PF2/WP2STPOSTLNRBOMS/4HANASTPOSTLNRBOMBOM number auto-assigned
35PF2/WP2STPOSTPOZCounterS/4HANASTPOSTPOZCounterSequential item counter auto-assigned
36PF2/WP2STPODATUVValid FromS/4HANASTPODATUVValid FromDefault = BOM creation date unless specified
37PF2/WP2STPOIDNRKComponentS/4HANASTPOIDNRKComponentTransfer legacy component; validate against Material Master
38PF2/WP2STPOPOSTPItem CategoryS/4HANASTPOPOSTPItem CategoryMap to valid values (L = stock item, T = text item, D = document)
39PF2/WP2STPOPOSNRItemS/4HANASTPOPOSNRItemTransfer directly
40PF2/WP2STPOSORTFSort StringS/4HANASTPOSORTFSort StringTransfer directly if maintained
41PF2/WP2STPOMEINSComponent UoMS/4HANASTPOMEINSComponent UoMTransfer from source
42PF2/WP2STPOMENGEQuantityS/4HANASTPOMENGEQuantityTransfer from source
43PF2/WP2STPOFMENGFixed QuantityS/4HANASTPOFMENGFixed QuantityTransfer if fixed qty flag maintained
44PF2/WP2STPOAUSCHComponent ScrapS/4HANASTPOAUSCHComponent ScrapTransfer if maintained
45PF2/WP2STPOAVOAUOperation ScrapS/4HANASTPOAVOAUOperation ScrapTransfer if maintained
46PF2/WP2STPONETAUNet IndicatorS/4HANASTPONETAUNet IndicatorCarry over indicator if maintained
47PF2/WP2STPOSCHGTBulk materialS/4HANASTPOSCHGTBulk materialTransfer if flagged
48PF2/WP2STPOBEIKZMat. Prov. Ind.S/4HANASTPOBEIKZMat. Prov. Ind.Carry over from source
49PF2/WP2STPOSANFEProductionS/4HANASTPOSANFEProductionDefault “X” = relevant
50PF2/WP2STPOSANKACostingRelevncyS/4HANASTPOSANKACostingRelevncyTransfer directly
51PF2/WP2STPOREKRIRecursiveS/4HANASTPOREKRIRecursiveAuto-set if item makes BOM recursive
52PF2/WP2STPOREKRSRec. allowedS/4HANASTPOREKRSRec. allowedTransfer if valid
53PF2/WP2STPOALPOSAlternat. itemS/4HANASTPOALPOSAlternat. itemTransfer directly if maintained
54PF2/WP2STPOEWAHRUsage Prob.S/4HANASTPOEWAHRUsage Prob.Transfer if valid in source
55PF2/WP2STPOLIFZTDel time (days)S/4HANASTPOLIFZTDel time (days)Transfer if maintained
56PF2/WP2STPOLIFNRSupplierS/4HANASTPOLIFNRSupplierRefer to XREF of Vendor
57PF2/WP2STPOPREISPriceS/4HANASTPOPREISPriceTransfer directly if maintained
58PF2/WP2STPOPEINHPrice unitS/4HANASTPOPEINHPrice unitTransfer directly
59PF2/WP2STPOWAERSCurrencyS/4HANASTPOWAERSCurrencyMap legacy currency to S/4 currency codes
60PF2/WP2STPOSAKTOCost elementS/4HANASTPOSAKTOCost elementTransfer only if cost element valid in CO
61PF2/WP2STPOLTXSPLong Text LangS/4HANASTPOLTXSPLong Text LangTransfer if text maintained
62PF2/WP2STPOPOTX1Item TextS/4HANASTPOPOTX1Item TextTransfer BOM Item Short Text
63PF2/WP2STPOPOTX2Item TextS/4HANASTPOPOTX2Item TextTransfer BOM Item Long Text
64PF2/WP2STPOLGORTStorage LocationS/4HANASTPOLGORTStorage LocationMap using Plant-Storage Location mapping
65PF2/WP2STPOKZKUPCo-productS/4HANASTPOKZKUPCo-productCarry over flag if BOM item defined as co-product
66PF2/WP2STPOALPSTStrategyS/4HANASTPOALPSTStrategyTransfer directly if maintained
67PF2/WP2STPOALPRFPriorityS/4HANASTPOALPRFPriorityCarry over priority values
68PF2/WP2STPOALPGRAltItemGroupS/4HANASTPOALPGRAltItemGroupTransfer if maintained
69PF2/WP2STPOKZNFPFollow-Up ItemS/4HANASTPOKZNFPFollow-Up ItemTransfer only if valid
70PF2/WP2STPONFGRPFollow-up groupS/4HANASTPONFGRPFollow-up groupTransfer if valid
71PF2/WP2STPONFEAGDiscont. groupS/4HANASTPONFEAGDiscont. groupTransfer if valid
72PF2/WP2STPOPRVBESupply AreaS/4HANASTPOPRVBESupply AreaTransfer directly if mapped
73PF2/WP2STPOITSOBSpecProcurementS/4HANASTPOITSOBSpecProcurementMap legacy key to new S/4 procurement key
74PF2/WP2STZUSTLTYBOM categoryS/4HANASTZUSTLTYBOM categoryDefault to “M” for Material BOMs
75PF2/WP2STZUSTLNRBOMS/4HANASTZUSTLNRBOMThe entire STZU table is internally managed by the system
76PF2/WP2STZUSTLANUsageS/4HANASTZUSTLANUsageThe entire STZU table is internally managed by the system
77PF2/WP2STZUEXSTLBOM groupS/4HANASTZUEXSTLBOM groupThe entire STZU table is internally managed by the system
78PF2/WP2STZUALTSTAlternativesS/4HANASTZUALTSTAlternativesThe entire STZU table is internally managed by the system
79PF2/WP2STZUVARSTVariantsS/4HANASTZUVARSTVariantsThe entire STZU table is internally managed by the system
80PF2/WP2STZUKBAUSConfigurableBOMS/4HANASTZUKBAUSConfigurableBOMThe entire STZU table is internally managed by the system
81PF2/WP2STZULTXSPLong Text LangS/4HANASTZULTXSPLong Text LangThe entire STZU table is internally managed by the system
82PF2/WP2STZUSTLBEAuth groupS/4HANASTZUSTLBEAuth groupThe entire STZU table is internally managed by the system
83PF2/WP2STZUZTEXTBOM DescriptionS/4HANASTZUZTEXTBOM DescriptionThe entire STZU table is internally managed by the system
84PF2/WP2STZUWRKANCreated in pltS/4HANASTZUWRKANCreated in pltThe entire STZU table is internally managed by the system
85PF2/WP2STZUHISDTDate histS/4HANASTZUHISDTDate histThe entire STZU table is internally managed by the system
86PF2/WP2STZUHISSRTech st histS/4HANASTZUHISSRTech st histThe entire STZU table is internally managed by the system
87PF2/WP2STZUHISTKHistory IDS/4HANASTZUHISTKHistory IDThe entire STZU table is internally managed by the system
88PF2/WP2STZUSTUEZMax countersS/4HANASTZUSTUEZMax countersThe entire STZU table is internally managed by the system
89PF2/WP2STZUMAXKNMax nodesS/4HANASTZUMAXKNMax nodesThe entire STZU table is internally managed by the system
90PF2/WP2STZUKZPLNChge frm rtgS/4HANASTZUKZPLNChge frm rtgThe entire STZU table is internally managed by the system
91PF2/WP2STZUAENRLLast change no.S/4HANASTZUAENRLLast change no.The entire STZU table is internally managed by the system
92PF2/WP2STZUCLSMXMax. classif.S/4HANASTZUCLSMXMax. classif.The entire STZU table is internally managed by the system
93PF2/WP2STZUSTLDTChanged onS/4HANASTZUSTLDTChanged onThe entire STZU table is internally managed by the system
94PF2/WP2STZUSTLTMChanged atS/4HANASTZUSTLTMChanged atThe entire STZU table is internally managed by the system
95PF2/WP2STZUMAXKANMaximum edgeS/4HANASTZUMAXKANMaximum edgeThe entire STZU table is internally managed by the system
96PF2/WP2STZUTSTMPTime stampS/4HANASTZUTSTMPTime stampThe entire STZU table is internally managed by the system
97PF2/WP2STZUVERSNINDVersioning RelevantS/4HANASTZUVERSNINDVersioning RelevantThe entire STZU table is internally managed by the system
98PF2/WP2STXHTDOBJECTText Object (e.g., “STKO”)S/4HANASTXHTDOBJECTText Object (e.g., “STKO”)Default to"BOM"
99PF2/WP2STXHTDNAMEText Name (Combination of BOM Number + Language + Key)S/4HANASTXHTDNAMEText Name (Combination of BOM Number + Language + Key)The STXH table data will be migrated as-is from the current system to S/4HANA, with no modifications, ensuring consistency and traceability of existing records.
100PF2/WP2STXHTDIDText ID (e.g., “ST”)S/4HANASTXHTDIDText ID (e.g., “ST”)The STXH table data will be migrated as-is from the current system to S/4HANA, with no modifications, ensuring consistency and traceability of existing records.
101PF2/WP2STXHTDSPRASLanguage KeyS/4HANASTXHTDSPRASLanguage KeyThe STXH table data will be migrated as-is from the current system to S/4HANA, with no modifications, ensuring consistency and traceability of existing records.
102PF2/WP2STXHTDVERSIONVersion Number of TextS/4HANASTXHTDVERSIONVersion Number of TextThe STXH table data will be migrated as-is from the current system to S/4HANA, with no modifications, ensuring consistency and traceability of existing records.
103PF2/WP2STXHTDLOCKLock Indicator for TextS/4HANASTXHTDLOCKLock Indicator for TextThe STXH table data will be migrated as-is from the current system to S/4HANA, with no modifications, ensuring consistency and traceability of existing records.
104PF2/WP2STXLCLUSTDText Line (Compressed)S/4HANASTXLCLUSTDText Line (Compressed)The STXL table data will be migrated as-is from the current system to S/4HANA, with no modifications, ensuring consistency and traceability of existing records.
105PF2/WP2STXLTDOBJECTText Object (Reference from STXH)S/4HANASTXLTDOBJECTText Object (Reference from STXH)Default to"BOM"
106PF2/WP2STXLTDNAMEText NameS/4HANASTXLTDNAMEText NameThe STXL table data will be migrated as-is from the current system to S/4HANA, with no modifications, ensuring consistency and traceability of existing records.
107PF2/WP2STXLTDSPOText Line SequenceS/4HANASTXLTDSPOText Line SequenceThe STXL table data will be migrated as-is from the current system to S/4HANA, with no modifications, ensuring consistency and traceability of existing records.


Transformation Mapping

Mapping Table NameMapping Table Description
MaterialMapping of legacy Material Number to new Material Number in target system. (To be discussed later)
PlantMapping of legacy Plants to new Plants to target system value. (To be discussed later)
Unit of Measure (UoM)Mapping of legacy Units of Measure to ISO-compliant Units of Measure in S/4HANA.
Storage LocationMapping of legacy Storage Locations to new Storage Location keys in S/4HANA.

Transformation Dependencies

List the steps that need to occur before transformation can commence
Item #Step DescriptionTeam Responsible
1Ensure tables completenessSyniti
2Ensure all Transformation mappings are up to date.Syniti


Pre-Load Validation

Project Team

Completeness

TaskAction
Business validates the load fileSend the load file to the Business Representatives for all plants so they can review and validate the data.
Mock 1 test must occur beforehandThe 1st mock load (manual) must be executed before the actual load can take place.
Count before and afterReview and document the item counts in the Transformation Files before the load, and verify them again after the load.
Validation Reports


Accuracy

TaskAction
Conversion Accuracy

SyWay P2F-MFG Data Team to verify that all fields below meet pass the checks:

  1. Mandatory Fields
  2. Field and Value Mapping Correctness
  3. Null Checks
  4. Text Length Checks
Review Error ReportsReview and correct the errors.  Achieve a zero-error record count as much as possible. Raise defects for data remediated and requiring a correction in the source data.

Business

Completeness

TaskAction
Verify Record CountBusiness Data Owner/s to verify that the total number of relevant records from the the system is equal to the total number of records in the Preload and Load Sheets.

Accuracy

TaskAction
Conversion AccuracyBusiness Data Owner/s to verify that all the data in the load table/file is accurate as per endorsed transformation/mapping rules.


Load

The load process includes:

  1. Execute the automated data load into target system using load tool or product the load file if the load must be done manually
  2. Once the data is loaded to the target system, it will be extracted and prepared for Post Load Data Validation

Load Run Sheet

Item #Step DescriptionTeam Responsible

1

Ensure Pre-load sign-offs are obtained.

SyWay Data team

2

Go to the load tool and select the correct load Program.

SyWay Data team

3

Proceed with Data load.

SyWay Data team

4

Validate few records loaded by accessing standard transactions.

SyWay Data team

5

Generate the post load reports in the tool.

SyWay Data team

6

Log errors as defects, if any and address resolutions. Close defects.

SyWay Data team

7

Resolve defects by re-upload and re-generate post load reports if necessary.

SyWay Data team

8

Business to validate the post load files as part of post-load validation, raise data defects or provide the post-load sign-off.

Business

9

Repeat steps 5 to 7 if necessary.

SyWay Data team


Load Phase and Dependencies

Pre-Cutover


Configuration

Item #Configuration Item
1T001W-Plants/Branches - Definition of plants where BOMs are created and maintained
2T001L – Storage Locations: Assignment of storage locations for BOM components.
3T006 – Units of Measurement: ISO-compliant UoM definitions for BOM component quantities
4T134 – Material Types: BOM-relevant material type definitions (e.g., ROH, HALB, FERT)
5T141 – MRP Group: Assignment of BOM-relevant materials to planning groups.
6TC04 – Item Categories: Configuration of BOM item categories (e.g., L = Stock item, T = Text item, D = Document, R = Class item).
7TC05 – BOM Usage: Definition of BOM usage (1 = Production, 2 = Engineering, 3 = Sales & Distribution, 4 = Plant Maintenance, etc.).
8T416 – BOM Explosion Types: Control of explosion behavior for multilevel BOMs
9TC07 – BOM Statuses: Definition of BOM status values (Active, Inactive, Under Engineering
10T417 – Alternative Determination: Configuration of rules for BOM alternatives selection
11T430 – Control Keys: Assignment of control keys for operations (used if BOM integrated with routing/master recipe).
12TC24 – Person Responsible: Assignment of responsibility for BOM maintenance (optional, if integrated with work centers)
13T460A – Special Procurement Types: Used for subcontracting or special BOM items.

Conversion Objects

Object #Preceding Object Conversion Approach
2005Material Master - MRP Views
2008Material Master - Work Scheduling View

Error Handling

Error TypeError DescriptionAction Taken
1BOM header material does not exist in the target plantVerify that the material master exists in the target plant and reprocess once the material is available.
2BOM usage not valid for migration (e.g., usage outside 1 – Production)Adjust BOM usage in the collection template to valid values (e.g., 1 = Production) before reloading.
3Component material missing in target systemConfirm that the component is part of the material master migration and load the material before retrying BOM migration.
4Unit of Measure (UoM) mismatch between BOM and material masterEnsure UoM mapping table is correct and that BOM UoM aligns with material master settings.
5Duplicate BOM records for the same material/plant/usagePerform deduplication and retain only the valid active BOM in the collection file.
6BOM item quantity missing or set to zeroValidate that all BOM items have valid quantities; correct missing or zero values in collection file.
7Obsolete or marked-for-deletion componentsExclude such components from migration as per data cleansing rules.


Post-Load Validation

Project Team

Completeness

TaskAction
Verify CountSyWay P2F-MFG Data Team to verify the record count created in target S/4 HANA by accessing post load reports in dspMigrate or standard reports from S/4 HANA.

Accuracy

TaskAction
Verify LogsCheck if there is data that failed to load and perform the necessary actions (e.g. register as post load issue or attempt to load the record again, etc.).

Business

Completeness

TaskAction
Verify CountDownload Post Load Reports from dspMigrate and verify that the record count loaded in the target S/4 HANA is the same count as of the endorsed load file.

Accuracy

TaskAction
Conversion AccuracyVerify that the Material BOM data in target S/4 HANA were loaded correctly via DSP Migrate post load reports or standard reports from S/4 HANA.


Key Assumptions

  • Master Data Standard (MDS) is up to date as of the date of documenting this conversion approach and BOM data load.

  • Data cleansing has been completed to ensure only active, valid, and relevant Production BOMs are migrated. BOMs marked for deletion, inactive materials, or obsolete plants are excluded.

  • Only BOM Usage 1 (Production BOMs) and BOM Usage 5 (Sales BOMs) are in scope for migration. Other usages (e.g., Engineering, or Plant-specific BOMs) are explicitly excluded unless approved as part of an exception process.

  • Component materials used in Production BOMs are assumed to be migrated first and available in the target system (dependency on Material Master migration).

  • Unit of Measure (UoM) mapping is harmonized between source and target systems, ensuring that BOM component quantities align with material master definitions in S/4HANA.

  • Number ranges for Production BOMs are preconfigured in S/4HANA, and internal numbering will be applied during migration unless specified otherwise.

  • Enrichment activities (such as resolving missing item categories, missing scrap factors, or obsolete components) are handled outside the automated migration process and require manual intervention or business sign-off.

  • Not all legacy BOM fields (e.g., CAD indicators, document links, or legacy-specific flags) will be migrated to S/4HANA; only fields required for production planning, costing, and shop-floor execution are considered in scope.


Change log

Version Published Changed By Comment
CURRENT (v. 54) Apr 22, 2026 13:52 SUSANTO-ext, William Section Update - Minor Update v6.0
v. 61 Apr 16, 2026 11:28 SUSANTO-ext, William Section Update - Minor Update (new Cleansing Rule) v5.0
v. 60 Apr 01, 2026 08:00 SUSANTO-ext, William Section Update - Minor Update v 4.0
v. 59 Mar 26, 2026 10:36 SUSANTO-ext, William Section Update - Minor Update v3.0
v. 58 Mar 25, 2026 10:48 SUSANTO-ext, William Section Update - Conversion Spec Minor Update v2.0
v. 57 Feb 24, 2026 08:40 SUSANTO-ext, William Section Update - Conversion Spec Minor Update v1.0
v. 56 Feb 19, 2026 17:01 SUSANTO-ext, William Section Update - Conversion Scope - DCT Draft v4.0
v. 55 Feb 18, 2026 09:45 SUSANTO-ext, William Section Update - Conversion Scope - DCT Draft v3.0
v. 54 Feb 16, 2026 09:43 SUSANTO-ext, William Section Update - Conversion Scope - DCT Draft v2.0
v. 53 Feb 11, 2026 08:48 SUSANTO-ext, William Section Update - Conversion Scope - DCT Draft v1.0

Go to Page History

Workflow history

Title Last Updated By Updated Status  
There are no pages at the moment.

  • No labels