Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
33 views6 pages

SWIFTMT100

Uploaded by

sairisheeth2020
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as RTF, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
33 views6 pages

SWIFTMT100

Uploaded by

sairisheeth2020
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as RTF, PDF, TXT or read online on Scribd
You are on page 1/ 6

XDO file name: Mapping of Payment Format: Date: 11/22/2004

IBYDE_S100_en.rtf Swift MT 100 Format


(XTR_EFT_SCRIPT_P.SWT_EFT)

Format Setup:

Hint: Define formatting options…


<TEMPLATE TYPE> DELIMITER_BASED
<OUTPUT CHARACTER SET> ISO-8859-1
<NEW RECORD CHARACTER> Carriage Return
<CASE CONVERSION> UPPER

Format Data Records:

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.
For example, RequestHeader is one level, and Payment is another level

<LEVEL> OutboundPayment
<MAXIMUM <FORMAT> <DATA> <TAG> <COMMENTS>
LENGTH>
<NEW RECORD> 20
1 Alpha ‘:’ Data Element Delimiter
2 Alpha ‘20’ Field Tag Number
1 Alpha ‘:’ Data Element Delimiter
16 Alpha PaymentNumber Sender’s Reference. This field specifies the reference
to the entire message.
<NEW RECORD> 32A
1 Alpha ‘:’ Data Element Delimiter
3 Alpha ‘32A’ Field Tag Number
1 Alpha ‘:’ Data Element Delimiter
6 Date, PaymentDate Settlement Date
YYMMDD NETWORK VALIDATED RULES

1
Date must be a valid date expressed as YYMMDD.
3 Alpha PaymentAmount/ Currency Code
Currency/Code NETWORK VALIDATED RULES
Currency must be a valid ISO 4217 currency
code.
11 Number, PaymentAmount/Value Settlement Amount
Integer The amount to be booked/reconciled at interbank level.
NETWORK VALIDATED RULES
The integer part of Amount must contain at least one
digit. A decimal comma is mandatory and is included in
the maximum length.
1 Alpha ‘,’ Decimal Delimiter. Required.
3 Alpha SUBSTR(DECIMAL_PART(Pa Settlement Amount
ymentAmount/Value), 1)
<NEW RECORD> 50CompanyName
<DISPLAY CONDITION> LENGTH(Payer/Name) > 0
1 Alpha ‘:’ Data Element Delimiter
2 Number ‘50’ Field Tag Number
1 Alpha ‘:’ Data Element Delimiter
35 Alpha Payer/Name Company name. This field specified the originator of
the transfer.
<NEW RECORD> 50CompanyAddress1
<DISPLAY CONDITION> LENGTH(Payer/Name) > 0 AND
LENGTH(Payer/Address/AddressLine1) > 0
35 Alpha Payer/Address/ Address Line1
AddressLine1
<NEW RECORD> 50CompanyAddress2
<DISPLAY CONDITION> LENGTH(Payer/Name) > 0 AND
LENGTH(Payer/Address/AddressLine2) > 0
35 Alpha Payer/Address/ Address Line2
AddressLine2
<NEW RECORD> 50CompanyAddress3
<DISPLAY CONDITION> LENGTH(Payer/Name) > 0 AND
LENGTH(Payer/Address/City) > 0 AND
LENGTH(Payer/Address/State) > 0 AND
LENGTH(Payer/Address/PostalCode) > 0
35 Alpha Payer/Address/ City, State and Zip Code.
City||’,’|| Using TCA Model

2
Payer/Address/State||’
‘||
Payer/Address/PostalCo
de
<NEW RECORD> 54A
1 Alpha ‘:’ Data Element Delimiter
3 Alpha ‘54A’ Field Tag Number
1 Alpha ‘:’ Data Element Delimiter
35 Alpha ‘TEST’ A, B or D
Receiver’s Correspondent
This field specifies the branch of the Receiver or another financial
institution at which the funds will be made available to the Receiver.
NETWORK VALIDATED RULES
The BIC must be a SWIFT registered address, either connected or
non-connected.
The BIC must not be a BEI, ie must not be of subtype BEID, TESP
or TRCO.
USAGE RULES
When the funds are made available to the Receiver's branch through
a financial institution other than that indicated in field 53a, this
financial institution, ie, intermediary reimbursement institution shall
be specified in
field 54a and field 55a shall contain the Receiver's branch.
Option A is the preferred option.
[/1!a][/34x] (Party Identifier)
4!a2!a2!c[3!c] (BIC)
If the counterparty’s bank has sub acct number and sub acct details
set up this field will be included.

Option A
XTR_BANK_ACCOUNTS.SUB_ACCOUNT_AT,
XTR_BANK_ACCOUNTS.SUB_ACOUNT_NUMBER
if ((v_cp_corr_bank_name IS NOT NULL) AND (v_cp_corr_bank_no
IS NOT NULL)) THEN

3
FND_FILE.put_line(FND_FILE.OUTPUT, ':54A:' ||
v_cp_corr_bank_name);
FND_FILE.put_line(FND_FILE.OUTPUT, v_cp_corr_bank_no);

END IF;
<NEW RECORD> 57
1 Alpha ‘:’ Data Element Delimiter
2 Number ‘57’ Field Tag Number
2 Alpha IF Option Indicator based on the existence of
(LENGTH(PayeeBankAccou Swift Code
nt/SWIFTCode) > 0)
THEN
‘A’ ELSE ‘D’
END IF
1 Alpha ‘:’ Data Element Delimiter
1 Alpha ‘/’ Required Character for this tag number
34 Alpha PayeeBankAccount/ The account number of the beneficiary.
BankAccountNumber
<NEW RECORD> 57ASwiftCode
<DISPLAY CONDITION> LENGTH(PayeeBankAccount/SWIFTCode) > 0
11 Alpha PayeeBankAccount/ Swift Code
SWIFTCode
<NEW RECORD> 57DBankName
<DISPLAY CONDITION> LENGTH(PayeeBankAccount/SWIFTCode) = 0 AND
LENGTH(PayeeBankAccount/BankName) > 0
35 Alpha PayeeBankAccount/ Beneficiary Bank Name
BankName
<NEW RECORD> 57DBankAddress1
<DISPLAY CONDITION> LENGTH(PayeeBankAccount/SWIFTCode) = 0 AND
LENGTH(PayeeBankAccount/BankAddress/AddressLine1) > 0
35 Alpha PayeeBankAccount/ Address Line1
BankAddress/
AddressLine1
<NEW RECORD> 57DBankAddress2
<DISPLAY CONDITION> LENGTH(PayeeBankAccount/SWIFTCode) = 0 AND
LENGTH(PayeeBankAccount/BankAddress/AddressLine2) > 0
35 Alpha PayeeBankAccount/ Address Line2
BankAddress/

4
AddressLine2
<NEW RECORD> 57DBankAddress3
<DISPLAY CONDITION> LENGTH(PayeeBankAccount/BankName) > 0 AND
LENGTH(PayeeBankAccount/BankAddress/City) > 0 AND
LENGTH(PayeeBankAccount/BankAddress/State) > 0 AND
LENGTH(PayeeBankAccount/BankAddress/PostalCode) > 0
35 Alpha PayeeBankAccount/ City, State and Zip Code.
BankAddress/ Using TCA Model
City||’,’||
PayeeBankAccount/
BankAddress/State||’
‘||PayeeBankAccount/Ba
nkAddress/PostalCode
<NEW RECORD> 59
1 Alpha ‘:’ Data Element Delimiter
2 Number ‘59’ Field Tag Number
1 Alpha ‘:’ Data Element Delimiter
1 Alpha ‘/’ Required Character for this tag number
34 Alpha PayeeBankAccount/ The bank account number of the beneficiary.
BankAccountNumber
<NEW RECORD> 59ThirdPartyName
<DISPLAY CONDITION> LENGTH(Payee/Name) > 0
35 Alpha Payee/Name Third Party Name (Beneficiary)
<NEW RECORD> 59ThirdPartyAddress1
<DISPLAY CONDITION> LENGTH(Payee/Name) > 0 AND
LENGTH(Payee/Address/AddressLine1) > 0
35 Alpha Payee/Address/ Address Line1
AddressLine1
<NEW RECORD> 59ThirdPartyAddress2
<DISPLAY CONDITION> LENGTH(Payee/Name) > 0 AND
LENGTH(Payee/Address/AddressLine2) > 0
35 Alpha Payee/Address/ Address Line2
AddressLine2
<NEW RECORD> 59ThirdPartyAddress3
<DISPLAY CONDITION> LENGTH(Payee/Name) > 0 AND
LENGTH(Payee/Address/City) > 0 AND
LENGTH(Payee/Address/State) > 0 AND
LENGTH(Payee/Address/PostalCode) > 0

5
35 Alpha Payee/Address/ City, State and Zip Code.
City||’,’|| Using TCA model
Payee/Address/State||’
‘||
Payee/Address/PostalCo
de
<NEW RECORD> 70
1 Alpha ‘:’ Data Element Delimiter
2 Number ‘70’ Field Tag Number
1 Alpha ‘:’ Data Element Delimiter
5 Alpha ‘/ROC/’ Required Character for this tag number
26 Alpha PaymentNumber Sender’s Reference. This field specifies the reference
to the entire message.
<NEW RECORD> 70EmptyRecord
35 Alpha ‘ ‘ Empty record

<END LEVEL> OutboundPayment

You might also like