Status

Owner
StakeholdersThe business stakeholders involved in making, reviewing, and endorsing this decision. Type @ to mention people by name

Purpose

The purpose of this document is to define the conversion approach to create Packing Determination Data in S/4 HANA. following the DD-FUN-050 Master Data Stadard_1063-Packing Determination Master data design standard

We will taking on all the packing determination records from Legacy Systems for Materials in Scope as per Basic Data View,

An access sequence is assigned to the condition type. The key combinations contained in the access sequence are used for assigning the Packing instruction to characteristics combinations such as material/customer.

Conversion Scope


The data from legacy system includes:

  1. We will migrate all the packing determinations from Legacy Systems for Materials in Scope as per Basic Data View, Materials without a Deletion indicator


The data from legacy system excludes:

All Condition Types with an expired Valid to Date (DATBI)


The data from legacy system includes depending on Key Combination:

Material
Material/Ship-to part
Material/Ship-to party/Use
Material/Plant
Material/Plant/Storage Location
Material/Vendor
Material/Ship.type
Ship.point/Transp.Group/Ship.Condition
Ship.point/Transp.Group/Ship.Condition/Ship-to party
Material/Ship.type/Ship-to pt
Plant/Material/Ship-to pt
Plant/Material/Country
Plant/Material/Export
Plant/Shipping conditiion/Material/Ship-to
Plant/Material/Pack.Unit


List of source systems and approximate number of records
SourceScope

Source Approx No. of Records

Target SystemTarget Approx

No. of Records

PF2All active Packing Determination records with a valid dateApprox 38k records in WQ2 (used as baseline)S4HDepending on Consolidation of Plants/Materials















Additional Information

Multi-language Requirement

N/A

Document Management

N/A

Legal Requirement

N/A

Special Requirements

N/A





Target Design

This MDS will be further updated once the actual Determination Types and Key Combinations to be used by the business are known. This will thus feed into the CNV.

The technical design of the target for this conversion approach.

TableFieldData ElementField DescriptionData TypeLengthRequirement
KOTPxxxKSCHLKSCHL_PVApplicationCHAR4Required
KOTPxxxMATNRMATNRMaterial NumberCHAR18Conditional
KOTPxxxWERKSWERKS_DPlant for packing Instruction determinationCHAR4Conditional
KOTPxxxLIFNRLIFNRVendor for Packing InstructionHAR10Conditional
KOTPxxxKUNWEPL_KUNWEShip-to Party or packing instruction determinationCHAR10Conditional
KOTPxxxABRVWABRVWUsage IndicatorCHAR3Conditional
KOTPxxxLGORTLGORT_DStorage LocationCHAR4Conditional
KOTPxxxDATABKODATABValidity start date of the condition recordDATS8Required
KOTPxxxDATBIKODATBIValidity end date of the condition recordDATS8Required
KONDPPACKNRPL_PACKNR_CONVPacking InstructionCHAR22Required
KONDPPACKNR1PL_PACKNR_CONVPacking instructionCHAR22Conditional
KONDPPACKNR2PL_PACKNR_CONVAlternative Packing instruction 2CHAR22Conditional
KONDPPACKNR3PL_PACKNR_CONVAlternative Packing instruction 3CHAR22Conditional
KONDPPACKNR4PL_PACKNR_CONVAlternative Packing instruction 4CHAR22Conditional


Depending On the Determination Type Various Tables and Columns Come into Scope. (See Figure1)

figure1

The following Matrix shows which fields are in scope per table:

x designates a copy Action

Note*  KOTHP9xx series are as per Current "as is" Naming. As the tables are custom numbering dependant on Config the "To Be" numbering may be different. Can only confirm once setup in target



FIELDKAPPL KSCHLDATBIDATABKNUMHMATNRKUNWEABRVWWERKSLGORTLIFNRVERSARTVSTELTRAGRZZVSBEDLAND1EXPKZZZUNIT
Table NameKey Combination)

Field Description

ApplicationCondition type for packing object determinationValid ToValid FromCond.record no.MaterialShip-to party for packing instruction determinationUsage IndicatorPlantStorage LocationVendorShipping TypeShipping Point/Receiving PointTransportation GroupShipping ConditionsCountry KeyExport IndicatorPacking Unit
KOTP001Material
xxxxxx











KOTP100Material/Ship-to part
xxxxxxx










KOTP110Material/Ship-to party/Use
xxxxxxxx









KOTP200Material/Plant
xxxxxx

x








KOTP210Material/Plant/Storage Location
xxxxxx

xx







KOTP400Material/Vendor
xxxxxx



x






KOTP900Material/Ship.type
xxxxxx




x





KOTP910Ship.point/Transp.Group/Ship.Condition
xxxxx






xxx


KOTP911Ship.point/Transp.Group/Ship.Condition/Ship-to party
xxxxx
x




xxx


KOTP990Material/Ship.type/Ship-to pt
xxxxxx




xx




KOTP991Plant/Material/Ship-to pt
xxxxxxx



x





KOTP992Plant/Material/Country
xxxxxx

x





x

KOTP993Plant/Material/Export
xxxxxx

x






x
KOTP994Plant/Shipping conditiion/Material/Ship-to
xxxxxxx
x




x


KOTP996Plant/Material/Pack.Unit
xxxxxx

x







x

Data Cleansing

All data cleansing should take place in the data source system as defined in this document, unless system limitations prevent it.

If data cleansing is managed outside of the source system (e.g. Syniti Migrate, 3rd Party Vendor, DCT), the necessary documentation must be produced and appended to this deliverable for sign-off.

IDCriticalityError Message/Report DescriptionRuleOutputSource System
1n/ACurrently no cleansing requirement identifiedN/AN/AN/A




















Conversion Process

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


Data Privacy and Sensitivity

Summarize Data Privacy and Sensitivity Requirements, if any


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
1Extract from Legacy all Determination Records for all the KOTP  Tables utilised, Extract all the KONDP (Conditions for Packing objects Data Section)Synity
2Apply The relevancy Rules for Active recordsSynity
3Generate data and share with teamSynity




Selection Screen

If applicable, this section will give the details on any selection screen parameters, including the parameter type, that are required to be entered to ensure consistent data extracts.
Selection Ref ScreenParameter NameSelection TypeRequirementValue to be entered/set

POF3

Determination TypeDependant on Key (See figure1)Mandatoryexample ('SHIP')


Data Collection Template (DCT)

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

<Object> DCT Rules

Field NameField DescriptionRule
Not Applicable










Extraction Dependencies

List the steps that need to occur before extraction can commence

Item #Step DescriptionTeam Responsible
Org Structure needs to be finalisedPlants, Shipping Points, Storage Locations, Vendors, Ship to Functionals










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 Syniti Migrate 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 Syniti Migrate
  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 Relevancy signoff from BusinessSyWay P2F Data Team
2Execute TransformSyWay P2F Data Team
3Review & Validate Error Reports and Preload ReportsSyWay P2F Data Team
4Generate Load filesSyWay P2F Data Team


Transformation Rules

Rule #Source systemSource TableSource FieldSource DescriptionTarget SystemTarget TableTarget FieldTarget DescriptionTransformation Logic
1PF2/WP2KOTPxxxKSCHLCondition type for packing object determinationS4/HANAKOTPxxxKSCHLCondition type for packing object determinationCopy
2PF2/WP2KOTPxxxMATNRMaterial Number for packing Instruction determinationS4/HANAKOTPxxxMATNRMaterial Number for packing Instruction determinationValue Mapping/xref
3PF2/WP2KOTPxxxWERKSPlant for packing Instruction determinationS4/HANAKOTPxxxWERKSPlant for packing Instruction determinationValue Mapping/xref
4PF2/WP2KOTPxxxLIFNRVendor for packing Instruction determinationS4/HANAKOTPxxxLIFNRVendor for packing Instruction determinationValue Mapping/xref
5PF2/WP2KOTPxxxKUNWEShip-to party for packing instruction determinationS4/HANAKOTPxxxKUNWEShip-to party for packing instruction determinationValue Mapping/xref
6PF2/WP2KOTPxxxABRVWThe usage defines the conditions under which a material is soldS4/HANAKOTPxxxABRVWThe usage defines the conditions under which a material is soldCopy(If Exists Key Combination)
7PF2/WP2KOTPxxxLGORTStorage location for packing instruction determinationS4/HANAKOTPxxxLGORTStorage location for packing instruction determinationValue Mapping/xref
8PF2/WP2KOTPxxxPACKNRPacking Instruction Number to be used for packingS4/HANAKOTPxxxPACKNRPacking Instruction Number to be used for packingCopy
9PF2/WP2KOTPxxxDATABValidity start dateS4/HANAKOTPxxxDATABValidity start dateCopy
10PF2/WP2KOTPxxxDATBIValidity end dateS4/HANAKOTPxxxDATBIValidity end dateCopy
11PF2/WP2KONDPPACKNRPacking instruction number to be used for packingS4/HANAKONDPPACKNRPacking instruction number to be used for packingCopy
12PF2/WP2KONDPPACKNR1Alternative packing instruction to be used for packing.S4/HANAKONDPPACKNR1Alternative packing instruction to be used for packing.Copy(If Exists )
13PF2/WP2KONDPPACKNR2Alternative packing instruction to be used for packing.S4/HANAKONDPPACKNR2Alternative packing instruction to be used for packing.Copy(If Exists )
14PF2/WP2KONDPPACKNR3Alternative packing instruction to be used for packing.S4/HANAKONDPPACKNR3Alternative packing instruction to be used for packing.Copy(If Exists )
15PF2/WP2KONDPPACKNR4Alternative packing instruction to be used for packing.S4/HANAKONDPPACKNR4Alternative packing instruction to be used for packing.Copy(If Exists )


Transformation Mapping

Use the exact name and reference this section in the “Transformation rules” above
Mapping Table NameMapping Table Description
1Ensure all Transformation mappings are up to dateSynity/Data Team
2Check Tables for fields are up to date & completeSynity/Data Team
3
  • Legacy Plant to Target Plant as per Plant Consolidation xref 
  • Customer/Vendor/BP as per Legacy-Target xref
  • Legacy vs To Be Material Numbering xref 
  • Legacy vs To Be Storage Locations


Synity/Data Team



Transformation Dependencies

List the steps that need to occur before transformation can commence
Item #Step DescriptionTeam Responsible
1In case Cleansing is applied in future , this needs to be applied, finalised & validatedSyway Data Team/Synity










Pre-Load Validation

Project Team

The following pre-load validations will be performed by the Project Team.

Completeness

TaskAction
Verify Record CountsSyWay P2F Data team need to verify that the total number of records in PREP (Relevancy) ties back to the number of records in the Load file. Any errors need to be assessed and either remediated or cleansed





Accuracy

TaskAction
Conversion Accuracy

Syway P2F Data Team to verify that all fields below meet the checks:

  1. Mandatory fields filled out
  2. Field and Value Mapping correct. 
  3. Null records need to be checked
  4. Field lengths need to be correct 
Review Error ReportsReview and correct the errors.  Raise defects for data remediated and requiring a correction in the source data



Business

The following pre-load validations will be performed by the business.

Completeness

TaskAction
To check Data Accuracy checking count of records to load and loadedBusiness Data Owner/s to verify that the total number of relevant records from the the Load file is equal to the total number of records in the Preload and PREP count.





Accuracy

TaskAction
Data owners to grant that the records in the load files are okay and according with the rules and mappings

To check and validate the load files with all the transformation and mapping rules.

Ensure that all Signoffs are received.






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 file & Pick a few records to load manually without any tool.  See if any errors are encountered.Synity Team
2Exclude the records used to manually load from the load file in order not to attempt to create duplicates.Synity Team
3Proceed with full load if above steps are successful.Synity Team
4Validate A few records manually & check in SAP DirectlySynity Team
5Generate Post-load Reports & Statistics Reports (Take note of Duration of load so that this can be used for planning for FDR)Synity Team


Load Phase and Dependencies

Master Data needs to exist 

  • Materials exist

  • Customers/Plants/Shipping points exist

  • Packing Instructions loaded

  • Customizing (procedure/condition type/access sequence) is active

Packing Instructions need to exist

Field catalogue updated (For Z-fields)


Configuration

List the Configurations required before loading can commence

Item #Configuration Item
1KOTP tables need to be setup and Naming known




Conversion Objects

Object #Preceding Object Conversion Approach
1059IM Packing Instructions




Error Handling

This will be iterative and will be updated as the errors become known.

The table below depicts some possible system errors for this data object during data load. All data load error is to be logged as defect and managed within the Defect Management

Error TypeError DescriptionAction Taken
1xxxx Not available in target Inform Data Team to determine if it is missing config or if it is preceding object that did not manage to load the data but it is considered relevant.







Post-Load Validation

Project Team

The following post-load validations will be performed by the Project Team.

Completeness

TaskAction
alidate Row countsCheck whether row counts in SAP tie back to load File & Preload Report. 





Accuracy

TaskAction
Verify AccuracyPerform fields by field Comparison to ensure that records sent in landed correctly (leading zero's & Decimal places etc) 





Business

The following post-load validations will be performed by the business.

Completeness

TaskAction
Raise any defects for errorsFor each mock the relevant Checks need to be performed & incidents need to be raised to ensure that we learn from our mistakes & Pro-Active reports can be built to eliminate future errors





Accuracy

TaskAction
Sign offPerforma a few checks in the system based on business process & Sign off where applicable.





Key Assumptions

  • Master Data Standard is up to date as on the date of documenting this conversion approach and data load.
  •  DD-FUN-050 Master Data Standard_1063-Packing Determination is in scope based on data design and any exception requested by business.
  • Caveat**  This is an Evolving Document, expect some changes as more information becomes known

Any additional key assumptions.


See also

Insert links and references to other documents which are relevant when trying to understand this decision and its implications. Other decisions are often impacted, so it's good to list them here with links. Attachments are also possible but dangerous as they are static documents and not updated by their authors.

Change log