How to use Instruction Keys in the CGI solution for Credit Transfer payments (Valid for all countries) This document contains recommended settings for the Instruction Keys. When new codes are needed, please enhance the customizing. For any additional logic, create your own Enhancement Implementation for BAdI FI_CGI_DMEE_COUNTRIES_CUST. Where to enter Instructions The instructions in the payment transactions are used to give the bank details on how to carry out the payment orders. Instructions can be defined 1. in the document 2. in the customer/vendor master record using an instruction key 3. in the house bank DME data using the default instruction key The instructions from the document are used with higher priority, if one of the four fields has been filled out. Note that we do not recommend that you change the Instruction key during editing the payment proposal. Instruction 1 (DTWS1) This key is used to define the code value for the Service Level Code <PmtTpInf><SvcLvl><Cd> or the Check Type <PmtInf><CdtTrfTxInf><ChqInstr><ChqTp> Recommended way: Create the customizing for the Instruction 1 according to your needs. 1- In transaction SPRO, navigate to the Define Instructions for Payment Transactions Customizing activity. 2- Create application area: CGI. 3- Define permitted instructions: 4- Save the entry! 5- Create instructions for field 1: 6- Save your changes. The values are taken from http://www.iso20022.org/documents/External_code_lists/ExternalCodeSets_2Q2015_3 1August2015_v2.xls Instruction 2 (DTWS2) This key is used to define the code value for the Category Purpose code in <PmtTpInf><CtgyPurp><Cd> or the Check Delivery Method code <CdtTrfTxInf><ChqInstr><DlvryMtd><Cd> If you have created the customizing for Instruction 1, you can start in step 5. Recommended way: Create the customizing for the Instruction 2 according to your needs. 1- In transaction SPRO, go to the Define Instructions for Payment Transactions Customizing activity. 2- Create application area: CGI. 3- Define permitted instructions: 4- Save the entry! 5- Create instructions for field 2: 6- Save your changes. More codes can be found in http://www.iso20022.org/documents/External_code_lists/ExternalCodeSets_2Q2015_31August2015 _v2.xls Payment Type (DTZKA) This key is used to define the code value for the Instruction Priority in <PmtTpInf><InstrPrty> or the Check Instruction Priority <CdtTrfTxInf><ChqInstr><InstrPrty>. There are only two possible values for Instruction Priority: HIGH or NORM according to ISO20022. When you want to indicate that, the payment should be handled with HIGH priority and you need to do following steps: 1. Go to Define Instruction Keys in the SPRO transaction. 2. Enter your bank country. 3. Click New Entries. 4. Enter value 01 in the Payment Type and other values according to your Customizing settings. 5. Save your changes and use the Instruction Key (9 in this example), for example in the House Bank settings (transaction FI12). Example If you entered Instruction 1: 3 Instruction 2: 5 Payment method is not equal to 1, the result will be the following according to your customizing settings as described above: Cost Allocation Key (DTKVS) For SEPA payments created via CGI format, the information in the XML tag <PmtInf><ChrgBr> is always SLEV. For non-SEPA payments, the information in <PmtInf><CdtTrfTxInf><ChrgBr> is handled via the Cost allocation key in the Define Instruction Keys customizing. 1. Go to Define Instruction Keys in the SPRO transaction. 2. Enter your bank country. 3. Click New Entries. 4. Enter data as follows in the Cost allocation key field: a. 00 (empty) for SHAR (Both parties bear their own charges.) b. 01 for CRED (All transaction charges are to be borne by the creditor.) c. 02 for DEBT (All transaction charges are to be borne by the debtor.) 5. Save your changes and use the Instruction Key (9 in this example), for example in the House Bank settings (transaction FI12).
© Copyright 2026 Paperzz