| Status | |
|---|---|
| Owner | VIDWANS-ext, Sauradh |
| Stakeholders |
Purpose
The purpose of this document is to define the conversion approach to create Facilities Transactions in S/4 HANA.
Facilities are borrowing arrangements with either one or multiple banks. If we have a long term borrowing facility with one bank its called as Bi-Lateral Facility. Under this facility you, can define the fund requirements and the Bank will ear mark these funds to be drawn at a certain interval. If this facility is with multiple banks its called as Syndicate Facility. In a Syndicate there is normally a Lead Banker who will arrange the lending commitment from other lenders and will also have a Lead Banker charges.
These instruments are created under a certain Product Type (Instrument Number) and a Transaction Type (Kind of action i.e. buying or selling) against a counterparty (BP Number) in a Company Code.
Conversion Scope
The scope of this document covers the approach for converting active Facilities from Legacy Source System (Quantum) into S/4HANA.
The relevancy criteria is not applicable for this object as the relevant data will be provided by business in a DCT (Data Collection Template).
List of source systems and approximate number of records
| Source | Scope | Source Approx No. of Records | Target System | Target Approx No. of Records |
|---|---|---|---|---|
Quantum | Live Facilities Contracts | 100 <TBC> | S4HANA | 100 <TBC> |
Additional Information
Multi-language Requirement
Document Management
Legal Requirement
Special Requirements
As the conversion involves a source system which is non-SAP, the below area needs special handling:
- Extraction of Facilities data from source system i.e. Quantum is to be done manually
- Cleansing by business team in the source system (Quantum) to ensure that only active and in use records for Facilities are provided in DCT
- The extracted records to be converted into a DCT and stored in the Syniti for Transformation
- Below Configuration Check Tables needs to be referenced in Syniti to validate the data in the DCT:
- Counterparty to Business Partner - BUT100
- Company Code - T001
- Product Type - TZPA
- Transaction Type - AT10
- Portfolio Code - TWPOB
- General Valuation Class - TRGC_COM_VALCL
- Interest Calculation Method - Custom Check Table with Value Fields given in the below CNV
- Amount and date format from source system to align with S4HANA
- As the target structure in S4HANA involves dependency on various Configuration and BP Master Data objects (CNV 3040), all this data needs to be loaded before Transactions Data loads.
Custom Check Tables for Interest Calculation Method, Frequency and Update Rule are as under:
Interest Calculation Method:
Interest Calculation Method | Text |
1 | 360E/360 |
B | 360E/365 |
L | 360/360 (German) |
F | 360/360 (ISDA) |
H | 360/365 (ISDA) |
7 | 360/360 |
2 | act/360 |
E | act/364 |
3 | act/365 |
R | act/365.25 |
4 | act/366 |
M | act/365P |
5 | act/actP (ICMA) |
6 | act/actY (ISDA) |
G | act/actE (AFB) |
Q | act/actEP (AFB) |
N | act/365L |
S | act/365Y |
A | actW/252 |
D | 365/360 |
C | 365/365 |
I | 360E/actY |
8 | 30.42E/360 |
9 | *365.25/360 |
P | 01-01-2026 |
J | m+act/360 |
K | m+30/360 |
0 | Not Specified |
T | act/act[M] |
U | actW/actW[M] |
Update Rule:
| Rule Number | Text |
| 0 | Pro Rata Temporis |
| 1 | Include Fully |
| 2 | Do Not Include |
Frequency:
1 | At End of Term |
5 | On First Day of Month |
2 | On Last Day of Month |
3 | Monthly |
4 | Daily |
0 | Manual Input |
BP Number
| BP Number | BP Name |
|---|---|
| 0000000001 | TEST |
Target Design
For a Transaction Load DCT, since there are no standard LTMC objects that we can use for loading this data, we will be using BAPI’s for this purpose. In a BAPI there are multiple fields, off which all are not necessary to be utilized as part of DCT.
In this section, we will see the full list of fields that are part of the DCT. This section will also explain field by field mapping of the DCT structure and where the data will come from for each field.
The technical design of the target for this conversion approach.
| Table Name | Field | Field Description | Data Type | Length | Requirement |
|---|---|---|---|---|---|
| Utility Field (VTBFHA) | ZSTDTINCL | Calculation Period: Start Inclusive vs. End Inclusive | CHAR | 1 | This is a Required Field |
| Utility Field (VTBFHA) | ZCALCMETH | Calculation method for first period of condition item | NUMC | 1 | This is Optional Field |
| Utility Field (VTBFHA) | ZCALCEND | Calculation method for last period of condition item | NUMC | 1 | This is Optional Field |
| Utility Field (VTBFHA) | ZINTCALCMET | Interest Calculation Method | CHAR | 1 | This is Optional Field |
| Utility Field (VTBFHA) | ZUPDATERULE | Update for Calculation/Due Date for Interest | NUMC | 2 | This is Optional Field |
| Utility Field (VTBFHA) | ZINCLIND | Inclusive Indicator for Calculation Date | CHAR | 1 | This is Optional Field |
| Utility Field (VTBFHA) | ZMENDINDI | Month-End Indicator for Calculation Date | CHAR | 1 | This is Optional Field |
| Utility Field (VTBFHA) | ZMENDINDIR | Month-End Indicator for Due Date | CHAR | 1 | This is Optional Field |
| Utility Field (VTBFHA) | ZDUEDATEINDI | Shift Due Date Back to End of Term | CHAR | 1 | This is Optional Field |
| VTBFHA | BUKRS | COMPANY_CODE | CHAR | 4 | This is a Required Field |
| VTBFHA | RFHA | TRANSACTION NUMBER | CHAR | 13 | This is Internal Field |
| VTBFHA | SGSART | PRODUCT_TYPE | CHAR | 3 | This is a Required Field |
| VTBFHA | SFHAART | TRANSACTION_TYPE | CHAR | 3 | This is a Required Field |
| VTBFHA | KONTRH | PARTNER | CHAR | 10 | This is a Required Field |
| VTBFHA | DBLFZ | CONTRACT_DATE | DATS | 8 | This is a Required Field |
| VTBFHA | RPORTB | PORTFOLIO | CHAR | 10 | This is Optional Field |
| VTBFHA | ZUOND | ASSIGNMENT | CHAR | 18 | This is Optional Field |
| VTBFHA | REFER | INTERNAL_REFERENCE | CHAR | 16 | This is Optional Field |
| VTBFHA | MERKM | CHARACTERISTICS | CHAR | 25 | This is a Required Field |
| VTBFHA | RCOMVALCL | VALUATION_CLASS | NUMC | 4 | This is a Required Field |
| VTBFHA | DBLFZ | Term Start | DATS | 8 | This is a Required Field |
| VTBFHA | DELFZ | Term End | DATS | 8 | This is a Required Field |
| VTBFHA | WGSCHFT | Transaction Currency | CUKY | 5 | This is a Required Field |
| VTB_ASGN_LIMIT | BUKRS | COMPANY_CODE | CHAR | 4 | This is a Required Field |
| VTB_ASGN_LIMIT | RFHA | TRANSACTION NUMBER | CHAR | 13 | This is Internal Field |
| VTB_ASGN_LIMIT | LIMIT_DATE | FTR Assignment Management: Limit Date | DATS | 8 | This is a Required Field |
| VTB_ASGN_LIMIT | LIMIT_CHG_AMOUNT | FTR Assignment Management: Drawing Amount | CURR | 17 | This is a Required Field |
| VTB_ASGN_LIMIT | LIMIT_CURRENCY | FTR Assignment Management: Limit Currency | CUKY | 5 | This is a Required Field |
| VTB_ASGN_LIMIT | LIMIT_POS_AMOUNT | FTR Assignment Management: Drawing Amount (BAPI) | DEC | 23 | This is a Required Field |
| VTBFHAPO | BUKRS | COMPANY_CODE | CHAR | 4 | This is a Required Field |
| VTBFHAPO | RFHA | TRANSACTION NUMBER | CHAR | 13 | This is Internal Field |
| VTBFHAPO | PKOND | Percentage rate for condition items | DEC | 10, 7 | This is Optional Field |
| VTBFHAPO | SKALIDWT | Interest Calendar | CHAR | 2 | This is Optional Field |
| VTBFHAPO | DVALUT | Calculation Date | DATS | 8 | This is Optional Field |
| VTBFHAZU | BUKRS | COMPANY_CODE | CHAR | 4 | This is a Required Field |
| VTBFHAZU | RFHA | TRANSACTION NUMBER | CHAR | 13 | This is Internal Field |
| VTBFHAZU | RFHAZU | TRANSACTION ACTIVITY | NUMC | 5 | This is Internal Field |
| VTBFHAZU | NORDEXT | EXTERNAL_REFERENCE | CHAR | 16 | This is Optional Field |
| VTBFINKO | BUKRS | COMPANY_CODE | CHAR | 4 | This is a Required Field |
| VTBFINKO | RFHA | TRANSACTION NUMBER | CHAR | 13 | This is Internal Field |
| VTBFINKO | SRHYTHM | Frequency | NUMC | 1 | This is Optional Field |
| VTBFINKO | AMMRHY OR ATTRHY | Unit for Frequency | NUMC | 1 | This is Optional Field |
| VTBFINKO | SVWERK | Working Day Shift for Calculation Day | NUMC | 1 | This is Optional Field |
| VTBFINKO | DFAELL | Due date | DATS | 8 | This is Optional Field |
| VTBFINKO | SFWERK | Working Day Shift for Due Date | NUMC | 1 | This is Optional Field |
There are 5 main tables in consideration here.
- VTBFHA
- VTBFHAPO
- VTBFINKO
- VTB_ASGN_LIMIT
- VTBFHAZU
The reference between the tables is a combination of Company Code and Transaction Number. This is the Primary Key to join these tables.
In Addition to this, the field "Characteristics" will have the Legacy Quantum Deal Number. This will form a linkage between Deals loaded in the system vs Quantum deals.
In the above table we saw fields in the DCT. Now we will check the fields in the BAPI and the data logic how it will correspond to the DCT.
Data Cleansing
For the Object 9113 – Treasury Facilities no specific data cleansing is applicable due to below reasons/assumptions:
- The Source System is Quantum and therefore it will be a manual extract of relevant data in a DCT form
Data- Pre Load Validation Report
However, for the purpose of the object 9113 – Treasury Facilities, below validations reports should be available in Syniti so that the data as provided in DCT is validated before generating the pre-load file.
| ID | Criticality | Error Message/Report Description | Rule | Output |
|---|---|---|---|---|
| 1 | High | Company Code is valid | Check if BUKRS is valid as per Company Codes created in the system in Table T001 | Invalid Company Code |
| 1 | High | PRODUCT_TYPE | Check if VVSART is valid as per Product Types created in the system in Table TZPA. Value for Facility Product Type is “CPF” or "BLT". If this is not, then the validation should fail. | Invalid Product Type |
| 1 | High | TRANSACTION_TYPE | Check if SFHAART is valid as per Transaction Types created in the system in Table AT10 | Invalid Transaction Type |
| 1 | High | PARTNER | Check if KUNNR is valid as per Business Partners created in the system under CNV 3040 Business Partner Counterparty | Invalid Partner |
| 1 | High | CONTRACT_DATE | Check if DVTRAB is valid in YYYYMMDD Format and is < or = Load Date | Contract Date greater than Load Date |
| 1 | High | VALUATION_CLASS | Check if TPM_COM_VAL_CLASS is valid as per Company Codes created in the system in Table TRGC_COM_VALCL | Invalid Valuation Class |
| 1 | High | TERM START | Check if DBLFZ is valid in YYYYMMDD Format and is < or = Contract Date | Term Start greater than or equal to Contract Date |
| 1 | High | TERM END | Check if DELFZ is valid in YYYYMMDD Format and is < Start Date | Term End greater than Term Start |
Apart from the above, a custom report is required to be created for this. The report needs to have row reference for each Interest Rate Instrument loaded under this CNY and display the standard BAPI return messages successful as well as failed. This will make sure all the deposits successfully pass all checks. An additional check is needed if
- All dates loaded are correctly transformed into the deals created
- Payment Details are not going blank and if yes, the BAPI will return a warning for the same. If this warning appears, it will signify the BP Master Maintenance has been missed. Such records must fail and the maintenance needs to be done at the BP Master.
Conversion Process
The generic high-level process steps for the conversion are as below:
- Extraction:
- Extract from the source systems: Apply the selection parameters and data relevancy as mentioned in this specification, from the relevant tables
- DCT: The DCT to be prepared if the data to be transformed and is part of the load file is not available in the Source system
- Transform
- Transform fields by applying the fields and value mapping in the Syniti
- Generate and validate Pre-load files
- Load
- Load the validated Pre-load file using SAP's LTMC or the custom upload program as applicable.
However, with respect to object 9113- Treasury Facilities DCT will be used for transformation and generation of the pre-load file.
Data Privacy and Sensitivity
Not ApplicableExtraction
Extract data from a source into . There are 2 possibilities:
- The data exists. connects to the source and loads the data into . There are 3 methods:
- Perform full data extraction from relevant tables in the source system(s).
- Perform extraction through the application layer.
- Only if ; cannot connect to the source, data is loaded to the repository from the provided source system extract/report.
- The data does not exist (or cannot be converted from its current state). The data is manually collected by the business directly in . This is to be conducted using DCT (Data Collection Template) in
The agreed Relevancy criteria is applied to the extracted records to identify the records that are applicable for the Target loads
Extraction Run Sheet
| Req # | Requirement Description | Team Responsible |
|---|---|---|
01 | Extract from relevant tables/reports from Quantum all relevant information required to populate the DCT for Interest Rate Instruments for relevant Company Codes. This extraction is dependent on the extraction, validation and load of Master Data Object CNV 3040 BP Master. It is also dependent on completion of configuration for items like Company Code, Product Type, Transaction Type, Portfolio Codes, General Valuation Class. | Business |
Selection Screen
Not applicable as the extraction is manual activity to be performed by business in Quantum system.
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.Target Ready Data Collection Template will be created for 9113 - TRM Facilities with exception of some fields which require transformation as mentioned in the transformation rule.
9113 - TRM Facilities DCT Rules
| Field Name | Field Description | Rule |
|---|---|---|
| BUKRS | COMPANY_CODE | This is a Required field. This data will be captured by business. It is the Company Code under which a Stock is to be created. In DCT, S4HANA number to be populated based upon the list of Company Codes. This list needs to be provided to the Business Team who will be downloading data from Quantum System. Default Value "1010" |
| SGSART | PRODUCT_TYPE | This is a Required field. This data will be captured by business. It is the Product Type under which a Stock is to be created. In DCT, S4HANA number is defaulted to “EAP”. Drop Down Value "CPF" and "BLT" |
| SFHAART | TRANSACTION_TYPE | This is a Required field. This data will be captured by business. It is the Transaction Type under which a Stock is to be created. In DCT, S4HANA number is defaulted to “100”. Default Value "OBT" |
| KONTRH | PARTNER | This is a Required field. Drop Down Value needed as a Composite Drop Down box. Please refer to the Table BP Number in the special requirements section. |
| DBLFZ | CONTRACT_DATE | This is a Required field. Date format is YYYYMMDD. Contract Date will always be LESS Than the Load Date. This check needs to be implemented. Example: 99991231 |
| RPORTB | PORTFOLIO | This is a Optional field. This data will be captured by business. It is the Portfolio Code to bucket all Stock under for reporting purposes.In DCT, S4HANA Portfolio Codes needs to be populated based upon the list of Portfolio's configured in the system. This list needs to be provided to the Business Team who will be downloading data from Quantum System. Validation check needs to be done with check table TWPOB |
| ZUOND | ASSIGNMENT | This is a Optional field. This is a freely maintainable field to capture additional data for the deal. No validations needed for this field. |
| NORDEXT | EXTERNAL_REFERENCE | This is a Optional field. This is a freely maintainable field to capture additional data for the deal. No validations needed for this field. |
| REFER | INTERNAL_REFERENCE | This is a Optional field. This is a freely maintainable field to capture additional data for the deal. No validations needed for this field. |
| MERKM | CHARACTERISTICS | This is a Required field. This field will be populated with the Legacy Quantum Deal Number |
| TPM_COM_VAL_CLASS | VALUATION_CLASS | This is a Required field. This data will be captured by business. It is the Valuation Class under which a Stock is to be accounted for. In DCT, S4HANA GVC number needs to be populated based upon the list of GVC's configured in the system. This list needs to be provided to the Business Team who will be downloading data from Quantum System. |
| DBLFZ | Term Start | This is a Required Field Date format is YYYYMMDD. Start Term Date will always be LESS Than or Equal to Load Date. This check needs to be implemented as part of Preload Validation. Example: If load date is 20260401 and date in DCT is 20260501, then the Validation Check should fail this record. |
| DELFZ | Term End | This is a Required Field Date format is YYYYMMDD. End Term will always be Greater Than the Load Date. This check needs to be implemented. Example: If load date is 20260401 and date in DCT is 20250401, then the Validation Check should fail this record. |
| ZCALCMETH | Calculation Period: Start Inclusive vs. End Inclusive | This is a Optional Field This field defines if the Start Date is to be made inclusive in the calculation of Interest |
| WGSCHFT | Transaction Currency | This is a Required Field This data will be captured by business. It is the Currency of the Fixed Deposit. Currency Codes are ISO standards hence it will be same in all Treasury systems. Still a Validation check is needed in Syniti to check if a valid Currency Code is used in the DCT. Drop Down value from table "TCURC" |
| LIMIT_DATE | FTR Assignment Management: Limit Date | This is a Required field This field defines from when the Facility Limit is applicable from. |
| LIMIT_CHG_AMOUNT | FTR Assignment Management: Drawing Amount | This is a Required field This field defines what is value of the facility. |
| LIMIT_CURRENCY | FTR Assignment Management: Limit Currency | This is a Required field This field defines what is the currency of the facility |
| LIMIT_POS_AMOUNT | FTR Assignment Management: Drawing Amount (BAPI) | This is a Required field This field defines what amount of the facility is available to be drawn. |
| SRHYTHM | Frequency | This is a Optional field This field defines the Frequency on which Interest is to be paid There is a domain value range for this field which needs to be given to business which they extract and prepare this DCT. For Eg. Monthly or Quarterly. Drop Down Value as per the "Frequency Category" table provided Above. |
| AMMRHY OR ATTRHY (Pick any field that has a value. If the Frequency Indicator is set to Months, then AMMRHY will have a value. If Frequency Indicator is set to Days then ATTRHY will have a value. | Unit for Frequency | This is a Optional field This field defines the number of days or months when Interest needs to be paid |
| PKOND | Percentage rate for condition items | This is a Optional Field This field defines the Interest Rate if applicable to the deal. |
| ZCALCMETH | Calculation method for first period of condition item | This is a Optional field This field defines what is the calculation method of first period of Interest. Drop Down Value from the table "Update Rule" |
| ZCALCEND | Calculation method for last period of condition item | This is a Optional field This field defines what is the calculation method of Last period of Interest. Drop Down Value from the table "Update Rule" |
| ZINTCALCMET | Interest Calculation Method | This is a Optional field This is the Interest Calculation Method for Day Counting of Interest and needs to be provided by business. There is a domain value range for this field which needs to be given to business which they extract and prepare this DCT. For Eg. ACT/360 in SAP means 2. Drop Down Value as per the "Interest Calculation Methods" table provided Above. |
| SKALIDWT | Interest Calendar | This is a Optional field This defines Calendar to be considered to check if the Payment date is a holiday. Calendars are another configuration item and a list needs to be provided to business to populate the DCT. A Pre Validation check is needed if the calendar is valid in the DCT. Drop Down Values from table "TFACD - IDENT" |
| ZUPDATERULE | Update for Calculation/Due Date for Interest | This is a Optional field This field defines the update rule for Calculation Date and Due Date. Drop Down Values from table "Update Rules" |
| DVALUT | Calculation Date | This is a Optional field Date format is YYYYMMDD. Calculation Date will always be GREATER Than or Equal to Load Date. This check needs to be implemented as part of Preload Validation. Example: If load date is 20260401 and date in DCT is 20260501, then the Validation Check should fail this record. |
| ZINCLIND | Inclusive Indicator for Calculation Date | This is a Optional field This field defines if calculation period is to be shiftred to Start Inclusive or End Enclusive Drop Down Value is "X" |
| ZMENDINDI | Month-End Indicator for Calculation Date | This is a Optional field This field defines if Calculation Date is to be shifted to nearest Month End Drop Down Value is "X" |
| SVWERK | Working Day Shift for Calculation Day | This is a Optional field This field defines the how the Working Day needs to be calculated, for eg. If the interest payment date is a holiday then it should shift it to the Next working date. Default Value "1" |
| DFAELL | Due date | This is a Optional field This field defines if calculation Date is to be shiftred to Start Inclusive or End Enclusive Drop Down Value is "X" |
| ZMENDINDIR | Month-End Indicator for Due Date | This is a Optional field This field defines if calculation period is to be shiftred to Start Inclusive or End Enclusive Drop Down Value is "X" |
| SFWERK | Working Day Shift for Due Date | This is a Optional field This field defines the how the Working Day needs to be calculated, for eg. If the interest payment date is a holiday then it should shift it to the Next working date. Default Value "1" |
| ZDUEDATEINDI | Shift Due Date Back to End of Term | This is a Optional field This field defines if the due date is to be shifted to the end date of the deal. Drop Down Value for this is "X" |
Extraction Dependencies
For object 9113 - Facilities there will be no extraction dependencies since the data is captured as part of the DCT from Quantum System.
Transformation
The Target fields are mapped to the applicable Legacy field that will be its source, this is a 3-way activity involving the Business, Functional team and Data team. This identifies the transformation activity required to allow to make the data Target ready:
- Perform value mapping and data transformation rules.
- Legacy values are mapped to the to-be values (this could include a default value)
- Values are transformed according to the rules defined in
- Prepare target-ready data in the structure and format that is required for loading via prescribed Load Tool. This step also produces the load data ready for business to perform Pre-load Data Validation
Transformation Run Sheet
Item # | Step Description | Team Responsible |
1 | Ensure all the fields that require value mapping, as stipulated Mapping tables, have the latest signed-off mapping files imported into Syniti | Data team |
2 | Ensure that signed off value mappings have been maintained in the Syniti | Syniti team |
3 | Confirm the value mappings as maintained in the Syniti | Data team |
4 | Ensure that Signed off CONSTRUCT from business has been received and maintained in Syniti | Syniti/Data team |
5 | Execute transformation for the object | Syniti team |
6 | Monitor the transformation progress and ensure performance and completion is within allowed timeframe | Syniti/Data team |
7. | Generate Pre-Load reports. | Syniti team |
8. | Generate data load count. | Syniti team |
9. | Log errors as defects, if any and address resolutions. Close defects. | Syniti/Data team |
10. | Re-transform and re-validate the Pre-load reports if necessary. | Syniti/Data team |
11. | Validate the transformed file as part of pre-load validation, raise data defects or provide the pre-load sign-off. | Business |
12. | Analyse and resolve any pre-load defects logged by business. | Syniti/Data team |
13. | Repeat steps 5 to 11 if necessary | Syniti/Data team |
14. | Proceed to pre-load validations | Data team |
Transformation Rules
| Rule # | Source system | Source Table | Source Field | Source Description | Target System | Target Table | Target Field | Target Description | Transformation Logic |
|---|---|---|---|---|---|---|---|---|---|
| 1 | NA | NA | NA | CONSTRUCT | S4HANA | Utility Table (VTBFHA) | ZSTDTINCL | Calculation Period: Start Inclusive vs. End Inclusive | From DCT Field Calculation Period: Start Inclusive vs. End Inclusive |
| 2 | NA | NA | NA | CONSTRUCT | S4HANA | Utility Table (VTBFHA) | ZCALCMETH | Calculation method for first period of condition item | From DCT Field Calculation method for first period of condition item |
| 3 | NA | NA | NA | CONSTRUCT | S4HANA | Utility Table (VTBFHA) | ZCALCEND | Calculation method for last period of condition item | From DCT Field Calculation method for last period of condition item |
| 4 | NA | NA | NA | CONSTRUCT | S4HANA | Utility Table (VTBFHA) | ZINTCALCMET | Interest Calculation Method | From DCT Field Interest Calculation Method |
| 5 | NA | NA | NA | CONSTRUCT | S4HANA | Utility Table (VTBFHA) | ZUPDATERULE | Update for Calculation/Due Date for Interest | From DCT Field Update for Calculation/Due Date for Interest |
| 6 | NA | NA | NA | CONSTRUCT | S4HANA | Utility Table (VTBFHA) | ZINCLIND | Inclusive Indicator for Calculation Date | From DCT Field Inclusive Indicator for Calculation Date |
| 7 | NA | NA | NA | CONSTRUCT | S4HANA | Utility Table (VTBFHA) | ZMENDINDI | Month-End Indicator for Calculation Date | From DCT Field Month-End Indicator for Calculation Date |
| 8 | NA | NA | NA | CONSTRUCT | S4HANA | Utility Table (VTBFHA) | ZMENDINDIR | Month-End Indicator for Due Date | From DCT Field Month-End Indicator for Due Date |
| 9 | NA | NA | NA | CONSTRUCT | S4HANA | Utility Table (VTBFHA) | ZDUEDATEINDI | Shift Due Date Back to End of Term | From DCT Field Shift Due Date Back to End of Term |
| 10 | NA | NA | NA | CONSTRUCT | S4HANA | VTBFHA | BUKRS | COMPANY_CODE | From DCT Field BUKRS |
| 11 | NA | NA | NA | CONSTRUCT | S4HANA | VTBFHA | RFHA | TRANSACTION NUMBER | Internal Field generated by SAP. Note Copy field MERKM field in DCT to ZLEGACYRFHA |
| 12 | NA | NA | NA | CONSTRUCT | S4HANA | VTBFHA | SGSART | PRODUCT_TYPE | From DCT Field SGSART |
| 13 | NA | NA | NA | CONSTRUCT | S4HANA | VTBFHA | SFHAART | TRANSACTION_TYPE | From DCT Field SFHAART |
| 14 | NA | NA | NA | CONSTRUCT | S4HANA | VTBFHA | KONTRH | PARTNER | From DCT Field KONTRH Step 1 - Concatenate BUT000 - Name_ORG1, Name_ORG2, Name_ORG3 & Name_ORG4. Step 2 - Compare the BP Name in the DCT with the concatenated filed name. Step 3 - Find the BP Number for the match BUT000 - PARTNER Step 4 - Pass the BP Number fetched in BUT000 in table BUT100 to check if Role "TR0151" Step 5 - If the condition matches, then replace the BP Number in the DCT field VTBFHA - KONTRH |
| 15 | NA | NA | NA | CONSTRUCT | S4HANA | VTBFHA | DBLFZ | CONTRACT_DATE | From DCT Field DBLFZ |
| 16 | NA | NA | NA | CONSTRUCT | S4HANA | VTBFHA | RPORTB | PORTFOLIO | From DCT Field RPORTB |
| 17 | NA | NA | NA | CONSTRUCT | S4HANA | VTBFHA | ZUOND | ASSIGNMENT | From DCT Field ZUOND |
| 18 | NA | NA | NA | CONSTRUCT | S4HANA | VTBFHA | REFER | INTERNAL_REFERENCE | From DCT Field REFER |
| 19 | NA | NA | NA | CONSTRUCT | S4HANA | VTBFHA | MERKM | CHARACTERISTICS | From DCT Field MERKM |
| 20 | NA | NA | NA | CONSTRUCT | S4HANA | VTBFHA | TPM_COM_VAL_CLASS | VALUATION_CLASS | From DCT Field TPM_COM_VAL_CLASS |
| 21 | NA | NA | NA | CONSTRUCT | S4HANA | VTBFHA | DBLFZ | Term Start | From DCT Field DBLFZ |
| 22 | NA | NA | NA | CONSTRUCT | S4HANA | VTBFHA | DELFZ | Term End | From DCT Field DELFZ |
| 23 | NA | NA | NA | CONSTRUCT | S4HANA | VTBFHA | WGSCHFT | Transaction Currency | From DCT Field WGSCHFT |
| 24 | NA | NA | NA | CONSTRUCT | S4HANA | VTB_ASGN_LIMIT | BUKRS | COMPANY_CODE | From DCT Field BUKRS |
| 25 | NA | NA | NA | CONSTRUCT | S4HANA | VTB_ASGN_LIMIT | RFHA | TRANSACTION NUMBER | Internal Field generated by SAP. Note Copy field MERKM field in DCT to ZLEGACYRFHA |
| 26 | NA | NA | NA | CONSTRUCT | S4HANA | VTB_ASGN_LIMIT | LIMIT_DATE | FTR Assignment Management: Limit Date | From DCT Field LIMIT_DATE |
| 27 | NA | NA | NA | CONSTRUCT | S4HANA | VTB_ASGN_LIMIT | LIMIT_CHG_AMOUNT | FTR Assignment Management: Drawing Amount | From DCT Field LIMIT_CHG_AMOUNT |
| 28 | NA | NA | NA | CONSTRUCT | S4HANA | VTB_ASGN_LIMIT | LIMIT_CURRENCY | FTR Assignment Management: Limit Currency | From DCT Field LIMIT_CURRENCY |
| 29 | NA | NA | NA | CONSTRUCT | S4HANA | VTB_ASGN_LIMIT | LIMIT_POS_AMOUNT | FTR Assignment Management: Drawing Amount (BAPI) | From DCT Field LIMIT_POS_AMOUNT |
| 30 | NA | NA | NA | CONSTRUCT | S4HANA | VTBFHAPO | BUKRS | COMPANY_CODE | From DCT Field BUKRS |
| 31 | NA | NA | NA | CONSTRUCT | S4HANA | VTBFHAPO | RFHA | TRANSACTION NUMBER | Internal Field generated by SAP. Note Copy field MERKM field in DCT to ZLEGACYRFHA |
| 32 | NA | NA | NA | CONSTRUCT | S4HANA | VTBFHAPO | PKOND | Percentage rate for condition items | From DCT Field PKOND |
| 33 | NA | NA | NA | CONSTRUCT | S4HANA | VTBFHAPO | SKALIDWT | Interest Calendar | From DCT Field SKALIDWT |
| 34 | NA | NA | NA | CONSTRUCT | S4HANA | VTBFHAPO | DVALUT | Calculation Date | From DCT Field DVALUT |
| 35 | NA | NA | NA | CONSTRUCT | S4HANA | VTBFHAZU | BUKRS | COMPANY_CODE | From DCT Field BUKRS |
| 36 | NA | NA | NA | CONSTRUCT | S4HANA | VTBFHAZU | RFHA | TRANSACTION NUMBER | Internal Field generated by SAP. Note Copy field MERKM field in DCT to ZLEGACYRFHA |
| 37 | NA | NA | NA | CONSTRUCT | S4HANA | VTBFHAZU | RFHAZU | TRANSACTION ACTIVITY | Internal Field generated by SAP. Note Copy field MERKM field in DCT to ZLEGACYRFHAZU |
| 38 | NA | NA | NA | CONSTRUCT | S4HANA | VTBFHAZU | NORDEXT | EXTERNAL_REFERENCE | From DCT Field NORDEXT |
| 39 | NA | NA | NA | CONSTRUCT | S4HANA | VTBFINKO | BUKRS | COMPANY_CODE | From DCT Field BUKRS |
| 40 | NA | NA | NA | CONSTRUCT | S4HANA | VTBFINKO | RFHA | TRANSACTION NUMBER | Internal Field generated by SAP. Note Copy field MERKM field in DCT to ZLEGACYRFHA |
| 41 | NA | NA | NA | CONSTRUCT | S4HANA | VTBFINKO | SRHYTHM | Frequency | From DCT Field SRHYTHM |
| 42 | NA | NA | NA | CONSTRUCT | S4HANA | VTBFINKO | AMMRHY OR ATTRHY | Unit for Frequency | From DCT Field AMMRHY OR ATTRHY |
| 43 | NA | NA | NA | CONSTRUCT | S4HANA | VTBFINKO | SVWERK | Working Day Shift for Calculation Day | From DCT Field SVWERK |
| 44 | NA | NA | NA | CONSTRUCT | S4HANA | VTBFINKO | DFAELL | Due date | From DCT Field DFAELL |
| 45 | NA | NA | NA | CONSTRUCT | S4HANA | VTBFINKO | SFWERK | Working Day Shift for Due Date | From DCT Field SFWERK |
Transformation Mapping
| Mapping Table Name | Mapping Table Description |
|---|---|
Business Partner | Mapping Table for Quantum counterparty/partner code to S4HANA Business Partner |
Transformation Dependencies
List the steps that need to occur before transformation can commence| Item # | Step Description | Team Responsible |
|---|---|---|
1 | Ensure all the fields that require value mapping, as stipulated Mapping tables, have the latest signed-off mapping files imported into Syniti | Data team |
2 | Ensure that signed off value mappings have been maintained in the Syniti | Syniti team |
3 | Confirm the value mappings as maintained in the Syniti | Data team |
4 | Ensure that Signed off DCT from business has been received and maintained in Syniti | Syniti/Data team |
5 | Confirm on the extracted values | Syniti, Data and business |
Pre-Load Validation
Project Team
The Pre Load validations are performed by Project TeamCompleteness
| Task | Action |
|---|---|
Generation of | Mandatory field check.
|
Record Count | Record Count Confirm the record counts in preload summary report
|
Business Confirmation | Data team after the initial validation of Pre-Load validation based on the pre agreed validation checklist To send the Pre-Load file to the Business Representatives for all plants/valuation area in scope for conversion Business Representatives to validate the pre-load file Agree with data team on the next steps for erroneous records |
Accuracy
| Task | Action |
|---|---|
Mandatory field mapping and transformation | Obtain a list of the fields to be populated with values from mapping files and ensure all these fields contain S/4HANA values.
|
Business Value Checks | All dates, Amount and Interest Rate for the Fixed Deposits are accurately populated in the deal as per DCT. |
Records in Errors | Review 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 source data. |
Business
The following pre-load validations will be performed by business.Completeness
| Task | Action |
|---|---|
Check Data load register count | Business Data Owner/s to verify that the total number of relevant records to be converted as per DCT is equal to the total number of records in the Preload file. |
Key Fields Check | Business to check some key fields such as validity end date, Start an End Date, Amount, Interest Rate, etc., are correctly populated against the DCT |
Accuracy
| Task | Action |
|---|---|
Conversion accuracy | To check and validate the load files with all the transformation and mapping rules, to be signed off. |
Load
For loading Facilities, SAP has provided a standard BAPI which will have all the necessary fields for successful creation of Facilities. The said BAPI has various Sub-Sections which will form a Load Template and a mapping rule between the DCT and BAPI load format.
BAPI Name : BAPI_FTR_FAC_DEALCREATE
| Rule # | Source system | Source Table | Source Field | Source Description | Target System | Target BAPI | Target BAPI Structure | Target Field | Target Description | Transformation Logic |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | BAPI_FTR_CREATE_FAC | START_TERM | Term Start | From DCT Field DBLFZ |
| 2 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | BAPI_FTR_CREATE_FAC | END_TERM | Term End | From DCT Field DELFZ |
| 3 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | BAPI_FTR_CREATE_FAC | START_INCLUSIVE | Calculation Period: Start Inclusive vs. End Inclusive | From DCT Field Calculation Period: Start Inclusive vs. End Inclusive |
| 4 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | BAPI_FTR_CREATE_FAC | CURRENCY | Transaction Currency | From DCT Field WGSCHFT |
| 5 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | BAPI_FTR_FAC_CHARGE | TABLEINDEX | Unique Identifier of a Table Row | Ignore or Keep Blank |
| 6 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | BAPI_FTR_FAC_CHARGE | CONDITION_TYPE | Condition Type (Smallest Subdivision of Condition Records) | Ignore or Keep Blank |
| 7 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | BAPI_FTR_FAC_CHARGE | EFFECTIVE_FROM | Condition Item Effective From | Ignore or Keep Blank |
| 8 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | BAPI_FTR_FAC_CHARGE | ZERO_CONDITION | Condition is a Zero Condition | Ignore or Keep Blank |
| 9 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | BAPI_FTR_FAC_CHARGE | FREQUENCY | Frequency | From DCT Field SRHYTHM |
| 10 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | BAPI_FTR_FAC_CHARGE | FREQUENCY_UNIT | Unit for Frequency | From DCT Field AMMRHY OR ATTRHY |
| 11 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | BAPI_FTR_FAC_CHARGE | AMOUNT_CALC_RULE | Amount-Based Structure of a Condition | Ignore or Keep Blank |
| 12 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | BAPI_FTR_FAC_CHARGE | PERCENTAGE_RATE | Percentage rate for condition items | From DCT Field PKOND |
| 13 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | BAPI_FTR_FAC_CHARGE | AMOUNT | Condition Item Currency Amount | Ignore or Keep Blank |
| 14 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | BAPI_FTR_FAC_CHARGE | CURRENCY | Currency of Condition Item | Ignore or Keep Blank |
| 15 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | BAPI_FTR_FAC_CHARGE | CURRENCY_ISO | ISO currency code | Ignore or Keep Blank |
| 16 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | BAPI_FTR_FAC_CHARGE | CALC_1ST_PERIOD | Calculation method for first period of condition item | From DCT Field Calculation method for first period of condition item |
| 17 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | BAPI_FTR_FAC_CHARGE | CALC_LST_PERIOD | Calculation method for last period of condition item | From DCT Field Calculation method for last period of condition item |
| 18 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | BAPI_FTR_FAC_CHARGE | CALC_EXPONENTIAL | Type of Compound Interest Calculation | Ignore or Keep Blank |
| 19 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | BAPI_FTR_FAC_CHARGE | PAYMENT_RATE | Payment Rate | Ignore or Keep Blank |
| 20 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | BAPI_FTR_FAC_CHARGE | CALC_METHOD | Interest Calculation Method | From DCT Field Interest Calculation Method |
| 21 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | BAPI_FTR_FAC_CHARGE | CALC_CALENDAR | Interest Calendar | From DCT Field SKALIDWT |
| 22 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | BAPI_FTR_FAC_CHARGE | DATE_UPDATE_RULE | Update for Calculation/Due Date for Interest | From DCT Field Update for Calculation/Due Date for Interest |
| 23 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | BAPI_FTR_FAC_CHARGE | CALC_DATE | Calculation Date | From DCT Field DVALUT |
| 24 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | BAPI_FTR_FAC_CHARGE | CALC_DATE_INCLUSIVE | Inclusive Indicator for Calculation Date | From DCT Field Inclusive Indicator for Calculation Date |
| 25 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | BAPI_FTR_FAC_CHARGE | CALC_DATE_MONTH_END | Month-End Indicator for Calculation Date | From DCT Field Month-End Indicator for Calculation Date |
| 26 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | BAPI_FTR_FAC_CHARGE | CALC_DATE_WKDAY_SHIFT | Working Day Shift for Calculation Day | From DCT Field SVWERK |
| 27 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | BAPI_FTR_FAC_CHARGE | DUE_DATE | Due date | From DCT Field DFAELL |
| 28 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | BAPI_FTR_FAC_CHARGE | DUE_DATE_MONTH_END | Month-End Indicator for Due Date | From DCT Field Month-End Indicator for Due Date |
| 29 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | BAPI_FTR_FAC_CHARGE | DUE_DATE_WKDAY_SHIFT | Working Day Shift for Due Date | From DCT Field SFWERK |
| 30 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | BAPI_FTR_FAC_CHARGE | SHIFT_DUE_DATE_TO_END | Shift Due Date Back to End of Term | From DCT Field Shift Due Date Back to End of Term |
| 31 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | BAPI_FTR_FAC_CHARGE | SHIFT_DAYS | Shift Days for Relative Date Determination | Ignore or Keep Blank |
| 32 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | BAPI_FTR_FAC_CHARGE | CALENDAR1 | Calendar for working day rules | Ignore or Keep Blank |
| 33 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | BAPI_FTR_FAC_CHARGE | CALENDAR2 | Calendar for working day rules | Ignore or Keep Blank |
| 34 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | BAPI_FTR_FAC_CHARGE | CALENDAR3 | Calendar for working day rules | Ignore or Keep Blank |
| 35 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | BAPI_FTR_FAC_CHARGE | ROUND_TYPE | Rounding Category | Ignore or Keep Blank |
| 36 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | BAPI_FTR_FAC_CHARGE | ROUND_UNIT | Rounding Unit | Ignore or Keep Blank |
| 37 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | BAPI_FTR_FAC_CHARGE | ROUNDUNIT_BASE | Currency Amount in BAPI Interfaces | Ignore or Keep Blank |
| 38 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | BAPI_FTR_FAC_CHARGE | SETTLE_FREQUENCY_EXPONENTIAL | Interest Settlement Frequency for Exponential Interest Calc. | Ignore or Keep Blank |
| 39 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | BAPI_FTR_FAC_CHARGE | FACILITYLINE | Line of Credit | Ignore or Keep Blank |
| 40 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | BAPI_FTR_FAC_CHARGE | AMOUNT_EFFECTIVE_FROM | Condition Item Effective from Amount | Ignore or Keep Blank |
| 41 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | BAPI_FTR_FAC_CHARGE | CALC_BASE_TYPE | Calculation Base Indicator | Ignore or Keep Blank |
| 42 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | BAPI_FTR_FAC_CHARGE | CHARGE_KEY | Key which Identifies a Condition in the BAPI | Ignore or Keep Blank |
| 43 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | BAPI_FTR_FAC_CREDLINE | VALID_FROM | FTR Assignment Management: Limit Date | From DCT Field LIMIT_DATE |
| 44 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | BAPI_FTR_FAC_CREDLINE | AMOUNT | FTR Assignment Management: Drawing Amount | From DCT Field LIMIT_CHG_AMOUNT |
| 45 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | BAPI_FTR_FAC_CREDLINE | CURRENCY | FTR Assignment Management: Limit Currency | From DCT Field LIMIT_CURRENCY |
| 46 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | BAPI_FTR_FAC_CREDLINE | CURRENCY_ISO | ISO currency code | Ignore or Keep Blank |
| 47 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | BAPI_FTR_FAC_CREDLINE | AMOUNT_NEW | FTR Assignment Management: Drawing Amount (BAPI) | From DCT Field LIMIT_POS_AMOUNT |
| Rule # | Source system | Source Table | Source Field | Source Description | Target System | Target Table | Target Field | Target Description | Transformation Logic |
| 1 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | BUKRS | COMPANY_CODE | From DCT field "BUKRS” |
| 2 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | VVSART | PRODUCT_TYPE | From DCT field "SGSART" |
| 3 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | TB_SFHAART | TRANSACTION_TYPE | From DCT field "SFHAART" |
| 4 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | TB_RFHA | EXTERNAL_TRANSACTION_NUMBER | Keep Blank or Ignore the field |
| 5 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | TB_KUNNR_NEW | PARTNER | From DCT field "KONTRH" |
| 6 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | TB_DVTRAB | CONTRACT_DATE | From DCT field "DBLFZ" |
| 7 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | TB_TVTRAB | CONTRACT_TIME | System Time at the time of Data Load |
| 8 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | TB_GSPPART | CONTACT_PERSON | Keep Blank or Ignore the field |
| 9 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | RDEALER | TRADER | Keep Blank or Ignore the field |
| 10 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | RREFKONT_OBSOLETE | ACCT_ASSIGNMENT_REF | Keep Blank or Ignore the field |
| 11 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | RPORTB | PORTFOLIO | From DCT field "RPORTB" |
| 12 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | TB_TFPROJ | FINANCE_PROJECT | Keep Blank or Ignore the field |
| 13 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | TB_RGARANT_NEW | GUARANTOR | Keep Blank or Ignore the field |
| 14 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | TB_RMAID | MASTER_AGREEMENT | Keep Blank or Ignore the field |
| 15 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | TB_ZUOND | ASSIGNMENT | From DCT field "ZUOND" |
| 16 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | TB_NORDEXT | EXTERNAL_REFERENCE | From DCT field "NORDEXT" |
| 17 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | TB_REFER | INTERNAL_REFERENCE | From DCT field "REFER" |
| 18 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | TB_MERKM | CHARACTERISTICS | From DCT field "MERKM" |
| 19 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | TBEGRU | AUTH_GROUP | Keep Blank or Ignore the field |
| 20 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | TB_CRUSER | CREATE_USER | Keep Blank or Ignore the field |
| 21 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | TB_DCRDAT | ENTRY_DATE | Date on which the data is getting loaded. |
| 22 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | TB_FACILITYNR | FACILITY | Keep Blank or Ignore the field |
| 23 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | TB_FACILITYBUKRS | FACILITY_COMPANY_CODE | Keep Blank or Ignore the field |
| 24 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | TPM_COM_VAL_CLASS | VALUATION_CLASS | From DCT field "TPM_COM_VAL_CLASS” |
| 25 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | FM_FUND | FUND | Keep Blank or Ignore the field |
| 26 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | GM_GRANT_NBR | GRANT_NBR | Keep Blank or Ignore the field |
| 27 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | TB_SPESEN | EXPENSE_KEY | Keep Blank or Ignore the field |
| 28 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | TB_SANST | RESERV_REASON | Keep Blank or Ignore the field |
| 29 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | TPM_TREA_CLEARING_OPT | CLEARING_OPTION | Keep Blank or Ignore the field |
| 30 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | TPM_TREA_CLEARING_STATUS | CLEARING_STATUS | Keep Blank or Ignore the field |
| 31 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | TPM_TREA_CLEARING_DATE | CLEARING_DATE | Keep Blank or Ignore the field |
| 32 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | TPM_EXT_ACCOUNT | EXT_ACCOUNT | Keep Blank or Ignore the field |
| 33 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | TPM_TREA_CLEARING_DATE_ACT | CLEAR_DATE_ACT | Keep Blank or Ignore the field |
| 34 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | FTR_THRESHOLD_RISK_MITIGATING | RISK_MITIGATION | Keep Blank or Ignore the field |
| 35 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | FTR_THRESHOLD_SCHEME | LEGAL_BASIS | Keep Blank or Ignore the field |
| 36 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | FTR_TARO_TRADE_ID | EXTERNAL_TRADE_ID | Keep Blank or Ignore the field |
| 37 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | PRCTR | PROFIT_CENTER | Keep Blank or Ignore the field |
| 38 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | KOSTL | COST_CENTER | Keep Blank or Ignore the field |
| 39 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | PS_PSP_PNR | WBS_ELEMENT | Keep Blank or Ignore the field |
| 40 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | GSBER | BUSINESS_AREA | Keep Blank or Ignore the field |
| 41 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | TOE_HEDGING_CLASSIFICATION_OLD | HEDGE_CLASSIFICATION | Keep Blank or Ignore the field |
| 42 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | TRPA_INITIAL_STAGE | INIT_CLASSIFIER | Keep Blank or Ignore the field |
| 43 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | LAND1 | COUNTRY | Keep Blank or Ignore the field |
| 44 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | INTCA | COUNTRY_ISO | Keep Blank or Ignore the field |
| 45 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | FB_SEGMENT | SEGMENT | Keep Blank or Ignore the field |
| 46 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | TRBA_BEHALF_OF_COMPANY | ON_BEHALF_OF_COMPANY | Keep Blank or Ignore the field |
| 47 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | TOE_HEDGING_CLASSIFICATION | HEDGING_CLASSIFICATION | Keep Blank or Ignore the field |
| 48 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | TOE_REQUEST_ID | HEDGE_REQUEST_ID | Keep Blank or Ignore the field |
| 49 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | FTR_CFI_CODE | CFI_CODE | Keep Blank or Ignore the field |
| 50 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | RANL_ISIN | ISIN | Keep Blank or Ignore the field |
| 51 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | TBA_MIC | MIC | Keep Blank or Ignore the field |
| 52 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | FTR_CONTRACT_TIMESTAMP_UTC | CONTRACT_TIMESTAMP_UTC | Keep Blank or Ignore the field |
| 53 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | BUPLA | BUSINESS_PLACE | Keep Blank or Ignore the field |
| 54 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | FKBER | FUNCTIONAL_AREA | Keep Blank or Ignore the field |
| 55 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | TPM_CUST_DIFF_TERM_VALUE | CUSTOM_DIFF_TERM_1 | Keep Blank or Ignore the field |
| 56 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | TPM_CUST_DIFF_TERM_VALUE | CUSTOM_DIFF_TERM_2 | Keep Blank or Ignore the field |
| 57 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | TPM_CUST_DIFF_TERM_VALUE | CUSTOM_DIFF_TERM_3 | Keep Blank or Ignore the field |
| 58 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | TPM_CUST_DIFF_TERM_VALUE | CUSTOM_DIFF_TERM_4 | Keep Blank or Ignore the field |
| 59 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | TPM_CUST_DIFF_TERM_VALUE | CUSTOM_DIFF_TERM_5 | Keep Blank or Ignore the field |
| 60 | NA | NA | NA | CONSTRUCT | S4HANA | BAPI_FTR_FAC_DEALCREATE | TPM_CUST_DIFF_TERM_VALUE | CUSTOM_DIFF_TERM_5 | Keep Blank or Ignore the field |
This BAPI has a simulation run provision. As part of the Pre-Load check when all the Syniti ADMM checks are performed, before making the production run of all the Interest Rate Instruments, a simulation run should be performed and all the standard BAPI errors needs to be documented.
A custom report, if required needs to be created for this. The report needs to have row reference and display the standard BAPI return messages successful as well as failed. This will make sure all the Interest Rate Instruments successfully pass all checks.
Note: It is also assumed that the DCT will not bring in Payment Details of Interest Rate Instruments. This information will be loaded as part of CNV 3040 – Business Partner Counterparty. Under this CNV, Payment SI details are created and assigned to this instrument. If this is done, once the BAPI is executed, it will automatically get assigned to the deal as part of Standard BAPI processing. A Data Pre-Validation check has been introduced for this step.
The load process includes:
- Execute the automated data load into target system using "BAPI_FTR_IRATE_CREATE" and use the DCT File vs structure section of this document to populate the BAPI details.
- Once the data is loaded to the target system, it will be extracted and prepared for Post Load Data Validation with side by side check of each fields in scope of the objects with fields to be displayed as XXXX_ECC, XXXX_S4HANA, XXXX_MATCH ( As TRUE or FALSE) with an additional column denoting fields not matching and status of loading in S/4HANA as LOADED_IN_S4HANA ( As TRUE or FALSE)
Load Run Sheet
| Item # | Step Description | Team Responsible |
|---|---|---|
01 | Go to load file and pick 5 data records, load manually without any tool. See what happens. If all okay, proceed with the next step. | Data team |
02 | Go to load file and pick 10 records and load them with the tool. No action if the previous step has fallen. If not, then continue to load 10 records with the tool. Check if everything went okay. | Data team |
03 | Proceed with the full load if steps one and two were succeed else fix the issue with records | Data team |
04 | Validate few records loaded by accessing standard transactions from S/4HNA e.g. FTR_EDIT or check in the tables - VTBFHA, VTBFHAZU or VTBFHAPO | Data team |
05 | Generate post load report if step 5 is validated | Data team |
06 | Log errors as defects, if any and address resolutions. Close defects. | Data team |
07 | Resolve defects by reupload and re-generate post load reports if necessary. | Data team |
08 | Business to validate the post load files as part of post-load validation, raise data defects or provide the post-load sign-off. | Business |
09 | Repeat steps 1 to 5 if necessary. | Data team |
Load Phase and Dependencies
The load phase for the object 9116-Treasury Interest Rate Instruments is Pre-Cutover Phase 3
Configuration
| Item # | Configuration Item |
|---|---|
01 | Company Codes relevant for Treasury- Field BUKRS (Check Table: T001) |
02 | Treasury Business Partners - BUT100 |
03 | House Bank Ids- Field HKTID (Check Table: T012K) |
04 | Payment Methods- Field ZLSCH (Check Table: T042Z) |
05 | Contract Type - Field RANTYP |
06 | Product Category- Field SANLF (Check Table: TZAF) |
07 | Product Type- Field SGSART (Check Table: TZPA) |
08 | Financial Transaction Types- Field SFHAART (Check Table: AT10) |
09 | Portfolio Code - Check Table: TWPOB |
10 | General Valuation Class - Check Table: TRGC_COM_VALCL |
Conversion Objects
| Object # | Preceding Object Conversion Approach |
|---|---|
CNV-3007 | Business Partner - General Role |
CNV-1083 | Bank Master |
CNV-3040 | Business Partner - Treasury |
Error Handling
The table below depicts some possible system errors for this data object during data load. All data load error is to be logged as defect and managed within the Defect Management
| Error Type | Error Description | Action Taken |
|---|---|---|
Valid Master | Business Partner is not having a valid treasury role i.e. TR0151 | Ensure that Business Partner is updated with correct role |
Invalid Company Code | Company Code in the DCT is invalid based on the check table T001 | Ensure correct Company Code is supplied to the BAPI |
Invalid Product Type | Product Type in the DCT is invalid based on the check table TZPA | Ensure correct Product Type is supplied to the BAPI |
Invalid Transaction Type | Transaction Type in the DCT is invalid based on the check table AT10 | Ensure correct Transaction Type is supplied to the BAPI |
Invalid Trader | Trader in the DCT is invalid based on the check table TZDEA | Ensure correct Trader is supplied to the BAPI |
Invalid Portfolio Code | Portfolio Code in the DCT is invalid based on the check table TWPOB | Ensure correct Portfolio Code is supplied to the BAPI |
Invalid Interest Calculation Method | Interest Calculation Method is invalid as per the Custom Check Table | Ensure correct Interest Calculation method is supplied to the BAPI |
Invalid Frequency Category | Frequency Category is invalid as per the Custom Check Table | Ensure correct Frequency Category is supplied to the BAPI |
Post-Load Validation
Project Team
The following post load validations will be done by Project TeamCompleteness
| Task | Action |
|---|---|
Reconciliation of Record Count | Record Count - Count and check how many records were loaded vs. Records in the load file (Each mock has it's own data record count) Check for logs from Load and fix erroneous records, if any. To check the records loaded, a variant will be created in standard SAP report "FTR_00". We can take a dump from this standard report to verify all the relevant information as part of the load. |
Accuracy
| Task | Action |
|---|---|
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 on tool to create a Post Load report that reports S/4HANA loaded records along with the legacy values side-by-side to allow for 100% check of all these fields in the shortest possible time. Any mismatch will be reported under the Post Load - Error report. |
Business
The following post load validations will be done by business.Completeness
| Task | Action |
|---|---|
Record Count Check | Review the record count report from the Data Team and ensure it is correct by cross-checking with the record count confirmed during Pre-load Business Validations Business may also run transaction code FTR_EDIT or FTR_00 to cross check the records created for Counterparties |
Accuracy
| Task | Action |
|---|---|
Field Checks | Check key fields to ensure that Business Partner - Counterparty has been maintained with proper details such as
|
Key Assumptions
- Master Data Standard is up to date as on the date of documenting this conversion approach and data load.
- All configuration items like Company Code, Product Type, Transaction Type, etc are approved by business and pre-configured before this data can be loaded
- All Bank Account information is approved by business and loaded in the system. Same are also created as SI details in BP master and assigned to the correct Product Type/Transaction Type combination in the BP master as these will be auto loaded in the deal and will not be part of the DCT.
See also
CNV-3007: Business Partner General - CNV-3007 Business Partners - General (Role 000000) - SyWay Project - Syensqo - Wiki knowledge base
CNV-3040: Business Partner Counterparty - CNV-3040 Business Partners - Counterparty - SyWay Project - Syensqo - Wiki knowledge base