Status

100%

Owner
Stakeholders

Purpose

The purpose of this document is to define the conversion approach for RE-FX Contract and Lease Management (CLM) master data in SyWay S/4 HANA. 

The main object of RE-FX migration is Lease contract master data and conditions. Due to the technical structure of RE-FX, there are also several tightly connected migration objects such as Business Partners  (i.e., Vendors), Right of Use (RoU) Assets & their balances, GL Liability balances and Lease related Purchase Orders. The scope of this conversion specification is the Lease contract master records. Migration of Lease contracts are however dependent on the other objects mentioned above to migrate Lease contracts data and their conditions completely and accurately, hence the dependent objects are also identified in this conversion specification.

The data migration activities for RE-FX is going to be managed via an ETL approach defined in the data migration strategy

The conversion approach for Group entities currently using SAP ECC shall use S/4 HANA CLM for IFRS 16 Lease Accounting in SyWay. S/4 HANA CLM provides a standardized framework, single source of truth and processes for a streamlined management of lease contracts across all Syensqo group entities directly in S/4 HANA.

Conversion Scope

The scope of this document covers the approach for converting active IFRS 16 Lease Contracts from Legacy Source Systems into S/4HANA following the DD-FUN-050 Master Data  Standard_1076-RE-FX Contract.xlsx Standard.

The data from legacy system includes:

  1. IFRS 16 Lease-in and Lease-out contracts: Lease contract master data and Condition values migrated via this conversion specification
  2. Lease Liabilities Balances: Short Term, Long Term and Accrued Lease Liability Balances will be migrated via Object Number 9010
  3. ROU Assets and Balances: The master and transactional data will be migrated via Object Number 9108
  4. Business Partners: Vendor & Customer Business Partner master data with a specific RE-FX role will be migrated via Object Number 3021
  5. Purchase Orders for Leases: All Open POs for RE-FX Leases and with remaining open Quantity will be migrated via Object Number 9045

The data from legacy system excludes:

  1. Inactive Lease Contracts and it's associated Deactivated ROU Assets (ROU is managed via Object 9108)
  2. Lease contracts that will be ended as of go-live dates defined in the project plan

Relevancy rule: The following relevancy criteria to be considered for extracting active RE-FX Lease Contracts from both WP2 and PF2. Note: PI2 does not have RE-FX Lease Contracts.

  • Go to table VICNCN:
    • Get all contracts from VICNCN-BUKRS where BUKRS represents company codes in scope and VICNCN-RECNENDABS is greater than or equal to 'Cutover date'. The output will include all active contracts as of the cut-off date

Additional Relevancy rules to get lease contracts line items: The following additional relevancy criteria to be considered for extracting active RE-FX Lease Contracts line items information from both WP2 and PF2

  • Go to table VIBPOBJREL:
    • If VIBPOBJREL-INTERNO has more than one line then look VIBPOBJREL-VALIDTO is equal to blank or unconverted value to 31.12.9999 then get that active line else, as-is from source
  • Go to table VIBDOBJASS:
    • If VIBDOBJASS-OBJNRTRG has more than one line for a given VIBDOBJASS-OBJNRSRC then look VIBDOBJASS-VALIDTO is equal to blank or unconverted value to 31.12.9999 then get that active line else, as-is from source
  • Go to table VICNMEASCN:
    • If VICNMEASCN-INTERNO has more than one line then look VICNMEASCN-VALIDTO is equal to blank or unconverted value to 31.12.9999 then get that active line else, as-is from source
  • Go to table VITMPY:
    • If VITMPY-INTERNO and VITMPY-TERMTYPE='1100' has more than one line then look VITMPY-VALIDTO is equal to blank or unconverted value to 31.12.9999 then get that active line else, as-is from source
  • Go to table VITMRH:
    • Get frequency data as-is from source after passing VITMPY-INTERNO and VITMPY-TERMTYPE='1110'
  • Go to table VITMOA:
    • If VITMOA-INTERNO and VITMPY-TERMTYPE='1120' has more than one line then look VITMOA-VALIDTO is equal to blank or unconverted value to 31.12.9999 then get that active line else, as-is from source
  • Go to table VICDCOND:
    • If VICDCOND-INTERNO has more than one line and VICDCOND-CONDDELETE is not equal to 'X' and VICDCOND-CONDTYPE is not equal to 'ZDTO'. From the output, if VICDCOND-CONDTYPE is same then look for active line where VICDCOND-CONDVALIDTO is equal to blank or unconverted value to 31.12.9999 and VICDCOND-CONDVALIDTO is greater than or equal to 'Cutover date' then get all those active lines else, as-is from source.
      Note: Valid date is greater than Cutover date is a valid scenario for future condition prices
  • Go to table VICERULE:
    • If VICERULE-INTERNO has more than one line and VICERULE-CERULE is same then look for active lines where VICERULE-VALIDTO is equal to blank or unconverted value to 31.12.9999 and VICERULE-CONSBEG is latest date interval then get that active lines for each valuation rules VICERULE-CERULE else, as-is from source

There are 2 group go-live as below:

  • Group 1 go-live is planned for 1 July 2028
  • Group 2 go-live is planned for 1 Jan 2029

RE-FX Contracts will be migrated to respective group go live as described in Enterprise Structure Catalog - Google Sheets (worksheet 10. Company code).

List of source systems and approximate number of records

SourceScope

Source Approx No. of Records

Target SystemTarget Approx.

No. of Records

PF2RE-FX Lease Contracts (Lease-In)1,870S/4 HANAWill be same as Source, unless any new contracts and/or deactivation before Go-live
WP2RE-FX Lease Contracts (Lease-In and Lease-Out)2,070S/4 HANAWill be same as Source, unless any new contracts and/or deactivation before Go-live

Additional Information

Multi-language Requirement

RE-FX Lease Contracts are currently managed in either English or Non-English languages in the legacy. However, in the to-be design and according to KDD055, the master data standard will be implemented in the following core languages listed below. 

  • English (EN)
  • French (FR)
  • Italian (IT)
  • Chinese (ZN)
  • Brazilian Portuguese (PT)
  • German (DE)
  • Spanish (ES)

Other non-English language requirements were not finalized during the developing of this document, A custom WRICEF development is proposed by Functional team to include an additional custom field to meet multilingual  requirements, which is subject to approval. If approved, each lease contract will have two 'name' fields: 1. Contract name and 2. Contract name EN. Contract names will be updated as-is from legacy and Contract name EN will be automatically translated to English in target S4HANA if they are not in English. For conversion, no translations are expected throughout the migration process. 

Document Management

N/A

Legal Requirement

There are no legal requirements relevant to data migration of RE-FX Lease Contracts

Special Requirements

N/A

Target Design

All lease contracts and line items must be prepared in the pre-load file for the new valuation rules introduced in the target system.

The technical design of the target for this conversion approach.

Sheet NameTableFieldData ElementField DescriptionData TypeLengthRequirement
Real Estate Contract - DataVICNCNBUKRSBUKRSCompany CodeCHAR4Mandatory
Real Estate Contract - DataVICNCNRECNNRRECNNUMBERContract NumberCHAR13Mandatory
Real Estate Contract - DataVICNCNRECNTYPERECNCONTRACTTYPEContract TypeCHAR4Mandatory
Real Estate Contract - DataVICNCNRECNTXTRECNTXTContract DescriptionCHAR80Mandatory
Real Estate Contract - DataVICNCNRECNDATRECNDATDate of Contract ConclusionDATS8Conditional
Real Estate Contract - DataVICNCNRECN2DATRECN2DATDate of Second SignatureDATS8NU
Real Estate Contract - DataVICNCNRECNBEGRECNCNBEGDate of contract startDATS8Mandatory
Real Estate Contract - DataVICNCNRECNEND1STRECNEND1STDate of First Contract EndDATS8Conditional
Real Estate Contract - DataVICNCNAUTHGRPRECAAUTHGRPAuthorization GroupCHAR40NU
Real Estate Contract - DataVICNCNRECNTLAWSMIETRTenancy lawCHAR5NU
Real Estate Contract - DataVICNCNRECNTXTOLDRECNTXTOLDNumber of Old ContractCHAR20Conditional
Real Estate Contract - DataVICNCNRECNBUKRSCOLLECTRECNBUKRSCOLLECTCompany Code of Main ContractCHAR4Conditional
Real Estate Contract - DataVICNCNRECNNRCOLLECTRECNNUMBERCOLLECTNumber of Real Estate Main ContractCHAR13Conditional
Real Estate Contract - DataVICNCNINDUSTRYBU_IND_SECTORIndustryCHAR10NU
Real Estate Contract - DataVICNCNSRRELEVANTRECNSALESRENTRELEVANTIndicator: Relevant to SalesCHAR1NU
Real Estate Contract - DataVICNCNRESPONSIBLERECARESPONSIBLEPerson ResponsibleCHAR12System
Real Estate Contract - DataVICNCNRECNDPORECDCFSTARTFROMCash Flow Generated Starting OnDATS8Mandatory
Real Estate Contract - DataVICNCNCFPOSTINGFROMRECDCFPOSTINGFROMFirst Posting fromDATS8Optional
Real Estate Contract - DataVICNCNPOSSDATEFROMREBDPOSSDATEFROMDate From Which the Object Is Made Available for UseDATS8NU
Real Estate Contract - DataVICNCNPOSSDATETOREBDPOSSDATETODate Up to Which the Object Is UsedDATS8NU
Real Estate Contract - DataVICNCNRECNCNCURRRECNCNCURRCurrencyCHAR5Mandatory
Real Estate Contract - DataVICNCNRELEVANTEVALRELEVANTEVALValuation RelevanceCHAR10Mandatory
Real Estate Contract - DataVICNCNCustom Field 1 (source ZZCONV)Custom Field 1 (source ZZCONV)Icertis IDCHAR8Optional
Real Estate Contract - DataVICNCNCustomer Field 2 (source ZZVENDID)Customer Field 2 (source ZZVENDID)Vendor Contract IDCHAR20Optional
Real Estate Contract - DataVICNCNCustom Field 3Custom Field 3PO NumberCHAR10Optional
Real Estate Contract - DataVICNCNCustom Field 4Custom Field 4PO Item NumberCHAR5Optional
Object Assigned to TermVIBDCNSUBJECTADJUSTNUMBERREBDADJUSTNUMBERLine ID (i.e., Group Number)NUMC4Mandatory
Object Assigned to Term

Create an utility field in Syniti ADMM to collect 'CONTRACT_OBJECT_TYPE'

Business Object TypeCHAR2Optional
Object Assigned to TermCreate an utility field in Syniti ADMM to collect 'CONTRACT_OBJECT_ID'ID Part of Contract Object (i.e. Group Number)NUMC4Optional
ObjectsCreate an utility field in Syniti ADMM to collect 'CONTRACT_OBJECT_TYPE'Business Object TypeCHAR2Mandatory
ObjectsVIBDCNSUBJECTADJUSTNUMBERREBDADJUSTNUMBERID Part of Contract Object (i.e. Group Number)NUMC4Mandatory
ObjectsVIBDOBJASSVALIDFROMREBDRELVALIDFROMDate: Relationship Valid FromDATS8Optional
ObjectsVIBDOBJASSVALIDTOREBDRELVALIDTODate: Relationship Valid ToDATS8Optional
ObjectsVIBDCNSUBJECTADJUSTNUMBERREBDADJUSTNUMBERGroup NumberNUMC4Optional
ObjectsVIBDOBJASSASSIGNONLYINFOREBDASSIGNONLYINFO
CHAR1Optional
ObjectsVIBDCNSUBJECTXCNSUBJECTREBDXCNSUBJECTName for Contract ItemCHAR60Mandatory
ObjectsCreate an utility field in Syniti ADMM to collect 'OBJECT_TYPE_ACCT'Business Object Type of Account AssignmentCHAR2Mandatory
ObjectsVIBDCNSUBJECTACCTOBJNRREBDACCTOBJNRObject Number Account AssignmentCHAR22Mandatory
ObjectsVIBDCNSUBJECTCNSUBJECTTYPEREBDCNSUBJECTTYPEType of Contract ObjectCHAR6Mandatory
MeasurementsVICNMEASCNOBJNRTRGRECNMSOBJNRObject Number of Object with Differing MeasurementCHAR22Conditional
MeasurementsVICNMEASCNMEASREBDMEASMeasurement TypeCHAR4Conditional
MeasurementsVICNMEASCNMEASVALUEREBDMEASVALUEMeasurement Amount: AvailableQUAN17 with Decimal 4Conditional
MeasurementsVICNMEASCNMEASUNITREBDMEASUNITMeasurement UnitUNIT3Conditional
MeasurementsVICNMEASCNVALIDFROMREBDMEASVALIDFROMDate: Measurement Valid FromDATS8Optional
MeasurementsVICNMEASCNVALIDTOREBDMEASVALIDTODate: Measurement Valid ToDATS8Conditional
Organizational AssignmentsVITMOATERMNORETMTERMNOLine ID (i.e. Term Number)CHAR4System
Organizational AssignmentsVITMTERMXTERMRETMXTERMName of TermCHAR60Optional
Organizational AssignmentsVITMOAVALIDFROMRETMTERMVALIDFROMValid-From Date of TermDATS8Optional
Organizational AssignmentsVITMOAVALIDTORETMTERMVALIDTOValid-To Date of TermDATS8Optional
Organizational AssignmentsVITMOAGSBERGSBERBusiness AreaCHAR4Optional
Organizational AssignmentsVITMOAPRCTRPRCTRProfit CentreCHAR10Mandatory
Organizational AssignmentsVITMOATXJCDTXJCDTax JurisdictionCHAR15Optional
Organizational AssignmentsVITMOAFUNDRERAFUNDFundCHAR24Optional
Organizational AssignmentsVITMOAFUNDSCENTERRERAFUNDSCENTERFunds CentreCHAR24Optional
Organizational AssignmentsVITMOACOMMITMENTITEMRERACOMMITMENTITEMCommitment ItemCHAR24Optional
Organizational AssignmentsVITMOAFUNCTIONALAREARERAFUNCTIONALAREAFunctional AreaCHAR24NU
Organizational AssignmentsVITMOAGRANTNUMBERRERAGRANTNUMBERGrantCHAR24Optional
Organizational AssignmentsVITMOAMEASURERERAMEASUREProgram in Funds ManagementCHAR24Optional
Organizational AssignmentsVITMOABUDGETPERIODRERABUDGETPERIODFM: Budget PeriodCHAR24Optional
Posting TermsVITMPYTERMNORETMTERMNOLine ID (i.e. Term Number)CHAR4Mandatory
Posting TermsVITMPYVALIDFROMRETMTERMVALIDFROMValid-From Date of TermDATS8Optional
Posting TermsVITMPYVALIDTORETMTERMVALIDTOValid-To Date of TermDATS8Optional
Posting TermsVITMTERMXTERMXTERMName of TermCHAR60Optional
Posting TermsVITMPYPYMTMETHRERAPYMTMETHPayment MethodCHAR4NU
Posting TermsVITMPYPYMTBLOCKRERAPYMTBLOCKPayment block keyCHAR4NU
Posting TermsVITMPYPYMTTERMRERAPYMTTERMTerms of Payment KeyCHAR4NU
Posting TermsVITMPYHOUSEBKIDRERAHOUSEBKIDKey for House BankCHAR15NU
Posting TermsVITMPYBANKDETAILIDRERABANKDETAILIDBank Details IDCHAR15NU
Posting TermsVITMPYNOTETOPAYEERERANOTETOPAYEENote to PayeeCHAR25NU
Posting TermsVITMPYDUNNAREARERADUNNAREADunning AreaCHAR4NU
Posting TermsVITMPYDUNNBLOCKRERADUNNBLOCKDunning BlockCHAR4NU
Posting TermsVITMPYACCDETKEYRERAACCDETKEYAccount Determination ValueCHAR10Mandatory
Posting TermsVITMPYTAXTYPERERATAXTYPETax TypeCHAR4System
Posting TermsVITMPYTAXGROUPRERATAXGROUPTax GroupCHAR20System
Posting TermsVITMPYISGROSSRECDISGROSSCondition Amount Is Gross AmountCHAR1NU
Posting TermsVITMPYPARTNERBU_PARTNERBusiness Partner NumberCHAR10Mandatory
Posting TermsVITMPYHOUSEBKACCRERAHOUSEBKACCKey for House Bank AccountCHAR15NU
Posting TermsVITMPYPYMTMETHCRMORERAPYMTMETHCRMOPayment Method for Credit MemosCHAR4Optional
Posting TermsVITMPYDUNNKEYRERADUNNKEYDunning KeysCHAR4Optional
Posting TermsVITMPYTXJCDTXJCDTax JurisdictionCHAR15Optional
Posting TermsVITMPYCTRULERECACTRULECurrency Translation RuleCHAR20System
Frequency TermsVITMRHTERMNORETMTERMNOLine ID (i.e Term Number)CHAR4System
Frequency TermsVITMTERMXTERMXTERMName of TermCHAR60System
Frequency TermsVITMRHVALIDFROMRETMTERMVALIDFROMValid-From Date of TermDATS8Optional
Frequency TermsVITMRHVALIDTORETMTERMVALIDTOValid-To Date of TermDATS8Optional
Frequency TermsVITMRHFREQUENCYRECDFREQUENCYNumber of Frequency Units of PeriodNUMC3Mandatory
Frequency TermsVITMRHFREQUENCYUNITRECDFREQUENCYUNITFrequency UnitNUMC1Mandatory
Frequency TermsVITMRHWEEKFROMRECDWEEKFROMStart of Week for Weekly FrequenciesNUMC1Optional
Frequency TermsVITMRHMONTHFROMRECDMONTHFROMStart of Frequency for Daily, Monthly, and Yearly FrequencyNUMC2Mandatory
Frequency TermsVITMRHCONDVALUEREFERRECDCONDVALUEREFERCondition Amount ReferenceNUMC1Mandatory
Frequency TermsVITMRHCONDVALUEREFDIFRECDCONDVALUEREFDIFCondition Amount Reference DifferencesNUMC1Optional
Frequency TermsVITMRHPRORATERECDPRORATEPro Rata MethodNUMC1Optional
Frequency TermsVITMRHCALCMETHPERRECDCALCMETHPERCalculation method for time-dependent periodsNUMC1Optional
Frequency TermsVITMRHPAYMENTFORMRHRECDPAYMENTFORMRHPayment Form (Period Start, Mid-Period, In Arrears, Example)NUMC1System
PartnersVIBPOBJRELPARTNERBU_PARTNERBusiness Partner NumberCHAR10Mandatory
PartnersVIBPOBJRELROLEREBPROLEBusiness Partner: RoleCHAR6Mandatory
PartnersVIBPOBJRELSUBROLEREBPSUBROLEBusiness Partner: Role TypeCHAR4Optional
ConditionsVICNCNRECNNRRECNNUMBERContract NumberCHAR13Mandatory
ConditionsVICNCNRECNTYPERECNCONTRACTTYPEContract TypeCHAR4Mandatory
ConditionsCreate an utility field in ADMM to get sequential conditional numberCondition Item NoCHAR4Mandatory
ConditionsVICDCONDCONDTYPERECDCONDTYPECondition TypeCHAR4Mandatory
ConditionsVICDCONDCALCVALUEVALIDFROMRECDVALIDFROMDate from when condition is validDATS8Conditional
ConditionsVICDCONDCALCVALUEVALIDTORECDVALIDTODate up to when condition is validDATS8Mandatory
ConditionsVICDCONDCONDCURRRECDCONDCURRCurrency of Condition ItemCUKY5System
ConditionsVICDCONDDUEDATEUPRECDDUEDATEUPDue Date for Follow-up PostingsDATS8Optional
ConditionsVICDCONDTERMNOPYRECDTERMNOPYNumber of Posting TermCHAR4Optional
ConditionsVICDCONDTERMNORHRECDTERMNORHNumber of Frequency TermCHAR4Optional
ConditionsVICDCONDTERMNOOARECDTERMNOOANumber of Organizational Assignment TermCHAR4Optional
ConditionsVICDCONDUNITPRICERECDUNITPRICEUnit PriceDEC19 with Decimal 6Mandatory
ConditionsVICDCONDCALCRULERECDCALCRULECalculation FormulaCHAR4Mandatory
ConditionsVICDCONDDISTRULERECDDISTRULEDistribution FormulaCHAR4Optional
ConditionsVICDCONDCONDPURPOSEEXTRECDCONDPURPOSEEXTConditions - External PurposeCHAR4Mandatory
ConditionsVICDCONDUNIQUECONDRECDUNIQUECONDCondition Is One-Time ConditionCHAR1System
ConditionsVICDCONDINFOCONDRECDINFOCONDStatistical or Informational ConditionCHAR1System
ConditionsVICDCONDCFPOSTINGFROMRECDCFPOSTINGFROMFirst Posting FromDATS8NU
ConditionsVICDCONDTERMNOPYSCSRECDTERMNOPYSCSService Charge Settlement Posting TermCHAR4System
Valuation RuleVICERULETERMNORETMTERMNOLine ID (i.e. Term Number)CHAR4Mandatory
Valuation RuleTIVCERULETXCERULERECEXCERULEName of Valuation RuleCHAR60System
Valuation RuleVICERULEVALIDFROMRETMTERMVALIDFROMValid-From Date of TermDATS8System
Valuation RuleVICERULEVALIDTORETMTERMVALIDTOValid-To Date of TermDATS8System
Valuation RuleVICERULECERULERECECERULEValuation RuleCHAR10Mandatory
Valuation RuleVICERULECONSBEGRECECONSBEGStart of ConsiderationDATS8Conditional
Valuation RuleVICERULEPOSTBEGRECEPOSTBEGFirst Posting FromDATS8NU
Valuation RuleVICERULENANAAsset Object TypeCHAR2Mandatory
Valuation RuleVICERULEASSETOBJNRRECEASOBJNRObject Number - AssetCHAR22Conditional
Valuation RuleVICERULEINTERESTRATERECEINTERESTRATEInterest RateDEC15 decimals with 10Mandatory
Valuation RuleVICERULETERMNORHRECETERMNORHNumber of Frequency TermCHAR4Optional
Valuation RuleVICERULEDISTRULERECDDISTRULEDistribution FormulaCHAR4System
Valuation RuleVICERULEPROBABLEENDRECEPROBABLEENDProbable EndDATS8Optional
Valuation RuleVICERULESTATUSRULERECESTATUSRULEIcon Status for Valuation RuleCHAR1System
Valuation RuleVICERULESTATUSREASONRECESTATUSREASONStatus Reason for Valuation RuleCHAR1System
Valuation RuleVICERULEPROCESSBEHAVIORRECEPROCESSBEHAVIORValuation BehaviourCHAR1System
Valuation RuleVICERULENOTERECENOTEValuation NoteCHAR100Optional
Valuation RuleVICERULEUSEFULLIFEENDRECEUSEFULLIFEENDEnd of Usage RoUDATS8Optional
Valuation RuleVICERULESTATUSEVALRECESTATUSEVALUATIONIcon Valuation StatusCHAR1System
Valuation RuleVICERULERULECURRRECERULECURRValuation Rule CurrencyCUKY5System


Data Cleansing

IDCriticalityError Message/Report DescriptionRuleOutputSource System
1MediumDeactivated Lease Contracts

Terminated or concluded lease contracts must be closed and all related postings need to be posted and deactivated.

Rule: 

1. Get contract numbers from VICNCN-BUKRS where BUKRS represents company codes in scope. and VICNCN-RECNENDABS is greater than or equal to 'Cutover date'

2. From the output in step-1, pass VICNCN-INTERNO to VICERULE-INTERNO and VICERULE-VALIDTO is equal to blank or converted value to '99991231' or Blank (or converted value 99991231 / 00000000) to get active record where VICERULE-CONSBEG is latest time internal for all the valuation rules VICERULE-CERULE where VICERULE-CESLTYPE is 'A'. After this, pass asset numbers from VICERULE-ASSETOBJNUMBER into ANLA where ANLA-DEACT is equal to blank. Finally, pass VICNCN-INTERNO and check VICNCN-RECNENDABS is less than or equal to 'Cutover date' or 'Blank (or converted value 99991231)'. and VICERULE-PROBABLEEND is less than or equal to 'Cutover date' to get active record where VICERULE-CONSBEG is latest time internal and VICERULE-PROBABLEEND is NE to blank for all the valuation rules VICERULE-CERULE.

After cleansing, Lease contracts and associated ROU assets will have 'Deactivated' status.SAP ECC - PF2/WP2
2MediumLease POs commitments match with IFRS 16 Active Lease Contracts 

Review all Lease POs against active IFRS 16 Lease Contracts that they match the commitments in source system. Otherwise, correct the incorrect values i.e., PO values, Qty, Lease dates and so on.

Rule:

Get contract numbers from VICNCN-BUKRS where BUKRS represents company codes in scope and VICNCN-RECNENDABS is greater than  or equal to 'Cutover date' or  'Blank' to get source PO numbers VICNCN-ZZVEND where PO number is numerical but not consistent at source as below.

1) PO number with no line item specified: Check all the line items of PO where KNTTP is 'L' or 'H and highlight in comments as per below findings:
1.1. If all Line items are flagged for Deletion (EKPO-LOEKZ <>Blank) then report shows "PO has deletion flag for all line items where AAC is L or H"
1.2. If PO has any of the active line (EKPO-LOEKZ =Blank) then report shows 'PO has active line item where AAC is L or H'

2) PO number with specific line item:
If ZZVEND contains PO number and that PO number with specific line item should not have block/delete indicator EKPO-LOKEZ is equal to 'Blank' where that PO line item is EKPO-KNTTP is 'L' or 'H' then report shows "PO and Line Item - Deletion Flag". Else, report shows "PO and Line Item - Active"

3) PO number is available but none of the line item belongs to Leases:
If ZZVEND contains PO number and that PO number having multiple lines where EKPO-KNTTP is not equal to 'L' or 'H' then report shows "PO active but none of the line item belongs to L or H"

4) Alpha / Alpha Numeric:
If ZZVEND contains Alpha or Alpha Numeric then report show "Alpha / Alpha Numeric"

5) PO number is blank (No Data):
If ZZVEND is BLANK then report show "PO number is blank (No Data)"

6) PO - Not Found:
If ZZVEND contains Numeric but PO Number is not available in EKKO then report shows "PO - Not Found".

1. Get contract numbers from VICNCN-BUKRS where BUKRS represents company codes in scope and VICNCN-RECNENDABS is greater than or equal to 'Cutover date' to get source PO numbers VICNCN-ZZVEND where PO number is numerical but not consistent at source as below.

i) If ZZVEND contains 4513261339/40 - in this case, there are two PO's. 4513261339 and 4513261340. These POs should not have any block/delte indicator EKPO-LOEKZ is equal to blank. This needs to be reported if an associated contract is active from step-1
ii) If ZZVEND contains 4512363924/130 - in this case, the PO number 4512363924 and PO Item No. 130. These POs should not have any block/delete indicator EKPO-LOEKZ is equal to blank. This needs to be reported if an associated contract is active from step-1
iii) If ZZVEND contains 'Alpha numeric' and this is not present in table EKPO-EBELN. This needs to be reported if an associated contract is active from step-1
iv) If ZZVEND contains no details - This needs to be reported if an associated contract is active from step-1

The PO values are as per the commitment values for the IFRS 16 Lease Contracts, which align with the target Syway RE-FX design where each active lease contract must assign to the Lease POSAP ECC - PF2/WP2



Conversion Process

The high-level ETL process is illustrate by the diagram below. Note: DCT is not applicable for this object 1076. DCT is shown in table below, for reference only.

image-2025-6-10_15-39-25.png

The conversion process will be largely automated using Syniti ADMM as the conversion tool:

Process

Activity

Extract

Extract involves collecting data from the source.

The source is a SAP system, Extract means to pull the required data from source systems into repository using Syniti ADMM.  There are 2 steps for this method:

  1. Perform full data extraction from relevant RE-FX tables in the source system(s).
  2. Apply Relevancy criteria for filtering the data that will be applicable according to Target Design.

Transform

There are 2 steps of Transform activities that can happen in ADMM:

  1. Perform mapping and data transformation rules.  Some data will need to be mapped to the to-be values and/or updated according to the rules as per design requirement in target system.
  2. Prepare load-ready data in the structure and format that is required for loading via SAP Data Migration Cockpit or any other standard tool.  This step also produces the load data ready for business to perform Pre-load Data Validation.

Load

This process includes:

  1. Execute the automated data load into target S4HANA system using load tool. 
  2. Once the data is loaded to target system, it will be extracted and prepared for Post Load Data Validation.

Data Privacy and Sensitivity

N/A


Extraction

The RE-FX Lease contract master data records shall be extracted from SAP ECC and migrated using the 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 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. Note: DCT is not applicable for this object 1076

The agreed Relevancy criteria is applied to the extracted records to identify the records that are applicable for the Target loads

Extraction Run Sheet

Apply relevancy rule/s before Extraction Run

Req #Requirement DescriptionTeam Responsible
1

Extract all active and released RE-FX Lease Contracts from table VICNCN in PF2 and WP2.

Syniti team
2

Extract Object data of RE-FX Lease Contracts from table VIBDOBJASS / VIBDCNSUBJECT in PF2 and WP2

Syniti team
3Extract Measurements data of RE-FX Lease Contracts from table VICNMEASCN in PF2 and WP2Syniti team
4Extract Organizational data of RE-FX Lease Contracts from table VITMOA in PF2 and WP2Syniti team
5

Extract Posting Terms data of RE-FX Lease Contracts from table VITMPY in PF2 and WP2

Syniti team
6

Extract Frequency Terms data of RE-FX Lease Contracts from table VITMRH in PF2 and WP2

Syniti team
7

Extract Business Partner (aka Vendors/Customers) data of RE-FX Lease Contracts from table VIBPOBJREL in PF2 and WP2

Syniti team
8

Extract Conditions data of RE-FX Lease Contracts from table VICDCOND in PF2 and WP2

Syniti team
9

Extract Valuation Rules data of RE-FX Lease Contracts from table VICERULE in PF2 and WP2

Syniti team


Selection Screen

Selection Ref ScreenParameter NameSelection TypeRequirementValue to be entered/set
N/A



Data Collection Template (DCT)

Field NameField DescriptionRule
N/A

Extraction Dependencies

Item #Step DescriptionTeam Responsible
1

Contracts which are already concluded and no longer valuated shall not be migrated

Data Team
2

Data cleansing of legacy RE-FX lease contracts where contracts that are no longer active will be concluded / deactivated 

Business 
3

All active IFRS 16 lease contracts will include associated Lease POs. This has been included in the cleansing report since there are no lease POs for the Transport lease category in legacy

Business
4

The Purchase Orders for RE-FX Lease Contracts will be reviewed to ensure that the PO commitments match the lease contracts data for the remaining lease duration at a given mock cut-off date.

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

Define the target load structure

Data team

2      

Map the target fields to the source fields as per the transformation rules

Data team

3      

Apply transformation rules

Syniti team

4      

Execute ETL job

Syniti team

5      

Generate Error reports

Syniti team

6      

Log and resolve defects

Data team

7

Generate Pre-load reports

Syniti team

8      

Generate load file

Syniti team

9

Generate post load reports

Syniti team


Transformation Rules


Rule #Source systemSource TableSource FieldSource DescriptionTarget SystemTarget TableTarget FieldTarget DescriptionTransformation Logic
Real Estate Contract - Data1SAP ECC-PF2 & WP2VICNCNBUKRSCompany CodeSAP S/4HANAVICNCNBUKRSCompany CodeValue mapping: Company Code mappings from source to target
Go to table VICNCN-BUKRS where BUKRS is the company code in scope for PF2 and WP2 
Real Estate Contract - Data2SAP ECC-PF2 & WP2VICNCNRECNNRContract NumberSAP S/4HANAVICNCNRECNNRContract NumberPopulate this field with the legacy contract number from PF2 and WP2
Go to table VICNCN-BUKRS where BUKRS is the company code in scope VICNCN-BUKRS where BUKRS represents company codes in scope and VICNCN-RECNENDABS is greater than or equal to 'Cutover date' and get active contract numbers VICNCN-RECNNR
Real Estate Contract - Data3SAP ECC-PF2 & WP2VICNCNRECNTYPEContract TypeSAP S/4HANAVICNCNRECNTYPEContract TypeValue mapping: Contract type mappings from source to target
Go to table VICNCN-BUKRS where BUKRS is the company code in scope VICNCN-BUKRS where BUKRS represents company codes in scope and VICNCN-RECNENDABS is greater than or equal to 'Cutover date' and get active contract types VICNCN-RECNTYPE
Real Estate Contract - Data4SAP ECC-PF2 & WP2VICNCNRECNTXTContract DescriptionSAP S/4HANAVICNCNRECNTXTContract DescriptionPopulate this field with the legacy PF2 and WP2 
Real Estate Contract - Data5SAP ECC-PF2 & WP2VICNCNRECNDATDate of Contract ConclusionSAP S/4HANAVICNCNRECNDATDate of Contract ConclusionFor conversion: Populate this field with legacy PF2 and WP2 where, contracts are active. Else, left empty
Real Estate Contract - Data6SAP ECC-PF2 & WP2VICNCNRECNBEGDate of contract startSAP S/4HANAVICNCNRECNBEGDate of contract startThe contract start date must be the same as legacy PF2 and WP2
Real Estate Contract - Data7SAP ECC-PF2 & WP2VICNCNRECNEND1STDate of First Contract EndSAP S/4HANAVICNCNRECNEND1STDate of First Contract End

The contract end date must be the same as legacy PF2 and WP2
Rule: Copy from field End of Term VICNCN-RECNENDABS. If End of Term VICNCN-RECNENDABS is equal to blank, go to table RETM_PERIOD_S-RNENDNEW to get contract end date

Note: RETM_PERIOD_S is SAP structure and unable to get SAP table for this field. However, this will be checked during the design phase to see if any suitable table is available.

Real Estate Contract - Data8SAP ECC-PF2 & WP2VICNCNRECNTXTOLDNumber of Old ContractSAP S/4HANAVICNCNRECNTXTOLDNumber of Old ContractPopulate this field with the legacy contract number VICNCN-RECNNR from PF2 and WP2
Real Estate Contract - Data9SAP ECC-PF2 & WP2VICNCNRECNBUKRSCOLLECTCompany Code of Main ContractSAP S/4HANAVICNCNRECNBUKRSCOLLECTCompany Code of Main ContractThis is only appliable for Sub-lease scenarios where source contract type is L001. 
For conversion, get the legacy value and update with S4 value from Co Code mapping table. Note: As of Nov 2025, this scenario is applicable for WP2
Real Estate Contract - Data10SAP ECC-PF2 & WP2VICNCNRECNNRCOLLECTNumber of Real Estate Main ContractSAP S/4HANAVICNCNRECNNRCOLLECTNumber of Real Estate Main ContractThis is only appliable for Sub-lease scenarios where source contract type is L001 (legacy contract type VICNCN-RECNTYPE=LO01). For conversion, get the legacy contract VICNCN-RECNNR and update with S4 value from the loads. Note: As of Nov 2025, this scenario is applicable for WP2
Real Estate Contract - Data11SAP ECC-PF2 & WP2VICNCNRESPONSIBLEPerson ResponsibleSAP S/4HANAVICNCNRESPONSIBLEPerson ResponsibleAutomatically filled by the system with the user who migrated the RE-FX contract in S4
Real Estate Contract - Data12SAP ECC-PF2 & WP2VICNCNRECNDPOCash Flow Generated Starting OnSAP S/4HANAVICNCNRECNDPOCash Flow Generated Starting OnPopulate this field with the legacy PF2 and WP2 
Real Estate Contract - Data13SAP ECC-PF2 & WP2VICNCNCFPOSTINGFROMFirst Posting fromSAP S/4HANAVICNCNCFPOSTINGFROMFirst Posting fromPopulate this field with the legacy PF2 and WP2 
Real Estate Contract - Data14SAP ECC-PF2 & WP2VICNCNRECNCNCURRCurrencySAP S/4HANAVICNCNRECNCNCURRCurrencyPopulate this field with the legacy PF2 and WP2 
Real Estate Contract - Data15SAP ECC-PF2 & WP2VICNCNRELEVANTEVALValuation RelevanceSAP S/4HANAVICNCNRELEVANTEVALValuation RelevanceThe valuation relevance must always be filled in with indicator "YON" 'IFRS16' which is an IFRS16 Relevant for Lease Valuation.
Real Estate Contract - Data16SAP ECC-PF2 & WP2VICNCNZZCONVIcertis IDSAP S/4HANAVICNCNCustom Field 1Icertis IDCustom field: Map this field based on legacy Convergence ID
Go to table VICNCN-BUKRS where BUKRS is the company code in scope VICNCN-BUKRS where BUKRS represents company codes in scope and VICNCN-RECNENDABS is greater than or equal to 'Cutover date' and get convergence ID VICNCN-ZZCONV
Note: This custom field will be added to the LTMC migration template via Configuration throughout the functional design as it's not available while designing this specification
Real Estate Contract - Data17SAP ECC-PF2 & WP2VICNCNZZVENDIDVendor Contract IDSAP S/4HANAVICNCNCustom Field 2Vendor Contract ID

Custom field: Map this field based on legacy Vendor Contract ID
Go to table VICNCN-BUKRS where BUKRS is the company code in scope VICNCN-BUKRS where BUKRS represents company codes in scope and VICNCN-RECNENDABS is greater than or equal to 'Cutover date' and get convergence ID VICNCN-ZZVENDID

Copy from the source as-is and if vendor contract id is equal to PO number and if that PO number is available in value mapping table obtained from the 'Open PO Migration' then update converted PO number in the target else, source value as-is.

Note: This custom field will be added to the LTMC migration template via Configuration throughout the functional design as it's not available while designing this specification

Real Estate Contract - Data18SAP ECC-PF2 & WP2VICNCNZZVENDIDVendor Contract IDSAP S/4HANAVICNCNCustom Field 3PO Number

Value Mapping from legacy PO and Item number to target PO and Item number. Custom field: Map this field based on legacy PO number and update with converted target PO number. 

If source PO number is not available in value mapping table obtained from the 'Open PO Migration' then blank.

Note:
 - This custom field will be added to the LTMC migration template via Configuration throughout the functional design as it's not available while designing this specification
 - For each active lease contract, an associated lease PO and item number (assumed 1 PO with 1 line item number) will be available from source to target as per the target design.
 - Open PO's managed via object 9045

Real Estate Contract - Data19SAP ECC-PF2 & WP2VICNCNCustom Field 2PO Item NumberSAP S/4HANAVICNCNCustom Field 4PO Item Number

Value Mapping from legacy PO and Item number to target PO and Item number. Custom field: Map this field based on legacy PO item number and update with converted target PO item number.

Copy from the source as-is and if vendor contract id is equal to PO number and that if that PO number is available in value mapping table then update converted PO number in the target else, source value as-is. 
Note:
 - This custom field will be added to the LTMC migration template via Configuration throughout the functional design as it's not available while designing this specification
 - For each active lease contract, an associated lease PO and item (assumed 1 PO with 1 line item number) will be available from source to target as per the target design.
 - Open PO's managed via object 9045

Object Assigned to Term20SAP ECC-PF2 & WP2VICNCNBUKRSCompany CodeSAP S/4HANAVICNCNBUKRSCompany CodeFor Conversion: Copy from worksheet-Real Estate Contract-Data
Object Assigned to Term21SAP ECC-PF2 & WP2VICNCNRECNNRContract NumberSAP S/4HANAVICNCNRECNNRContract NumberFor Conversion: Copy from worksheet-Real Estate Contract-Data
Object Assigned to Term22SAP ECC-PF2 & WP2VICNCNRECNTYPEContract TypeSAP S/4HANAVICNCNRECNTYPEContract TypeFor Conversion: Copy from worksheet-Real Estate Contract-Data
Object Assigned to Term23SAP ECC-PF2 & WP2VIBDCNSUBJECTADJUSTNUMBERGroup NumberSAP S/4HANAVIBDCNSUBJECTADJUSTNUMBERLine ID (i.e. Group Number)Rule: Go to VICNCN-RECNNR and get VICNCN-OBJNR, pass OBJNR onto VIBDOBJASS-OBJNRSRC. From the output, get VIBDOBJASS-OBJNRTRG. Go to table  VIBDCNSUBJECT-OBJNR and get ADJUSTNUMBER. Example: 0010, 0020 and so on
Object Assigned to Term24SAP ECC-PF2 & WP2NANABusiness Object TypeSAP S/4HANAGet it from an utility field in Syniti ADMM to collect 'CONTRACT_OBJECT_TYPE'Business Object TypeFor conversion: Constant "J4"

Note: Object type J4 relates to Cost Centre and PR relates WBS. At Syway, Lease contracts will be assigned to the Cost Center as a real cost object. Whereas, WBS is also assigned in some contracts but they are Statistical purpose.
Object Assigned to Term25SAP ECC-PF2 & WP2VIBDCNSUBJECTADJUSTNUMBERGroup NumberSAP S/4HANAVIBDCNSUBJECTADJUSTNUMBERGroup Number (LTMC Field - CONTRACT_OBJECT_ID)Rule: Go to VICNCN-RECNNR and get VICNCN-OBJNR, pass OBJNR onto VIBDOBJASS-OBJNRSRC. From the output, get VIBDOBJASS-OBJNRTRG. Go to table  VIBDCNSUBJECT-OBJNR and get ADJUSTNUMBER. Example: 0010, 0020 and so on
Objects26SAP ECC-PF2 & WP2VICNCNBUKRSCompany CodeSAP S/4HANAVICNCNBUKRSCompany CodeFor Conversion: Copy from worksheet-Real Estate Contract-Data
Objects27SAP ECC-PF2 & WP2VICNCNRECNNRContract NumberSAP S/4HANAVICNCNRECNNRContract NumberFor Conversion: Copy from worksheet-Real Estate Contract-Data
Objects28SAP ECC-PF2 & WP2VICNCNRECNTYPEContract TypeSAP S/4HANAVICNCNRECNTYPEContract TypeFor Conversion: Copy from worksheet-Real Estate Contract-Data
Objects29SAP ECC-PF2 & WP2NANABusiness Object TypeSAP S/4HANAGet it from an utility field in Syniti ADMM to collect 'CONTRACT_OBJECT_TYPE'Business Object TypeFor conversion: Constant "J4"

Note: Object type J4 relates to Cost Center and PR relates WBS. At Syway, Lease contracts will be assigned to the Cost Center as a reasl cost object. Whereas, WBS is also assigned in some contracts but they are Statistical purpose.
Objects30SAP ECC-PF2 & WP2VIBDCNSUBJECTADJUSTNUMBERGroup NumberSAP S/4HANAVIBDCNSUBJECTADJUSTNUMBERContract Object ID (i.e. Group Number)Rule: Go to VICNCN-RECNNR and get VICNCN-OBJNR, pass OBJNR onto VIBDOBJASS-OBJNRSRC. From the output, get VIBDOBJASS-OBJNRTRG. Go to table  VIBDCNSUBJECT-OBJNR and get ADJUSTNUMBER. Example: 0010, 0020 and so on
Objects31SAP ECC-PF2 & WP2VIBDOBJASSVALIDFROMDate: Relationship Valid FromSAP S/4HANAVIBDOBJASSVALIDFROMDate: Relationship Valid FromPopulate this field with the legacy PF2 and WP2
Rule: Go to VICNCN-RECNNR and get VICNCN-OBJNR, pass OBJNR onto VIBDOBJASS-OBJNRSRC to get relationship valid from VIBDOBJASS-VALIDFROM
Objects32SAP ECC-PF2 & WP2VIBDOBJASSVALIDTODate: Relationship Valid ToSAP S/4HANAVIBDOBJASSVALIDTODate: Relationship Valid ToPopulate this field with the legacy PF2 and WP2
Rule: Go to VICNCN-RECNNR and get VICNCN-OBJNR, pass OBJNR onto VIBDOBJASS-OBJNRSRC to get relationship valid from VIBDOBJASS-VALIDTO
Objects33SAP ECC-PF2 & WP2NANA NASAP S/4HANAGet it from an utility field in Syniti ADMM to collect 'OBJECT_GROUP_TEXT'For Conversion, default to 'Object Group'
Objects34SAP ECC-PF2 & WP2VIBDCNSUBJECTADJUSTNUMBERGroup NumberSAP S/4HANAVIBDCNSUBJECTADJUSTNUMBERGroup Number (LTMC field - OBJECT_GROUP_NUMBER )Rule: Go to VICNCN-RECNNR and get VICNCN-OBJNR, pass OBJNR onto VIBDOBJASS-OBJNRSRC. From the output, get VIBDOBJASS-OBJNRTRG. Go to table  VIBDCNSUBJECT-OBJNR and get ADJUSTNUMBER. Example: 0010, 0020 and so on
Objects35SAP ECC-PF2 & WP2VIBDOBJASSASSIGNONLYINFOInformational AssignmentSAP S/4HANAVIBDOBJASSASSIGNONLYINFOInformational AssignmentPopulate this field with the legacy PF2 and WP2
Rule: Go to VICNCN-RECNNR and get VICNCN-OBJNR, pass OBJNR onto VIBDOBJASS-OBJNRSRC. From the output, get VIBDOBJASS-ASSIGNONLYINFO where OBJNRTRG starts with 'PR'.
Objects36SAP ECC-PF2 & WP2VIBDCNSUBJECTXCNSUBJECTName for Contract ItemSAP S/4HANAVIBDCNSUBJECTXCNSUBJECTName for Contract ItemFor conversion: Copy from field VICNCN-RECNTXT which is a Contract name that will be truncated if the field length exceeds 60 char.
Objects37SAP ECC-PF2 & WP2VIBDCNSUBJECTACCTOBJNRBusiness Object Type of Account AssignmentSAP S/4HANAGet it from an utility field in Syniti ADMM to collect 'OBJECT_TYPE_ACCT'Business Object Type of Account AssignmentFor conversion:
Constant "KS" (i.e. J4) if cost center is being used. VIBDCNSUBJECT-OBJECT_TYPE_ACCT and it should be the 2 left characters from  this field  left VIBDCNSUBJECT-ACCTOBJNR.,2. Options are KS, PR and sometimes  blank. However, blank lines may be inactive.
Rule:
 - Go to VICNCN-RECNNR and get VICNCN-OBJNR, pass OBJNR onto VIBDOBJASS-OBJNRSRC. From the output, get VIBDOBJASS-OBJNRTRG where OBJNRTRG starts with 'J4'.
Constant "WBS"  (i.e. PR) if WBS element is being used. 
 - Rule: Go to VICNCN-RECNNR and get VICNCN-OBJNR, pass OBJNR onto VIBDOBJASS-OBJNRSRC. From the output, get VIBDOBJASS-OBJNRTRG where OBJNRTRG starts with 'PR'.
Note: For Syway project, all contracts will be assigned to cost center as a real cost object.
Note: For some contracts, both account assignment object types KS & PR were assigned for a given contract number.
Objects38SAP ECC-PF2 & WP2VIBDCNSUBJECTACCTOBJNRObject Number Account AssignmentSAP S/4HANAVIBDCNSUBJECTACCTOBJNRObject Number Account Assignment

Value mapping: Cost Center and WBS mappings from source to target

Rule to cost center: Go to VICNCN-RECNNR and get VICNCN-OBJNR, pass OBJNR onto VIBDOBJASS-OBJNRSRC. From the output, get VIBDOBJASS-OBJNRTRG. Go to table  VIBDCNSUBJECT-OBJNR and get account assignment object VIBDCNSUBJECT-ACCTOBJNR.

Rule to get WBS element:

Go to VICNCN-RECNNR and get VICNCN-OBJNR, pass OBJNR onto VIBDOBJASS-OBJNRSRC. From the output, get VIBDOBJASS-OBJNRTRG. Go to table PRPS and pass OBJNR (from VIBDOBJASS-OBJNRTRG) and get WBS element PRPS-POSNR.

Example: 

WP2:  PR00239343 -  we have to recover the wbs element  with value from PRPS-POSID where PRPS-OBJECT = PR00239343.

For conversion: This filed will be concatenated with controlling area followed by slash i.e. '/'. Ex: CO01/XXXXXX, where XXXXXX is a cost center
Note: Some contracts are assigned to WBS elements besides the cost centers. For Lease contracts, it was decided that the WBS elements are only for Statistical (field VIBDOBJSS-ASSIGNONLYINFO) i.e., informational purpose and Cost centers are real cost object.

Objects39SAP ECC-PF2 & WP2VIBDCNSUBJECTCNSUBJECTTYPEType of Contract ObjectSAP S/4HANAVIBDCNSUBJECTCNSUBJECTTYPEType of Contract ObjectValue mapping: Object Type mappings from source to target
Rule: Go to VICNCN-RECNNR and get VICNCN-OBJNR, pass OBJNR onto VIBDOBJASS-OBJNRSRC. From the output, get VIBDOBJASS-OBJNRTRG. Go to table  VIBDCNSUBJECT-OBJNR and get CNSUBJECTTYPE.
Measurements40SAP ECC-PF2 & WP2VICNMEASCNOBJNRTRGObject Number of Object with Differing MeasurementSAP S/4HANAVICNMEASCNOBJNRTRGObject Number of Object with Differing Measurement

Populate this field from the legacy PF2 and WP2. This is applicable to S4 contract type 'ZI04 and ZI05' only.
Rule: Go to VICNCN-BUKRS = Pass company codes that are applicable and get VICNCN-INTERNO, pass INTERNO onto VICNMEASCN-INTERNO to get differing measurement object VICNMEASCN-OBJNRTRG and replace object ID 'J4' with 'COB'. Example: J40010002074, J40020002085 from legacy, the object id is J4 and object number 0010 and this will be replaced in S4 with COB 0010 and so on

Note: This field will be configured and added to the LTMC template during the design as it's currently unavailable.

Measurements41SAP ECC-PF2 & WP2VICNMEASCNMEASMeasurement TypeSAP S/4HANAVICNMEASCNMEASMeasurement Type

Value mapping: Measurement Type mappings from source to target
Rule: Go to VICNCN-BUKRS = Pass company codes that are applicable and get VICNCN-INTERNO, pass INTERNO onto VICNMEASCN-INTERNO to get Measurement Type VICNMEASCN-MEAS

Note: This field will be configured and added to the LTMC template during the design as it's currently unavailable.

Measurements42SAP ECC-PF2 & WP2VICNMEASCNMEASVALUEMeasurement Amount: AvailableSAP S/4HANAVICNMEASCNMEASVALUEMeasurement Amount: Available

Populate this field with the legacy PF2 and WP2
Rule: Go to VICNCN-BUKRS = Pass company codes that are applicable and get VICNCN-INTERNO, pass INTERNO onto VICNMEASCN-INTERNO to get amount VICNMEASCN-MEASVALUE

Note: This field will be configured and added to the LTMC template during the design as it's currently unavailable.

Measurements43SAP ECC-PF2 & WP2VICNMEASCNMEASUNITMeasurement UnitSAP S/4HANAVICNMEASCNMEASUNITMeasurement Unit

Populate this field with the legacy PF2 and WP2
Rule: Go to VICNCN-BUKRS = Pass company codes that are applicable and get VICNCN-INTERNO, pass INTERNO onto VICNMEASCN-INTERNO to get amount VICNMEASCN-MEASUNIT

Note: This field will be configured and added to the LTMC template during the design as it's currently unavailable.

Measurements44SAP ECC-PF2 & WP2VICNMEASCNVALIDFROMDate: Measurement Valid FromSAP S/4HANAVICNMEASCNVALIDFROMDate: Measurement Valid From

Populate this field with the legacy PF2 and WP2
Rule: Go to VICNCN-BUKRS = Pass company codes that are applicable and get VICNCN-INTERNO, pass INTERNO onto VICNMEASCN-INTERNO to get Measurement valid from VICNMEASCN-VALIDFROM

Note: This field will be configured and added to the LTMC template during the design as it's currently unavailable.

Measurements45SAP ECC-PF2 & WP2VICNMEASCNVALIDTODate: Measurement Valid ToSAP S/4HANAVICNMEASCNVALIDTODate: Measurement Valid To

Populate this field with the legacy PF2 and WP2
Rule: Go to VICNCN-BUKRS = Pass company codes that are applicable and get VICNCN-INTERNO, pass INTERNO onto VICNMEASCN-INTERNO to get Measurement valid from VICNMEASCN-VALIDTO

Note: This field will be configured and added to the LTMC template during the design as it's currently unavailable.

Organizational Assignments46SAP ECC-PF2 & WP2VICNCNBUKRSCompany CodeSAP S/4HANAVICNCNBUKRSCompany CodeFor Conversion: Copy from worksheet-Real Estate Contract-Data
Organizational Assignments47SAP ECC-PF2 & WP2VICNCNRECNNRContract NumberSAP S/4HANAVICNCNRECNNRContract NumberFor Conversion: Copy from worksheet-Real Estate Contract-Data
Organizational Assignments48SAP ECC-PF2 & WP2VICNCNRECNTYPEContract TypeSAP S/4HANAVICNCNRECNTYPEContract TypeFor Conversion: Copy from worksheet-Real Estate Contract-Data
Organizational Assignments49SAP ECC-PF2 & WP2NANANASAP S/4HANAGet it from an utility field in Syniti ADMM to collect 'KEY_ID'Line_IDConstant with '0010'
Rule: If more than one Line ID is found for a given contract, get latest line id with active time interval. Go to VICNCN-BUKRS = Pass company codes that are applicable and get VICNCN-INTERNO, pass INTERNO onto VITMOA-INTERNO to get active time interval from VITMOA-VALIDFROM where Valid To=99991231.
Organizational Assignments50SAP ECC-PF2 & WP2VITMOATERMNOTerm NumberSAP S/4HANAVITMOATERMNOTerm NumberAuto generated by the system
Organizational Assignments51SAP ECC-PF2 & WP2VITMTERMXTERMName of TermSAP S/4HANAVITMTERMXTERMName of TermRule: Go to VICNCN-BUKRS = Pass company codes that are applicable and get VICNCN-INTERNO, pass INTERNO onto VITMTERM-INTERNO and VITMTERM-TREMTYPE is '1120' and get Name of term from the output.
Organizational Assignments52SAP ECC-PF2 & WP2VITMOAVALIDFROMValid-From Date of TermSAP S/4HANAVITMOAVALIDFROMValid-From Date of TermPopulate this field with the legacy PF2 and WP2
Rule: Go to VICNCN-BUKRS = Pass company codes that are applicable and get VICNCN-INTERNO, pass INTERNO onto VITMOA-INTERNO to get Valid from VITMOA-VALIDFROM from the output.
If there are two line ids exist for a given INTERNO, get VALIDFROM where Valid From is NE blank and Valid To=99991231.
Organizational Assignments53SAP ECC-PF2 & WP2VITMOAVALIDTOValid-To Date of TermSAP S/4HANAVITMOAVALIDTOValid-To Date of TermPopulate this field with the legacy PF2 and WP2
Rule: Go to VICNCN-BUKRS = Pass company codes that are applicable and get VICNCN-INTERNO, pass INTERNO onto VITMOA-INTERNO to get Valid To VITMOA-VALIDTO from the output where 'Valid To' is converted value to "99991231"
Organizational Assignments54SAP ECC-PF2 & WP2VITMOAGSBERBusiness AreaSAP S/4HANAVITMOAGSBERBusiness AreaRule: Go to VICNCN-BUKRS = Pass company codes that are applicable and get VICNCN-INTERNO, pass INTERNO onto VITMOA-INTERNO to get Business Area VITMOA-GSBER from the output.
Note: As per MDS, this is not going to be used in Syway. So left with blank
Organizational Assignments55SAP ECC-PF2 & WP2VITMOAPRCTRProfit CenterSAP S/4HANAVITMOAPRCTRProfit Center

Value mapping: Profit Center mappings from source to target
Rule: Go to VICNCN-BUKRS = Pass company codes that are applicable and get VICNCN-INTERNO, pass INTERNO onto VITMOA-INTERNO to get Profit Center VITMOA-PRCTR from the output where Valid To=99991231. 

Validation report for Profit center must be matched with the one assigned in the cost center mentioned in the Tab-Object under 'ID Part of Account Assignment Object'. CSKS-PRCTR.

Organizational Assignments56SAP ECC-PF2 & WP2VITMOATXJCDTax JurisdictionSAP S/4HANAVITMOATXJCDTax Jurisdiction

For conversion - Left with blank for now.

This rule will only apply if TAXJD is applicable in target. Populate this field with the legacy PF2 and WP2 
Rule: Go to VICNCN-BUKRS = Pass company codes that are applicable and get VICNCN-INTERNO, pass INTERNO onto VITMOA-INTERNO to get Tax Jurisdiction  VITMOA-TXJCD from the output.
Note: This is dependant on Functional design in Syway. Therefore, this will be decided at a later state whether to populate or not.

Organizational Assignments57SAP ECC-PF2 & WP2VITMOAFUNDFundSAP S/4HANAVITMOAFUNDFundLeft with blank
Organizational Assignments58SAP ECC-PF2 & WP2VITMOAFUNDSCENTERFunds CenterSAP S/4HANAVITMOAFUNDSCENTERFunds CenterLeft with blank
Organizational Assignments59SAP ECC-PF2 & WP2VITMOACOMMITMENTITEMCommitment ItemSAP S/4HANAVITMOACOMMITMENTITEMCommitment ItemLeft with blank
Organizational Assignments60SAP ECC-PF2 & WP2VITMOAFUNCTIONALAREAFunctional AreaSAP S/4HANAVITMOAFUNCTIONALAREAFunctional AreaLeft with blank
Organizational Assignments61SAP ECC-PF2 & WP2VITMOAGRANTNUMBERGrantSAP S/4HANAVITMOAGRANTNUMBERGrantLeft with blank
Organizational Assignments62SAP ECC-PF2 & WP2VITMOAMEASUREProgram in Funds ManagementSAP S/4HANAVITMOAMEASUREProgram in Funds ManagementLeft with blank
Organizational Assignments63SAP ECC-PF2 & WP2VITMOABUDGETPERIODFM: Budget PeriodSAP S/4HANAVITMOABUDGETPERIODFM: Budget PeriodLeft with blank
Posting Terms64SAP ECC-PF2 & WP2VICNCNBUKRSCompany CodeSAP S/4HANAVICNCNBUKRSCompany CodeFor Conversion: Copy from worksheet-Real Estate Contract-Data
Posting Terms65SAP ECC-PF2 & WP2VICNCNRECNNRContract NumberSAP S/4HANAVICNCNRECNNRContract NumberFor Conversion: Copy from worksheet-Real Estate Contract-Data
Posting Terms66SAP ECC-PF2 & WP2VICNCNRECNTYPEContract TypeSAP S/4HANAVICNCNRECNTYPEContract TypeFor Conversion: Copy from worksheet-Real Estate Contract-Data
Posting Terms67SAP ECC-PF2 & WP2NANANASAP S/4HANAGet it from an utility field in Syniti ADMM to collect 'KEY_ID'Line_IDConstant with '0010'
Rule: If more than one Line ID is found for a given contract, get latest line id with active time interval. Go to VICNCN-BUKRS = Pass company codes that are applicable and get VICNCN-INTERNO, pass INTERNO onto VITMPY-INTERNO to get active time interval where valid to is equal to converted value 99991231.
Posting Terms68SAP ECC-PF2 & WP2VITMPYTERMNOTerm NumberSAP S/4HANAVITMPYTERMNOTerm NumberAuto generated by the system
Posting Terms69SAP ECC-PF2 & WP2VITMPYVALIDFROMValid-From Date of TermSAP S/4HANAVITMPYVALIDFROMValid-From Date of TermPopulate this field with the legacy PF2 and WP2
Rule: Go to VICNCN-BUKRS = Pass company codes that are applicable and get VICNCN-INTERNO, pass INTERNO onto VITMPY-INTERNO to get Valid from VITMPY-VALIDFROM from the output.
If there are two line ids exist for a given INTERNO, get VALIDFROM where it's not equal to blank.
Posting Terms70SAP ECC-PF2 & WP2VITMPYVALIDTOValid-To Date of TermSAP S/4HANAVITMPYVALIDTOValid-To Date of TermPopulate this field with the legacy PF2 and WP2
Rule: Go to VICNCN-BUKRS = Pass company codes that are applicable and get VICNCN-INTERNO, pass INTERNO onto VITMPY-INTERNO to get Valid To VITMPY-VALIDTO from the output where Valid To=99991231.
Posting Terms71SAP ECC-PF2 & WP2VITMTERMXTERMName of TermSAP S/4HANAVITMTERMXTERMName of TermRule: Go to VICNCN-BUKRS = Pass company codes that are applicable and get VICNCN-INTERNO, pass INTERNO onto VITMTERM-INTERNO and VITMTERM-TREMTYPE is '1100' and get Name of term from the output.
Posting Terms72SAP ECC-PF2 & WP2VITMPYPYMTMETHPayment MethodSAP S/4HANAVITMPYPYMTMETHPayment MethodThis is not going to be used in Syway. So left with blank
Posting Terms73SAP ECC-PF2 & WP2VITMPYPYMTBLOCKPayment block keySAP S/4HANAVITMPYPYMTBLOCKPayment block keyThis is not going to be used in Syway. So left with blank
Posting Terms74SAP ECC-PF2 & WP2VITMPYPYMTTERMTerms of Payment KeySAP S/4HANAVITMPYPYMTTERMTerms of Payment KeyThis is not going to be used in Syway. So left with blank
Posting Terms75SAP ECC-PF2 & WP2VITMPYHOUSEBKIDKey for House BankSAP S/4HANAVITMPYHOUSEBKIDKey for House BankThis is not going to be used in Syway. So left with blank
Posting Terms76SAP ECC-PF2 & WP2VITMPYBANKDETAILIDBank Details IDSAP S/4HANAVITMPYBANKDETAILIDBank Details IDThis is not going to be used in Syway. So left with blank
Posting Terms77SAP ECC-PF2 & WP2VITMPYNOTETOPAYEENote to PayeeSAP S/4HANAVITMPYNOTETOPAYEENote to PayeeThis is not going to be used in Syway. So left with blank
Posting Terms78SAP ECC-PF2 & WP2VITMPYDUNNAREADunning AreaSAP S/4HANAVITMPYDUNNAREADunning AreaThis is not going to be used in Syway. So left with blank
Posting Terms79SAP ECC-PF2 & WP2VITMPYDUNNBLOCKDunning BlockSAP S/4HANAVITMPYDUNNBLOCKDunning BlockThis is not going to be used in Syway. So left with blank
Posting Terms80SAP ECC-PF2 & WP2VITMPYACCDETKEYAccount Determination ValueSAP S/4HANAVITMPYACCDETKEYAccount Determination Value

Value mappings: Account Determination Value mapping from source to target

Will be provided with a value mapping table with these fields to get the ACCDETKEY because ACCDETKEY is blank in both PF2 and WP2

  1. CONTRACT TYPE
  2. CNSUBJECTTYPE (From table VIBDCNSUBJECT)  ACCTDETKEY

Rule: Go to VICNCN-BUKRS = Pass company codes that are applicable and get VICNCN-INTERNO, pass INTERNO onto VITMPY-INTERNO to get Account Determination Value VITMPY-ACCDETKEY from the output.
If this is blank in legacy, will need to follow the value mappings in the combination of Contract Type and Object Type to get Account Determination Value.

Posting Terms81SAP ECC-PF2 & WP2VITMPYTAXTYPETax TypeSAP S/4HANAVITMPYTAXTYPETax TypeAuto updated by the system
Posting Terms82SAP ECC-PF2 & WP2VITMPYTAXGROUPTax GroupSAP S/4HANAVITMPYTAXGROUPTax GroupAuto updated by the system
Posting Terms83SAP ECC-PF2 & WP2VITMPYISGROSSCondition Amount Is Gross AmountSAP S/4HANAVITMPYISGROSSCondition Amount Is Gross AmountThis is not going to be used in Syway. So left with blank
Posting Terms84SAP ECC-PF2 & WP2VITMPYPARTNERBusiness Partner NumberSAP S/4HANAVITMPYPARTNERBusiness Partner NumberValue mappings: Business Partner mapping from source to target
Rule: Go to VICNCN-BUKRS = Pass company codes that are applicable and get VICNCN-INTERNO, pass INTERNO onto VITMPY-INTERNO to get Business Partner Number VITMPY-PARTNER from the output
Posting Terms85SAP ECC-PF2 & WP2VITMPYHOUSEBKACCKey for House Bank AccountSAP S/4HANAVITMPYHOUSEBKACCKey for House Bank AccountThis is not going to be used in Syway. So left with blank
Posting Terms86SAP ECC-PF2 & WP2VITMPYPYMTMETHCRMOPayment Method for Credit MemosSAP S/4HANAVITMPYPYMTMETHCRMOPayment Method for Credit MemosThis is not going to be used in Syway. So left with blank
Posting Terms87SAP ECC-PF2 & WP2VITMPYDUNNKEYDunning KeysSAP S/4HANAVITMPYDUNNKEYDunning KeysThis is not going to be used in Syway. So left with blank
Posting Terms88SAP ECC-PF2 & WP2VITMPYTXJCDTax JurisdictionSAP S/4HANAVITMPYTXJCDTax Jurisdiction

For Conversion: Left with blank for now.

Populate this field with the legacy PF2 and WP2 
Rule: Go to VICNCN-BUKRS = Pass company codes that are applicable and get VICNCN-INTERNO, pass INTERNO onto VITMPY-INTERNO to get Tax Jurisdiction  VITMPY-TXJCD from the output.
Note: This is a dependant on Functional design in Syway. Therefore, a final decision will be made at a later state.

Posting Terms89SAP ECC-PF2 & WP2VITMPYCTRULECurrency Translation RuleSAP S/4HANAVITMPYCTRULECurrency Translation RuleAuto updated by the system
Frequency Terms90SAP ECC-PF2 & WP2VICNCNBUKRSCompany CodeSAP S/4HANAVICNCNBUKRSCompany CodeFor Conversion: Copy from worksheet-Real Estate Contract-Data
Frequency Terms91SAP ECC-PF2 & WP2VICNCNRECNNRContract NumberSAP S/4HANAVICNCNRECNNRContract NumberFor Conversion: Copy from worksheet-Real Estate Contract-Data
Frequency Terms92SAP ECC-PF2 & WP2VICNCNRECNTYPEContract TypeSAP S/4HANAVICNCNRECNTYPEContract TypeFor Conversion: Copy from worksheet-Real Estate Contract-Data
Frequency Terms93SAP ECC-PF2 & WP2NANANASAP S/4HANAGet it from an utility field in Syniti ADMM to collect 'KEY_ID'Line IDFor Conversion: Constant with '0010'
Rule: Get latest line id If more than one Line ID is found for a given contract. Go to VICNCN-BUKRS = Pass company codes that are applicable and get VICNCN-INTERNO, pass INTERNO onto VITMRH-INTERNO and VITMRH-TERMTYPE is equal to '1110' to get Line IDs VITMRH-TERMNO from the output and update with constant value '0010'
Line IDs to be sequential number if more than one frequency term is assigned for a given contract. Ex: 1st frequency term is 0010, 2nd frequency term is 0020 and so on
Frequency Terms94SAP ECC-PF2 & WP2VITMRHTERMNOTerm NumberSAP S/4HANAVITMRHTERMNOTerm NumberAuto updated by the system
Frequency Terms95SAP ECC-PF2 & WP2VITMTERMXTERMName of TermSAP S/4HANAVITMTERMXTERMName of TermAuto updated by the system
Frequency Terms96SAP ECC-PF2 & WP2VITMRHVALIDFROMValid-From Date of TermSAP S/4HANAVITMRHVALIDFROMValid-From Date of TermPopulate this field with the legacy PF2 and WP2
Rule: Go to table VICNCN-RECNNR and get RE Key number VICNCN-INTERNO. Go to table VITMRH and pass VITMRH-INTERNO and VITMRH-TERMTYPE is equal to '1110' to get Valid from date VITMRH-VALIDFROM
Frequency Terms97SAP ECC-PF2 & WP2VITMRHVALIDTOValid-To Date of TermSAP S/4HANAVITMRHVALIDTOValid-To Date of TermPopulate this field with the legacy PF2 and WP2
Rule: Go to table VICNCN-RECNNR and get RE Key number VICNCN-INTERNO. Go to table VITMRH and pass VITMRH-INTERNO and VITMRH-TERMTYPE is equal to '1110' to get Valid To date VITMRH-VALIDTO
Frequency Terms98SAP ECC-PF2 & WP2VITMRHFREQUENCYNumber of Frequency Units of PeriodSAP S/4HANAVITMRHFREQUENCYNumber of Frequency Units of PeriodPopulate this field with the legacy PF2 and WP2
Rule: Get latest term number If more than one Term number is found for a given contract. Go to VICNCN-BUKRS = Pass company codes that are applicable and get VICNCN-INTERNO, pass INTERNO onto VITMRH-INTERNO and VITMRH-TERMTYPE is equal to '1110' to get Frequency VITMRH-FREQUENCY from the output
Frequency Terms99SAP ECC-PF2 & WP2VITMRHFREQUENCYUNITFrequency UnitSAP S/4HANAVITMRHFREQUENCYUNITFrequency UnitPopulate this field with the legacy PF2 and WP2
Rule: Get latest term number If more than one Term number is found for a given contract. Go to VICNCN-BUKRS = Pass company codes that are applicable and get VICNCN-INTERNO, pass INTERNO onto VITMRH-INTERNO and VITMRH-TERMTYPE is equal to '1110' to get Frequency Unit VITMRH-FREQUENCYUNIT from the output
Frequency Terms100SAP ECC-PF2 & WP2VITMRHWEEKFROMStart of Week for Weekly FrequenciesSAP S/4HANAVITMRHWEEKFROMStart of Week for Weekly FrequenciesPopulate this field with the legacy PF2 and WP2
Rule: Get latest term number If more than one Term number is found for a given contract. Go to VICNCN-BUKRS = Pass company codes that are applicable and get VICNCN-INTERNO, pass INTERNO onto VITMRH-INTERNO and VITMRH-TERMTYPE is equal to '1110' to get start of week VITMRH-WEEKFROM from the output
Frequency Terms101SAP ECC-PF2 & WP2VITMRHMONTHFROMStart of Frequency for Daily, Monthly, and Yearly FrequencySAP S/4HANAVITMRHMONTHFROMStart of Frequency for Daily, Monthly, and Yearly FrequencyPopulate this field with the legacy PF2 and WP2
Rule: Get latest term number If more than one Term number is found for a given contract. Go to VICNCN-BUKRS = Pass company codes that are applicable and get VICNCN-INTERNO, pass INTERNO onto VITMRH-INTERNO and VITMRH-TERMTYPE is equal to '1110' to get start of frequency VITMRH-MONTHFROM from the output
Frequency Terms102SAP ECC-PF2 & WP2VITMRHCONDVALUEREFERCondition Amount ReferenceSAP S/4HANAVITMRHCONDVALUEREFERCondition Amount ReferencePopulate this field with the legacy PF2 and WP2
Rule: Get latest term number If more than one Term number is found for a given contract. Go to VICNCN-BUKRS = Pass company codes that are applicable and get VICNCN-INTERNO, pass INTERNO onto VITMRH-INTERNO and VITMRH-TERMTYPE is equal to '1110' to get Condition reference VITMRH-CONDVALUEREFER from the output
Frequency Terms103SAP ECC-PF2 & WP2VITMRHCONDVALUEREFDIFCondition Amount Reference DifferencesSAP S/4HANAVITMRHCONDVALUEREFDIFCondition Amount Reference DifferencesPopulate this field with the legacy PF2 and WP2
Rule: Get latest term number If more than one Term number is found for a given contract. Go to VICNCN-BUKRS = Pass company codes that are applicable and get VICNCN-INTERNO, pass INTERNO onto VITMRH-INTERNO and VITMRH-TERMTYPE is equal to '1110' to get Condition differences VITMRH-CONDVALUEREFDIF from the output
Frequency Terms104SAP ECC-PF2 & WP2VITMRHPRORATEPro Rata MethodSAP S/4HANAVITMRHPRORATEPro Rata MethodPopulate this field with the legacy PF2 and WP2
Rule: Get latest term number If more than one Term number is found for a given contract. Go to VICNCN-BUKRS = Pass company codes that are applicable and get VICNCN-INTERNO, pass INTERNO onto VITMRH-INTERNO and VITMRH-TERMTYPE is equal to '1110' to get Prorata VITMRH-PRORATE from the output
Frequency Terms105SAP ECC-PF2 & WP2VITMRHCALCMETHPERCalculation method for time-dependent periodsSAP S/4HANAVITMRHCALCMETHPERCalculation method for time-dependent periodsPopulate this field with the legacy PF2 and WP2
Rule: Get latest term number If more than one Term number is found for a given contract. Go to VICNCN-BUKRS = Pass company codes that are applicable and get VICNCN-INTERNO, pass INTERNO onto VITMRH-INTERNO and VITMRH-TERMTYPE is equal to '1110' to get Cal. method VITMRH-CALCMETHPER from the output
Frequency Terms106SAP ECC-PF2 & WP2VITMRHPAYMENTFORMRHPayment Form (Period Start, Mid-Period, In Arrears, Example)SAP S/4HANAVITMRHPAYMENTFORMRHPayment Form (Period Start, Mid-Period, In Arrears, Example)Populate this field with the legacy PF2 and WP2
Rule: Get latest term number If more than one Term number is found for a given contract. Go to VICNCN-BUKRS = Pass company codes that are applicable and get VICNCN-INTERNO, pass INTERNO onto VITMRH-INTERNO and VITMRH-TERMTYPE is equal to '1110' to get Payment form VITMRH-PAYMENTFORMRH from the output
Partners107SAP ECC-PF2 & WP2VICNCNBUKRSCompany CodeSAP S/4HANAVICNCNBUKRSCompany CodeFor Conversion: Copy from worksheet-Real Estate Contract-Data
Partners108SAP ECC-PF2 & WP2VICNCNRECNNRContract NumberSAP S/4HANAVICNCNRECNNRContract NumberFor Conversion: Copy from worksheet-Real Estate Contract-Data
Partners109SAP ECC-PF2 & WP2VICNCNRECNTYPEContract TypeSAP S/4HANAVICNCNRECNTYPEContract TypeFor Conversion: Copy from worksheet-Real Estate Contract-Data
Partners110SAP ECC-PF2 & WP2VIBPOBJRELPARTNERBusiness Partner NumberSAP S/4HANAVIBPOBJRELPARTNERBusiness Partner NumberValue mappings: Business Partner (Vendor & Customer) mapping from source to target
Rule: Go to VICNCN-BUKRS = Pass company codes that are applicable and get VICNCN-INTERNO, pass INTERNO onto VIBPOBJREL-INTERNO to get active Business Partner Number VIBPOBJREL-PARTNER from the output where Start of Relationship VIBPOBREL-VALIDFROM is not equal to blank when there are more than one BP is available for the same INTERNO. Else, follow the above logic.
Partners111SAP ECC-PF2 & WP2VIBPOBJRELROLEBusiness Partner: RoleSAP S/4HANAVIBPOBJRELROLEBusiness Partner: RoleRule: Go to VICNCN-BUKRS = Pass company codes that are applicable and get VICNCN-INTERNO, pass INTERNO onto VIBPOBJREL-INTERNO to get Business Partner Role VIBPOBJREL-ROLE from the output.
Mapping:
 - Legacy BP role ZLESS to be mapped to Target BP role TR0604 for Lease-in
 - Legacy BP role ZLESSEE to be mapped to TR0603 for Lease-out
Note: BP role ZLESSEE is applicable for WP2 only.
Partners112SAP ECC-PF2 & WP2VIBPOBJRELSUBROLEBusiness Partner Role TypeSAP S/4HANAVIBPOBJRELSUBROLEBusiness Partner Role TypeRule: Go to VICNCN-BUKRS = Pass company codes that are applicable and get VICNCN-INTERNO, pass INTERNO onto VIBPOBJREL-INTERNO to get Business Partner Role Type VIBPOBJREL-SUBROLE from the output.
Conditions113SAP ECC-PF2 & WP2VICNCNBUKRSCompany CodeSAP S/4HANAVICNCNBUKRSCompany CodeFor Conversion: Copy from worksheet-Real Estate Contract-Data
Conditions114SAP ECC-PF2 & WP2VICNCNRECNNRContract NumberSAP S/4HANAVICNCNRECNNRContract NumberFor Conversion: Copy from worksheet-Real Estate Contract-Data
Conditions115SAP ECC-PF2 & WP2VICNCNRECNTYPEContract TypeSAP S/4HANAVICNCNRECNTYPEContract TypeFor Conversion: Copy from worksheet-Real Estate Contract-Data
Conditions116SAP ECC-PF2 & WP2NANANASAP S/4HANACreate an utility field in ADMM to get sequential conditional numberCondition Item NoItem Number to be sequential number if more than one condition is assigned for a given contract number. Ex: 0001 If condition type is R140, 0002 if condition type is R160 and so on
Rule to get condition types: Go to VICNCN-BUKRS = Pass company codes that are applicable and get VICNCN-INTERNO, pass INTERNO onto VICDCOND-INTERNO and VICDCOND-CONDDELETE is NE to 'X' and VICDCOND-CONDTYPE is NE to 'ZDTO' and VICDCOND-VALIDTO is greater than or equal to 'Cutover date' to get active condition types from the output.
Conditions117SAP ECC-PF2 & WP2VICDCONDCONDTYPECondition TypeSAP S/4HANAVICDCONDCONDTYPECondition Type

Value mappings: Condition Type mappings from source to target
Go to VICNCN-BUKRS = Pass company codes that are applicable and get VICNCN-INTERNO, pass INTERNO onto VICDCOND-INTERNO and VICDCOND-CONDDELETE is NE to 'X' and VICDCOND-CONDTYPE is NE to ''ZDTO-Net Worth Value' to get active condition types from the output.

For conversion: Will need to add extra constant condition type 'Z999 - Net Worth Value' for each IFRS 16 contract and Valid from is to be updated with default to each 'Cutover date' and the unit price will be obtained from the ROU Assets object 9108. Probably, this will qualify for value mapping with the combination of Co Code, Contract number and ROU Asset number to get ROU Asset net book value for constant condition i.e., Z999.

Conditions118SAP ECC-PF2 & WP2NANAObject Type of CalculationSAP S/4HANAGet it from an utility field in Syniti ADMM to collect 'CALCULATION_OBJECT_TYPE'Business Object Type of Calculation ObjectFor conversion: Constant "J4"
Conditions119SAP ECC-PF2 & WP2VIBDCNSUBJECTADJUSTNUMBERGroup NumberSAP S/4HANAVIBDCNSUBJECTADJUSTNUMBERGroup Number (LTMC Field - CALCULATION_OBJECT_ID)For Conversion: Constant with '0010'
Conditions120SAP ECC-PF2 & WP2NANAObject Type of CalculationSAP S/4HANAGet it from an utility field in Syniti ADMM to collect 'DISTRIBUTION_OBJECT_TYPE'Business Object Type of Distribution ObjectFor conversion: Constant "J4"
Conditions121SAP ECC-PF2 & WP2VIBDCNSUBJECTADJUSTNUMBERGroup NumberSAP S/4HANAVIBDCNSUBJECTADJUSTNUMBERGroup Number (LTMC Field - DISTRIBUTION_OBJECT_ID)For Conversion: Constant with '0010'
Conditions122SAP ECC-PF2 & WP2VICDCONDCALCVALUEVALIDFROMDate from when condition is validSAP S/4HANAVICDCONDCALCCONDVALIDFROMDate from when condition is valid

Populate this field with the legacy PF2 and WP2
Go to VICNCN-BUKRS = Pass company codes that are applicable and get VICNCN-INTERNO, pass INTERNO onto VICDCOND-INTERNO and VICDCOND-CONDDELETE is NE to 'X' and VICDCOND-CONDTYPE is NE to 'ZDTO'. From the output get VICDCOND-INTERNO, pass INTERNO onto VICDCONDCALC-INTERNO and VICDCOND-VICDCONDCALC-VALUEVALIDTO is greater than or equal to 'Cutover date' to get condition valid from VICDCONDCALC-CONDVALIDFROM for all active conditions.

For conversion: Will need to add extra constant condition type 'Z999 - Net Worth Value' for each IFRS 16 contract and Valid from is to be updated with default to each 'Cutover date'

Conditions123SAP ECC-PF2 & WP2VICDCONDCALCVALUEVALIDTODate up to when condition is validSAP S/4HANAVICDCONDCALCCONDVALIDTODate up to when condition is validPopulate this field with the legacy PF2 and WP2
Go to VICNCN-BUKRS = Pass company codes that are applicable and get VICNCN-INTERNO, pass INTERNO onto VICDCOND-INTERNO and VICDCOND-CONDDELETE is NE to 'X' and VICDCOND-CONDTYPE is NE to 'ZDTO'. From the output get VICDCOND-INTERNO, pass INTERNO onto VICDCONDCALC-INTERNO and VICDCOND-VICDCONDCALC-VALUEVALIDTO is greater than or equal to 'Cutover date' to get condition valid to VICDCONDCALC-CONDVALIDTO for all active conditions.
Conditions124SAP ECC-PF2 & WP2VICDCONDCONDCURRCurrency of Condition ItemSAP S/4HANAVICDCONDCONDCURRCurrency of Condition ItemAuto updated by the system
Conditions125SAP ECC-PF2 & WP2VICDCONDDUEDATEUPDue Date for Follow-up PostingsSAP S/4HANAVICDCONDDUEDATEUPDue Date for Follow-up PostingsPopulate this field with the legacy PF2 and WP2 
Conditions126SAP ECC-PF2 & WP2VICDCONDTERMNOPYNumber of Posting TermSAP S/4HANAVICDCONDTERMNOPYNumber of Posting TermPopulate this field with the legacy PF2 and WP2 
Conditions127SAP ECC-PF2 & WP2VICDCONDTERMNORHNumber of Frequency TermSAP S/4HANAVICDCONDTERMNORHNumber of Frequency TermPopulate this field with the legacy PF2 and WP2
Go to VICNCN-BUKRS = Pass company codes that are applicable and get VICNCN-INTERNO, pass INTERNO onto VICDCOND-INTERNO and VICDCOND-CONDDELETE is NE to 'X' and VICDCOND-CONDTYPE is NE to 'ZDTO' to get frequency term VICDCOND-TERMNORH where that condition valid to is active only, check VICDCONDCAL-INTERNO and VICDCONDCALC-VALUEVALIDTO is Greater than or Equal to 'Cutover date' to see whether condition is available in the output. If available, copy from legacy else, left with blank.
Conditions128SAP ECC-PF2 & WP2VICDCONDTERMNOOANumber of Organizational Assignment TermSAP S/4HANAVICDCONDTERMNOOANumber of Organizational Assignment TermPopulate this field with the legacy PF2 and WP2 
Conditions129SAP ECC-PF2 & WP2VICDCONDUNITPRICEUnit PriceSAP S/4HANAVICDCONDUNITPRICEUnit Price

Populate this field with the legacy PF2 and WP2
Go to VICNCN-BUKRS = Pass company codes that are applicable and get VICNCN-INTERNO, pass INTERNO onto VICDCOND-INTERNO and VICDCOND-CONDDELETE is NE to 'X' and VICDCOND-CONDTYPE is NE to 'ZDTO'. From the output get VICDCOND-INTERNO, pass INTERNO onto VICDCONDCALC-INTERNO and VICDCOND-VALUEVALIDTO is greater than or equal to 'Cutover date' to get condition unit price from VICDCONDCALC-UNITPRICE CONDVALUE for all active conditions.

Note: Please check SAP table TCURX to apply correct decimal places. Ex: JPY. The amount value as displayed to users in SAP screens and reports 10025 but internal database will store it as 100.25. During data conversion, these internal amounts must be converted to external amounts to ensure accuracy and consistency in the target Syway.

For conversion: Unit price for constant condition type  'Z999 - Net Worth Value' for each IFRS 16 contract will be obtained from the value mapping with the combination of Co Code, Contract number and ROU Asset number to get ROU Asset net book value for constant condition i.e., Z999.

Conditions130SAP ECC-PF2 & WP2VICDCONDCALCRULECalculation FormulaSAP S/4HANAVICDCONDCALCRULECalculation FormulaPopulate this field with the legacy PF2 and WP2
Note:
 - If the calculation formula VICDCOND-CALCRULE is 'V', it applies only when the Measurement is active.
 - If the calculation formula VICDCOND-CALCRULE is 'S', it applies only when the Lease out is active. This will check if 'Company Code of Main Contract (VICNCN-RECNBUKRSCOLLECT)' and Number of Real Estate Main Contract (VICNCN-RECNNRCOLLECT) are active.
Conditions131SAP ECC-PF2 & WP2VICDCONDDISTRULEDistribution FormulaSAP S/4HANAVICDCONDDISTRULEDistribution FormulaPopulate this field with the legacy PF2 and WP2 
Conditions132SAP ECC-PF2 & WP2VICDCONDCONDPURPOSEEXTConditions - External PurposeSAP S/4HANAVICDCONDCONDPURPOSEEXTConditions - External PurposeValue mappings: Conditions external purpose mappings from source to target
Populate this field with the legacy PF2 and WP2 
Conditions133SAP ECC-PF2 & WP2VICDCONDUNIQUECONDCondition Is One-Time ConditionSAP S/4HANAVICDCONDUNIQUECONDCondition Is One-Time ConditionAuto updated by the system
Conditions134SAP ECC-PF2 & WP2VICDCONDINFOCONDStatistical or Informational ConditionSAP S/4HANAVICDCONDINFOCONDStatistical or Informational ConditionAuto updated by the system
Conditions135SAP ECC-PF2 & WP2VICDCONDCFPOSTINGFROMFirst Posting FromSAP S/4HANAVICDCONDCFPOSTINGFROMFirst Posting FromThis is not going to be used in Syway. So left with blank
Conditions136SAP ECC-PF2 & WP2VICDCONDTERMNOPYSCSService Charge Settlement Posting TermSAP S/4HANAVICDCONDTERMNOPYSCSService Charge Settlement Posting TermAuto updated by the system
Valuation Rule137SAP ECC-PF2 & WP2VICNCNBUKRSCompany CodeSAP S/4HANAVICNCNBUKRSCompany CodeFor Conversion: Copy from worksheet-Real Estate Contract-Data
Valuation Rule138SAP ECC-PF2 & WP2VICNCNRECNNRContract NumberSAP S/4HANAVICNCNRECNNRContract NumberFor Conversion: Copy from worksheet-Real Estate Contract-Data
Valuation Rule139SAP ECC-PF2 & WP2VICNCNRECNTYPEContract TypeSAP S/4HANAVICNCNRECNTYPEContract TypeFor Conversion: Copy from worksheet-Real Estate Contract-Data
Valuation Rule140SAP ECC-PF2 & WP2VICERULENANASAP S/4HANAGet it from an utility field in Syniti ADMM to collect 'KEY_ID'Line_IDRule: Go to VICNCN-BUKRS = Pass company codes that are applicable and get VICNCN-INTERNO, pass INTERNO onto VICERULE-INTERNO to get Line ID VICERULE_TERMNO where Valid to VICERULE-VALIDTO is equal to blank (or '99991231') and start of consideration (VICERULE-CONSBEG) is latest date interval.
Valuation rule Line ID to be sequential number if more than one valuation rule  is assigned for a given contract number. Ex: 0001 If valuation rule is IFRS16, 0002 if valuation rule is LOCAL(P&L) and so on
Valuation Rule141SAP ECC-PF2 & WP2VICERULETERMNOTerm NumberSAP S/4HANAVICERULETERMNOTerm NumberAuto updated by the system
Valuation Rule142SAP ECC-PF2 & WP2TIVCERULETXCERULEName of Valuation RuleSAP S/4HANATIVCERULETXCERULEName of Valuation RuleAuto updated by the system
Valuation Rule143SAP ECC-PF2 & WP2VICERULEVALIDFROMValid-From Date of TermSAP S/4HANAVICERULEVALIDFROMValid-From Date of TermAuto updated by the system
Valuation Rule144SAP ECC-PF2 & WP2VICERULEVALIDTOValid-To Date of TermSAP S/4HANAVICERULEVALIDTOValid-To Date of TermAuto updated by the system
Valuation Rule145SAP ECC-PF2 & WP2NANAObject Type of CalculationSAP S/4HANAGet it from an utility field in Syniti ADMM to collect 'RULE_OBJECT_TYPE'Object Type of CalculationFor conversion: Constant "J4"
Valuation Rule146SAP ECC-PF2 & WP2VICERULECERULEValuation RuleSAP S/4HANAVICERULECERULEValuation RuleValue mappings: Valuation rule mappings from source to target
Go to VICNCN-BUKRS = Pass company codes that are applicable and get VICNCN-INTERNO, pass INTERNO onto VICERULE-INTERNO to get valuation rules VICERULE-CERULE.
 - Lease-in: IFRS16, LOCAL(BS) and LOCAL(P&L)
 - Lease-out: IFRS16_SUB, LOCAL(BS)S and LOCAL(PL)S
Note: Lease out is applicable for WP2
Valuation Rule147SAP ECC-PF2 & WP2VICERULECONSBEGStart of ConsiderationSAP S/4HANAVICERULECONSBEGStart of ConsiderationFor conversion, pass the migration date +1 (XX/XX/XXXX+1) or go to S4 table FAAT_CMT_LDT-LTD_DATE + Day 1
Example: If Go live date is on 31.03.2028 then this field will be updated Go live date +1 i.e., 01.04.2028
Valuation Rule148SAP ECC-PF2 & WP2VICERULEPOSTBEGFirst Posting FromSAP S/4HANAVICERULEPOSTBEGFirst Posting FromThis is not going to be used in Syway. So left with blank
Valuation Rule149SAP ECC-PF2 & WP2NANAAsset Object TypeSAP S/4HANAGet it from an utility field in Syniti ADMM to collect 'ASSET_OBJECT_TYPE'Asset Object TypeFor conversion:
 - Constant "AN" . Update constant value after transforming to target values based on legacy valuation rules for IFRS16 and LOCAL(BS)
Valuation Rule150SAP ECC-PF2 & WP2VICERULEASSETOBJNRObject Number - AssetSAP S/4HANAVICERULEASSETOBJNRObject Number - Asset

Rule: Get contract numbers from VICNCN-BUKRS where BUKRS represents company codes in scope and VICNCN-RECNENDABS is greater than or equal to 'Cutover date' to get active contract numbers. From the output, go to table VICERULE and pass VICERULE-INTERNO to get Asset object number VICERULE-ASSETOBJNR. The asset object number is a combination of Asset object type + Co Code + Asset number + Sub number
- Asset object type - first 2 char 'AN'
- Co Code - next 4 char XXXX
- Asset Number - next 12 char 280000000003 (This asset number will be managed via object number 9108 and will probably have a construction page or value mapping)
- Asset sub number - last 4 char 0000
Example: ANXXXX2800000000030000

For each valuation rule of the lease contract follows target valuation rule ZIFRS16 and ZLOC_BS_XX will be assigned to the corresponding ROU Asset that will be updated with the combination of 'Co Code (BUKRS) + '/' + ROU Asset + '/' + '0'
 - ROU Asset: Migrating ROU assets will be managed via object # 9108 and the mapping from source to target ROU asset will be available after loading object 9108. So, Lease contracts migration (Object 1076) is a dependent on ROU Assets (Object 9108).

Valuation Rule151SAP ECC-PF2 & WP2VICERULEINTERESTRATEInterest RateSAP S/4HANAVICERULEINTERESTRATEInterest RatePopulate this field with the legacy PF2 and WP2
Go to VICNCN-BUKRS = Pass company codes that are applicable and get VICNCN-INTERNO, pass INTERNO onto VICERULE-INTERNO to get interest rates VICERULE-INTERESTRATE where 'Start of consideration' VICERULE-CONSBEG is from the latest date range if more than one line is being found for a given INTERNO.
Valuation Rule152SAP ECC-PF2 & WP2VICERULETERMNORHNumber of Frequency TermSAP S/4HANAVICERULETERMNORHNumber of Frequency TermPopulate this field with the legacy PF2 and WP2
Go to VICNCN-BUKRS = Pass company codes that are applicable and get VICNCN-INTERNO, pass INTERNO onto VICERULE-INTERNO to get frequency term VICERULE-TERMNORH
Valuation Rule153SAP ECC-PF2 & WP2VICERULEDISTRULEDistribution FormulaSAP S/4HANAVICERULEDISTRULEDistribution FormulaAuto updated by the system
Valuation Rule154SAP ECC-PF2 & WP2VICERULEPROBABLEENDProbable EndSAP S/4HANAVICERULEPROBABLEENDProbable EndPopulate this field with the legacy PF2 and WP2
Go to VICNCN-BUKRS = Pass company codes that are applicable and get VICNCN-INTERNO, pass INTERNO onto VICERULE-INTERNO to get probable end VICERULE-PROBABLEND
Valuation Rule155SAP ECC-PF2 & WP2VICERULESTATUSRULEIcon Status for Valuation RuleSAP S/4HANAVICERULESTATUSRULEIcon Status for Valuation RuleFor Conversion: Constant 'C'
Valuation Rule156SAP ECC-PF2 & WP2VICERULESTATUSREASONStatus Reason for Valuation RuleSAP S/4HANAVICERULESTATUSREASONStatus Reason for Valuation RuleUpdated by the system
Valuation Rule157SAP ECC-PF2 & WP2VICERULEPROCESSBEHAVIORValuation BehaviourSAP S/4HANAVICERULEPROCESSBEHAVIORValuation BehaviourUpdated by the system
Valuation Rule158SAP ECC-PF2 & WP2VICERULENOTEValuation NoteSAP S/4HANAVICERULENOTEValuation NotePopulate this field with the legacy PF2 and WP2 
Valuation Rule159SAP ECC-PF2 & WP2VICERULEUSEFULLIFEENDEnd of Usage RoUSAP S/4HANAVICERULEUSEFULLIFEENDEnd of Usage RoUPopulate this field with the legacy PF2 and WP2
Go to VICNCN-BUKRS = Pass company codes that are applicable and get VICNCN-INTERNO, pass INTERNO onto VICERULE-INTERNO to get ROU Usage end VICERULE-USEFULLIFEEND
Valuation Rule160SAP ECC-PF2 & WP2VICERULESTATUSEVALIcon Valuation StatusSAP S/4HANAVICERULESTATUSEVALIcon Valuation StatusAuto updated by the system
Valuation Rule161SAP ECC-PF2 & WP2VICERULERULECURRValuation Rule CurrencySAP S/4HANAVICERULERULECURRValuation Rule CurrencyAuto updated by the system


List of Custom Target Reports for this object is maintained here: Conversion Specification - Custom Reports Register.

Transformation Mapping

List of mapping tables where the legacy values will have to be transformed to SyWay values.
Mapping Table NameMapping Table Description

Company code

Mapping of legacy company code to SyWay company code

Lease Contract Type

Mapping of legacy contract type to SyWay contract type

Object Type

Mapping of legacy Object type to SyWay Object type

Account Determination Value

Mapping of legacy Account Determination Value to SyWay Account Determination Value

Cost center

Mapping of legacy cost centre to SyWay cost centre

Profit center

Mapping of legacy profit centre to SyWay profit centre

Measurement TypeMapping of legacy Measurement type to SyWay Measurement type
Condition FormulaMapping of legacy Condition Formulae to SyWay Condition Formula
Condition Purpose ExternalMapping of legacy Condition Purpose to SyWay Condition Purpose
Business Partner - Vendors & CustomersMapping of legacy Business Partner to SyWay Business Partner
Condition TypeMapping of legacy Condition type to SyWay Condition type
Valuation RulesMapping of legacy Valuation Rules to SyWay Valuation Rules by country/co code
ROU AssetsMapping of legacy ROU Asset numbers to SyWay ROU Asset numbers (ROUs will be managed via object 9108)

Transformation Dependencies

List the steps that need to occur before transformation can commence
Item #Step DescriptionTeam Responsible
1Profit center master data needed for assignment in the cost center and subsequently assigned to the lease contract during migrationR2R Data Team
2Cost Center master data is assigned to the lease contract master data during migrationR2R Data Team
3Business Master (Vendor & Customer) must be extended with the BP Roles TR0604 & TR0603R2R Data Team
4ROU Assets and Balances (This will be managed via object 9108)R2R Data Team
5Purchase Orders relating to the Lease contracts must be migrated before the migration of the Lease contracts as the new PO numbers needs to be assigned to the contract templateS2F Data Team


Pre-Load Validation

Project Team

Completeness

TaskAction
Pre-load reportsCheck that the number of lease contracts in the upload file are the same as the number of contracts in the ETL file
Pre-load reportsCheck that all the lease contracts with lease POs have been updated with their respective PO numbers in the ETL file
Pre-load reportsReconciliation of record count: Total number of Lease contracts in the extraction is compared against the total number of lease contracts in the legacy system.

Accuracy

TaskAction
Conversion Accuracy

R2R Data Team to ensure that all fields listed below pass the checks:

  1. Mandatory Fields
  2. Field and Value Mapping Correctness
  3. Null Checks
  4. Filed Length Checks
  5. All necessary config values
  6. Custom fields 
Review Error ReportsReview and correct the errors.  Achieve a zero-error record count as much as possible. Raise defects for data remediated and requiring a correction in the ETL.

Business

Completeness

TaskAction
Verify record countBusiness Data Owner/s to verify that the total number of relevant records from the source is equal to the total number of records in the Preload and Load Sheets. 

Accuracy

TaskAction
Conversion accuracy

Business Data Owner/s to verify that all the Lease contracts are transformed accurately as per endorsed ETL rules. 

Review List of Error reports for any mismatch or missing transformed values.


Load

RE-FX Lease Contracts will be migrated using the SAP tool 'Migration Cockpit' and 'Object: Real Estate Contract-NEW' used for this specific import. Migration template is attached as a reference.

1076 RE-FX_Source data for Real Estate Contract - NEW.xml

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

1

Ensure Pre-load sign-offs are obtained

R2R Data team

2

Ensure the load tools are transported into the correct tool instance

R2R Data team

3

S2P data team to inform R2R data team about the deactivation of RE-FX PO-add on custom table (custom table yet to be developed by the functional team) in S4HANA before loading the Lease related Open PO's (CS # 9045). This will also be required in the cutover activities list.

S2P Data team / R2R Data team

4

Go to <Load tool>

R2R Data team

5

Load 1 or 2 records for "Lease Contracts" to validate if data is loaded successfully without errors. If errors, log defects and obtain resolution 

R2R Data team

6

Proceed with full load if step 4 is successful and validated

R2R Data team

7

Validate few records loaded by accessing standard transactions or tables from S/4HNA E.g. RECISCN or FIORI: Contracts Management

R2R Data team

8

Generate post load report if step 7 is validated

R2R Data team


Load Phase and Dependencies

The load phase for this object is Pre Cutover and this object is Dependent on ROU Assets and Balances which will managed via object 9108. 

Configuration

Item #Configuration Item
1Company Code
2Contract Types
3Valuation Rules
4Conditions and Condition Purpose
5Contract Object Types
6Tax Type and Tax Group
7Valuation Relevance
8ROU Asset Classes
9Fixed Asset - Legacy Transfer Date
10ROU Assets Number Ranges
11Contract Number Ranges
12Business Partners with specific Role
13GL Accounts
14Cost Centres and Profit Centres
15WBS Elements (This is required in lease POs only and for information purpose)
16Measurement Types
17Account Determination values
18Asset transaction types

Conversion Objects

Object #Preceding Object Conversion Approach
CNV-9108Right of Use (ROU)
CNV-3021Business Partners - Partner with Vendor Account (TR0604)
CNV-XXXXBusiness Partners - Partner with Customer account (TR0603)
CNV-1073Profit Centre
CNV-1074Cost Centre
CNV-9045Open Purchase Orders

Error Handling

The table below shows 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
Transfer DateLease contracts will be errored out if Start of Condition is outside the Legacy Transfer DateStart of Consideration should be updated with Legacy Transfer Date + 1 (Cross check using t.code FAA_CMP)
Business Partner Valid From DateLease contracts will be errored out if Business Partners are not in valid date range Business Partner validity period must equal to lease contracts validity period
Net Worth Value (NWV) Condition for Lease contract Lease contracts will be errored out if NWV condition is not the same as Legacy Transfer DataNWV Condition date should be corrected and update the same as Legacy Transfer Date
Lease Contracts with ROU Asset AssignmentLease contracts will be errored out if NWV condition specified but no ROU asset number is assignedEach IFRS 16 lease contract must assign ROU asset during the conversion
Conditions OverlapLease contracts will be errored out if Conditions Valid from are OverlapEach condition line of the lease contract must not overlap

Configuration

Number ranges for Lease Contracts per company code

Consult Functional team to set up the number ranges using t.code FOIX_NR


Post-Load Validation

Project Team

Completeness

TaskAction
Reconciliation of Total Record Count

Total number of records loaded for Lease contracts and associated Lease PO's will be generated in the Pre and Post-load reports by company code in ADMM. 

Mandatory fields checkReview the post load file and note the records that failed the mandatory fields check and fix the errors
Post-load activityActivate lease contracts using mass worklist transaction in SAP S4H subject to authorization
Post-load activity

Update the following two fields with S4HANA transformed contract number for Lease-out scenario:

  1. Main Contract Co code: Update with corresponding S4HANA company code from value mapping
  2. Main Contract: Update with S4HANA contract number against corresponding source contract number.

Accuracy

TaskAction
Check values in key fields for accuracy

Post-load reports will have the same structure as the load file and some additional columns as required to facilitate the post load validation.

Leverage the Syniti ADMM tool to create a Post load report that reports S/4 HANA loaded records along with the legacy values side-by-side to allow for 100% check of all these fields in the shortest possible time. If any mismatch, they will report under 'Error' for corrective action.

Business

Completeness

TaskAction
Record Count CheckBusiness Data Owner/s to verify that the total number of relevant records from the source is equal to the total number of records in the Preload validations. Business can also execute t.codes REISCN / RECEISASSETCN to cross check the lease contracts

Accuracy

TaskAction
Spot checksBusiness should choose some Lease contracts and perform comprehensive checks of the fields in S/4 HANA. Recommended to verify sample data couple per company code and contract type combination.
Conversion AccuracyVerify that the Lease Contracts in target S/4 HANA are loaded correctly via load program and validate post load reports using standard t.code REISCN / RECEISASSETCN or FIORI - Contract Management from S/4 HANA.


Key Assumptions

  • Master Data Standard is up to date as on the date of documenting this conversion approach and data load.
  • RE-FX Contract is in scope based on data design and any exception requested by business.
  • Assumed that all Lease contracts with end dates are concluded and deactivated  

See also

None

Change log

Version Published Changed By Comment
CURRENT (v. 119) Apr 08, 2026 15:45 PARA-ext, Anil
v. 118 Mar 30, 2026 17:52 PARA-ext, Anil
v. 117 Feb 13, 2026 15:17 PARA-ext, Anil
v. 116 Feb 11, 2026 12:35 PARA-ext, Anil
v. 115 Dec 08, 2025 12:23 PARA-ext, Anil
v. 114 Dec 08, 2025 09:00 PARA-ext, Anil
v. 113 Dec 05, 2025 19:28 PARA-ext, Anil
v. 112 Dec 05, 2025 16:02 PARA-ext, Anil
v. 111 Dec 05, 2025 15:59 PARA-ext, Anil
v. 110 Dec 05, 2025 12:07 PARA-ext, Anil

Go to Page History