Technical Guide GPP Fndt Message Format

User Manual: Pdf

Open the PDF directly: View PDF PDF.
Page Count: 64

GPP PAYplus
Fndt Message Format
Technical Guide
Product Version: 4.6.8
Catalog ID: GPP4.6-T08-00-01-201801
Copyright
© 2009-2018 Finastra International Limited, or a member of the Finastra group of companies (“Finastra”). All
Rights Reserved. Confidential - Limited Distribution to Authorized Persons Only, pursuant to the terms of the
license agreement by which you were granted a license from Finastra for the applicable software or services and
this documentation. Republication or redistribution, in whole or in part, of the content of this documentation or any
other materials made available by Finastra is prohibited without the prior written consent of Finastra. The
software and documentation are protected as unpublished work and constitute a trade secret of Finastra
International Limited, or a member of the Finastra group of companies, Head Office: One Kingdom Street,
Paddington, London W2 6BL, United Kingdom.
Disclaimer
Finastra does not guarantee that any information contained herein is and will remain accurate or that use of the
information will ensure correct and faultless operation of the relevant software, services or equipment. This
document contains information proprietary to Finastra. Finastra does not undertake mathematical research but
only applies mathematical models recognized within the financial industry. Finastra does not guarantee the
intrinsic theoretical validity of the calculation models used.
Finastra, its agents, and employees shall not be held liable to or through any user for any loss or damage
whatsoever resulting from reliance on the information contained herein or related thereto. The information
contained in this document and the general guidance of Finastra staff does not take the place of qualified
compliance personnel or legal counsel within your institution.
FINASTRA CANNOT RENDER LEGAL, ACCOUNTING OR OTHER PROFESSIONAL SERVICES TO YOUR
INSTITUTION. THE INFORMATION CONTAINED HEREIN IS GENERAL IN NATURE AND DOES NOT
CONSTITUTE LEGAL ADVICE OR A LEGAL OPINION. CONSULT YOUR LEGAL COUNSEL FOR LEGAL
ADVICE SPECIFIC TO YOUR SITUATION OR CIRCUMSTANCES OR TO ANSWER ANY LEGAL
QUESTIONS.
This document is not intended as a substitute for formal education in the regulatory requirements of banking,
banking operations, lending, lending operations, or other topics generally applicable to financial institutions. Your
financial institution is solely responsible for configuring and using the software or services in a way that meets
policies, practices, and laws applicable to your institution, including, without limitation: (1) options and selections
made on prompts; (2) entries in the software program; (3) program setup; and (4) documents produced by the
software or services. It is the obligation of the customer to ensure that responsible decisions are taken when
using Finastra products. Information in this document is subject to change without notice and does not represent
a commitment on the part of Finastra.
Feedback
Do you have comments about our guides and online help? Please address any comments and questions to your
local Finastra representative.
Need more information? Read more about our products at http://www.finastra.com or contact your local Finastra
office at http://www.finastra.com/contact.
GPP PAYplus | Fndt Message Format | Page 3
Version Control
Version
Date
Summary of Changes
1.0
Document creation
2.0
Apr 2014
Added additional attributes to support Posting, Account Lookup
and Balance Inquiry Interfaces
3.0
May 2014
Added additional parent tag to wrap Contact information
4.0
June 2014
Updated these fields to be Integer format:
F_CDT_ACCT_STOPFLAGCR
F_CDT_ACCT_STOPFLAGDR
F_DBT_ACCT_STOPFLAGCR
F_DBT_ACCT_STOPFLAGDR
5.0
August 2014
Added F_BI_INFO_BOOKING_ENT into M_BI_INFO_LINE
6.0
October 2015
Updated formatting and renamed Fndt Message
7.0
June 2016
Updated with marking of subtrees that the order of their child
elements is not mandatory + some rephrasing and the change of
the name of the tag F_POSTING_INFO_POSTING_STS (in
MsgPosting extension) to F_POSTING_INFO_STATUS
8.0
December 2016
Updated with an additional note explaining the usage of the
Credentials element in the Header structure
Updated description of Extensions in the FndtMsg section
9.0
January2016
Updated with a more detailed description of the Pmnt under the
Msg tree and specifically the parallel Pmnt and Extn trees under
the OrigMsg tree
10.0
April 2017
Updated with the addition of IBAN tag in Debit Account and Credit
Account Extensions under Reference Data
11.0
Dec 2017
Processing Transient Info: Added D_MQ_MSG_ID
GPP PAYplus | Fndt Message Format | Page 4
Table of Contents
1 OVERVIEW .................................................................................................................................. 5
1.1 Introduction ........................................................................................................................... 5
1.2 About This Guide .................................................................................................................. 5
1.3 Background ........................................................................................................................... 5
1.4 Scope .................................................................................................................................... 5
1.5 References ............................................................................................................................ 5
2 INTERFACE STRUCTURES ....................................................................................................... 5
2.1 Overview ............................................................................................................................... 5
2.2 Structure Types ..................................................................................................................... 6
2.2.1 FndtMsg ............................................................................................................................. 6
2.3 Structure Components .......................................................................................................... 8
2.3.1 Header ............................................................................................................................... 8
2.3.2 Pmnt .................................................................................................................................. 9
2.3.3 Extn ................................................................................................................................. 10
2.4 Examples ............................................................................................................................ 36
2.4.1 Creating Custom Message Fields (CMFs) ...................................................................... 36
2.4.2 Example of a Response .................................................................................................. 37
2.4.3 FndtMsgBatch ................................................................................................................. 37
2.4.4 FndtMsg ........................................................................................................................... 42
2.4.5 Submit Message Example ............................................................................................... 42
2.4.6 FndtBatchMsg for File Processing .................................................................................. 44
3 USAGE ....................................................................................................................................... 47
3.1 Feeding Systems ................................................................................................................ 47
3.2 Posting ................................................................................................................................ 47
3.3 Balance inquiry.................................................................................................................... 48
APPENDIX A: GLOSSARY OF TERMS .............................................................................................. 49
APPENDIX B: CONVENTIONS ........................................................................................................... 50
APPENDIX C: ADDITIONAL FNDT MESSAGE RELATED INFORMATION ..................................... 52
C.1 Structure of the Fndt SWIFT XML .............................................................................................. 52
C.2 Supported XML Based Components .......................................................................................... 59
C.3 Fndt Message Components ........................................................................................................ 64
C.4 Usage of Fndt Message .............................................................................................................. 64
GPP PAYplus | Fndt Message Format | Page 52
Appendix C: Additional Fndt Message Related Information
This section includes various SQL statements that can be used for various aspects of the concept and
usage of the Fndt Message. These queries can be used to receive the up-to-date results (as per on-
going evolvements).
C.1 Structure of the Fndt SWIFT XML
A SWIFT message, embedded within an XML structure quoting the full SWIFT text message in the
/SWIFT/Header/Original_Swift/Message tag, and separate message attributes as per the different
SWIFT fields.
The tags that appear under the SWIFT Header and SWIFT Data sections (under the <Pmnt> tag, vary
per message type.
The following SQL statement can be used to fetch the appropriate tags:
For the SWIFT header fields, the following query should be used (the highlighted parameter can
be changed by the user per message type).
Select a.field_logical_id as "Logical Field" ,lf.description as "Field Description" from (SELECT
lfx_field_logical_id AS field_logical_id, lf_xml_type AS xml_type,
lfx_field_path AS XML_Path --, lfx_xml_type AS script2, VERSION,
-- namespace
FROM (SELECT lfx.field_logical_id AS lfx_field_logical_id,
lfs.field_xml_type AS lf_field_xml_type,
lfx.xml_type AS lf_xml_type,
(SELECT lx.field_path
AS lx_field_path
FROM logical_fields_xpath lx,
logical_fields lf
WHERE
lf.path_parent_id IS NOT NULL
AND lx.field_logical_id LIKE 'X_%'
AND lf.path_parent_id = lx.field_logical_id
AND lf.field_logical_id = lfs.field_logical_id
AND lx.xml_type = lfx.xml_type
AND CASE
WHEN lfx.VERSION IS NULL
AND lx.VERSION IS NULL
THEN 1
WHEN lx.VERSION = lfx.VERSION
THEN 1
ELSE 0
END = 1)
|| lfx.field_path AS lfx_field_path,
'xmlns="' || doc.namespace || '"' AS lfx_xml_type,
lfx.VERSION, doc.namespace
FROM logical_fields_xpath lfx,
logical_fields lfs,
xml_document_types doc
WHERE lfs.LOCATION IN ('XML_MSG', 'XML_ORIG_MSG')
AND lfx.field_logical_id = lfs.field_logical_id
AND lfs.field_xml_type = 'TEXT'
AND (lfx.xml_type like 'SWIFT%')
AND lfx.xml_type = doc.document_id
AND ( (lfx.VERSION = doc.VERSION)
AND (lfx.VERSION='001'))
)) A
,logical_fields LF,xml_format_type_relations REL
GPP PAYplus | Fndt Message Format | Page 53
where A.field_logical_id=lf.field_logical_id
and rel.field_logical_id=lf.field_logical_id
and rel.version='001'
and a.XML_Path like '/SWIFT/Header/%'
and rel.format_type='SWIFT_103'
Example extract for an MT103 Header:
XML_PATH
DESCRIPTION
FIELD_LOGICAL_ID
/SWIFT/Header/Bank_Priority
SWIFT block 3 tag 113, banking priority
code
X_BNK_PRTY_CD
/SWIFT/Header/User_Header
/Service_Identifier
Clearing System ID (SWIFT Business code-
FIN copy)
X_CLR_SYS_ID
/SWIFT/Header/Create_Date
_Time
PACS Header create date time
X_CRE_DT_TM
/SWIFT/Header/Sender_BIC
Instructing agent (SWIFT Sender) BIC
X_INSTG_AGT_BIC_2
AND
/SWIFT/Header/User_Header
/Address_Info/Ctry
Instructing agent (SWIFT Sender) country
code
X_INSTG_AGT_CTRY
_2AND
/SWIFT/Header/Message_Pri
ority
Priority attribute (SWIFT block 2 header.
PACS instruction priority). Possible values:
S,N = NORM, U = HIGH
X_INSTR_PRTY
/SWIFT/Header/Receiver_BI
C
Instructed agent (SWIFT Receiver) BIC
X_INSTD_AGT_BIC_2
AND
/SWIFT/Header/User_Header
/Address_Info/Ctry
country code of the instructed agent
(Receiver)
X_INSTD_AGT_CTRY_
2AND
/SWIFT/Header/Msg_ID
Point to point reference, as assigned by the
account servicing institution, and sent to the
account owner or the party authorized to
receive the message, to unambiguously
identify the message
X_MSG_ID
/SWIFT/Header/User_Header
/Message_User_Reference
MUR is SWIFT tag 108 in block 3. Message
User Reference (MUR) used by applications
for reconciliation with ACK.
X_MSG_USER_REF
/SWIFT/Header/Original_Swif
t/Message
Sent message
X_SENT_MSG
/SWIFT/Header/Create_Date
_Time
SWIFT Header Sender create date time
X_SND_CRE_DT_TM
/SWIFT/Header/Settlement_
Method
Settlemt Method. Codeword: CLRG
(clearingSystem), COVE (CoverMethod),
INDA (InstructedAgent) and INGA
(InstructingAgent)
X_STTLM_MTD
/SWIFT/Header/Input_Output
_Identifier
direction attribute (SWIFT block 2 header
direction indication I/O)
X_SWIFT_DIRECTION
_IND
GPP PAYplus | Fndt Message Format | Page 54
XML_PATH
DESCRIPTION
FIELD_LOGICAL_ID
/SWIFT/Header/Sequence_N
umber
Swift Block1 Sequence number
X_SWIFT_SEQUENCE
/SWIFT/Header/Session_Nu
mber
Swift Block1 Session number
X_SWIFT_SESSION
/SWIFT/Header/User_Header
/Validation_Flag
Validation flag is SWIFT tag 119 in block 3.
Used to indicate an MT202 COV or
MT103PLS
X_VALIDATION_FLAG
/SWIFT/Header/Instd_Agent_
Name
Instructed agent (SWIFT Receiver) name
X_INSTD_AGT_NM_2
AND
/SWIFT/Header/Instg_Agent_
Name
Instructing agent (SWIFT Sender) name
X_INSTG_AGT_NM_2
AND
For the SWIFT data fields the following query should be used (highlighted parameter can be
changed by the user per message type).
Select a.field_logical_id as "Logical Field" ,lf.description as "Field Description" from (SELECT
lfx_field_logical_id AS field_logical_id, lf_xml_type AS xml_type,
lfx_field_path AS XML_Path --, lfx_xml_type AS script2, VERSION,
-- namespace
FROM (SELECT lfx.field_logical_id AS lfx_field_logical_id,
lfs.field_xml_type AS lf_field_xml_type,
lfx.xml_type AS lf_xml_type,
(SELECT lx.field_path
AS lx_field_path
FROM logical_fields_xpath lx,
logical_fields lf
WHERE
lf.path_parent_id IS NOT NULL
AND lx.field_logical_id LIKE 'X_%'
AND lf.path_parent_id = lx.field_logical_id
AND lf.field_logical_id = lfs.field_logical_id
AND lx.xml_type = lfx.xml_type
AND CASE
WHEN lfx.VERSION IS NULL
AND lx.VERSION IS NULL
THEN 1
WHEN lx.VERSION = lfx.VERSION
THEN 1
ELSE 0
END = 1)
|| lfx.field_path AS lfx_field_path,
'xmlns="' || doc.namespace || '"' AS lfx_xml_type,
lfx.VERSION, doc.namespace
FROM logical_fields_xpath lfx,
logical_fields lfs,
xml_document_types doc
WHERE lfs.LOCATION IN ('XML_MSG', 'XML_ORIG_MSG')
AND lfx.field_logical_id = lfs.field_logical_id
AND lfs.field_xml_type = 'TEXT'
AND (lfx.xml_type like 'SWIFT%')
AND lfx.xml_type = doc.document_id
AND ( (lfx.VERSION = doc.VERSION)
AND (lfx.VERSION='001'))
GPP PAYplus | Fndt Message Format | Page 55
)) A
,logical_fields LF,xml_format_type_relations REL
where A.field_logical_id=lf.field_logical_id
and rel.field_logical_id=lf.field_logical_id
and rel.version='001'
and a.XML_Path like '/SWIFT/Data/%'
and rel.format_type='SWIFT_103'
order by a.XML_Path
Example extract for an MT103 Data:
XML_PATH
Description
FIELD_LOGICAL_ID
/SWIFT/Data/ClrChann
el
Clearing channel indication (//RT in SWIFT or
RTGS in PACS). May be used in one of the credit
parties to indicate that the transaction should be
sent via the RTGS
X_CLR_CHANL
/SWIFT/Data/F13C/CL
STIME
Continuous Links Settlement (CLS) settlement
request time, expressed in Central European Time
(CET). SWIFT tag 13C (CLSTIME)
X_STTLM_CLS_TM
/SWIFT/Data/F13C/RN
CTIME
Time at which a TARGET transaction has been
debited at the sending central bank. SWIFT tag
13c (SNDTIME)
X_STTLM_CDT_DT_T
M
/SWIFT/Data/F13C/SN
DTIME
Time where TARGET transaction has been
credited at the receiving central bank. SWIFT
tag13C (RNCTIME)
X_STTLM_DBT_DT_T
M
/SWIFT/Data/F20/Send
er_s_Reference
Instruction ID (SWIFT tag 20 Sender's Reference)
X_INSTR_ID
/SWIFT/Data/F21/Relat
ed_Reference
End To End ID (SWIFT tag 21-Related Reference)
X_END_TO_END_ID
/SWIFT/Data/F23B
Service Level proprietary (SWIFT Tag 23B for
codeword SPRI,SPAY,SSTD). Agreement under
which or rules under which the transaction should
be processed
X_SVC_LVL_PRTRY
/SWIFT/Data/F23E/Cat
egoryPurposeCode
Category purpose, as published in an external
category purpose code list (SWIFT 23E codewrod
CORT and INTC)
X_CTGY_PURP_CD
/SWIFT/Data/F26T
Underlying reason for the transaction (SWIFT
26T-Transaction Type Code)
X_PURP_PRTRY
/SWIFT/Data/F32A/Am
ount
Settlement (SWIFT tag 32A)- Amount
X_STTLM_AMT
/SWIFT/Data/F32A/Curr
ency
Settlement (SWIFT tag 32A)- Currency
X_STTLM_CCY
/SWIFT/Data/F32A/Dat
e
Settlement (SWIFT tag 32A)- Date
X_STTLM_DT_1B
GPP PAYplus | Fndt Message Format | Page 56
XML_PATH
Description
FIELD_LOGICAL_ID
/SWIFT/Data/F33B/Am
ount
Instructed (SWIFT tag 33B)- Amount
X_INSTD_AMT
/SWIFT/Data/F33B/Curr
ency
Instructed (SWIFT tag 33B)- Currency
X_INSTD_CCY
/SWIFT/Data/F36/Rate
Exchange rate. The factor used for conversion of
an amount from one currency into another (SWIFT
tag 36).
X_XCHG_RATE
/SWIFT/Data/F50a/F50
F/Id/PrvtId/DtAndPlcOf
Birth/BirthDt
Debtor (SWIFT tag 50-Ordering Customer)
birthdate
X_DBTR_BIRTHDT
/SWIFT/Data/F50a/F50
F/Id/PrvtId/DtAndPlcOf
Birth/CityOfBirth
Debtor (SWIFT tag 50-Ordering Customer) City of
Birth
X_DBTR_CITYOFBIRT
H
/SWIFT/Data/F50a/F50
F/Id/PrvtId/DtAndPlcOf
Birth/CtryOfBirth
Debtor (SWIFT tag 50-Ordering customer)
Country of Birth
X_DBTR_CTRYOFBIR
TH
/SWIFT/Data/F50a/F50
F/Id/PrvtId/Othr/Id
Debtor (SWIFT tag 50-Ordering Customer) other
identification.
codeword:ARNU,CCPT,CUST,DRLC,EMPL
NIDN,SOSE,TXID
X_DBTR_PRVTID_OT
HR_ID
/SWIFT/Data/F50a/F50
F/Id/PrvtId/Othr/Issr
Debtor (SWIFT tag 50-Ordering Customer) Entity
that assigns the identification
X_DBTR_PRVTID_OT
HR_ISSR
/SWIFT/Data/F50a/F50
F/Id/PrvtId/Othr/Schme
NmCd
Debtor (SWIFT tag 50-Ordering Customer) other
identification. This field contains the identification
type from codeword profile
X_DBTR_PRVTID_OT
HR_CD
/SWIFT/Data/F50a/Part
yInfo/Account_IBAN
IBAN of the debtor account group
X_DBTR_ACCT_IBAN
/SWIFT/Data/F50a/Part
yInfo/Addr_info/Ctry
Debtor (SWIFT tag 50-Ordering Customer)
country part of the postal address
X_DBTR_PSTLADR_C
TRY
/SWIFT/Data/F50a/Part
yInfo/Addr_info/TwnNm
Debtor (SWIFT tag 50-Ordering Customer) town
name part of the postal address
X_DBTR_PSTLADR_T
WNNM
/SWIFT/Data/F50a/Part
yInfo/Identifier_Code
Debtor (SWIFT tag 50-Ordering Customer) BIC
X_DBTR_BIC
/SWIFT/Data/F50a/Part
yInfo/PartyName
Debtor (SWIFT tag 50-Ordering Customer) name
X_DBTR_NM
/SWIFT/Data/F50a/SWI
FT/Data/F50a
debtor account currency
X_DBTR_ACCT_CCY
/SWIFT/Data/F52a/Acc
ount_IBAN
IBAN of the debtor agent account
X_DBTR_AGT_ACCT_I
BAN
/SWIFT/Data/F52a/ClrS
ysCd
NCC of the debtor agent
X_DBTR_AGT_CLR_S
YS_PRTRY
GPP PAYplus | Fndt Message Format | Page 57
XML_PATH
Description
FIELD_LOGICAL_ID
/SWIFT/Data/F53a/Acc
ount
Instructing reimbursement agent (SWIFT tag 53-
Senders Correspondent) Account
X_INSTG_RMB_AGT_
ACCT_ID_2AND
/SWIFT/Data/F53a/Acc
ount
Sttlm Acct Schem Name Code
X_STTLM_ACCT_SCH
M_CD
/SWIFT/Data/F53a/Acc
ount_IBAN
Instructing reimbursement agent (SWIFT tag 53-
Senders Correspondent) IBAN
X_INSTG_RMB_AGT_
ACCT_IBAN
/SWIFT/Data/F53a/ClrS
ysCd
Instructing reimbursement agent (SWIFT tag 53-
Senders Correspondent) NCC
X_INSTG_RMB_AGT_
CLR_SYS_PRTRY
/SWIFT/Data/F53a/Cou
ntry
Instructing reimbursement agent (SWIFT tag 53-
Senders Correspondent) Country code
X_INSTG_RMB_AGT_
CTRY_2AND
/SWIFT/Data/F53a/Sch
meNmCd
Instructing reimbursement agent (SWIFT tag 53-
Senders Correspondent). Name of the
identification scheme, in a coded form
X_INSTG_RMB_AGT_
ACCT_SCHM_CD
/SWIFT/Data/F54a/ClrS
ysCd
Proprietary NCC of the instructed reimbursement
agent (Receivers Correspondent SWIFT tag 54)
X_INSTD_RMB_AGT_
CLR_SYS_PRTRY
/SWIFT/Data/F54a/Cou
ntry
Country code of the instructed reimbursement
agent (Receivers Correspondent SWIFT tag 54)
X_INSTD_RMB_AGT_
CTRY_2AND
/SWIFT/Data/F54b/Acc
ount
Account number of the instructed reimbursement
agent (Receivers Correspondent SWIFT tag 54)
X_INSTD_RMB_AGT_
ACCT_ID_2AND
/SWIFT/Data/F54b/Acc
ount_IBAN
IBAN of the instructed reimbursement agent
(Receivers Correspondent SWIFT tag 54)
X_INSTD_RMB_AGT_
ACCT_IBAN
/SWIFT/Data/F54b/Sch
meNmCd
Name of the instructed reimbursement agent
(Receivers Correspondent SWIFT tag 54), in a
coded form
X_INSTD_RMB_AGT_
ACCT_SCHM_CD
/SWIFT/Data/F55a/Acc
ount_IBAN
Third reimbursement institution (SWIFT tag 55)
account group IBAN
X_THRD_RMB_AGT_A
CCT_IBAN
/SWIFT/Data/F56a/Acc
ount
Intermediary agent 1 (SWIFT tag 56-Intermediary
Institution) account number
X_INTRMY_AGT1_AC
CT_ID
/SWIFT/Data/F56a/ClrS
ysCd
Intermediary agent 1 (SWIFT tag 56-Intermediary
Institution) NCC
X_INTRMY_AGT1_CL
R_SYS_PRTRY
/SWIFT/Data/F56a/Cou
ntry
Intermediary agent 1 (SWIFT tag 56-Intermediary
Institution) country code
X_INTRMY_AGT1_CT
RY_2AND
/SWIFT/Data/F56a/Part
yName
Intermediary agent 1 (SWIFT tag 56-Intermediary
Institution) account number
X_INTRMY_AGT1_AC
CT_NM
/SWIFT/Data/F57a/Acc
ount_IBAN
Creditor agent (SWIFT tag 57-Account With
Institution) IBAN
X_CDTR_AGT_ACCT_I
BAN
/SWIFT/Data/F57a/Cou
ntry
Creditor agent (SWIFT tag 57-Account With
Institution) country code
X_CDTR_AGT_CTRY_
2AND
/SWIFT/Data/F71A/Cod
e
Charges bearer (SWIFT F71A Details of Charges)
X_CHRG_BR
GPP PAYplus | Fndt Message Format | Page 58
XML_PATH
Description
FIELD_LOGICAL_ID
/SWIFT/Data/F72/PrevI
nstructAgent/ClrSysCd
Agent immediately prior to the instructing agent
X_PRVS_INSTG_AGT_
CLR_SYS_CD
/SWIFT/Data/F72/PrevI
nstructAgent/Party_Ide
ntifier
Agent immediately prior to the instructing agent
X_PRVS_INSTG_AGT_
ID_2AND
/SWIFT/Data/InstrForA
gents/InstrsForCdtrAge
nt/InstrForCdtrAgent/F2
3E_72_Code
Instruction for creditor agent. codeword (SWIFT
72 codeword ACC or 23E codeword)
X_INSTR_CDTR_AGT_
CD
/SWIFT/Data/InstrForA
gents/InstrsForCdtrAge
nt/InstrForCdtrAgent/F2
3E_72_Information
Instruction for Creditor Agent (SWIFT tag 72
codeword ACC) instructions are for the account
with institution
X_INSTR_CDTR_AGT_
INF
/SWIFT/Data/InstrForA
gents/InstrsForNextAge
nt/InstrForNextAgent/F2
3E_72_Code
Standard instruction for next agent (SWIFT tag 72
for codeword INT, REC)
X_INSTR_NXT_AGT_C
D
/SWIFT/Data/InstrForA
gents/InstrsForNextAge
nt/InstrForNextAgent/F2
3E_72_Information
Standard instruction for next agent (SWIFT tag 72
codeword INT and SWIFT tag 23E for codeword
PHON, TELE, PHOI and TELI)
X_INSTR_NXT_AGT_I
NF
/SWIFT/Data/SvcLvlCd
Service level code (SWIFT 23E codeword SDVA).
Pre-agreed level of service between the parties,
as published in an external code list
X_SVC_LVL_CD
Example of the <Pmnt> tag content in case of an MT103 SWIFT message, including both the Header
and the Data sections:
<Pmnt>
<swif:SWIFT MT="103" xmlns:swif="urn:fundtech/scl/SWIFT"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<swif:Header>
<swif:Input_Output_Identifier>I</swif:Input_Output_Identifier>
<swif:Sender_BIC>CLYDGB2SXXX</swif:Sender_BIC>
<swif:Receiver_BIC>CITIUS33XXX</swif:Receiver_BIC>
<swif:Message_Priority>NORM</swif:Message_Priority>
<swif:User_Header>
<swif:Message_User_Reference>13AD804381M30W04</swif:Message_User_Reference>
</swif:User_Header>
<swif:Original_Swift>
<swif:Message>{1:F01CLYDGB2SAXXX0000000000}{2:I103CITIUS33XXXXN}{3:{108:13AD8
04381M30W04}}{4:
:20:C1n1223225
:23B:CRED
:32A:131013USD4427,00
:33B:USD4427,
:50K:/4505123456500
REMITTER
:57A:ADCBAEAAXXX
:59:/AE850030000928312345678
BENEFICIARY
:70:WAGES
:71A:SHA
GPP PAYplus | Fndt Message Format | Page 59
-}</swif:Message>
</swif:Original_Swift>
<swif:Create_Date_Time>2013-10-13T08:04:38</swif:Create_Date_Time>
<swif:Msg_ID>C1n1223225</swif:Msg_ID>
<swif:Sequence_Number>000000</swif:Sequence_Number>
<swif:Session_Number>0000</swif:Session_Number>
</swif:Header>
<swif:Data xsi:type="swif:Data_103">
<swif:F20>
<swif:Sender_s_Reference>C1n1223225</swif:Sender_s_Reference>
</swif:F20>
<swif:F32A>
<swif:Currency>USD</swif:Currency>
<swif:Amount>4427.00</swif:Amount>
<swif:Date>2013-10-13</swif:Date>
</swif:F32A>
<swif:F33B>
<swif:Currency>USD</swif:Currency>
<swif:Amount>4427</swif:Amount>
</swif:F33B>
<swif:F50a>
<swif:SWIFT>
<swif:Data>
<swif:F50a>USD</swif:F50a>
</swif:Data>
</swif:SWIFT>
<swif:Account>4505123456500</swif:Account>
<swif:PartyInfo>
<swif:PartyName>REMITTER</swif:PartyName>
</swif:PartyInfo>
</swif:F50a>
<swif:F56a>
<swif:Identifier_Code>CITIUS33XXX</swif:Identifier_Code>
</swif:F56a>
<swif:F57a>
<swif:Identifier_Code>ADCBAEAAXXX</swif:Identifier_Code>
<swif:Country>AE</swif:Country>
</swif:F57a>
<swif:Cdrt_F58a_F59a>
<swif:Account>AE850030000928312345678</swif:Account>
<swif:PartyName>BENEFICIARY</swif:PartyName>
</swif:Cdrt_F58a_F59a>
<swif:F70>
<swif:Unstructed>WAGES</swif:Unstructed>
</swif:F70>
<swif:F71A>
<swif:Code>SHAR</swif:Code>
</swif:F71A>
</swif:Data>
</swif:SWIFT>
</Pmnt>
C.2 Supported XML Based Components
select distinct xml_type from LOGICAL_FIELDS_XPATH
union
select distinct FORMAT_TYPE from XML_FORMAT_TYPE_RELATIONS
XML_TYPE
1
210
2
ACK_NOTIFY
3
ACK_PAIN_002
GPP PAYplus | Fndt Message Format | Page 60
XML_TYPE
4
ACMT_023
5
ACMT_024
6
CAMT_052
7
CAMT_053
8
CAMT_054
9
CHIPS_31
10
Camt_029
11
Camt_056
12
DOWNST
13
DOWNST_RESP
14
ENRICH
15
EXTN
16
FED_10
17
FED_15
18
FED_16
19
FED_ABI
20
FED_ABO
21
FED_DSI
22
FED_DSO
23
FED_EBI
24
FED_ECI
25
FED_ECO
26
FED_FUNDS
27
FED_GBI
28
FED_RES
29
FED_RTI
30
FED_RTO
31
FED_SVC
32
FED_TGI
33
FED_TGO
GPP PAYplus | Fndt Message Format | Page 61
XML_TYPE
34
FNDT_MSG
35
FULL
36
FX_EXEC_REPORT_INTERFACE
37
FX_ORDER_INTERFACE
38
FX_ORDER_STATUS_INTERFACE
39
FX_QUOTE_INTERFACE
40
FX_QUOTE_RES_INTERFACE
41
G3ACK_NOTIFY
42
G3_ACK_PAIN2
43
INTERFACE1
44
INTERFACE2
45
INTERFACE3
46
INTERFACE4
47
MAMBO_FTM401
48
MAMBO_FTM402
49
MAMBO_FTM411
50
MAMBO_FTM441
51
MAMBO_FTM451
52
MAMBO_FTM452
53
MAMBO_HUB401
54
MAMBO_HUB402
55
MAMBO_HUB411
56
MAMBO_HUB441
57
MAMBO_HUB451
58
MAMBO_HUB452
59
MASS_PAY_TEMPLATE
60
MOP_OUT
61
MPEDDIdfBlkDirDeb
62
MSG_SBMT_OUT
63
N90
GPP PAYplus | Fndt Message Format | Page 62
XML_TYPE
64
N91
65
N92
66
N95
67
N96
68
N98
69
N99
70
NOTIFY
71
ORIG_PERSISTENT_DATA
72
PERSISTENT_DATA
73
POSTING
74
POSTING_CAMT
75
POSTING_REQ
76
Pacs_002
77
Pacs_003
78
Pacs_004
79
Pacs_007
80
Pacs_008
81
Pacs_00801
82
Pacs_009
83
Pain_001
84
Pain_002
85
Pain_007
86
Pain_008
87
Pain_009
88
Pain_010
89
Pain_011
90
RTR
91
SCTCvfBlkCredTrf
92
SCTIcfBlkCredTrf
93
SCTScfBlkCredTrf
GPP PAYplus | Fndt Message Format | Page 63
XML_TYPE
94
SWIFT
95
SWIFT_103
96
SWIFT_190
97
SWIFT_191
98
SWIFT_192
99
SWIFT_195
100
SWIFT_196
101
SWIFT_198
102
SWIFT_199
103
SWIFT_200
104
SWIFT_202
105
SWIFT_202COV
106
SWIFT_210
107
SWIFT_290
108
SWIFT_291
109
SWIFT_292
110
SWIFT_295
111
SWIFT_296
112
SWIFT_298
113
SWIFT_298_011
114
SWIFT_298_012
115
SWIFT_298_013
116
SWIFT_298_014
117
SWIFT_299
118
SWIFT_400
119
SWIFT_401
120
SWIFT_402
121
SWIFT_900
122
SWIFT_910
123
SWIFT_940
GPP PAYplus | Fndt Message Format | Page 64
XML_TYPE
124
SWIFT_941
125
SWIFT_942
126
SWIFT_950
127
SWIFT_970
128
SWIFT_971
129
SWIFT_972
130
VERIFY_ACC
131
VERIFY_ACC_RS
132
WS_REQ
C.3 Fndt Message Components
select * from LOGICAL_FIELDS_XPATH where XML_TYPE = 'FNDT_MSG'
FIELD_LOGICAL_ID
XML_TYPE
FIELD_PATH
TAG_NAME
X_FNDT_MSG_PMNT
FNDT_MSG
/FndtMsg/Msg/Pmnt/*
Pmnt
X_FNDT_MSG_EXT
FNDT_MSG
/FndtMsg/Msg/Extn
Extn
X_FNDT_ORIG_MSG_PM
NT
FNDT_MSG
/FndtMsg/OrigMsg/Pmnt/*
Pmnt
X_FNDT_ORIG_MSG_EXT
FNDT_MSG
/FndtMsg/OrigMsg/Extn
Extn
X_ENRICH_MSG
FNDT_MSG
/Document
Document
X_ENRICH_ORIG_MSG
FNDT_MSG
/Document
Document
D_SKIP_PERSIST_ON_ER
ROR
FNDT_MSG
/D_SKIP_PERSIST_ON_
ERROR
D_SKIP_PERSIST_ON_ER
ROR
P_MID
FNDT_MSG
/P_MID
P_MID
X_FNDT_MSG_HDR_SEC
TION
FNDT_MSG
/FndtMsg/Header
Header
C.4 Usage of Fndt Message
select * from xml_format_type_relations where xml_Type = 'FNDT_MSG'

Navigation menu