You are on page 1of 16

XDO file name: Mapping of Payment Format: Date: 9/02/2008

IBYDE_F_DE_en.rtf German International EFT Format


(JEDEDEFI.rdf)

Format Setup:

Hint: Define formatting options…

<TEMPLATE TYPE> FIXED_POSITION_BASED

<OUTPUT CHARACTER SET> iso-8859-1


<NEW RECORD CHARACTER>
<CASE CONVERSION> UPPER

<INVALID CHARACTERS>
¿¶

<REPLACE CHARACTERS>
Ä AE
Ö OE
Ü UE
ä ae
ö oe
ü ue
ß SS
&
*
$
%
#
@
(
)
[
]
{
}

1
!
|
\
>
<
?
~
^
`
'
"
;
:
<END REPLACE CHARACTERS>

Concatenated Records:

Hint: Define fields that are composed of concatenated records…


<DEFINE CONCATENATION> ConcatenatedInvoiceInfo
<BASE LEVEL> DocumentPayable
<ELEMENT> DocumentNumber/ReferenceNumber
<DELIMITER> ','
<END DEFINE CONCATENATION> ConcatenatedInvoiceInfo
<DEFINE CONCATENATION> WRecordCount
<BASE LEVEL> DocumentPayable
<ELEMENT > IF (SrcDocGlobalFlexField/AttributeCategory =
‘JE.DE.APXINWKB.W_Record_Type’) THEN ‘1’
Else
‘’
END IF
<DELIMITER> ‘’
<END DEFINE CONCATENATION> WRecordCount

Format Data Records:

2
Hint: This is the body of the format. Define your format records here.
Create one table for each record or group of records that are at the same level.

<LEVEL> OutboundPaymentInstruction
<POSITION> <LENGTH> <FORMAT> <PAD> <DATA> <COMMENTS>
<NEW RECORD> RECORD_Q
1 4 Number L, ‘0’ 256 The record length, 0256
5 1 Alpha R, ‘ ‘ ‘Q’ The record type, Q
6 8 Number L, ‘0’ InstructionGrouping/BankAccount/Branc The code, BLZ, of the bank that the
hNumber file is sent to
14 10 Number L, ‘0’ NVL The customer number
(InstructionGrouping/BankAccount/EFTU
serNumber/BranchLevelEFTNumber,
InstructionGrouping/BankAccount/BankA
ccountNumber)
24 70 Alpha R, ‘ ‘ InstructionGrouping/Payer/LegalEntity The name and address of the
Name principal
94 35 Alpha R, ‘ ‘ InstructionGrouping/Payer/Address/Add The name and address of the
ressLine1 || ‘ ‘ || principal
InstructionGrouping/Payer/Address/Add
ressLine2 || ‘ ‘ ||
InstructionGrouping/Payer/Address/Add
ressLine3
129 35 Alpha R, ‘ ‘ InstructionGrouping/Payer/Address/Pos The name and address of the
talCode || ‘ ‘ || principal
InstructionGrouping/Payer/Address/Cit
y || ‘/‘ ||
InstructionGrouping/Payer/Address/Cou
ntry
164 6 Date, SYSDATE The date of issue in YYMMDD
YYMMDD format
170 2 Number L, ‘0’ 0 Current number (current daily
number, i.e. diskette number)
172 6 Date, PaymentInstructionInfo/InstructionCre The execution, or payment, date in
YYMMDD ationDate YYMMDD format
178 1 Alpha R, ‘ ‘ If To be sent to reporting authorities:
PaymentInstructionInfo/Regulator J if the file is to be sent to the
yReportingOption = ‘NO_DECLARATIONS’ authorities, or N otherwise
then ‘N’

3
ELSE ‘J’
End IF
179 2 Number L, ‘0’ PaymentInstructionInfo/PaymentSystemA The federal state number
ccount/AccountSettings[1]/Value
181 8 Number L, ‘0’ PaymentInstructionInfo/PaymentSystemA The principal's company number or
ccount/AccountSettings[2]/Value bank code
189 68 Alpha R, ‘ ‘ 68 blank spaces

<LEVEL> OutboundPayment
<POSITION> <LENGTH> <FORMAT> <PAD> <DATA> <COMMENTS>
<NEW RECORD> RECORD_T
<DISPLAY CONDITION> BankAccount/BankAccountCurrency/Code = ‘EUR’
AND
PayeeBankAccount/SwiftCode IS NOT NULL
AND
PayeeBankAccount/IBANNumber IS NOT NULL
AND
PaymentAmount/Currency/Code = ‘EUR’
AND
DeliveryChannel/FormatValue = 11
1 4 Number L, ‘0’ 768 The record length, 0768
5 1 Alpha R, ‘ ‘ ‘T’ The record type, T
6 8 Number L, ‘0’ BankAccount/BranchNumber The bank code, BLZ, of the office
with the account that is to be
debited.
14 3 Alpha R, ‘ ‘ BankAccount/BankAccountCurrency/Code The ISO currency code for the
account to be debited.
17 10 Number L, ‘0’ BankAccount/BankAccountNumber The number of the account to be
debited.
27 6 Date, PaymentDate The execution, or payment, date, in
YYMMDD YYMMDD format.
33 8 Number L, ‘0’ The code, BLZ, of the bank office
with the account to be debited with
fees and expenses.
41 3 Alpha R, ‘ ‘ The ISO currency code for the
account to be debited with fees and
expenses.
44 10 Number L, ‘0’ The number of the account to be

4
debited with fees and expenses.
54 11 Alpha R, ‘ ‘ PayeeBankAccount/SwiftCode The SWIFT address of the
supplier's bank or other ID. If the
supplier’s bank is in Germany, the
bank code, BLZ, of the office with
the account that is to be debited. If
the supplier’s bank is an
international one, the bank SWIFT
code of the office with the account
that is to be debited.
65 3 Alpha R, ‘ ‘ The country code of the
beneficiary’s bank.
68 35 Alpha R, ‘ ‘ The address of the beneficiary's
bank.
103 35 Alpha R, ‘ ‘
138 35 Alpha R, ‘ ‘
173 35 Alpha R, ‘ ‘
208 3 Alpha R, ‘ ‘ Payee/Address/Country The country code for country of the
beneficiary or check recipient.
211 70 Alpha R, ‘ ‘ Payee/Name The beneficiary or check recipient
name.
281 35 Alpha R, ‘ ‘ Payee/Address/AddressLine1 || ‘ ‘ || The beneficiary or check recipient
Payee/Address/AddressLine2 || ‘ ‘ || address.
Payee/Address/AddressLine3
316 35 Alpha R, ‘ ‘ Payee/Address/PostalCode || ‘ ‘ ||
Payee/Address/City || ‘/‘ ||
Payee/Address/Country
351 70 Alpha R, ‘ ‘ Blank. Order mark – Not
supporting.
421 1 Alpha R, ‘ ‘ ‘/’
422 34 Alpha R, ‘ ‘ PayeeBankAccount/IBANNumber The beneficiary’s account number
or IBAN.
456 3 Alpha R, ‘ ‘ PaymentAmount/Currency/Code The ISO currency code of the order.
459 14 Number, L, ‘0’ PaymentAmount/Value Only the digits before the decimal
Integer point in the amount.
473 3 Number, R, ‘0’ PaymentAmount/Value Only the digits after the decimal
Decimal point in the amount.
476 140 Alpha L, ‘ ’ Details of payment. Blank.
616 2 Number L, ‘0’ BankInstruction[1]/FormatValue Instruction code 1 (as per Appendix

5
2)
618 2 Number L, ‘0’ BankInstruction[2]/FormatValue Instruction code 2 (as per Appendix
2)
620 2 Number L, ‘0’ Instruction code 3 (as per Appendix
2) - Not supported
622 2 Number L, ‘0’ Instruction code 3 (as per Appendix
2) Not supported
624 25 Alpha R, ‘ ‘ IF Additional information on instruction
DeliveryChannel/FormatValue=’10’ code: Permissible for instruction
THEN code 10.
Payer/ContactInfo/ContactLocators/Pho
neNumber || ‘ ‘ ||
Payer/ContactInfo/ContactLocators/Fax
Number
ELSE ‘ ‘
END IF
649 2 Number L, ‘0’ IF BankCharges/BankChargeBearer/Code The cost settlement code (i.e. bank
= 'OUR' THEN charge bearer code):
'01' 00 - Transfer fees debited to
ELSIF principal third-party fees and
BankCharges/BankChargeBearer/Code = expenses debited to beneficiary
'BEN' THEN 01 - All fees debited to principal
'02' 02 - All fees debited to recipient
ELSIF
BankCharges/BankChargeBearer/Code =
'SHA' THEN ‘00’
END IF
651 2 Number L, ‘0’ DeliveryChannel/FormatValue The payment type code ‘11’ from
Appendix 1 permissible.
653 27 Alpha R, ‘ ‘ Variable text for principal’s
settlement. Blank – Not supporting.
680 35 Alpha R, ‘ ‘ The name and telephone number of
person to contact at the principal’s
office. Blank. Not supported.
715 1 Number L, ‘0’ The reporting code: Not
implemented.
716 51 Alpha R, ‘ ‘ Blank spaces - Reserved
767 2 Number L, ‘0’ Length(WRecordCount) Extension identifier
00 = No further report parts

6
01-08 = Number of report parts, 256
bytes each
Mandatory
<NEW RECORD> RECORD_T
<DISPLAY CONDITION> BankAccount/BankAccountCurrency/Code = ‘EUR’
AND
PayeeBankAccount/SwiftCode IS NOT NULL
AND
PayeeBankAccount/IBANNumber IS NOT NULL
AND
PaymentAmount/Currency/Code = ‘EUR’
AND
DeliveryChannel/FormatValue = 13
1 4 Number L, ‘0’ 768 The record length, 0768
5 1 Alpha R, ‘ ‘ ‘T’ The record type, T
6 8 Number L, ‘0’ BankAccount/BranchNumber The bank code, BLZ, of the office
with the account that is to be
debited.
14 3 Alpha R, ‘ ‘ BankAccount/BankAccountCurrency/Code Only EUR is permissible for EU
standard Payments.
17 10 Number L, ‘0’ BankAccount/BankAccountNumber The number of the account to be
debited.
27 6 Date, PaymentDate The execution date of individual
YYMMDD payment if deviating from field Q81.
33 8 Number L, ‘0’ Should be blank for EU Standard
Payments
41 3 Alpha R, ‘ ‘ Should be blank for EU Standard
Payments
44 10 Number L, ‘0’ Should be blank for EU Standard
Payments
54 11 Alpha R, ‘ ‘ IF LENGTH Bank Identifier code ‘BIC) of Payee
(PayeeBankAccount/SwiftCode) = 8 bank is mandatory for EU Standard
THEN payments.
PayeeBankAccount/SwiftCode || ‘ ‘
ELSE
PayeeBankAccount/SwiftCode
END IF
65 3 Alpha R, ‘ ‘ Field must remain empty
for EU Standard Payment

7
68 35 Alpha R, ‘ ‘ Field must remain empty
for EU Standard Payment
103 35 Alpha R, ‘ ‘ Field must remain empty
for EU Standard Payment
138 35 Alpha R, ‘ ‘ Field must remain empty
for EU Standard Payment
173 35 Alpha R, ‘ ‘ Field must remain empty
for EU Standard Payment
208 3 Alpha R, ‘ ‘ Payee/Address/Country The country code for country of the
beneficiary or check recipient.
211 70 Alpha R, ‘ ‘ Payee/Name The beneficiary or check recipient
name and address.
281 35 Alpha R, ‘ ‘ Payee/Address/AddressLine1 || ‘ ‘ ||
Payee/Address/AddressLine2 || ‘ ‘ ||
Payee/Address/AddressLine3
316 35 Alpha R, ‘ ‘ Payee/Address/PostalCode || ‘ ‘ ||
Payee/Address/City || ‘/‘ ||
Payee/Address/Country
351 35 Alpha R, ‘ ‘ Field must remain empty
for EU Standard Payment
386 35 Alpha R, ‘ ‘ Field must remain empty
for EU Standard Payment
421 1 Alpha R, ‘ ‘ ‘/’
422 34 Alpha R, ‘ ‘ PayeeBankAccount/IBANNumber The beneficiary’s IBAN in the case
of EU standard payment
456 3 Alpha R, ‘ ‘ PaymentAmount/Currency/Code Only EUR is permissible in the case
of EU Standard payment.
459 14 Number, L, ‘0’ PaymentAmount/Value Only the digits before the decimal
Integer point in the amount.
473 3 Number, L, ‘0’ PaymentAmount/Value Only the digits after the decimal
Decimal point in the amount.
476 140 Alpha L, ‘ ’ Details of payment. Blank – Not
supporting.
616 2 Number L, ‘0’ Instruction code (as per Appendix 2)
– should be blank for EU Standard
payments
618 2 Number L, ‘0’ Instruction code (as per Appendix 2)
– should be blank for EU Standard
payments.

8
620 2 Number L, ‘0’ Instruction code (as per Appendix 2)
– should be blank for EU Standard
payments.
622 2 Number L, ‘0’ Instruction code (as per Appendix 2)
– should be blank for EU Standard
payments.
624 25 Alpha R, ‘ ‘ Additional Information on Instruction
code. Should be blank for EU
Standard payments.
649 2 Number L, ‘0’ 00 The cost settlement code (i.e. bank
charge bearer code):
00 - Transfer fees debited to
principal or third-party fees debited
to beneficiary
01 - All fees debited to principal
02 - All fees debited to recipient
Not implemented.
Only 00 permitted for EU standard
payments
651 2 Number L, ‘0’ DeliveryChannel/FormatValue The payment type code ‘13’ in the
case of EU Standard payment.
653 27 Alpha R, ‘ ‘ Variable text for principal’s
settlement. Blank – Not supporting.
680 35 Alpha R, ‘ ‘ The name and telephone number of
person to contact at the principal’s
office. Blank. Not supported.
715 1 Number L, ‘0’ Blank in the case of ‘EU Standard
payments.
716 51 Alpha R, ‘ ‘ Blank spaces - Reserved
767 2 Number L, ‘0’ Length(WRecordCount) Blank in the case of ‘EU Standard
payments. Extension identifier
00 = No further report parts
01-08 = Number of report parts, 256
bytes each
Mandatory for General payments.
<NEW RECORD> RECORD_T
<DISPLAY CONDITION> DeliveryChannel/FormatValue <> 11
AND
DeliveryChannel/FormatValue <> 13

9
1 4 Number L, ‘0’ 768 The record length, 0768
5 1 Alpha R, ‘ ‘ ‘T’ The record type, T
6 8 Number L, ‘0’ BankAccount/BranchNumber The bank code, BLZ, of the office
with the account that is to be
debited.
14 3 Alpha R, ‘ ‘ BankAccount/BankAccountCurrency/Code The ISO currency code for the
account to be debited.
17 10 Number L, ‘0’ BankAccount/BankAccountNumber The number of the account to be
debited.
27 6 Date, PaymentDate The execution date of individual
YYMMDD payment if deviating from field Q81.
33 8 Number L, ‘0’ Not supported.
41 3 Alpha R, ‘ ‘ Not supported.
44 10 Number L, ‘0’ Not supported.
54 11 Alpha R, ‘ ‘ IF The SWIFT address of the
((DeliveryChannel/FormatValue>=’20’ supplier's bank or other ID. If the
and supplier’s bank is in Germany, the
DeliveryChannel/FormatValue<=’23’) bank code, BLZ, of the office with
Or the account that is to be debited. If
(DeliveryChannel/FormatValue>=’30’ the supplier’s bank is an
and international one, the bank SWIFT
DeliveryChannel/FormatValue<=’33’)) code of the office with the account
THEN ‘’ that is to be debited.
ELSE
IF
PayeeBankAccount/BankAddress/Country
= 'DE' THEN
‘///’ ||
PayeeBankAccount/BranchNumber
ELSE
PayeeBankAccount/BranchNumber
END IF
END IF
65 3 Alpha R, ‘ ‘ IF The country code of the
((DeliveryChannel/FormatValue>=’20’ beneficiary’s bank.
and
DeliveryChannel/FormatValue<=’23’)
Or
(DeliveryChannel/FormatValue>=’30’

10
and
DeliveryChannel/FormatValue<=’33’))
THEN ‘’
ELSE
PayeeBankAccount/BankAddress/Country
END IF
68 70 Alpha R, ‘ ‘ IF Address of beneficiary’s
((DeliveryChannel/FormatValue>=’20’ bank. Mandatory of BIC is
and not there or Payment to a
DeliveryChannel/FormatValue<=’23’) German credit institution
Or
(DeliveryChannel/FormatValue>=’30’
and
DeliveryChannel/FormatValue<=’33’))
THEN ‘’
ELSE
PayeeBankAccount/BankName
END IF
138 35 Alpha R, ‘ ‘ IF Field must remain empty
((DeliveryChannel/FormatValue>=’20’ for EU Standard Payment
and
DeliveryChannel/FormatValue<=’23’)
Or
(DeliveryChannel/FormatValue>=’30’
and
DeliveryChannel/FormatValue<=’33’))
THEN ‘’
ELSE
PayeeBankAccount/BankAddress/AddressL
ine1
END IF
173 35 Alpha R, ‘ ‘ IF
((DeliveryChannel/FormatValue>=’20’
and
DeliveryChannel/FormatValue<=’23’)
Or
(DeliveryChannel/FormatValue>=’30’
and
DeliveryChannel/FormatValue<=’33’))
THEN ‘’

11
ELSE
PayeeBankAccount/BankAddress/City
END IF
208 3 Alpha R, ‘ ‘ Payee/Address/Country The country code for country of the
beneficiary or check recipient.
211 70 Alpha R, ‘ ‘ Payee/Name The beneficiary or check recipient
name and address.
281 35 Alpha R, ‘ ‘ Payee/Address/AddressLine1 || ‘ ‘ || The beneficiary or check recipient
Payee/Address/AddressLine2 || ‘ ‘ || address.
Payee/Address/AddressLine3
316 35 Alpha R, ‘ ‘ Payee/Address/PostalCode || ‘ ‘ ||
Payee/Address/City || ‘/‘ ||
Payee/Address/Country
351 70 Alpha R, ‘ ‘ Order mark – competed only for
cheque drawings and if different
from Payee name. Blank – Not
supporting.
421 1 Alpha R, ‘ ‘ ‘/’
422 34 Alpha R, ‘ ‘ IF The beneficiary’s account number
((DeliveryChannel/FormatValue>=’20’ or IBAN.
and
DeliveryChannel/FormatValue<=’23’)
Or
(DeliveryChannel/FormatValue>=’30’
and
DeliveryChannel/FormatValue<=’33’))
THEN ‘ ‘
ELSE
If
PayeeBankAccount/IBANNumber is
NOT NULL
THEN
PayeeBankAccount/IBANNumber
ELSE
PayeeBankAccount/BankAccountNumber
END IF
END IF
456 3 Alpha R, ‘ ‘ PaymentAmount/Currency/Code The ISO currency code of the order.
459 14 Number, L, ‘0’ PaymentAmount/Value Only the digits before the decimal
Integer

12
point in the amount.
473 3 Number, L, ‘0’ PaymentAmount/Value Only the digits after the decimal
Decimal point in the amount.
476 140 Alpha L, ‘ ’ Details of payment. Blank – Not
supporting.
616 2 Number L, ‘0’ IF Instruction code (as per Appendix 2)
((DeliveryChannel/FormatValue>=’20’ – Not to be completed for payment
and type code 20-23 and 30-33.
DeliveryChannel/FormatValue<=’23’)
Or
(DeliveryChannel/FormatValue>=’30’
and
DeliveryChannel/FormatValue<=’33’))
THEN ‘ ‘
ELSE
BankInstruction[1]/FormatValue
END IF
618 2 Number L, ‘0’ IF Instruction code 2
((DeliveryChannel/FormatValue>=’20’
and
DeliveryChannel/FormatValue<=’23’)
Or
(DeliveryChannel/FormatValue>=’30’
and
DeliveryChannel/FormatValue<=’33’))
THEN ‘ ‘
ELSE
BankInstruction[2]/FormatValue
END IF
620 2 Number L, ‘0’ Not supported
622 2 Number L, ‘0’ Instruction code (as per Appendix 2)
– For payment type code 20-23 and
30-33 only 91 possible. Enter ‘91’
in the case of ‘Euro-equivalent
payments’. Euro-equivalent
payments are not supported.
Hence blank.
624 25 Alpha R, ‘ ‘ IF Additional information on instruction
((DeliveryChannel/FormatValue>=’20’ code. Not to be completed for

13
and payment type code 20-23 and 30-
DeliveryChannel/FormatValue<=’23’) 33. Ex – Telex or telephone No.,
Or cable address.
(DeliveryChannel/FormatValue>=’30’
and
DeliveryChannel/FormatValue<=’33’))
THEN ‘ ‘
ELSE
Payer/ContactInfo/ContactLocato
rs/PhoneNumber || ‘ ‘ ||
Payer/ContactInfo/ContactLocato
rs/FaxNumber
END IF
649 2 Number L, ‘0’ IF The cost settlement code (i.e. bank
((DeliveryChannel/FormatValue>=’20’ charge bearer code):
and 00 - Transfer fees debited to
DeliveryChannel/FormatValue<=’23’) principal or third-party fees debited
Or to beneficiary
(DeliveryChannel/FormatValue>=’30’ 01 - All fees debited to principal
and 02 - All fees debited to recipient
DeliveryChannel/FormatValue<=’33’)) For payment type code 20-23 and
THEN 00 30-33 only 00 possible
ELSE
IF
BankCharges/BankChargeBearer/Code =
'OUR'
THEN 01
ELSIF
BankCharges/BankChargeBearer/Code =
'BEN'
THEN 02
END IF
END IF
651 2 Number L, ‘0’ DeliveryChannel/FormatValue Code for type of payment.
653 27 Alpha R, ‘ ‘ Variable text for principal’s
settlement. Blank – Not supporting.
680 35 Alpha R, ‘ ‘ The name and telephone number of
person to contact at the principal’s
office. Blank. Not supported.

14
715 1 Number L, ‘0’ The reporting code. Blank – Not
supporting.
716 51 Alpha R, ‘ ‘ Blank spaces - Reserved
767 2 Number Length(WRecordCount) Extension identifier
00 = No further report parts
01-08 = Number of report parts, 256
bytes each
Mandatory for General payments.

<LEVEL> DocumentPayable
<POSITION> <LENGTH> <FORMAT> <PAD> <DATA> <COMMENTS>
<NEW RECORD> RECORD_W
<DISPLAY CONDITION> SrcDocGlobalFlexField/AttributeCategory = ‘JE.DE.APXINWKB.W_Record_Type’
1 4 Number L, ‘0’ 256 The record length, 0256: User setup
is needed to update the display
condition
5 1 Alpha R, ‘ ‘ ‘W’ The record type, W
6 1 Number L, ‘0’ SrcDocGlobalFlexField/Attribute1 The transaction type:
2 - Services or transfers
4 - Capital transactions and capital
yield
7 3 Number L, ‘0’ PaymentReason/FormatValue The code number for the service
10 7 Alpha R, ‘ ‘ ../Payee/Address/CountryName The country in which the creditor of
the payment is resident.
17 3 Alpha R, ‘ ‘ ../Payee/Address/Country Two letter ISO alpha country code
20 7 Alpha R, ‘ ‘ The Investment country/financial
transactions. Short name as per
country index for the balance of
payments statistics. Blank – Not
supported.
27 3 Alpha R, ‘ ‘ The country code/investment
country. Two letter ISO alpha
country code. Blank – Not
supported.
30 12 Number, L, ‘0’ PaymentAmount/Value Amount for services, transfer and
Integer financial transactions (no decimal
places).

15
42 140 Alpha R, ‘ ‘ If Details of underlying transactions –
PaymentReasonComments is NOT NULL Displaying the document/invoice
THEN number
PaymentReasonComments
ELSE
DocumentNumber/ReferenceNumber
END IF
182 75 Alpha R, ‘ ‘ Blank - Reserved
<END LEVEL> DocumentPayable
<END LEVEL> OutboundPayment

<LEVEL> OutboundPaymentInstruction
<POSITION> <LENGTH> <FORMAT> <PAD> <DATA> <COMMENTS>
<NEW RECORD> RECONCILIATION_REC
1 4 Number L, ‘0’ 256 The record length, 0256
5 1 Alpha R, ‘ ‘ ‘Z’ The record type, Z
6 15 Number, L, ‘0’ SUM Sum of all amounts in field T14a (in
Integer (OutboundPayment/PaymentAmount/Value) all currencies). No decimal places.
21 15 Number L, ‘0’ Count(RECORD_T) The number of type T records in the
payment batch
36 221 Alpha R, ‘ ‘ Blank spaces
<END LEVEL> OutboundPaymentInstruction

16