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

Compare with Current View Page History

« Previous Version 4 Next »

Status

  Update in progress

OwnerCASTRO MONCAYO-ext, Jose Luis 
Stakeholders

Purpose

The purpose of this document is to define the conversion approach to create1039 - Master Recipe in S/4 HANA.

Master recipes are assigned to a plant and are part of a plant-independent recipe group.

In the recipe header, master recipes used for production are linked to the materials to be produced. The production versions of the materials also link them to the alternative BOM required for production.

Master recipes are used as the basis for process orders. The business object master recipe is the description of an enterprise-specific process in process industries, that does not relate to a specific order. The master recipe is used for the manufacture of products. In all Manufacturing plants that are using SAP PP-PI ( Production Planning for process Industries), This is the most important Master Data, This Master Data includes BOM, Resources, Formulas, Costing Data and others, relevant for creating Process Orders.



Conversion Scope

The scope of this document covers the approach for converting active1039- Master Recipe from Legacy Source Systems into S/4HANA following the1039 Master Data Design Standard. 


The data from legacy system includes:

  1. Active Master Recipes, used in Process Orders for the last 3 years
  2. Active Master Recipes valid for active materials
  3. Active Master Recipes valid for Material / Plant Combination (according with the latest Plant Mapping)

The data from legacy system excludes:

  1. Active Master Recipes NOT used for the last three years
  2. Master recipes with deletion flag
  3. Master Recipes for materials flagged for deletion
  4. Master Recipes for materials without active status
  5. Master recipes for Material / Plant combination that are Out of Scope


List of source systems and approximate number of records
SourceScope

Source Approx No. of Records

Target SystemTarget Approx

No. of Records

PF2Master Recipes will be extracted from PF215,000S/4 HANA10,000
WP2Master Recipes will be extracted from WP215,000S/4 HANA12,000
DCTWe will use a DCT for data conversion from Specific Routing to Master Recipe, for plants are still using Discrete Manufacturing3000S/4 HANA1500





Additional Information

Multi-language Requirement

Document Management

N/A

Legal Requirement

N/A

Special Requirements

N/A

N/A




Target Design

The technical design of the target for this conversion approach.

TableFieldData ElementField DescriptionData TypeLengthRequirement
PLKOPLNTYPLNTYKey which classifies task lists according to their functionality.
In Syensqo production context this value is defaulted to "2"
CHAR1R : For PP PI the master recipe is a task list with type "2"
In case of Rate routing value from As Is = "R" will be mapped to value "2"
PLKOPLNNRPLNNRKey that uniquely identifies a recipe group.CHAR8R : If not provided by the user the system propose and incremental number
PLKOPLNALPLNALKey that identifies a master recipe within a recipe group.CHAR2R : The system increment the group counter
PLKODATUVDATUVDate from which the recipe object is valid.DATS8R : By default the system date but the user can enter a valid from date
PLKODATUVDATUVEnd of the validity period of the recipe object.DATS8R
PLKOAENNRAENNRKey for the change master record or engineering change order that the chosen change status of the recipe object was created with.CHAR12NU
PLKOVERWEPLN_VERWEKey indicating what the recipe is used for, such as production or plant maintenance. for Syensqo production scope the value used will be "1"CHAR3R : Syensqo production scope the value used will be "1"
PLKOWERKSWERKS_DPlant of the material to be produced.CHAR4R
PLKOSTATUPLNSTStatus key to indicate the processing status of a recipe. For example, indicate whether the recipe is still in the creation phase or has already been released.CHAR3R
PLKOPLNMEPLNMEUnit of measure of the charge quantityUNIT3R
PLKOLOSVNLOSGRVONLower limit of the charge quantity range for which the recipe is valid.QUAN13

C : If a value is entered, then the recipe can be used only for process orders with quantity superior to the minimum lot size

PLKOLOSBSLOSGRBISUpper limit of the charge quantity range for which the recipe is valid.QUAN13

C : If a value is entered, then the recipe can be used only for process orders with quantity inferior to the maximum lot size

PLKOVAGRPVAGRPKey of the planner group responsible for maintaining the recipe.CHAR3C
PLKOKTEXTPLANTEXTDescribes the recipeCHAR40R
PLKOTXTSPSPRASLanguage keyLANG1S
PLKOLOEKZLKENZIndicator set if the recipe to be completely deleted at the next reorganization run, with all its change states.CHAR1C
PLKOPROFIDNETZPROFID_STDA profile is a collection of default values and settings for maintenance of routings or master recipes or standard networks.CHAR7R
PLKOBMSCHBMSCHQuantity of the material to be produced to which the standard values of the operation refer.QUAN13R
PLKOQKZRASTERQKZRASTERIdentifier for Inspection Point Field Combination
Inspection points are used as reference objects for recording inspection results below operation level.
If a value is entered for the inspection point, this value is copied to the inspection lots.
CHAR1C
PLKOPPKZTLZUQPPKZTLZUPartial Lot Assignment in an Inspection During Production
he entry in this list field to set the detail levels for the assignment of manufactured quantities.

In the first and most detailed level ("Partial lots not defined"), the manufactured partial quantities are assigned to inspection points for which inspection results are also recorded.
In the second detail level ("Partial lot for each inspection point"), the partial quantities, to which the inspection points are assigned, are combined into partial lots.
In the third detail level ("Partial lot and batch for each inspection point"), partial lots are combined into batches.
CHAR1C
PLKOQPRZIEHVERQPRZIEHVERA master data object in QM sample management that contains instructions for a sample drawing.CHAR8C
PLKOQDYNHEADQDYNHEADIdentifies the level at which the decision for inspection stages is made and the quality level maintained.CHAR1C
PLKOQDYNREGELQDYNREGELContains the definition of inspection stages and the conditions that lead to changes in inspection stages.CHAR3C
PLKOCHRULER_CHRULEKey that specifies which change procedure must be used for recipe or inspection plan editing.CHAR1C
MAPLMATNRMATNRMaterial Number for witch the receipe is createdCHAR18R
MAPLWERKSWERKS_DPlantCHAR4R
PLPODATUVDATUVValid from dateDATS8R
PLPODATUVDATUVValid to dateDATS8R
PLPOVORNRVORNRDetermines in which order the operations of a sequence are carried out.CHAR4R
PLPOPHFLGPHFLGndicator for phases as opposed to operations.CHAR1S
PLPOPVZNRPVZNRKey of the operation to which the phase is subordinated.
This field is used for phases but not for operations.
CHAR1S
PLPOARBIDOBJEKTIDRessource used to perform the activityNUMC8R : PLPO-ARBID = CRHD-OBJID that represent the ressource CRHD-ARBPL
PLPOSTEUSSTEUSDetermines which business transactions should be executed for the object that belongs to the task list or order (for example scheduling or costing).CHAR4R : Value mapping to be completed during remaining detailed design phase
PLPOLTXA1LTXA1Operation Short TextCHAR40C
PLPOSPRASSPRASLanguage KeyCHAR2S
PLPOBMSCHBMSCHQuantity of the material to be produced to which the standard values of the operation refer.QUAN13R
PLPOMEINHVORMEUnit of measure used in the operation for the material to be produced.UNIT3R
PLPOWERKSWERKS_DPlantCHAR4R
PLPOUMRENCP_UMRENDenominator for Converting Routing and Operation UoMDEC5C
PLPOUMREZCP_UMREZNumerator for Converting Routing and Operation UoMDEC5C
PLPOZMERHDZMERHBreak TimeQUAN9C
PLPOZEIERDZEIER
Unit for a Break Time
UNIT3C
PLPOLAR01LSTARActivity TypeCHAR6C
PLPOVGE01VGWRTEHUnit of Measurement of Standard ValueUNIT3C
PLPOVGW01VGWRTStandard ValueQUAN9C
PLPOLAR02LSTARActivity TypeCHAR6C
PLPOVGE02VGWRTEHUnit of Measurement of Standard ValueUNIT3C
PLPOVGW02VGWRTStandard ValueQUAN9C
PLPOLAR03LSTARActivity TypeCHAR6C
PLPOVGE03VGWRTEHUnit of Measurement of Standard ValueUNIT3C
PLPOVGW03VGWRTStandard ValueQUAN9C
PLPOLAR04LSTARActivity TypeCHAR6C
PLPOVGE04VGWRTEHUnit of Measurement of Standard ValueUNIT3C
PLPOVGW04VGWRTStandard ValueQUAN9C
PLPOLAR05LSTARActivity TypeCHAR6C
PLPOVGE05VGWRTEHUnit of Measurement of Standard ValueUNIT3C
PLPOVGW05VGWRTStandard ValueQUAN9C
PLPOLAR06LSTARActivity TypeCHAR6C
PLPOVGE06VGWRTEHUnit of Measurement of Standard ValueUNIT3C
PLPOVGW06VGWRTStandard ValueQUAN9C
PLPOZERMADZERMAKey which controls how the standard values are calculated (for example, using CAPP or comparison).CHAR5C
PLPOLOANZLOHNANZNumber of confirmation slips to be printed for an operation or an activityDEC3C
PLPORFGRPRUEFAGRPClassification which combines setup group keys in groups.CHAR10NU
PLPORFSCHRUEFASCHLUKey that specifies who sets up a recipe (for example, machine servicer, setup person or a setup crew).

The value from the ressource is the default in the recipe.
CHAR10NU
PLPOAUFAKAUSCHUFAKScrap factorDEC5C
PLPOUEMUSUEMUSKZIndicator which specifies that overlapping is required.
During scheduling the system determines from the minimum send-ahead quantity and the minimum overlap time.
Whether the operations can overlap
An overlap is only permissible, if the time the operations overlap is larger than the minimum overlap time.
When is the start date of the following operation
If operations overlap, the next operation can start when the minimum send-ahead quantity has been produced. If a move is necessary, this is taken into account with the minimum move time.
The following operation is scheduled so that no interruptions occur.
CHAR1C
PLPOUEKANUEKANKZIndicator which specifies that the operation can be overlapped with the next one if the execution time is to be reduced.CHAR1C
PLPOZEIMUDZEIMUUnit for the Minimum Overlap TimeUNIT3C
PLPOZMINUDZMINUShortest time the operation must overlap with the next operation if overlapping is to be economical.
The minimum overlap time is taken into account during lead time scheduling.
QUAN9C
PLPOSPMUSSPLITTUNGSplitting RequiredCHAR1C
PLPOSPLIMSPLITTANZ
Maximum Number of Splits
DEC3C
PLPOZMINBDZMINBMinimum Processing TimeQUAN9NU
PLPOZLMAXDZLMAXMaximum wait timeQUAN9NU
PLPOZLPRODZLPROMinimum Wait TimeQUAN9NU
PLPOZWNORDZWNORStandard Queue TimeQUAN9NU
PLPOZWMINDZWMINMinimum Queue TimeQUAN9NU
PLPOZTNORDZTNORStandard Move TimeQUAN9NU
PLPOZTMINDZTMINMinimum Move TimeQUAN9NU
PLPOABLIPKZABLIPKZ
Teardown and Wait Occur in Parallel
CHAR1NU
PLPORSTRARSTRAReduction Strategy per OperationCHAR2NU
PLPOLIFNRLIFNRSupplier numberCHAR10C
PLPOPLIFZPLIFZPlanned Delivery Time in DaysDEC3C
PLPOPREISIPREINet Price in Purchasing Info RecordCURR11C
PLPOPEINHEPEINPrice unitDEC5C
PLPOSAKTOKSTAR
Cost Element
CHAR10C
PLPOWAERSWAERSCurrency KeyCUKY5C
PLPOINFNRINFNRNumber of purchasing info recordCHAR10C
PLPOESOKZESOKZPurchasing info record categoryCHAR1C : In case of subcontracting (PLPO-FRDLB) is not empty, value is "3"
Otherwise "Empty"
PLPOEKORGEKORGPurchasing OrganizationCHAR4C : Mapping to be provided to link As Is values with To be purch org
PLPOEKGRPVG_EKGRPPurchasing Group for External Processing ActivityCHAR3C : Mapping to be provided to link As Is values with To be purch group
PLPOKZLGFKZLGFIndicator: Lot-Size-Independent External ProcessingCHAR1C
PLPODAUMIDAUMINMinimum activity durationQUAN5NU
PLPODAUMEDAUMINEUnit for the minimum durationUNIT3NU
PLPODDEHNDAUDEHNIndicator: flexible durationCHAR1C
PLPOANFKOANFKORequesting Cost CenterCHAR10NU
PLPOCKSELKZCK_SELKZIndicator for Relevancy to CostingCHAR1C
PLPOPHFLGPHFLG
Indicator: Phase
CHAR1C
PLPOFRDLBCO_FRDLB
Indicator: External Processing Operation with Subcontracting
CHAR1C
PLPOBMVRGBMVRGOrder QuantityQUAN13C
PLPOANZMAANZMSNb Of employeesDEC5C
PLPODAUNODAUNORNormal durationQUAN5C
PLPODAUNEDAUNORENormal duration unitUNIT3C
PLPOARBEITARBEITWork involved in the activityCHAR1C
PLPOARBEITEARBEITEUnit for workCHAR3C
PLPOANZKAPANZKAPNumber of capacities requiredCHAR2C
PLPOBURKSBURKSCompany codeCHAR4R
PLPOKALIDWFCIDFactory calendarCHAR2R
PLPOAUFKTAFAKTExecution factorDEC3C
PLPOANZZLANZKAPNumber of individual capacitiesINT13C
PLMZPLNTYPLNTYTask List TypeCHAR1R
PLMZPLNNRPLNNRGroupCHAR8R
PLMZZAEHLCIM_COUNTCounterNUMC8R
PLMZZUONRZUONRAllocation numberCHAR3R
PLMZDATUVDATUVValid fromDATS8R
PLMZAENNRAENNRChange NumberCHAR12C
PLMZLOEKZLKENZDeletion IndicatorCHAR1C
PLMZPLNALPLNALGroup CounterCHAR2R
PLMZPLNFLPLNFLSequenceCHAR3C
PLMZPLNKNPLNKNTask list nodeNUMC8R
PLMZSTLTYSTLTYBOM categoryCHAR1R
PLMZSTLNRSTNUMBill of MaterialCHAR8R
PLMZSTLALSTLALAlternative BOMCHAR2R
PLMZSTLKNSTLKNNodes of the BOM item assignedCHAR4R
PLMZWERKS_STLWERKS_STLPlantCHAR4R
PLMZIMENGIMENGComponent QuantityNUMC10R
PLMZIMEINIMEINComponent UoMCHAR3S
PLMZANDATANDATCreated OnDATS8S
PLMZANNAMANNAMCreated byCHAR12S
PLMZAEDATAEDATChanged onDATS8S
PLMZAENAMAENAMChanged ByCHAR12S
PLMZRGEKZRGEKZBackflushCHAR1C


Data Cleansing

IDCriticalityError Message/Report DescriptionRuleOutputSource System
1039-1C1Master Recipe has a flag for deletionNO Master recipes with flag for deletion won't be migratedDeletion Flag for master recipePF2/WP2
1039-2C1 Inactive status (source system might have various statuses to identify)Inactive Master recipes won't be migratedMark all inactive Master recipePF2/WP2
1039-3C1Not a part of any active FG BOM . Here data cleansing would be necessary or this could be a case of outsourced/subcontracting  SFG BOM.SFG Active Master Recipe, only for active FGSFG active and part of the FG PDS must be considered to migratePF2/WP2
1039-4C1If all the parent part/s are inactive, then this SFG is not relevant for migration.SFG part of inactive FG not considered for migrationSFG is part of a Inactive FGPF2/WP2
1039-5C1No usage in the past 3 years.Master recipes not used for the last 3 years are not considered to migrateRemove all Master Recipes with no usage for the last three yearsPF2 / WP2
1039-6C1  BOM status is inactiveMaster Recipe to include a inactive BOM not to be consideredBOM is inactivePF2/WP2








Conversion Process

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


Data Privacy and Sensitivity


Extraction

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

  1. The data exists. connects to the source and loads the data into . 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 ; 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 . This is to be conducted using DCT (Data Collection Template) in

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













Selection Screen

Selection Ref ScreenParameter NameSelection TypeRequirementValue to be entered/set





















Data Collection Template (DCT)

Target Ready Data Collection Template will be created for data with exception of some fields which require transformation as mentioned in the transformation rule.

DCT Rules

Field NameField DescriptionRule












Extraction Dependencies

Item #Step DescriptionTeam Responsible













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













Transformation Rules

Rule #Source systemSource TableSource FieldSource DescriptionTarget SystemTarget TableTarget FieldTarget DescriptionTransformation Logic









































Transformation Mapping

Mapping Table NameMapping Table Description








Transformation Dependencies

List the steps that need to occur before transformation can commence
Item #Step DescriptionTeam Responsible













Pre-Load Validation

Project Team

Completeness

TaskAction

Verify Record Count 

Data team to verify that the total number of relevant records from the source systems is equal to the total number of records in the Preload and Load Sheets.






Accuracy

TaskAction

Conversion Accuracy

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 reports

Review 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 Count 

Business team to verify that the total number of relevant records from the source systems is equal to the total number of records in the Preload and Load Sheets.






Accuracy

TaskAction

Conversion Accuracy

Business  to verify that all the data in the load table/file is accurate as per endorsed transformation/mapping rules (and signed-off data) 






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
1Go to <Load Tool>SyWay Data Team
2Load 3 records for < > to validate if data is loaded successfully without errorsSyWay Data Team
3Proceed with full load if steps 2 and 3 are validatedSyWay Data Team
4Validate few records loaded by accessing standard transactions from S/4HNA eg. MDO4SyWay Data Team
5Generate post load report if step 5 is validatedSyWay Data Team


Load Phase and Dependencies

Configuration

Item #Configuration Item






Conversion Objects

Object #Preceding Object Conversion Approach

list the exact title of the conversion object of only the immediate predecessor – this will then confirm the DDD (Data Dependency Diagram)




Error Handling

Error TypeError DescriptionAction Taken










Post-Load Validation

Project Team

Completeness

TaskAction

Verify Count

Data team to verify the record count created in target S/4 HANA by accessing post load reports in Sinity Migrate or standard reports from S/4 HANA.

Verify Logs

Check 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.).




Accuracy

TaskAction

Conversion Accuracy

Data team to verify that the Measuring Point data in target S/4 HANA were loaded correctly via Sinity Migrate post load reports or standard reports from S/4 HANA. 






Business

Completeness

TaskAction

Verify Count

Download Post Load Reports from Sinity Migrate 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 Accuracy 

Verify that the Measuring Point data in target S/4 HANA were loaded correctly via dspMigrate post load reports or standard reports from S/4 HANA.






Key Assumptions

  • Master Data Standard is up to date as on the date of documenting this conversion approach and data load.
  • is in scope based on data design and any exception requested by business.


See also

Change log

Version Published Changed By Comment
CURRENT (v. 4) Apr 29, 2026 08:28 ULLAH-ext, Colin
v. 86 Apr 28, 2026 09:59 ULLAH-ext, Colin
v. 85 Apr 22, 2026 14:34 ULLAH-ext, Colin
v. 84 Apr 22, 2026 06:52 ULLAH-ext, Colin
v. 83 Apr 21, 2026 11:54 ULLAH-ext, Colin
v. 82 Apr 17, 2026 08:27 ULLAH-ext, Colin
v. 81 Apr 14, 2026 13:50 ULLAH-ext, Colin
v. 80 Mar 26, 2026 11:14 ULLAH-ext, Colin
v. 79 Feb 26, 2026 16:18 ULLAH-ext, Colin
v. 78 Feb 24, 2026 11:55 ULLAH-ext, Colin

Go to Page History

Workflow history

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

  • No labels