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

Compare with Current View Page History

« Previous Version 47 Next »

Status

  Revision in Progress

Owner
Stakeholders

Purpose

The purpose of this document is to define the conversion approach to create Open Sales Order in S/4 HANA.

Open sales orders are orders that are not fully delivered or billed and still require fulfillment or financial processing. This conversion ensures business continuity and data consistency for ongoing customer transactions. It should be a seamless migration, and business is able to continue working with open Sales Order in S/4 HANA.


Conversion Scope

The scope of this document covers the approach for converting Open Sales Orders, including relevant schedule lines and partner data, from legacy source systems into SAP S/4HANA.

From the current system landscape, open sales order data resides separately across legacy systems (WP2 and PF2), often with inconsistent formatting, incomplete references, and varying document structures. It is required to harmonize, cleanse, and validate the sales order data to ensure that only business-relevant, open orders are migrated to S/4HANA.

While WP2 and PF2 serve as the primary source systems, various transformation and mapping logic will be applied to generate load templates that conform to the target S/4HANA order structure, including header, item, schedule line, pricing, and partner functions. The conversion scope specifically includes order items that are not fully delivered or billed, with open quantities, future delivery dates, or billing schedules, and which remain critical to business continuity post go-live.

The data from legacy system includes:

  1. Documents where the document category (VBAK-VBTYP) is either
    1. "C" Standard order
    2. "I" Order without charge
  2. Sales Order items with Open Quantities:
    1. Order items with undelivered items, i.e., delivery quantity < order quantity.
    2. Order items where the delivery status is not marked as complete.
  3. The Sales Area of the Sales Order are within the scope of S4 HANA
  4. Sales Orders created for the Customers and Materials in scope.

The data from legacy system excludes:

  1. Documents where the document category (VBAK-VBTYP) is either
    1. "K" Credit memo request
    2. "L" Debit memo request
    3. "H" Return order
  2. Fully Delivered and Billed Sales Order items:
    1. Order items where all items are delivered (delivery complete) and invoiced (billing complete).
    2. Order items archived in legacy system and no longer used operationally.
  3. Out-of-Scope Sales Document Types or Sales Areas:
    1. Document types not in use or excluded by process design (e.g., internal orders, sample/test).
    2. Orders belonging to sales organizations, distribution channels, or divisions not part of S/4 scope.
  4. Orders Without Business or Legal Justification:
    1. Orders with no meaningful transactional history, or created erroneously.
    2. Orders flagged by business for exclusion due to redundancy.
  5. M3 (VBAK-AUART) orders, these will be migrated as contract instead of Sales order,

The following table illustrating the possible legacy sales scenarios and it's corresponding S4 sales scenarios. The SAP documents might change due to re-design of the system landscape or system process. 

Definition of documents :

  • Standard Sales Orders and Customer Orders: Normal Sales Order
  • Direct Delivery Sales Orders: Where a sales org is selling, but delivering from a plant that belongs to another affiliate
  • IC SO : Sales Order created for another affiliate
  • IC PO : Purchase Order created for another affiliate (Not in 9065 scope)
  • IC STO : Intercompany Stock Transport Order 
  • Third Party Sales Orders : A purchase requisition (and subsequently a purchase order) is automatically triggered from the sales order. The vendor delivers the goods directly to the customer. No physical goods movement occurs in the Syensqo system, as the delivery is managed externally by the vendor. Generated PO in the legacy shall be closed if the SO is in the migration scope. 
  • Individual Purchase Order Sales Orders :  A purchase requisition (and subsequently a purchase order) is automatically triggered from the sales order. The vendor delivers the goods to the Syensqo plant as Sales Order Special Stock (E-stock). The stock is reserved specifically for that sales order, and actual goods receipt and goods issue are recorded and managed within the system. Generated PO in the legacy shall be closed if the SO is in the migration scope. 
Scenario NoSourceScope (Legacy Scenario)

Supplying Entity Target System

Receiving Entity Target System

Source Approx No. of Records

Target SystemTarget Approx

No. of Records

1

WP2

Standard Open Sales Orders

S/4HANA ROW

S/4HANA ROW

 XXX

S/4HANA ROW

 XXX

2

PF2

Standard Open Sales Orders

S/4HANA ROW

S/4HANA ROW

 XXX

S/4HANA ROW

 XXX

3

WP2

Standard Open Sales Orders

S/4HANA China

S/4HANA China

 XXX

S/4HANA China

 XXX

4

PF2

Standard Open Sales Orders

S/4HANA China

S/4HANA China

 XXX

S/4HANA China

 XXX

5

WP2

Standard Open Sales Orders

S/4HANA CUI

S/4HANA CUI

 XXX

S/4HANA CUI

 

6

PF2

Standard Open Sales Orders

S/4HANA CUI

S/4HANA CUI

 XXX

S/4HANA CUI

 

7

WP2

Direct Delivery Open Sales Orders

S/4HANA ROW

S/4HANA ROW

 XXX

S/4HANA ROW

 XXX

8

PF2

Direct Delivery Open Sales Orders

S/4HANA ROW

S/4HANA ROW

 XXX

S/4HANA ROW

 XXX

9

WP2

Direct Delivery Open Sales Orders

S/4HANA China

S/4HANA China

 XXX

S/4HANA China

 XXX

10

PF2

Direct Delivery Open Sales Orders

S/4HANA China

S/4HANA China

 XXX

S/4HANA China

 XXX

11

WP2

Direct Delivery Open Sales Orders

S/4HANA CUI

S/4HANA CUI

 XXX

S/4HANA CUI

 

12

PF2

Direct Delivery Open Sales Orders

S/4HANA CUI

S/4HANA CUI

 XXX

S/4HANA CUI

 

13

WP2

Direct Delivery Open Sales Orders

S/4HANA ROW

S/4HANA China

 XXX

S/4HANA China - Customer SO

S/4HANA China- IC PO

S/4HANA ROW - IC SO

 

14

PF2

Direct Delivery Open Sales Orders

S/4HANA ROW

S/4HANA China

 XXX

S/4HANA China - Customer SO

S/4HANA China- IC PO

S/4HANA ROW - IC SO

 

15

PF2

Direct Delivery Open Sales Orders

S/4HANA ROW

S/4HANA CUI

 XXX

S/4HANA CUI - Customer SO

S/4HANA CUI - IC PO

S/4HANA ROW - IC SO

 

16

WP2

Direct Delivery Open Sales Orders

S/4HANA ROW

S/4HANA CUI

 XXX

S/4HANA CUI - Customer SO

S/4HANA CUI - IC PO

S/4HANA ROW - IC SO

 

17

WP2

Direct Delivery Open Sales Orders

S/4HANA China

S/4HANA ROW

 XXX

S/4HANA ROW - Customer SO

S/4HANA ROW - IC PO

S/4HANA China - IC SO

 

18

PF2

Direct Delivery Open Sales Orders

S/4HANA China

S/4HANA ROW

 XXX

S/4HANA ROW - Customer SO

S/4HANA ROW - IC PO

S/4HANA China - IC SO

 

19

WP2

Direct Delivery Open Sales Orders

S/4HANA China

S/4HANA CUI

 XXX

S/4HANA CUI - Customer SO

S/4HANA CUI - IC PO

S/4HANA China - IC SO

 

20

PF2

Direct Delivery Open Sales Orders

S/4HANA China

S/4HANA CUI

 XXX

S/4HANA CUI - Customer SO

S/4HANA CUI - IC PO

S/4HANA China - IC SO

 

21

WP2

PF2

WP2 IC Purchase Order

PF2 IC Sales Order

S/4HANA ROW

S/4HANA ROW

 N/A

S/4HANA ROW - IC STO

 N/A

22

WP2

PF2

PF2 IC Purchase Order

WP2 IC Sales Order

S/4HANA ROW

S/4HANA ROW

 N/A

S/4HANA ROW - IC STO

 N/A

23

WP2

PF2

WP2 IC Purchase Order

PF2 IC Sales Order

S/4HANA China

S/4HANA China

N/A

S/4HANA China -  IC STO

 N/A

24

WP2

PF2

PF2 IC Purchase Order

WP2 IC Sales Order

S/4HANA China

S/4HANA China

 N/A

S/4HANA China -  IC STO

 N/A

25

WP2

PF2

WP2 IC Purchase Order

PF2 IC Sales Order

S/4HANA CUI

S/4HANA CUI

N/A

S/4HANA CUI -  IC STO

 N/A

26

WP2

PF2

PF2 IC Purchase Order

WP2 IC Sales Order

S/4HANACUI

S/4HANA CUI

 N/A

S/4HANA CUI -  IC STO

 N/A

27

WP2

PF2

WP2 IC Purchase Order

PF2 IC Sales Order

S/4HANA ROW

S/4HANA China

 XXX

S/4HANA China -IC PO

S/4HANA ROW - IC SO

 

28

WP2

PF2

PF2 IC Purchase Order

WP2 IC Sales Order

S/4HANA ROW

S/4HANA China

 XXX

S/4HANA China -IC PO

S/4HANA ROW - IC SO

 

29

WP2

PF2

WP2 IC Purchase Order

PF2 IC Sales Order

S/4HANA ROW

S/4HANA CUI

 XXX

S/4HANA CUI -IC PO

S/4HANA ROW - IC SO

 

30

WP2

PF2

PF2 IC Purchase Order

WP2 IC Sales Order

S/4HANA ROW

S/4HANA CUI

 XXX

S/4HANA CUI -IC PO

S/4HANA ROW - IC SO

 

31

WP2

PF2

WP2 IC Purchase Order

PF2 IC Sales Order

S/4HANA China

S/4HANA ROW

 XXX

S/4HANA ROW - IC PO

S/4HANA China - IC SO

 

32

WP2

PF2

PF2 IC Purchase Order

WP2 IC Sales Order

S/4HANA China

S/4HANA ROW

 XXX

S/4HANA ROW - IC PO

S/4HANA China - IC SO

 

33

WP2

PF2

WP2 IC Purchase Order

PF2 IC Sales Order

S/4HANA China

S/4HANA CUI

 XXX

S/4HANA CUI - IC PO

S/4HANA China - IC SO

 

34

WP2

PF2

PF2 IC Purchase Order

WP2 IC Sales Order

S/4HANA China

S/4HANA CUI

 XXX

S/4HANA CUI - IC PO

S/4HANA China - IC SO

 

35

WP2


WP2 STO

S/4HANA ROW

S/4HANA ROW

 N/A


S/4HANA ROW - IC STO

 N/A

36

PF2


PF2 STO

S/4HANA ROW

S/4HANA ROW

 N/A

S/4HANA ROW - IC STO

 N/A

37

WP2


WP2 STO

S/4HANA China

S/4HANA China

 N/A

S/4HANA China -  IC STO

 N/A

38

PF2


PF2 STO

S/4HANA China

S/4HANA China

 N/A

S/4HANA China -  IC STO

 N/A

39

WP2


WP2 STO

S/4HANA China

S/4HANA CUI

 N/A

S/4HANA CUI -  IC STO

 N/A

40

PF2


PF2 STO

S/4HANA China

S/4HANA CUI

 N/A

S/4HANA CUI -  IC STO

 N/A

41

WP2


WP2 STO

S/4HANA ROW

S/4HANA China

 XXX

S/4HANA China -IC PO

S/4HANA ROW - IC SO

 

42

PF2


PF2 STO

S/4HANA ROW

S/4HANA China

 XXX

S/4HANA China -IC PO

S/4HANA ROW - IC SO

 

43

WP2


WP2 STO

S/4HANA ROW

S/4HANA CUI

 XXX

S/4HANA CUI -IC PO

S/4HANA ROW - IC SO

 

44

PF2


PF2 STO

S/4HANA ROW

S/4HANA CUI

 XXX

S/4HANA CUI - IC PO

S/4HANA ROW - IC SO

 

45

WP2


WP2 STO

S/4HANA China

S/4HANA ROW

 XXX

S/4HANA ROW -IC PO

S/4HANA China - IC SO

 

46

PF2


PF2 STO

S/4HANA China

S/4HANA ROW

 XXX

S/4HANA ROW -IC PO

S/4HANA China - IC SO

 

47

WP2


WP2 STO

S/4HANA China

S/4HANA CUI

 XXX

S/4HANA CUI -IC PO

S/4HANA China - IC SO

 

48

PF2


PF2 STO

S/4HANA China

S/4HANA CUI

 XXX

S/4HANA CUI -IC PO

S/4HANA China - IC SO

 

49

WP2

Third Party Open Sales Orders

S/4HANA ROW

S/4HANA ROW

 XXX

S/4HANA ROW

*PO will be created automatically

 

50

PF2

Third Party Open Sales Orders

S/4HANA ROW

S/4HANA ROW

 XXX

S/4HANA ROW

*PO will be created automatically

 

51

WP2

Third Party Open Sales Orders

S/4HANA China

S/4HANA China

 XXX

S/4HANA China

*PO will be created automatically

 

52

PF2

Third Party Open Sales Orders

S/4HANA China

S/4HANA China

 XXX

S/4HANA China

*PO will be created automatically

 

53

WP2

Third Party Open Sales Orders

S/4HANA CUI

S/4HANA CUI

 XXX

S/4HANA CUI

*PO will be created automatically

 

54

PF2

Third Party Open Sales Orders

S/4HANA CUI

S/4HANA CUI

 XXX

S/4HANA CUI

*PO will be created automatically

 

55

WP2

Individual Purchase Order Open Sales Orders

S/4HANA ROW

S/4HANA ROW

 XXX

S/4HANA ROW

*PO will be created automatically

 

56

PF2

Individual Purchase Order Open Sales Orders

S/4HANA ROW

S/4HANA ROW

 XXX

S/4HANA ROW

*PO will be created automatically

 

57

WP2

Individual Purchase Order Open Sales Orders

S/4HANA China

S/4HANA China

 XXX

S/4HANA China

*PO will be created automatically

 

58

PF2

Individual Purchase Order Open Sales Orders

S/4HANA China

S/4HANA China

 XXX

S/4HANA China

*PO will be created automatically

 

59

WP2

Individual Purchase Order Open Sales Orders

S/4HANA CUI

S/4HANA CUI

 XXX

S/4HANA CUI

*PO will be created automatically

 

60

PF2

Individual Purchase Order Open Sales Orders

S/4HANA CUI

S/4HANA CUI

 XXX

S/4HANA CUI

*PO will be created automatically

 

61






62






63






64






65






Additional Information

Multi-language Requirement

Document Management

Open Sales Orders attachment will be managed under CNV-9067 Attachment for open sales transaction

Legal Requirement

Special Requirements




Target Design

The technical design of the target for this conversion approach.

TableFieldData ElementField DescriptionData TypeLengthRequirement
VBAK - Sales Order header
VBAKAUARTAUARTSales Document TypeCHAR8Mandatory
VBAKVKORGVKORGSales OrganizationCHAR8Mandatory
VBAKVTWEGVTWEGDistribution ChannelCHAR4Mandatory
VBAP - Sales Order Items
VBAPVBELNVBELN_VASales DocumentCHAR20Mandatory
VBAPPOSNRPOSNR_VASales Document ItemNUMC12Mandatory
VBAPUEPOSUEPOSHigher-Level Item in Bill of Material StructuresNUMC12
VBAPPOSEXPOSEXItem Number of the Underlying Purchase OrderCHAR12
VBKD - Sales Document Business Data
VBKDBSTDKBSTDKCustomer Reference DateDATS16
VBKDBSARKBSARKCustomer Purchase Order TypeCHAR8
ADRC - Addresses







ADR2 - Telephone Numbers














In this section, the fields will be split by Table, since the data definition is at the table level. For example, VBKD will not appear twice though it's used in header and item structure.

Full table design list   


Data Cleansing

IDCriticalityError Message/Report DescriptionRuleOutputSource System
9065-001C-1Sales order open for more than 3 years.Orders created for more than 3 years ago.List of affected Sales OrderPF2/WP2
9065-002C-1Missing sold-to dataIf the sold-to is marked for deletionList of affected Sales OrderPF2/WP2
9065-003C-1Missing ship-to dataIf the ship-to is marked for deletionList of affected Sales OrderPF2/WP2
9065-004C-1Missing bill-to dataIf the bill-to is marked for deletionList of affected Sales OrderPF2/WP2
9065-005C-1Missing payer dataIf the payer-to is marked for deletionList of affected Sales OrderPF2/WP2
9065-006C-1Missing material masterIf the material master is marked for deletionList of affected Sales OrderPF2/WP2
9065-007C-3Delivery note with planned PGI date beyond go-live dateIf the DN PGI is beyond go-live date, delete the DNList of affected Sales OrderPF2/WP2
9065-008C-3Open Credit / Debit Memo RequestIf the document is not fully billedList of open Credit / Debit Memo RequestPF2/WP2
9065-009C-3Open Return OrderIf the Return Order is not processed completelyList of open Return OrderPF2/WP2
9065-010C-3Purchase order generated from "Third Party / Individual Purchase Order" with planned delivery date beyond go-live date. If the PO planned delivery date is beyond go-live date, delete the PO. List of affected Purchase OrderPF2/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 S4 Hana system. 


Data Privacy and Sensitivity

N/A


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
1

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 / LTC Data team
2

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
3

Extraction Execution Plan

- Establish execution timelines and batch processing schedules.
- Assign responsibilities for extraction monitoring.
- Document dependencies on other migration tasks.

Syniti
4

Data Quality and Validation

- Define error handling mechanisms for extraction failures.

Syniti




Selection Screen

Selection Ref ScreenParameter NameSelection TypeRequirementValue to be entered/set
SE16N

Standard Open Sales Order

Individual Purchase Order Sales Order

To select:

  • Standard or FOC Sales Order that is not fully delivered

Scenario 1-20, 55-60 under conversion scope

This is to extract standard sales order and FOC sales order with open quantity. 

As long as the order is having open quantity, be it full or partially open, and it is not rejected, the order should be included in the migration. 

SELECT -- These are baseline fields only, extend according to needs
  vbak.vbeln                 AS sales_order,
  vbak.vbtyp                 AS doc_category,
  vbak.auart                 AS order_type,
  vbak.vkorg                 AS sales_org,
  vbap.posnr                 AS item_no,
  vbap.matnr                 AS material,
  vbap.arktx                 AS short_text,
  vbap.kwmeng                AS order_qty,

  COALESCE(b.delivered_qty, 0)     AS delivered_qty,

  --  (open item)
  vbap.kwmeng - COALESCE(b.delivered_qty, 0)    AS open_qty

FROM vbak
JOIN vbap
  ON vbak.vbeln = vbap.vbeln

--  ensure item status indicates not completed (join VBUP)
LEFT JOIN vbup
  ON vbup.vbeln = vbap.vbeln
 AND vbup.posnr = vbap.posnr

-- sum delivered quantity from delivery items (LIPS) mapped to the order via VGBEL/VGPOS

LEFT JOIN (
  SELECT vgbel AS order_vbeln, vgpos AS order_posnr, SUM(lfimg) AS delivered_qty
  FROM lips
  GROUP BY vgbel, vgpos
) b
  ON b.order_vbeln = vbap.vbeln
 AND b.order_posnr = vbap.posnr

WHERE
  vbak.vbtyp = 'C' OR 'I'     -- only sales orders and FOC orders(document category)

AND vbak.auart <> 'M3'
   -- not fully delivered:
 AND open_qty > 0

AND vbup.absta  <> 'C' - item is not rejected

ORDER BY vbak.vbeln, vbap.posnr;


IC Open Sales Order

To select:

  • IC PO/SO from legacy, converting to IC PO/SO scenario

Scenario 27-34 under conversion scope

* The IC SO will be automatically created even though it is cross instance in S4 Hana. This is the design now, but yet to officially confirm

Situation : 

IC PO/SO in legacy will be converted to Purchase Order and Sales Order if the buying and selling entities are from different S4 Hana system



IC Open Sales Order

To select:

  • STO from legacy, converting to IC PO/SO scenario
* The IC SO will be automatically created even though it is cross instance in S4 Hana. This is the design now, but yet to officially confirm

Situation : 

Stock Transport Order in legacy will be converted to Purchase Order and Sales Order if the buying and selling entities are from different S4 Hana system

To-be : 

  1. Open STO quantity will be converted into a Purchase Order under buying entity
  2. The Purchase Order will be the base for the IC Sales order in the selling entity

Third Party Sales Order

To select:

  • Third Party Sales Order that is not fully billed

Scenario 55-60 under conversion scope

This is to extract Third Party Sales Order sales order with open quantity. 

As long as the order is having open quantity, be it full or partially open, and it is not rejected, the order should be included in the migration. 

There is no delivery created for this case, hence, the open quantity is equal to the SO quantity minus the billed quantity. 

SELECT -- These are baseline fields only, extend according to needs
  vbak.vbeln                 AS sales_order,
  vbak.vbtyp                 AS doc_category,
  vbak.auart                 AS order_type,
  vbak.vkorg                 AS sales_org,
  vbap.posnr                 AS item_no,
  vbap.matnr                 AS material,
  vbap.arktx                 AS short_text,
  vbap.kwmeng                AS order_qty,

  COALESCE(b.billed_qty, 0)     AS billed_qty,

  --  (open item)
  vbap.kwmeng - COALESCE(b.billed_qty, 0)    AS open_qty

FROM vbak
JOIN vbap
  ON vbak.vbeln = vbap.vbeln

--  ensure item status indicates not completed (join VBUP)
LEFT JOIN vbup
  ON vbup.vbeln = vbap.vbeln
 AND vbup.posnr = vbap.posnr

-- sum billed quantity from delivery items (VBRP) mapped to the order via VGBEL/VGPOS

LEFT JOIN (
  SELECT vgbel AS order_vbeln, vgpos AS order_posnr, SUM(fkimg) AS billed_qty
  FROM vbrp
  GROUP BY vgbel, vgpos
) b
  ON b.order_vbeln = vbap.vbeln
 AND b.order_posnr = vbap.posnr

WHERE
  vbak.vbtyp = 'C' OR 'I' OR 'H'    -- only sales orders FOC orders and return orders(document category)

AND vbak.auart <> 'M3'
   -- not fully delivered:
 AND open_qty > 0

AND vbup.absta  <> 'C' - item is not rejected

ORDER BY vbak.vbeln, vbap.posnr;


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
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.
Synithi
3

Referential Integrity

  • Ensure dependent records are extracted together.
Synithi
4

Extraction Methodology

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

Performance and Scalability Considerations

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

Security and Compliance

  • Adhere to regulatory standards for sensitive information if applicable
Synithi
7

Close all Credit / Debit Memo Request and Return Order

  • All Credit / Debit Memo Request and Return Order has to be completely billed or rejected
Data team and Business
8

Close all Delivery Note

  • Once a delivery note is created, the corresponding quantity is deducted from the open quantity in the sales order.
  • To ensure accurate reflection of open sales order quantities, all delivery notes must be closed.
  • During migration, each delivery note should be completed through to the billing document posted to accounting. If a delivery note cannot be completed, it should be deleted.
Data team and 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 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
1Transformation Scope Definition
- Identify the source and target data structures.
- Define business rules for data standardization.
- Establish data cleansing requirements to remove inconsistencies.
Data Team, Functional Team
2Data Mapping and Standardization
- Align source fields with target fields.
- Ensure unit consistency (e.g., currency, measurement units)
Data Team, Functional Team
3Business Rule Application
- Implement data enrichment/collection if applicable
- Apply conditional transformations based on predefined logic/business rules
Data Team, Functional Team
4Transformation Execution Plan
- Define batch processing schedules.
- Assign responsibilities for monitoring execution.
- Establish error-handling mechanisms
Synithi
5Configure transformation rules in Syniti Migrate (including calculated fields, formatting rules, etc.)Data Team (Syniti), Data Team (L2C)
6Review transformation logic and mappings with Business for confirmationBusiness Team + Functional Team (L2C)
7Perform initial transformation run and generate draft target-ready datasetData Team (Syniti),
8Review draft target-ready data for structure and completenessData Team (L2C), Functional Team (L2C)
9Share transformed data with Business for Pre-load ValidationBusiness Team
10Incorporate feedback from Business and refine mappings or transformation logic as neededData Team (L2C)
11Finalize and approve transformed data as Target Ready Load FileBusiness + Functional (L2C) + Data Team (L2C)
12Handover final file to Load Team or trigger the load via Syniti Load WorkbenchData Team (Syniti), Data Load Team


Transformation Rules

Rule #Source systemSource TableSource FieldSource DescriptionTarget SystemTarget TableTarget FieldTarget DescriptionTransformation LogicMapping Table
Header
1




VBAKVBELNSales DocumentCopy 1:1
2




VBAKAUARTSales Document TypeMappingMAP_AUART
3




VBAKVKORGSales OrganizationRuleIf cannot find the mapping (1:N Mappings), refer to material master sales view (MVKE), take the Sales Org extended the company code. The assumption is that the same material should be extended to only 1 GBU within the same company code

Select VKORG from MVKE A, TVKO B where
A.MATNR = VBAP-MATNR and B.BUKRS = VBAK-BUKRS_VF

If there are materials from several sales orgs, the Sales Order need to be split according by sales org
Item
78




VBAPVBELNSales DocumentCopy 1:1
79




VBAPPOSNRSales Document ItemCopy 1:1
80




VBAPUEPOSHigher-Level Item in Bill of Material StructuresCopy 1:1

In this section, the fields will be split according to LTMC input structure per below illustration. For example, VBKD will appear twice in both header and item sections.

Full transformation list, the grouping is stated in column A. 













Transformation Mapping

Mapping Table NameMapping Table Description




Will be updated once the transformation is confirm

Refer to gsheet

Ignore the below from previous version

Transformation Dependencies

List the steps that need to occur before transformation can commence
Item #Step DescriptionTeam Responsible
1Source Data Integrity
- Ensure extracted data is complete, accurate, and consistent.
- Validate that data types and formats align with transformation requirements.
Synithi
2Referential Integrity
- Ensure dependent records are transformed together or in advance
Synithi
3Transformation Logic and Mapping
- Define data mapping rules between source and target schemas.
Data Team
4Performance and Scalability Considerations
- Optimize transformation processes for large datasets.
- Ensure system resources can handle transformation workloads
Synithi
5Logging and Error Handling
- Maintain detailed logs of transformation activities.
- Define error-handling procedures for failed transformations
Synithi


Pre-Load Validation

Project Team

Completeness

TaskAction

Validate mandatory and key fields

Mandatory field check.
Based on S/4HANA target design fields, sales order type configuration, item category determination and schedule line category.

  • Check if records have all mandatory fields filled and mapped (e.g. Sales Document Type, Sales Organization, Distribution Channel, Division, Sold-to Party, Ship-to Party, Material, Quantity, Requested Delivery Date, Pricing Conditions, etc.).

  • Records missing any mandatory fields must be flagged as error.

Check Business Partners Master Data

  • Verify that Sold-to Party, Ship-to Party, Bill-to Party, and Payer exist as Business Partners in S/4HANA (tables: BUT000, KNA1, KNVV).

  • Ensure the BP is extended to the required Sales Organization, Distribution Channel, and Division.

  • Check BP deletion flags: KNVV-LOEVM (Deletion flag for sales area data) must not be set.

Check Material Master Data

  • Confirm that Material Numbers exist in S/4HANA Material Master (MARA, MVKE and MARC).

  • Validate that materials are extended to relevant Sales Org and Distribution Channel.

  • Check that the material is not flagged for deletion (MARA-LVORM must not be set).

Check Sales Order Item Consistency

  • Validate item category and schedule line category are mapped accordingly

  • Ensure quantity fields are populated and non-zero.

  • Check schedule lines have valid requested delivery dates.

Check Currency and Pricing Data

  • Validate pricing conditions are correctly mapped and exist in condition master data.

  • Check currency fields: Sales Order currency and pricing currency must be populated and valid (against TCURC / currency customizing).

  • Ensure that net values and tax amounts are correctly calculated and populated.

Reconciliation check

Record Count

  • Check that the total number of open sales order records in the load file matches the source system.

  • The record count will be reconciled on a group basis. The grouping fields are:

    • Sales Organization

    • Sales Document Type

    • Sold-to Party

    • Sales Document Number

  • Any mismatch in record count between source and load file must be flagged for investigation.

Check Amount in Document Currency and Local Currency

  • Sum the total Net Value (Document Currency) for Sales Orders in the load file and compare with the total from the source system.

  • Sum the Tax (Document Currency) for Sales Orders in the load file and compare with the total from the source system.
  • Any difference in sum between source and load file must be flagged as an error.

Check Total Quantity

  • Sum the ordered quantity matching with open quantities in the source system.

  • If there is a UOM changes, the quantity must be converted with the correct conversion rate.
  • Compare aggregated quantities per Material and Sales Organization to ensure data consistency.

  • Any mismatches must be flagged for investigation.


Accuracy

TaskAction
Validate the transformationMake sure all fields with transformation are populated with S/4 HANA values according to the mapping file. 
Check Data Consistency
  1. Sold-to Party

    • Verify that the Sold-to Party (Customer Number) in the pre-load file matches the corresponding value in the legacy system.

    • Validate customer master mapping if applicable.

  2. Ship-to Party

    • Verify that the Ship-to Party in the pre-load file matches the corresponding value in the legacy system.

    • Validate partner function assignments if applicable.

  3. Customer PO Date

    • Verify that the Customer Purchase Order Date (VBAK-BSTDK) matches between legacy system and pre-load file.

  4. Pricing

    • Validate that key pricing condition values (e.g. base price, discounts, surcharges) are consistent between legacy system and pre-load file.

    • Compare condition type values (e.g. KONV-KBETR) where feasible.

  5. Number of Line Items

    • Verify that the total number of open line items per sales order matches between legacy system and pre-load file.

  6. Open Quantities

    • Validate that open quantities (Ordered Quantity minus Delivered Quantity) match between legacy system and pre-load file.




Business

Completeness

TaskAction
Conversion check

In legacy system, execute report Open Sales Orders List (e.g. via transaction code VA05 or equivalent custom report).

Group the output of the report by Sales Organization and Sold-to Party using the subtotal function and compare the count in this report against the Open Sales Orders count in the pre-load file.

The record count for Open Sales Orders may also be done at a more granular level. The recommended granular level or subtotal fields can consist of:

  • Sales Organization

  • Sales Document Type

  • Sold-to Party

  • Material Number

If any of the count is different, raise a defect and flag the relevant record as error.






Accuracy

TaskAction
Key fields check

Perform the following checks on a selected sample of open sales orders:

  1. Total Net Value Check

    • Compare the total Net Value (VBAK-NETWR) per Sales Organization and Sold-to Party between legacy system and pre-load file.

  2. Total Tax Amount Check

    • Compare the total Tax Amount (if applicable, e.g. from pricing conditions or summarized tax amount) between legacy system and pre-load file.

  3. Material Number and Open Quantity Check

    • For each Sales Order Item (VBAP):

      • Verify that Material Numbers match between legacy system and pre-load file.

      • Verify that Open Quantities (Ordered Quantity minus Delivered Quantity) are accurate.

Validate the transformationMake sure all fields with transformation are populated with S/4 HANA values according to the mapping file. 



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
1Load Scope Definition
- Identify the target system and database structure.
- Define data objects (tables, fields, records) to be loaded.
- Establish business rules for data validation.
Data team
2Load Methodology
- Specify the loading tools and technologies (Migration Cockpit, LSMW, custom loading program).
Synithi
3Data Quality and Validation
- Ensure data integrity checks (null values, duplicates, format validation).
- Perform pre-load validations to verify completeness.
- Define error handling mechanisms for load failures
Synithi
4Load Execution Plan
- Establish execution timelines and batch processing schedules.
- Assign responsibilities for monitoring execution.
- Document dependencies on other migration tasks
Synithi
5Logging and Reporting
- Maintain detailed logs of loading activities.
- Generate summary reports on loaded data volume and quality.
- Define escalation procedures for errors
Synithi


Load Phase and Dependencies

Open Sales Orders will be loaded in the pre-cutover or cutover phase, depending on business cut-off.

Configuration

Item #Configuration Item

1

Order type

2

Item categories

3

Schedule lines categories

4

Pricing procedure

5

Number range settings for orders

Conversion Objects

Object #Preceding Object Conversion Approach
1034Sales Pricing Conditions
1036Customer Material Information Records(CMIR)
1042TM - Transportation Lanes
1046Classes Type: 023 ( Batch)
1047Batch Characteristics of Class Type: 023
1048Batch Master
1051TM - Locations
1052TM - Transportation Zones
1053TM - Default Routes
1058Batch Classification Data
1062Batch Search Strategy
1134Output determination for application V1/V3
1135Z tables (variant table)
2001Material Listing and Exclusions
2002Material Substitution
2003Materials - Sales view with sales long text
2005Materials - MRP view (4 views)
2011Materials - WM Execution ( EWM )
2012Materials - Accounting 1
2013Materials - Costing 1
2014Materials - Accounting 2
2015Materials - Costing 2
2019Materials - Basic View
2027Materials - Foreign Trade Views
3003Business Partners - Customer (Sales and Service) - FLCU01
3007Business Partners - General (Role 000000)
3010Business Partners - Relationship for contact person
3011Business Partners - Contact Persons (BUP001)
3017Business Partners - FI Customer (FLCU00)
3019Business Partners - Credit Management (UKM000)
3022Business Partners - Collection Management (UDM000)
3027Business Partners - Plants/Intercompany Suppliers
3039Business Partners - GTS Master
3040Business Partners - Treasury

Error Handling

Error TypeError DescriptionAction Taken
Configuration / Data TransformationThe value XXX for field XXX doesn't exist
  1. Check the mapping/conversion is done properly in the loading file
  2. Validate the target value is configured/transported in the target system
  3. Reach out to function team to validate the configuration
ConfigurationThere is mandatory field XXX missing
  1. Validate MDS if the fields are set as mandatory
  2. Validate if there is value in the pre-loading file
  3. Validate if the configuration for the mandatory fields are done properly
Obsolete Master DataCustomer or material master data no longer exists in target systemReplaced or removed based on business input


Post-Load Validation

Project Team

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

Completeness

TaskAction

Validate Record count

Total number of records loaded for Open Sales Orders will be generated in the post-load reports in the tool based on the target tables and fields mentioned in section target design.

The reconciliation needs to be executed on the total number of 'valid' records and amounts per Sales Organization in the source compared to total number of records and amounts in S/4HANA.

Record Count

  • Check that the total record count of Open Sales Orders in the pre-load file matches the number of records loaded into S/4HANA.

  • The record count will be validated on a group basis. The recommended grouping fields are:

    • Sales Organization

    • Sold-to Party

    • Sales Document Type

  • Any mismatch in record count between pre-load file and S/4HANA must be flagged for investigation.

Check Amount in Document Currency and Local Currency

  • At the line item level, sum the Net Value amounts in both Document Currency and Local Currency from the pre-load file and compare to the values posted in S/4HANA.

  • Any mismatches in totals must be flagged as errors for investigation.






Accuracy

TaskAction
Validate Key Fields
  1. Post-load reports will have the same structure as the Open Sales Order load file, with additional columns as required to support post-load validation.

  2. Utilize the migration tool to generate a Post-Load Report that displays S/4HANA loaded records alongside the corresponding legacy system values. This side-by-side comparison will enable a 100% field-level validation of all key fields in the shortest possible time.

  3. Key fields for comparison include (but are not limited to):

    1. Sales Document Number

    2. Sales Document Type

    3. Sales Organization

    4. Sold-to Party

    5. Ship-to Party

    6. Customer PO Number and PO Date

    7. Material Number

    8. Ordered Quantity and Open Quantity

    9. Pricing values (Net Value, Tax, Conditions)

    10. Document Currency and Local Currency amounts

  4. Any mismatches identified will be captured in the Post Load - Error Report for further investigation and resolution.


Business

Post-load validation is a critical step in data migration, ensuring that transferred data is accurate, complete, and functional within the target system.

1. Ensuring Data Integrity
After migration, data must be consistent with its original structure. Post-load validation checks for missing records, incorrect mappings, and formatting errors to prevent discrepancies.
2. Business Continuity
Faulty data can disrupt operations, leading to financial losses and inefficiencies. Validating post-load data ensures that applications function as expected, preventing downtime.
3. Error Detection and Resolution
By validating data post-migration, businesses can detect anomalies early, reducing the cost and effort required for corrections

Completeness

TaskAction
Review Loaded Condition RecordsAccess the S/4HANA system (via transactions like VA05 or custom reports) to view loaded sales order





Accuracy

TaskAction

Display Records

Pick up few random sales document number numbers, display with Tcode VA03 and validate the details






Key Assumptions 

  • Adapting S4 cross instances direct delivery solutions, where a plant from a different S4 instance can be entered in the Sales Order. 
  • Adapting S4 cross instances inter-company Purchase Order solution. The subsequent Sales Order will be automatically created even though it's in a separate instance. 


See also

Change log

Version Published Changed By Comment
CURRENT (v. 47) Apr 20, 2026 06:39 LEW-ext, Chun Ming Update VTWEG logic to derive from Sales Org country
v. 83 Apr 14, 2026 12:45 LEW-ext, Chun Ming Update report 9065-010 to not applicable
v. 82 Apr 02, 2026 17:33 LEW-ext, Chun Ming
v. 81 Apr 02, 2026 16:36 LEW-ext, Chun Ming Update EQART to not used
v. 80 Apr 01, 2026 19:04 LEW-ext, Chun Ming fine tune rule 215
v. 79 Apr 01, 2026 18:01 LEW-ext, Chun Ming Fine tune rule 88
v. 78 Mar 30, 2026 08:06 LEW-ext, Chun Ming Update transformation rule 88 to consider VBRK-VBTYP
v. 77 Mar 06, 2026 08:36 LEW-ext, Chun Ming Added M2 order type in exclusion criteria
v. 76 Feb 23, 2026 14:02 LEW-ext, Chun Ming Correction after approved
v. 75 Feb 23, 2026 13:58 LEW-ext, Chun Ming

Go to Page History

Workflow history

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

  • No labels