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

Compare with Current View Page History

« Previous Version 5 Next »

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:

  1. 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.)
    1. Output types relevant for Sales Orders, Quotations, Contracts, Invoices and memos and Scheduling Agreements that are in active use in the business process
  2. Records with valid medium settings (e.g., Email, Print, EDI) compatible with S/4HANA BRF+ output channels
  3. Language assignments that are valid in the target system

The data from legacy system excludes:

  1. Obsolete, expired, or logically deleted output condition records
  2. Condition records for customers that are blocked for sales or flagged for deletion in the customer master
  3. Output types not used in the current or target S/4HANA sales processes
  4. Records with incomplete or invalid communication data (e.g., missing email for email output medium)
  5. Condition records belonging to applications other than sales (e.g., MM, FI outputs)


PROFILE

List of source systems and approximate number of records for tables for

  • Usage = B

  • Application: = V1 V3

  • transmission mediums 5,6,7,8:
SourceApplicationTable

Table Description

Output Types

Source Approx No. of Records

Target System
Target Approx

No. of Records

WQ2 V1 SALES OUTPUTS
WQ2V1001Sales Organization/Customer NumberBA00/SDB/ZC2B/ZC44/ZC46/ZC52/ZC55/ZMCE/ZRC3/ZRS2/ZRSP/ZRST/ZSY2/ZSYC534


WQ2V1005Sales Organization/Order Type
2441


WQ2V1007Order Type
37


WQ2V1013Sales Org.
125


WQ2V1502Sales org./Sales off.
477


WQ2V1503Sales organization/Sales office/Commercial assistant
278


WQ2V1506Sales organization/Sales office/Sold-to party
179


WQ2V1532Sales Org/DC/Sales Office
26


WQ2V1536Sales Organization/Delivery block
6


WQ2V1559Sales org./Sold to Country/Currency
16


WQ2V1701Ship Point/SalesDocTy
1


WQ2V1933Sales org./PO type
91


WQ2V1934Sales org./PO type/Sold-to pt
763


WQ2 V3 INVOICE OUTPUTS
WQ2V3001Sales Organization/Customer Number952


WQ2V3008Billing Type39


WQ2V3011Sales Organization/Billing Type411


WQ2V3013Sales Org.9


WQ2V3504Sales organization/ Shipping point1


WQ2V3505Sales organization/Shipping point/Bill-to party3


WQ2V3507Sales organization/Sales office/Bill-to party163


WQ2V3511Sales organization/Sales office53


WQ2V3512Sales organization/Sales office/Commercial assistant47


WQ2V3533Sales Org/Distribution Channel/Sales Office5


WQ2V3539Sales org./Sales Off./Created/Bill. Type1


WQ2V3551Sales org./Doc.cat./Sales Off./Bill to79


WQ2V3552Sales org./Sales Off./Doc.cat./SalesDocTy/e-inv. flag788


WQ2V3553Sales Off./Doc.cat./e-inv. flag85


WQ2V3554Sales org./Sales Off./Doc.cat./e-inv. flag673


WQ2V3558Sales Organization/Sales Office/Billing Type106


WQ2V3560Sales Off./e-inv. flag6


WQ2V3569Sales org./Currency/Plant/Bill. Type11


WQ2V3570Sales org./Currency/Bill. Type6


WQ2V3572Sales org./Distr. Chl/Bill. Type/Sold-To Pt21


WQ2V3889Sales org./Sold-to pt27


WQ2V3910Interco. billing: Org.comm./Bill-to37


WQ2V3923Sales Organization/Distribution Channel/Bill-to party51


WQ2V3953Sales org./Bill.type/Payer84


WQ2V3955Sales org./Ship.point/Bill.type/RecipCntry6541


WQ2V3957Sales organization/Billing type/Bill-to party7326


WQ2V3960e-invoicing1


WQ2V3962Sales Organization/Distribution Channel/Billing Type/Ship-to72


WQ2V3995Sales Org/Sales Office/Billing Type/Dest country44


QF1 V1 SALES OUTPUTS
QF2V1001Sales Organization/Customer Number18392


QF2V1005Sales Organization/Order Type292


QF2V1006SOrg./Distrib.Ch/Division/Customer11


QF2V1506Sales Off./Ship-To/SalesDocTy/Division75


QF2V1866Sales Organization/Division/Customer1


QF2V1867Sales Organization/Division/Customer/Quality code253


QF2V1875Sales Organization/Order Type/Quality code261


QF2V1876Sales Organization/Customer/Quality code53293SDB

QF2V1891Sales Office/Customer/Sales Document Type11248


QF2V1911SalesDocTy/Ship-to/Material5


QF2V1912Sales office/Sales document type121


QF2V1913Sales office31


QF2V1917Sales Office/Sales DocType/PO type121


QF2V1918Sales office/Sold-to party3318


QF2V1922Sales office/Shipping conditions.221


QF2V1938Sales organization/Purchase order type/Customer24


QF2V1950Sales office/Division/Sales document type344


QF2V1956Sales office/Shipping conditions/Plant34


QF2V1959Sales office/Shipping conditions/Service agent108


QF2V1972Sales office/Shipping conditions/Contact Agent1


QF2V1986Sales office/Country (Sold-to party)319


QF2V1989Sales Organization/Customer/Sales Document Type4


QF1 V3 INVOICE OUTPUTS
QF2

V3

001Sales Organization/Customer Number
2966


QF2V3006SOrg./Distrib.Ch/Division/Customer
387


QF2V3008Billing Type
2


QF2V3011Sales Organization/Billing Type
195


QF2V3013Sales Org.
63


QF2V3840Sales office / Sold-to Doc type / Billing Type
35


QF2V3841Sales office / Sold-to Doc type
122


QF2V3913Sales office
110


QF2V3916Bill-to party
2


QF2V3919Sales office/Bill-to party/Billing type
1332


QF2V3920Bill.type/Sales org./RecipCntry
14


QF2V3921Sales office/Bill-to party
14365


QF2V3927Billing type/Bill-to party
72


QF2V3932Payer
192


QF2V3935Sales organization/Shipping point/Billing type
69


QF2V3937Payer/Billing type
986


QF2V3939Sales office/Manual invoice maintenance
28


QF2V3940Sales office/Bill-to party/Manual invoice maintenance
46


QF2V3942Sales office/Country (Bill-to party)
271


QF2V3953Sales office/Sales group
72


QF2V3958Sales off./Sales org./Bill.type
71


QF2V3963Sales org./Contact agent/Bill.type
1056


QF2V3966Sales org./Payer/Bill.type
32553


QF2V3967Sales Organization/PO type/Sold-to party
1


QF2V3973Bill.type/Sales org./RecipCntry/Payer
96


QF2V3974Sales organization/Billing type/Bill-to party
1882


QF2V3975Sales organization/Billing type/Delivering country
23


QF2V3985Sales organization/Sold-to party
11


QF2V3993Sales Organization/Billing Type/Destination Country
16


QF2V3998Sales 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:

  1. Output Type (e.g., ORDER_CONFIRMATION, BILLING_OUTPUT)
  2. Output Channel (e.g., Email, Print, EDI)
  3. Form Template (Adobe Form)
  4. Receiver (Partner Function)
  5. Language

Following Decision tables have been identified so far:

Decision Table NameInput Criteria 1Input Criteria 2Input Criteria 3Input Criteria 4Input Criteria 5Input Criteria 6Input Criteria7 Result

DT_OUTPUT_TYPE


Document Cat. SDDOCUMENTCATEGORY

Sales Doc. Type SALESDOCUMENTTYPE

Output Type OUTPUT_TYPE

Dispatch Time DISPATCHTIME





DT_OUTPUT_CHANNEL

Output Type OUTPUT_TYPE

RoleSales Org. SALESORGANIZATIONDistr. Channel DISTRIBUTION CHANNELDivisionSales OfficeRecipientChannel
DT_RECEIVER

Output Type OUTPUT_TYPE

Role

Exclusive Indicator EXCLUSIVE_IND






DT_EMAIL_SETTINGOutput Type OUTPUT_TYPERoleSales Org.Distr. ChannelDivisionSales OfficeSender EmailEmail Template
DT_EMAIL_RECEIVEROutput Type OUTPUT_TYPERoleEmail Type CodeE-Mail Address



DT_OUTPUT_RELEVANCEOutput Type OUTPUT_TYPEPurch Conf. StsOverall HeaderOverallCredStatDelivery BlockBilling BlockAll ItemsRelevance Indicator














































ECC → BRF+ Field Mapping Table



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


Extraction Logic for  WP2



ECC FieldECC Table / SourceBRF+ Input FieldBRF+ Data TypeNotes


1KSCHL (Output Type)NASTOUTPUT_TYPETextLogical output ID



VKORG (Sales Org)NASTSALES_ORGCHAR(4)Key field in BRF+



VTWEG (Dist. Channel)NASTDISTR_CHANNELCHAR(2)




SPART (Division)NASTDIVISIONCHAR(2)Optional



VBTYP (Document Category)NASTDOC_CATEGORYCHAR(1)




AUART (Document Type)NASTDOC_TYPECHAR(4)e.g., WK



PARVW (Partner Function)NASTPARTNER_FUNCTIONCHAR(2)SP, BP, etc.



MEDIUM (1/2/5/6)NASTOUTPUT_CHANNELCHAR(10)PRINT / EMAIL / EDI



SPRAS (Language)NASTLANGUAGECHAR(2)




FORM (Smartform name)NASTFORM_TEMPLATECHAR(30)ZSD_xxx_FORM



SAPSCRIPT / SMARTFORMTNAPROUTPUT_TEMPLATECHAR(30)Converted to Adobe



Printer (NAST-LDEST)NASTOUTPUT_DEVICECHAR(10)Optional



if the Business partner output requirement are maintained in the business partner, the entries depending on the BP no will disappear



ECC ApplicationOutput Type (Reference)Condition TableDescriptionECC FieldsBRF+ Decision TableBRF+ Input FieldMapping Logic / Notes
1KSCHL (Output Type)NASTOUTPUT_TYPETextLogical output IDDT_OUTPUT_TYPESALES_ORG, DOC_TYPE, PARTNERDirect mapping
2VKORG (Sales Org)NASTSALES_ORGCHAR(4)Key field in BRF+DT_SD_BILL_OUTPUTBILL_TYPE, SALES_ORG

VTWEG (Dist. Channel)NASTDISTR_CHANNELCHAR(2)




SPART (Division)NASTDIVISIONCHAR(2)Optional




Data Cleansing

IDCriticalityError Message/Report DescriptionRuleOutputSource System


























Conversion Process

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

Data Privacy and Sensitivity

All data extracted must be anonymized and handled according to data protection policies.


Extraction

Data will be extracted from ECC using SQL-based queries executed on the source database. The extraction will include relevant tables such as NACH, TNAPR, The extraction methods are as follows:

  • Full extraction from relevant tables in ECC (preferred).
  • Extraction through the application layer when database access is restricted.
  • Manual extraction via reports or DCT if system access is not possible.

Relevancy criteria will be applied to include only active, valid, and in-scope records.

Extraction Run Sheet: To be provided after the first mock cycle.


Source Table to be extracted: NACH Table


TableFieldData ElementData TypeLengthShort DescriptionRequirement
NACHMANDTMANDTCLNT3ClientMandatory
NACHKNUMHNNUMHCHAR10Number of output condition recordMandatory
NACHERNAMERNAMCHAR12Name of Person Who Created the ObjectOptional
NACHERDATERDATDATS8Date on Which Record Was CreatedOptional
NACHKVEWEKVEWECHAR1Usage of the condition tableMandatory
NACHKOTABNRKOTABNRCHAR3Condition tableMandatory
NACHKAPPLKAPPLCHAR2ApplicationMandatory
NACHKSCHLKSCHL_OCCHAR4Condition TypeMandatory
NACHVAKEYVAKEYCHAR100Variable key 100 bytesMandatory
NACHDATABDATABDATS8Valid-From DateOptional
NACHDATBIDATBIDATS8Valid To DateOptional
NACHKOSRTKOSRTCHAR10Search term for conditionsOptional
NACHPARVWPARVWCHAR2Partner FunctionMandatory
NACHPARNRNA_PARNR_OCCHAR10Message partnerMandatory
NACHNACHANA_NACHACHAR1Message transmission mediumMandatory
NACHANZALNA_ANZALDEC2Number of messages (original + copies)Optional
NACHVSZTPNA_VSZTPCHAR1Dispatch timeMandatory
NACHTCODECSTRATEGYCHAR4Communication strategyOptional
NACHAENDENA_AENDECHAR1Change message flagOptional
NACHPFLD2NA_OBS030CHAR30Unused fieldOptional
NACHPFLD3TDSFNAMECHAR30Smart Forms: Form NameOptional
NACHPFLD4NA_TDFORMCHAR30WFMC: SAPscript form in 30-character fieldOptional
NACHPFLD5NA_LABELCHAR30WFMC: Function module for print formattingOptional
NACHTDNAMENA_OBJKY_LCHAR70Object key (long)Optional
NACHTDIDTDIDCHAR4Text IDOptional
NACHSPRASSPRASLANG1Language KeyOptional
NACHFORFBBCS_RQST_OCCHAR1Requested StatusOptional
NACHPRIFBBCS_STML_OCCHAR1Setting for Which Statuses Are Reported by MailOptional
NACHLDESTRSPOPNAMECHAR4Spool: Output deviceOptional
NACHDSNAMRSPO0NAMECHAR6Spool request: NameOptional
NACHDSUF1RSPO1NAMECHAR4Spool request: Suffix 1Optional
NACHDSUF2RSPO2NAMECHAR12Spool request: Suffix 2Optional
NACHDIMMETDIMMED_OCCHAR1Print immediatelyOptional
NACHDELETTDDELETE_OCCHAR1Release after outputOptional
NACHTDRECEIVERSYPRRECCHAR12Spool Recipient NameOptional
NACHTDDIVISIONSYPRABTCHAR12Spool Department NameOptional
NACHTDOCOVERSYPRSAPCHAR1Print: SAP cover pageOptional
NACHTDCOVTITLESYPRTXTCHAR68Spool DescriptionOptional
NACHTDAUTHORITYSYPRBERCHAR12Print: AuthorizationOptional
NACHACOUTSO_ACOUTCHAR1ToDo: To Be Completed Outside SAPofficeOptional
NACHSKIPSNA_OBS001CHAR1Unused fieldOptional
NACHACMEMSO_ACMEMCHAR32Process: memory IDOptional
NACHACNAMSNA_ACNAMCHAR30Execute: Name of report, FM, DB, T-Codes (old length)Optional
NACHEVENTSWO_EVENTCHAR32EventOptional
NACHOBJTYPEOBJ_NAME_OCCHAR10Object typeOptional
NACHTDSCHEDULESKSCHEDULE_OCCHAR3Send time requestOptional
NACHTDARMODSYARMOD_OCCHAR1Print: Archiving modeOptional


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





Accuracy

TaskAction





Business

Completeness

TaskAction





Accuracy

TaskAction





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













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





Accuracy

TaskAction





Business

Completeness

TaskAction





Accuracy

TaskAction





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. 5) Jan 22, 2026 11:09 THOMAS-ext, Ety
v. 61 Jan 22, 2026 11:04 THOMAS-ext, Ety
v. 60 Jan 21, 2026 11:27 THOMAS-ext, Ety
v. 59 Jan 16, 2026 13:58 THOMAS-ext, Ety
v. 58 Jan 12, 2026 13:14 THOMAS-ext, Ety
v. 57 Dec 02, 2025 12:54 THOMAS-ext, Ety
v. 56 Dec 01, 2025 13:59 THOMAS-ext, Ety
v. 55 Dec 01, 2025 13:46 THOMAS-ext, Ety
v. 54 Dec 01, 2025 13:38 THOMAS-ext, Ety
v. 53 Nov 30, 2025 14:04 THOMAS-ext, Ety

Go to Page History

  • No labels