| Status | Approved |
|---|---|
| Owner | |
| Stakeholders |
Purpose
The purpose of this document is to define the functional requirements, methodology, and approach for the initial data loading and subsequent synchronization of Business Rule Framework Plus (BRF+) Output Management data in SAP S/4HANA.
This process will establish and maintain output determination records (e.g., email recipients, output channels, and conditions related to BP) in BRF+ based on the configuration and master data currently maintained in Classic Output Management (NAST framework) within the legacies from SAP ECC.
Conversion Scope
The conversion scope covers the extraction, transformation, and loading of output determination data from Classic Output Management (NAST-based framework) into BRF+ Output Parameter Determination (OPD) in S/4HANA, ensuring both initial migration and interim synchronization until full adoption of BRF+ is achieved.
The scope includes:
- Extraction of customer-related output condition records (e.g., for Sales Orders, Quotations, Contracts, Scheduling Agreements, Invoice and Credit and Debit memos) from Classic Output Management, including associated communication details such as email addresses, language, and output channels;
- Cleansing and Harmonization of extracted data to remove obsolete, incomplete, or duplicated entries, ensuring only valid and active output records are migrated;
- Mapping of Classic condition record keys (application, condition type, key combination) to BRF+ OPD parameters (e.g., Customer, Sales Organization, Document Type, Output Type);
- Transformation of medium and dispatch settings from Classic (e.g., NAST medium codes) to BRF+ equivalent channels (e.g., Email, Print, EDI), ensuring compatibility with S/4HANA Output Management settings;
- Initial Load of the transformed dataset into BRF+ Output Parameter Determination using the OPD framework and/or BRF+ application data load methods;
- Ongoing Synchronization process to detect and apply changes made in Classic Output Management to BRF+, allowing a parallel run period until Classic Output Management is fully decommissioned;
- Validation to ensure that migrated BRF+ records produce identical output results as their Classic counterparts for equivalent sales scenarios.
Out of Scope:
- Migration of output determination for applications outside of sales (e.g., MM Purchasing outputs);
- Modifications to customer master data beyond the email and communication fields required for BRF+;
- Changes to output form templates (Smartforms/Adobe Forms) beyond what is required for enabling BRF+.
The data from legacy system includes:
- Active output condition records for Sales (Application V1 and V3) linked to customers (Partner Function SP, BP,PY, CONTACTS) with maintained communication details (email address, fax, etc.)
- Output types relevant for Sales Orders, Quotations, Contracts, Invoices and memos and Scheduling Agreements that are in active use in the business process
- Records with valid medium settings (e.g., Email, Print, EDI) compatible with S/4HANA BRF+ output channels
- Language assignments that are valid in the target system
The data from legacy system excludes:
- Obsolete, expired, or logically deleted output condition records
- Condition records for customers that are blocked for sales or flagged for deletion in the customer master
- Output types not used in the current or target S/4HANA sales processes
- Records with incomplete or invalid communication data (e.g., missing email for email output medium)
- Condition records belonging to applications other than sales (e.g., MM, FI outputs)
The scope of this document covers the approach for converting active from Legacy Source Systems into S/4HANA following the Master Data Design Standard.
List of source systems and approximate number of records for tables for transmission mediums 5,6,7,8:
| Source | Application | Table | Table Description | Output Types | Source Approx No. of Records | Target System | Target Approx No. of Records | |
|---|---|---|---|---|---|---|---|---|
| WQ2 V1 SALES OUTPUTS | ||||||||
| WQ2 | V1 | 001 | Sales Organization/Customer Number | 534 | ||||
| WQ2 | V1 | 005 | Sales Organization/Order Type | 2441 | ||||
| WQ2 | V1 | 007 | Order Type | 37 | ||||
| WQ2 | V1 | 013 | Sales Org. | 125 | ||||
| WQ2 | V1 | 502 | Sales org./Sales off. | 477 | ||||
| WQ2 | V1 | 503 | Sales organization/Sales office/Commercial assistant | 278 | ||||
| WQ2 | V1 | 506 | Sales organization/Sales office/Sold-to party | 179 | ||||
| WQ2 | V1 | 532 | Sales Org/DC/Sales Office | 26 | ||||
| WQ2 | V1 | 536 | Sales Organization/Delivery block | 6 | ||||
| WQ2 | V1 | 559 | Sales org./Sold to Country/Currency | 16 | ||||
| WQ2 | V1 | 701 | Ship Point/SalesDocTy | 1 | ||||
| WQ2 | V1 | 933 | Sales org./PO type | 91 | ||||
| WQ2 | V1 | 934 | Sales org./PO type/Sold-to pt | 763 | ||||
| WQ2 V3 INVOICE OUTPUTS | ||||||||
| WQ2 | V3 | 001 | Sales Organization/Customer Number | 952 | ||||
| WQ2 | V3 | 008 | Billing Type | 39 | ||||
| WQ2 | V3 | 011 | Sales Organization/Billing Type | 411 | ||||
| WQ2 | V3 | 013 | Sales Org. | 9 | ||||
| WQ2 | V3 | 504 | Sales organization/ Shipping point | 1 | ||||
| WQ2 | V3 | 505 | Sales organization/Shipping point/Bill-to party | 3 | ||||
| WQ2 | V3 | 507 | Sales organization/Sales office/Bill-to party | 163 | ||||
| WQ2 | V3 | 511 | Sales organization/Sales office | 53 | ||||
| WQ2 | V3 | 512 | Sales organization/Sales office/Commercial assistant | 47 | ||||
| WQ2 | V3 | 533 | Sales Org/Distribution Channel/Sales Office | 5 | ||||
| WQ2 | V3 | 539 | Sales org./Sales Off./Created/Bill. Type | 1 | ||||
| WQ2 | V3 | 551 | Sales org./Doc.cat./Sales Off./Bill to | 79 | ||||
| WQ2 | V3 | 552 | Sales org./Sales Off./Doc.cat./SalesDocTy/e-inv. flag | 788 | ||||
| WQ2 | V3 | 553 | Sales Off./Doc.cat./e-inv. flag | 85 | ||||
| WQ2 | V3 | 554 | Sales org./Sales Off./Doc.cat./e-inv. flag | 673 | ||||
| WQ2 | V3 | 558 | Sales Organization/Sales Office/Billing Type | 106 | ||||
| WQ2 | V3 | 560 | Sales Off./e-inv. flag | 6 | ||||
| WQ2 | V3 | 569 | Sales org./Currency/Plant/Bill. Type | 11 | ||||
| WQ2 | V3 | 570 | Sales org./Currency/Bill. Type | 6 | ||||
| WQ2 | V3 | 572 | Sales org./Distr. Chl/Bill. Type/Sold-To Pt | 21 | ||||
| WQ2 | V3 | 889 | Sales org./Sold-to pt | 27 | ||||
| WQ2 | V3 | 910 | Interco. billing: Org.comm./Bill-to | 37 | ||||
| WQ2 | V3 | 923 | Sales Organization/Distribution Channel/Bill-to party | 51 | ||||
| WQ2 | V3 | 953 | Sales org./Bill.type/Payer | 84 | ||||
| WQ2 | V3 | 955 | Sales org./Ship.point/Bill.type/RecipCntry | 6541 | ||||
| WQ2 | V3 | 957 | Sales organization/Billing type/Bill-to party | 7326 | ||||
| WQ2 | V3 | 960 | e-invoicing | 1 | ||||
| WQ2 | V3 | 962 | Sales Organization/Distribution Channel/Billing Type/Ship-to | 72 | ||||
| WQ2 | V3 | 995 | Sales Org/Sales Office/Billing Type/Dest country | 44 | ||||
| QF1 V1 SALES OUTPUTS | ||||||||
| QF2 | V1 | 001 | Sales Organization/Customer Number | 18392 | ||||
| QF2 | V1 | 005 | Sales Organization/Order Type | 292 | ||||
| QF2 | V1 | 006 | SOrg./Distrib.Ch/Division/Customer | 11 | ||||
| QF2 | V1 | 506 | Sales Off./Ship-To/SalesDocTy/Division | 75 | ||||
| QF2 | V1 | 866 | Sales Organization/Division/Customer | 1 | ||||
| QF2 | V1 | 867 | Sales Organization/Division/Customer/Quality code | 253 | ||||
| QF2 | V1 | 875 | Sales Organization/Order Type/Quality code | 261 | ||||
| QF2 | V1 | 876 | Sales Organization/Customer/Quality code | 53293 | SDB | |||
| QF2 | V1 | 891 | Sales Office/Customer/Sales Document Type | 11248 | ||||
| QF2 | V1 | 911 | SalesDocTy/Ship-to/Material | 5 | ||||
| QF2 | V1 | 912 | Sales office/Sales document type | 121 | ||||
| QF2 | V1 | 913 | Sales office | 31 | ||||
| QF2 | V1 | 917 | Sales Office/Sales DocType/PO type | 121 | ||||
| QF2 | V1 | 918 | Sales office/Sold-to party | 3318 | ||||
| QF2 | V1 | 922 | Sales office/Shipping conditions. | 221 | ||||
| QF2 | V1 | 938 | Sales organization/Purchase order type/Customer | 24 | ||||
| QF2 | V1 | 950 | Sales office/Division/Sales document type | 344 | ||||
| QF2 | V1 | 956 | Sales office/Shipping conditions/Plant | 34 | ||||
| QF2 | V1 | 959 | Sales office/Shipping conditions/Service agent | 108 | ||||
| QF2 | V1 | 972 | Sales office/Shipping conditions/Contact Agent | 1 | ||||
| QF2 | V1 | 986 | Sales office/Country (Sold-to party) | 319 | ||||
| QF2 | V1 | 989 | Sales Organization/Customer/Sales Document Type | 4 | ||||
| QF1 V3 INVOICE OUTPUTS | ||||||||
| QF2 | V3 | 001 | Sales Organization/Customer Number | 2966 | ||||
| QF2 | V3 | 006 | SOrg./Distrib.Ch/Division/Customer | 387 | ||||
| QF2 | V3 | 008 | Billing Type | 2 | ||||
| QF2 | V3 | 011 | Sales Organization/Billing Type | 195 | ||||
| QF2 | V3 | 013 | Sales Org. | 63 | ||||
| QF2 | V3 | 840 | Sales office / Sold-to Doc type / Billing Type | 35 | ||||
| QF2 | V3 | 841 | Sales office / Sold-to Doc type | 122 | ||||
| QF2 | V3 | 913 | Sales office | 110 | ||||
| QF2 | V3 | 916 | Bill-to party | 2 | ||||
| QF2 | V3 | 919 | Sales office/Bill-to party/Billing type | 1332 | ||||
| QF2 | V3 | 920 | Bill.type/Sales org./RecipCntry | 14 | ||||
| QF2 | V3 | 921 | Sales office/Bill-to party | 14365 | ||||
| QF2 | V3 | 927 | Billing type/Bill-to party | 72 | ||||
| QF2 | V3 | 932 | Payer | 192 | ||||
| QF2 | V3 | 935 | Sales organization/Shipping point/Billing type | 69 | ||||
| QF2 | V3 | 937 | Payer/Billing type | 986 | ||||
| QF2 | V3 | 939 | Sales office/Manual invoice maintenance | 28 | ||||
| QF2 | V3 | 940 | Sales office/Bill-to party/Manual invoice maintenance | 46 | ||||
| QF2 | V3 | 942 | Sales office/Country (Bill-to party) | 271 | ||||
| QF2 | V3 | 953 | Sales office/Sales group | 72 | ||||
| QF2 | V3 | 958 | Sales off./Sales org./Bill.type | 71 | ||||
| QF2 | V3 | 963 | Sales org./Contact agent/Bill.type | 1056 | ||||
| QF2 | V3 | 966 | Sales org./Payer/Bill.type | 32553 | ||||
| QF2 | V3 | 967 | Sales Organization/PO type/Sold-to party | 1 | ||||
| QF2 | V3 | 973 | Bill.type/Sales org./RecipCntry/Payer | 96 | ||||
| QF2 | V3 | 974 | Sales organization/Billing type/Bill-to party | 1882 | ||||
| QF2 | V3 | 975 | Sales organization/Billing type/Delivering country | 23 | ||||
| QF2 | V3 | 985 | Sales organization/Sold-to party | 11 | ||||
| QF2 | V3 | 993 | Sales Organization/Billing Type/Destination Country | 16 | ||||
| QF2 | V3 | 998 | Sales organization/Payer | 102 | ||||
Additional Information
Multi-language Requirement
Document Management
Legal Requirement
Special Requirements
Target Design
In S/4HANA Output Management (via BRF+), decision tables replace the condition technique. Each BRF+ decision table acts like a flexible rule set:
Input parameters → Decision Logic → Output Parameters
They determine:
- Output Type (e.g., ORDER_CONFIRMATION, BILLING_OUTPUT)
- Output Channel (e.g., Email, Print, EDI)
- Form Template (Adobe Form)
- Receiver (Partner Function)
- Language
Following Decision tables have been identified so far:
| Decision Table Name | Input Field 1 | Input Field 2 | Input Field | Input Field | Input Field | Input Field | Input Field | Input Field |
|---|---|---|---|---|---|---|---|---|
DT_OUTPUT_TYPE | Document Cat. | Sales Doc. Type | Output Type | Dispatch Time | ||||
| DT_OUTPUT_CHANNEL | Output Type | Role | Sales Org. | Distr. Channel | Division | Sales Office | Recipient | Channel |
| DT_RECEIVER | Output Type | Role | Exclusive Indicator | |||||
| DT_EMAIL_SETTING | Output Type | Role | Sales Org. | Distr. Channel | Division | Sales Office | Sender Email | Email Template |
| DT_EMAIL_RECEIVER | Output Type | Role | Email Type Code | E-Mail Address | ||||
| DT_OUTPUT_RELEVANCE | Output Type | Purg Conf. Sts | Overall Header | OverallCredStat | Delivery Block | Billing Block | All Items | Relevance Indicator |
ECC → BRF+ Field Mapping Table
| ECC Field | ECC Table / Source | BRF+ Input Field | BRF+ Data Type | Notes | ||||
|---|---|---|---|---|---|---|---|---|
| 1 | KSCHL (Output Type) | NAST | OUTPUT_TYPE | Text | Logical output ID | |||
| VKORG (Sales Org) | VBAK | SALES_ORG | CHAR(4) | Key field in BRF+ | ||||
| VTWEG (Dist. Channel) | VBAK | DISTR_CHANNEL | CHAR(2) | Used in most tables | ||||
| SPART (Division) | VBAK | DIVISION | CHAR(2) | Optional | ||||
| VBTYP (Document Category) | VBAK | DOC_CATEGORY | CHAR(1) | E.g., ‘C’ for Contract | ||||
| AUART (Document Type) | VBAK | DOC_TYPE | CHAR(4) | e.g., WK | ||||
| PARVW (Partner Function) | VBPA | PARTNER_FUNCTION | CHAR(2) | SP, BP, etc. | ||||
| MEDIUM (1/2/5/6) | NAST | OUTPUT_CHANNEL | CHAR(10) | PRINT / EMAIL / EDI | ||||
| SPRAS (Language) | NAST / VBAK | LANGUAGE | CHAR(2) | |||||
| FORM (Smartform name) | TNAPR | FORM_TEMPLATE | CHAR(30) | ZSD_xxx_FORM | ||||
| SAPSCRIPT / SMARTFORM | TNAPR | OUTPUT_TEMPLATE | CHAR(30) | Converted to Adobe | ||||
| Printer (NAST-LDEST) | NAST | OUTPUT_DEVICE | CHAR(10) | Optional |
if te Business partner output requirement are maintained in the business partner, the entries depending on the BP no will disappear
| ECC Application | Output Type (Reference) | Condition Table | Description | ECC Fields | BRF+ Decision Table | BRF+ Input Field | Mapping Logic / Notes | |
|---|---|---|---|---|---|---|---|---|
| 1 | V1 | B001 | Sales Organization/Customer Number | VKORG, AUART, KUNNR | DT_OUTPUT_TYPE | SALES_ORG, DOC_TYPE, PARTNER | Direct mapping | |
| 2 | V3 | RD00 | 0003 | A001 | FKART, VKORG | DT_SD_BILL_OUTPUT | BILL_TYPE, SALES_ORG |
Data Cleansing
| ID | Criticality | Error Message/Report Description | Rule | Output | Source System |
|---|---|---|---|---|---|
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:
- The data exists. connects to the source and loads the data into . There are 3 methods:
- Perform full data extraction from relevant tables in the source system(s).
- Perform extraction through the application layer.
- Only if ; cannot connect to the source, data is loaded to the repository from the provided source system extract/report.
- 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
Only conditions tables with over 500 entries will be extracted
| Req # | Requirement Description | Team Responsible |
|---|---|---|
| 001 - WP2 - V1 | NACH-KVEWE = 'B' (Usage - Output) NACH-KAPPL = 'V1' (Application - Sales Order) NACH-KOTABNR = ( Table: ) NACH-KSCHL = (Output types) NACH-NACHA = (Transmission Medium) | |
NACH-KVEWE = 'B' (Usage - Output) NACH-KAPPL = 'V3' (Application - Invoice) NACH-KOTABNR = ( Table: ) NACH-KSCHL = (Output types) NACH-NACHA = (Transmission Medium) | ||
Selection Screen
| Selection Ref Screen | Parameter Name | Selection Type | Requirement | Value 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 Name | Field Description | Rule |
|---|---|---|
Extraction Dependencies
| Item # | Step Description | Team 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:
- Perform value mapping and data transformation rules.
- Legacy values are mapped to the to-be values (this could include a default value)
- Values are transformed according to the rules defined in
- 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 Description | Team Responsible |
|---|---|---|
Transformation Rules
| Rule # | Source system | Source Table | Source Field | Source Description | Target System | Target Table | Target Field | Target Description | Transformation Logic |
|---|---|---|---|---|---|---|---|---|---|
Transformation Mapping
| Mapping Table Name | Mapping Table Description |
|---|---|
Transformation Dependencies
List the steps that need to occur before transformation can commence| Item # | Step Description | Team Responsible |
|---|---|---|
Pre-Load Validation
Project Team
Completeness
| Task | Action |
|---|---|
Accuracy
| Task | Action |
|---|---|
Business
Completeness
| Task | Action |
|---|---|
Accuracy
| Task | Action |
|---|---|
Load
The load process includes:
- Execute the automated data load into target system using load tool or product the load file if the load must be done manually
- 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 Description | Team Responsible |
|---|---|---|
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 Type | Error Description | Action Taken |
|---|---|---|
Post-Load Validation
Project Team
Completeness
| Task | Action |
|---|---|
Accuracy
| Task | Action |
|---|---|
Business
Completeness
| Task | Action |
|---|---|
Accuracy
| Task | Action |
|---|---|
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.