2 SWIFT sr2015 - mdr1 - Standards
2 SWIFT sr2015 - mdr1 - Standards
20 February 2015
Trade Services Management November 2015
Table of contents
1. Introduction ..................................................................................................................... 5
1.1 Terms and definitions ....................................................................................................... 5
1.2 Glossary ........................................................................................................................... 5
1.3 Document Scope and Objectives...................................................................................... 6
1.4 References ........................................................................................................................ 6
2. Scope and Functionality ................................................................................................ 7
2.1 Background ...................................................................................................................... 7
2.2 Scope ................................................................................................................................ 7
2.3 Groups of MessageDefinitions and Functionality ............................................................ 7
3. BusinessRoles and Participants ................................................................................... 9
4. BusinessProcess Description ..................................................................................... 10
4.1 Trade Services Management .......................................................................................... 10
5. BusinessTransactions ................................................................................................. 12
5.1 Successful transaction establishment scenario - lodge ................................................... 12
5.2 Successful transaction establishment scenario – push-through ...................................... 12
5.3 Unsuccessful transaction establishment scenario – lodge .............................................. 13
5.4 Unsuccessful transaction establishment scenario – push-through .................................. 14
5.5 Unsuccessful transaction establishment scenario – duplicate transaction ...................... 15
5.6 Baseline Establishment: Baseline mismatch scenario .................................................... 16
5.7 Successful transaction establishment with secondary bank scenario - lodge ................. 18
5.8 Successful transaction establishment with secondary bank scenario – push-through .... 19
5.9 Successful transaction establishment with secondary bank scenario – several secondary banks
........................................................................................................................................ 21
5.10 Baseline Establishment: Closure of not yet established push-through transactions scenario 24
5.11 Baseline Establishment: Prohibited instructions scenario .............................................. 25
5.12 Data Set Submission: Data set pre-match scenario ........................................................ 26
5.13 Data Set Submission: Data set match in the push-through mode scenario ..................... 27
5.14 Data Set Submission: Data set match for transactions initiated in the lodge mode scenario 29
5.15 Data Set Submission: Data set match for transactions with secondary bank scenario ... 32
5.16 Data Set Submission: Data set submission - multiple baselines scenario ...................... 35
5.17 Data Set Submission: Data set submission - multiple submitters scenario .................... 38
5.18 Baseline Amendment: Amendment of transactions initiated in the push-through mode scenario
........................................................................................................................................ 39
5.19 Baseline Amendment: Amendment of transactions initiated in the lodge mode scenario43
5.20 Baseline Amendment: Baseline amendment with secondary bank scenario .................. 43
5.21 Status Change and Extension: Request to change status of push-through transactions scenario
........................................................................................................................................ 45
5.22 Status Change and Extension: Request to change or extend the status for transactions initiated in
the lodge mode scenario ................................................................................................. 48
5.23 Status Change and Extension: Request to close transactions initiated in the push-through mode
scenario .......................................................................................................................... 49
5.24 Status Change and Extension: Change or extend status in presence of secondary bank scenario
........................................................................................................................................ 49
5.25 Status Change and Extension: Request to change or extend status by a secondary bank scenario
........................................................................................................................................ 51
5.26 Intent to pay scenario ..................................................................................................... 52
5.27 Reminder notification scenario ...................................................................................... 53
1. Introduction
Term Definition
1.2 Glossary
Acronyms
Acronym Definition
Abbreviations
Abbreviation Definition
ACK Acknowledgement
1.4 References
ISO 20022 Business Justification (RA ID: 7) Trade Services July 2008 11 April 2008 SWIFT
Management
2.1 Background
This Message Definition Report covers a set of 50 MessageDefinitions developed by SWIFT and
approved by the Trade Services Standards Evaluation Group (SEG) on 29 January 2014.
2.2 Scope
This set of messages is specifically designed to support a centralised trade transaction matching utility.
The flows and the processes leading to these flows are detailed in the following chapters.
InitialBaselineSubmission tsmt.019.001.xx
FullPushThroughReport tsmt.018.001.xx
BaselineMatchReport tsmt.010.001.xx
BaselineReSubmission tsmt.012.001.xx
Baseline Amendment
BaselineAmendmentRequest tsmt.009.001.xx
AmendmentAcceptance tsmt.005.001.xx
AmendmentAcceptanceNotification tsmt.006.001.xx
AmendmentRejection tsmt.007.001.xx
AmendmentRejectionNotification tsmt.008.001.xx
DeltaReport tsmt.015.001.xx
Data Set Submission
DataSetSubmission tsmt.014.001.xx
ForwardDataSetSubmissionReport tsmt.017.001.xx
DataSetMatchReport tsmt.013.001.xx
BaselineReport tsmt.011.001.xx
MisMatchAcceptance tsmt.020.001.xx
MisMatchAcceptanceNotification tsmt.021.001.xx
MisMatchRejection tsmt.022.001.xx
MisMatchRejectionNotification tsmt.023.001.xx
Intent To Pay
IntentToPayNotification tsmt.044.001.xx
ForwardIntentToPayNotification tsmt.045.001.xx
IntentToPayReport tsmt.046.001.xx
4. BusinessProcess Description
Baseline Submission:
Definition: Process which leads to the establishment of the Baseline. During the process, the
involved parties submit copies of the baseline and the TMA will match them, until all the parties
agree to the same version of the baseline, which is called “established baseline”
Baseline Amendment:
Definition: Process by which a primary party in the transaction can propose a change
(amendment) to the Baseline, and by which the other parties are consulted to see if they agree
or not to this change. If all of them agree, the baseline is amended. If one of them disagrees, the
baseline is not changed and remains as it was before the start of the process.
Data Set Submission:
Definition: Process by which the parties responsible to submit data sets do so, and by which the
TMA will compare the data sets between themselves and against the baseline and report the
result of the comparison in a match report. If mismatches are found, they must be accepted or
rejected.
Intent To Pay:
Definition: Process by which the buyer informs the seller, through the buyer’s and the seller’s
bank, that it intends to pay a specified amount, at a certain date, in relation to one or several
baselines.
5. BusinessTransactions
This section describes the message flows. It shows the typical exchanges of information in the context of
a BusinessTransaction.
This scenario describes a successful establishment of a transaction in the lodge mode in the matching
application.
Bank 1 : TSU :
FinancialInstApp SystemApplication
InitialBaselineSubmission (Code:LODGE)
Acknowledgement
This scenario describes a successful establishment of a transaction in the push-through mode in the
matching application.
InitialBaselineSubmission
Acknowledgement FullPushThroughReport
BaselineReSubmission
FullPushThroughReport
BaselineMatchReport (0 MisMatch) BaselineMatchReport (0 MisMatch)
This scenario describes the unsuccessful establishment of a transaction in the lodge mode in the
matching application.
• Bank 1 submits the InitialBaselineSubmission message to the matching application with the
instruction lodge.
• The matching application sends back an ErrorReport message because the
InitialBaselineSubmission message failed the compliance/consistency check performed by the
matching application.
Bank 1 : TSU :
FinancialInstApp SystemApplication
InitialBaselineSubmission (Code:LODGE)
ErrorReport
This scenario describes the unsuccessful establishments of a transaction in the push-through mode in
the matching application.
Example 1
Bank 1 has to submit a new InitialBaselineSubmission message until it achieves a successful registration
of the transaction in the matching application. No transaction (identified by a Transaction Identification) is
registered in the matching application when the initiation fails.
Example 2
Bank 2 has to re-submit baseline information (BaselineReSubmisssion message) with matching core
data elements in order to establish a transaction in the matching application with the status partially
matched.
Example 3
Before a transaction is established, that is, in the status proposed or partially matched, both parties can
close the transaction unilaterally.
InitialBaselineSubmission
ErrorReport
Example 2
InitialBaselineSubmission
Acknowledgement FullPushThroughReport
BaselineReSubmission
ErrorReport
Example 3
InitialBaselineSubmission
Acknowledgement FullPushThroughReport
This scenario describes the unsuccessful attempt to establish twice the same push-through transaction
in the matching application.
bank 1 would try to initiate a second time a transaction with the same core data, the matching
application would similarly reject the second initiation.
Please note that the same transaction can be established several times in the lodge mode.
Example 1
InitialBaselineSubmission
Acknowledgement FullPushThroughReport
InitialBaselineSubmission
ErrorReport
This scenario describes possible message flows for the establishment of a transaction after the matching
application has detected mismatches in the submitted baseline information.
After both parties have been informed about the mismatches either bank 1 or bank 2 can re-submit the
baseline.
Example A
Example B
Example C
Example D
Because the matching application detects inconsistencies between the baseline and because
the number of possible establishment trials has been reached, it notifies both parties about the
closure of the transaction (StatusChangeNotification message).
Acknowledgement FullPushThroughReport
BaselineReSubmission
FullPushThroughReport
BaselineReSubmission
FullPushThroughReport
Example B:
BaselineReSubmission
FullPushThroughReport
Example C:
BaselineReSubmission
FullPushThroughReport
BaselineReSubmission
FullPushThroughReport
BaselineMatchReport (0 MisMatch) BaselineMatchReport (0 MisMatch)
Example D:
Limit reached and no match
BaselineReSubmission
This scenario describes a successful establishment of a transaction in the lodge mode in presence of a
secondary bank.
bank 1 (submitter of the InitialBaselineSubmisssion message) to indicate that the transaction has
been processed and that it is still in the state partially matched, because another bank must
approve it.
• The matching application forwards a copy of the baseline to bank 3, in a FullPushThroughReport
message.
• Bank 3 accepts the baseline and its role by sending a RoleAndBaselineAcceptance message.
• The matching application sends back an Acknowledgement to bank 3 and notifies bank 1 of the
acceptance by sending a RoleAndBaselineAcceptanceNotification message. In these messages,
the status of the baseline is indicated as established.
InitialBaselineSubmisson (code=LODGE)
Acknowledgement
FullPushThroughReport
RoleAndBaselineAcceptance
Acknowledgement
RoleAndBaselineAcceptanceNotification
Case 1
• Bank 3 accepts its role and the baseline by sending a RoleAndBaselineAcceptance message
• The matching application sends a BaselineAcceptanceNotification to notify the two primary
banks.
Case 2
• Bank 3 rejects its role and the baseline by sending a RoleAndBaselineRejection message
• The matching application sends a BaselineAcceptanceNotification to notify the two primary
banks.
Baseline stays in partially matched status. Primary banks will have to agree on another baseline or close
the transaction.
TSU : Bank 2 :
Bank 1 : Bank 3 : SystemApplication FinancialInstApp
FinancialInstApp FinancialInstApp
InitialBaselineSubmission
Acknowledgement FullPushThroughReport
FullPushThroughReport BaselineReSubmission
FullPushThroughReport
Case 1: Acceptance of
Role and Baseline
RoleAndBaselineAcceptance
Acknowledgement
RoleAndBaselineAcceptanceNotification
RoleAndBaselineAcceptanceNotification
RoleAndBaselineRejection
Acknowledgement
RoleAndBaselineRejectionNotification
RoleAndBaselineRejectionNotification
• After the matching application has successfully performed compliance and consistency check on
the message (InitialBaselineSubmission message), it submits an Acknowledgement message to
bank 1 (submitter of the InitialBaselineSubmission message) and forwards the baseline
information to the counterparty (FullPushThroughReport).
• Bank 2 (counterparty) submits matching baseline information (BaselineReSubmission message).
• After the matching application has successfully performed compliance and consistency check on
the message (BaselineReSubmission message) it compares the baseline information it has
received from both parties.
Case 1
In case 1, each primary bank and banks 3 and 4 accept one after the other its role and the baseline, and
matching application sends in each case a RoleAndBaselineAcceptanceNotification to notify the three
other banks. Baseline is now established. Please note that there is no defined order in the sending of the
different RoleAndBaselineAcceptanceNotification, they are sent in any order by the matching application.
Case 2
In case 2, bank 4 accepts and bank 3 rejects its role and the baseline. After bank 4 response, matching
application sends a RoleAndBaselineAcceptanceNotification to notify the three other banks. After bank 3
response, matching application sends a RoleAndBaselineRejectionNotification to notify the three other
banks. Baseline stays in partially matched status. Primary banks will have to agree on another baseline
or close the transaction.
InitialBaselineSubmission
Acknowledgement FullPushThroughReport
FullPushThroughReport BaselineReSubmission
FullPushThroughReport
FullPushThroughReport
Case 1: Acceptance of
Role and Baseline by both
RoleAndBaselineAcceptance
Acknowledgement
RoleAndBaselineAcceptanceNotification
RoleAndBaselineAcceptanceNotification
RoleAndBaselineAcceptanceNotification
RoleAndBaselineAcceptance
Acknowledgement
RoleAndBaselineAcceptanceNotification
RoleAndBaselineAcceptanceNotification
RoleAndBaselineAcceptanceNotification
Case 2: Acceptance by
one, rejection by the other.
RoleAndBaselineAcceptance
Acknowledgement
RoleAndBaselineAcceptanceNotification
RoleAndBaselineAcceptanceNotification
RoleAndBaselineAcceptanceNotification
RoleAndBaselineRejection
Acknowledgement
RoleAndBaselineRejectionNotification
RoleAndBaselineRejectionNotification
RoleAndBaselineRejectionNotification
A push-through transaction can be closed unilaterally (by a primary party) before it reaches the status
established.
Example A
Example B
Bank 1 :
FinancialInstApp TSU : Bank 2 :
SystemApplication FinancialInstApp
Status of baseline is: proposed/partially matched
Example A:
Closure before reaction of counterparty
InitialBaselineSubmission
Acknowledgement FullPushThroughReport
Example B:
Closure of partially matched baseline
InitialBaselineSubmission
Acknowledgement FullPushThroughReport
BaselineReSubmission
FullPushThroughReport
StatusChangeRequest (CLOSE)
This scenario describes instructions which are prohibited and will be rejected by the matching application
during the pre-establishment phase of the transaction, that is, when a transaction is registered in the
matching application but is not yet in the status established.
InitialBaselineSubmission
Acknowledgement FullPushThroughReport
ErrorReport
BaselineAmendmentRequest
ErrorReport
This scenario describes possible message flows for the pre-match of data sets.
A pre-match of data sets does not change the status of a transaction and only the submitter of the data
sets is notified about the match result.
• Bank 1 submits data sets for pre-match to the matching application (DataSetSubmission
message).
• After the matching application has successfully performed compliance and consistency check on
the message (DataSetSubmission message), it compares the data sets with the related baseline
information.
It notifies bank 1 (submitter of the data sets for pre-match) about the result of the comparison it
has performed (BaslelineMatchReport message). The BaselineMatchReport message will either
show 0 (zero) mismatches or list the mismatches it found.
Bank 1 : Bank 2 :
FinancialInstApp TSU : FinancialInstApp
SystemApplication
Status of baseline: Established / Active
DataSetMatchReport
NO change of Status
NO change of Status
5.13 Data Set Submission: Data set match in the push-through mode
scenario
This scenario describes possible message flows for the match of data sets for transactions established in
the push-through mode.
Only the party identified in the baseline as submitter of data sets can submit data sets for match. A
match of data sets might change the status of a transaction and both parties to a transaction are notified
about the match result.
Example A
• Bank 1 submits data sets for match to the matching application (DataSetSubmission message).
• After the matching application has successfully performed compliance and consistency check on
the message (DataSetSubmission message), it compares the data sets with the related baseline
information.
Example B1
• Bank 1 submits data sets for match to the matching application (DataSetSubmission message).
• After the matching application has successfully performed compliance and consistency check on
the message (DataSetSubmission message), it compares the data sets with the related baseline
information.
• Bank 2 accepts the mismatched data sets and sends a notice of acceptance to the matching
application (MisMatchAcceptance message).
• After the matching application has successfully performed compliance and consistency check on
the message (MisMatchAcceptance message), it notifies bank 1 about the acceptance of the
mismatched data sets (MisMatchAcceptanceNotification message).
Furthermore, it submits a report on the final calculation of the dynamic part of the established
baseline (BaselineReport message) to both parties.
Example B2
• Bank 1 submits data sets for match to the matching application (DataSetSubmission message).
• After the matching application has successfully performed compliance and consistency check on
the message (DataSetSubmission message), it compares the data sets with the related baseline
information.
• Bank 2 rejects the mismatched data sets and sends a notice of rejection to the matching
application (MisMatchRejection message).
• After the matching application has successfully performed compliance and consistency check on
the message (MisMatchRejection message), it submits an Acknowledgement message about the
receipt of the rejection to bank 2 and notifies bank 1 about the rejection of the mismatched data
sets (MisMatchRejectionNotification message).
In case data sets are submitted for match against multiple transactions (multiple Transaction Identifiers
specified in one DataSetSubmission message), there will be as many flows of subsequent messages as
there are transactions (Transaction Identifiers) specified. That is as many BaselineReport messages, and
DataSetMatchReport messages will be sent by the matching application as transactions are specified
(but always one ForwardDataSetSubmissionReport message). Each DataSetMatchReport conveying
mismatches has to be accepted or rejected.
Baseline is Established
Example A:
no mismatches
BaselineReport ForwardDataSetSubmissionReport
BaselineReport
DataSetMatchReport (with zero MisMatches) DataSetMatchReport (with zero MisMatches)
Example B1:
mismatches - accepted
ForwardDataSetSubmissionReport
DataSetMatchReport (with MisMatches) DataSetMatchReport (with MisMatches)
MisMatchAcceptance
MisMatchAcceptanceNotification BaselineReport
BaselineReport
Example B2:
mismatches rejected
ForwardDataSetSubmissionReport
MisMatchRejection
MisMatchRejectionNotification Acknowledgement
NO change of Status
5.14 Data Set Submission: Data set match for transactions initiated in the
lodge mode scenario
This scenario describes possible message flows for the match of data sets for transactions established in
the lodge mode.
Example A
• Bank 1 submits data sets for match to the matching application (DataSetSubmission message).
• After the matching application has successfully performed compliance and consistency check on
the message (DataSetSubmission message), it compares the data sets with the related baseline
information.
Example B1
• Bank 1 submits data sets for match to the matching application (DataSetSubmission message).
• After the matching application has successfully performed compliance and consistency check on
the message (DataSetSubmission message), it compares the data sets with the related baseline
information.
It notifies bank 1 (submitter of the data sets for match) about the inconsistencies it has detected
between the data sets and the related baseline (DataSetMatchReport message). Bank 1 is
requested to either accept or reject the data sets.
• Bank 1 accepts the mismatched data sets and sends a notice of acceptance to the matching
application (MisMatchAcceptance message).
• After the matching application has successfully performed compliance and consistency check on
the message (MisMatchAcceptance message), it acknowledges the receipt of the acceptance of
the mismatched data sets by submitting a report on the calculation of the dynamic part of the
established baseline (BaselineReport message) to bank 1.
Example B2
• Bank 1 submits data sets for match to the matching application (DataSetSubmission message).
• After the matching application has successfully performed compliance and consistency check on
the message (DataSetSubmission message), it compares the data sets with the related baseline
information.
It notifies bank 1 (submitter of the data sets for match) about the inconsistencies it has detected
between the data sets and the related baseline (DataSetMatchReport message). Bank 1 is
requested to either accept or reject the data sets.
• Bank 1 rejects the mismatched data sets and sends a notice of rejection to the matching
application (MisMatchRejection message).
• After the matching application has successfully performed compliance and consistency check on
the message (MisMatchRejection message), it acknowledges the receipt of the rejection of the
mismatched data sets (MisMatchRejectionNotification message) to bank 1.
Bank 1 : TSU :
FinancialInstApp SystemApplication
Baseline is Established
Lodge model (single bank)
Example A:
no mismatches
Example B1:
mismatches - accepted
DataSetSubmission (Code: MATCH)
MisMatchAcceptance
BaselineReport
Example B2:
mismatches rejected
MisMatchRejection
MisMatchRejectionNotification
NO change of Status
5.15 Data Set Submission: Data set match for transactions with secondary
bank scenario
This scenario describes possible message flows for the match of data sets for transactions involving at
least one secondary bank.
These message flows show two primary banks, bank 1 and bank 2 and one secondary bank, bank 3.
Only the party identified in the baseline as submitter of data sets can submit data sets for match.
Case A
Note: same flows for submitting or obligor banks, they are only informed.
Case B
The matching application forwards a (mis)match report plus data set(s) to bank 2 (counterparty)
requesting the acceptance or rejection of the match results. The matching application sends the
same messages, for information only, to secondary bank.
• Bank 2 accepts the match results and sends a notice of acceptance to the matching application.
At this stage, data set is accepted, but participation of secondary bank must be confirmed.
• The matching application sends MisMatchAcceptanceNotification to bank 3 and requests
confirmation (acceptance or rejection) of baseline and its role. The matching application waits for
this confirmation (transaction cannot proceed without it)
Case B1
Case B2
NOTE: these are the flows for Obligor bank. Submitting bank is only informed and has no option to
accept/reject baseline and role.
Case C
A baseline report is sent only after acceptance of match results (not after rejection).
BaselineReport ForwardDataSetSubmissionReport
BaselineReport
DataSetMatchReport (0 Mismatch) DataSetMatchReport (0 Mismatch)
ForwardDataSetSubmissionReport
BaselineReport
DataSetMatchReport (0 Mismatch)
ForwardDataSetSubmissionReport
DataSetMatchReport (Mismatch)
MisMatchRejection
MisMatchRejectionNotification Acknowledgement
MisMatchRejectionNotification
DataSetMatchReport (Mismatches)
DataSetMatchReport (Mismatches)
ForwardDataSetSubmissionReport
DataSetMatchReport (Mismatches)
MisMatchAcceptance
MisMatchAcceptanceNotification
BaselineReport
BaselineReport
BaselineReport
MisMatchAcceptanceNotification
RoleAndBaselineAcceptance
Acknowledgement
BaselineReport
RoleAndBaselineAcceptanceNotification
BaselineReport
RoleAndBaselineAcceptanceNotification
BaselineReport
RoleAndBaselineRejection
Acknowledgement
RoleAndBaselineRejectionNotification
RoleAndBaselineRejectionNotification
In this scenario, data set(s) are submitted against multiple Baseline/PO (2 in this example) and matching
is triggered. The matching application will match the data sets against each baseline, as separate
processes. For the commercial data set, it will match the part of the data set that is relevant to the
baseline/PO against each of them.
If the DataSetSubmission message passes all consistency checks, for each baseline/PO against which
the matching application has matched the data sets, it will send a set of messages (see
DataSetSubmission against one baseline/PO).
Example A
In case of no mismatch, the submitter will receive two DataSetMatchReport messages and the other
party one ForwardDataSetSubmission (always one), and two DataSetMatchReport messages. The
DataSetMatchReport messages report 0 mismatch.
Example B
In case of mismatches against the two baselines/PO the submitter will receive two
DataSetMatchReport messages and the other party one ForwardDataSetSubmission and two
DataSetMatchReport messages. The DataSetMatchReport messages contain mismatches, and each
of them must be accepted or rejected. In this example, they are both accepted. After each
acceptance, both parties receive a BaselineReport message. Mismatches could also be both
rejected, or one accepted and one rejected.
TSU :
SystemApplication Bank 2 :
Bank 1 : FinancialInstApp
FinancialInstApp
Baseline is Established
Example A:
no mismatches
BaselineReport (PO2)
BaselineReport (PO2)
Example B:
mismatches
DataSetSubmission (PO1;PO2)
ForwardDataSetSubmissionReport
DataSetMatchReport (PO1; with MisMatches) DataSetMatchReport (PO1; with MisMatches)
BaselineReport (PO1)
BaselineReport (PO1)
BaselineReport (PO2)
BaselineReport (PO2)
Acknowledgement
ForwardDataSetSubmissionReport
ForwardDataSetSubmissionReport
Acknowledgement
ForwardDataSetSubmissionReport
ForwardDataSetSubmissionReport
BaselineReport
BaselineReport
DataSetMatchReport (0)
ForwardDataSetSubmissionReport
DataSetMatchReport (0)
BaselineReport
DataSetMatchReport (0)
ForwardDataSetSubmissionReport
This scenario describes possible message flows for the amendment of a transaction established in the
push-through mode.
Example A
amendment request to bank 1 by submitting a report listing the differences between the
established and newly proposed baseline (DeltaReport message).
Example B
Example C
Example D
Example A:
Acceptance of amendment request
BaselineAmendmentRequest
DeltaReport DeltaReport
BaselineReport (Code: PRECALCULATED)
AmendmentAcceptance
AmendmentAcceptanceNotification BaselineReport
BaselineReport
Example B:
Rejection of amendment request
BaselineAmendmentRequest
AmendmentRejection
AmendmentRejectionNotification Acknowledgement
Example C:
Error in amendment request
BaselineAmendmentRequest
ErrorReport
Example D:
No "cross" amendment request allowed
BaselineAmendmentRequest
DeltaReport DeltaReport
BaselineReport (Code: PRECALCULATED)
BaselineAmendmentRequest
ErrorReport
This scenario describes the message flows for the amendment of a transaction (baseline) established in
the lodge mode.
This scenario describes possible message flows for the amendment of a transaction established in the
push-through mode in the presence of a secondary bank (obligor bank). Bank 1 and 2 are the primary
banks. Bank 3 is an obligor bank, included in the baseline. Only primary banks may initiate an
amendment: in this case it is bank 1. This is the scenario for an amendment that does not change the
parties to the transaction.
amendment to bank 2 by submitting a report on the calculation of the dynamic part of the new
baseline (BaselineReport message).
• At this stage, the two primary banks have accepted the amendment, but there is another bank
that still needs to accept, therefore the status is still "AmendmentRequested".
• The matching application sends DeltaReport, pre-calculated BaselineReport and
FullPushThroughReport to bank 3 with a request to accept or reject the baseline and its role. The
FullPushThroughReport message contains a request to accept or reject the role assigned to
bank 3 in the baseline, and the baseline
Case 1
• Secondary bank accepts the baseline amendment and its role by sending a
RoleAndBaselineAcceptance message.
• The matching application sends RoleAndBaselineAcceptanceNotification to both primary banks
to inform them
• The matching application sends BaselineReport to all parties, confirming that the amendment is
effective.
Case 2
• Secondary bank rejects the baseline amendment and its role by sending a
RoleAndBaselineRejection message.
• The matching application sends RoleAndBaselineRejectionNotification to both primary banks to
inform them. The matching application also sends a BaselineReport to all parties. The
amendment is not effective.
NOTES:
• In case bank 2 would reject the amendment, bank 3 would not be involved at all and would not
receive any message from matching application. (Case 3)
• In the same scenario, but with a submitting bank instead of obligor bank: Submitting bank is
informed only, it receives the three messages, DeltaReport, BaselineReport and
FullPushThroughReport, and does not have any decision to make (accept/reject).
• Exactly the same flows apply if as part of an amendment process between two primary banks,
these two primary banks agree to add a secondary bank to the transaction.
• If a BaselineAmendmentRequest contains a baseline that is identical to the established baseline,
the matching application will reject it and return an ErrorReport.
DeltaReport DeltaReport
BaselineReport (PRECALCULATED)
AmendmentAcceptance
AmendmentAcceptanceNotification
Acknowledgement
BaselineReport (PRECALCULATED)
RoleAndBaselineAcceptance
RoleAndBaselineAcceptanceNotification RoleAndBaselineAcceptanceNotification
BaselineReport(CURRENT)
BaselineReport(CURRENT) BaselineReport(CURRENT)
RoleAndBaselineRejectionNotification RoleAndBaselineRejectionNotification
BaselineReport(CURRENT)
BaselineReport(CURRENT)
BaselineReport(CURRENT)
BaselineAmendmentRequest
FullPushThroughReport (Code: AMEND)
DeltaReport DeltaReport
BaselineReport (PRECALCULATED)
AmendmentRejection
AmendmentRejectionNotification Acknowledgement
When a transaction is in the status active, either party can request to change the status of the transaction
to complete. The receiver of the status change request has to either accept (see Example A1) or reject
(see Example A2) the status change request.
When a transaction is in the status complete either party can request to change (re-activate) the status of
the transaction, i.e. to put the transaction in a state that will allow new submissions of data sets and/or
amendment requests. The receiver of the status change request has to either accept (see Example B1)
or reject (see Example B2) the status change request.
The transaction will go back to the status active.
Example A1:
request to complete - acceptance
Acknowledgement
StatusChangeRequestNotification
StatusChangeRequestAcceptance
StatusChangeNotification StatusChangeNotification
Status changed to
Complete
Example A2:
request to complete - rejection
Acknowledgement StatusChangeRequestNotification
StatusChangeRequestRejection
StatusChangeRejectionNotification Acknowledgement
Example B1:
request to re-activate - acceptance
StatusChangeRequestAcceptance
StatusChangeNotification StatusChangeNotification
Example B2:
request to re-activate - rejection
Acknowledgement
StatusChangeRequestNotification
StatusChangeRequestRejection
StatusChangeRejectionNotification Acknowledgement
No change of status
Bank 1 : TSU :
FinancialInstApp SystemApplication
Example A1:
request to complete
StatusChangeNotification
Status changed to
Complete
Example A1:
request to close
StatusChangeNotification
Example B1:
request for re-instate
StatusChangeNotification
StatusExtensionRequest
StatusExtensionNotification
No change of status
Example C1:
request to close - acceptance
StatusChangeRequestAcceptance
StatusChangeNotification StatusChangeNotification
Example C2:
request to close - rejection
StatusChangeRequestRejection
StatusChangeRejectionNotification Acknowledgement
No change of status
Status of push-through baseline: Complete
Case A1:
request to change status - acceptance
StatusChangeRequest
Acknowledgement StatusChangeRequestNotification
StatusChangeRequestAcceptance
StatusChangeNotification StatusChangeNotification
StatusChangeNotification
Status changed
Case A2:
request to change status - rejection
StatusChangeRequest
Acknowledgement StatusChangeRequestNotification
StatusChangeRequestRejection
StatusChangeRejectionNotification Acknowledgement
NO Status change
Case B1:
request to extend status - acceptance
StatusExtensionRequest
Acknowledgement
StatusExtensionRequestNotification
StatusExtensionRequestAcceptance
StatusExtensionNotification StatusExtensionNotification
StatusExtensionNotification
Status is extended
Case B2:
request to extend status - rejection
StatusExtensionRequest
Acknowledgement
StatusExtensionRequestNotification
StatusExtensionRequestRejection
StatusExtensionRejectionNotification Acknowledgement
No extension of status
StatusExtensionRequest
Acknowledgement
StatusExtensionRequestNotification StatusExtensionRequestNotification
Case A1:
request to extend status - both primary accept
StatusExtensionRequestAcceptance
Acknowledgement
StatusExtensionRequestAcceptance
Acknowledgement
StatusExtensionNotification
StatusExtensionNotification
StatusExtensionNotification
Status extended
Case A2:
request to extend status - one of the primary rejects
StatusExtensionRequestRejection
Acknowledgement
StatusExtensionRequestAcceptance
Acknowledgement
StatusExtensionRejectionNotification StatusChangeRejectionNotification
StatusExtensionRejectionNotification
NO extension of status
Bank 1 :
FinancialInstApp
TSU : Bank 2 :
SystemApplication FinancialInstApp
Status of baseline:
Established/Active/Complete
IntentToPayNotification
Acknowledgement ForwardIntentToPayNotification
IntentToPayReport IntentToPayReport
IntentToPayNotification
Acknowledgement ForwardIntentToPayNotification
IntentToPayReport IntentToPayReport
IntentToPayNotification
ErrorReport
In the following cases the matching application will send one reminder when it did not receive the
expected response from the counterparty. It will cancel the request and inform the parties about the
cancellation when no action is taken following the reminder:
BaselineAmendmentRequest
DeltaReport DeltaReport
BaselineReport (Code: PRECALCULATED)
No Accept or
Reject sent.
ActionReminder
Every 7 days
ActionReminder
StatusChangeRequest
StatusChangeRequestNotification
No Accept or
Reject sent.
ActionReminder
No Accept or
Reject sent.
StatusChangeRejectionNotification StatusChangeRejectionNotification
Example A1
• The matching application informs bank 1 and bank 2 a number of days before a time-out will
occur that it will close the transaction if no action is taken by the parties (TimeOutNotification
message) before a given date and time.
• At the given date and time the matching application informs bank 1 and bank 2 about the change
of the status of the transaction.
Example A2
• The matching application informs bank 1 and bank 2 a number of days before a time-out will
occur that it will close the transaction if no action is taken by the parties (TimeOutNotification
message) before a given date and time.
• Bank 1 submits the request to extent the status of the transaction (StatusExtensionRequest
message).
• After the matching application has successfully performed compliance and consistency check on
the message (StatusExtensionRequest message) it acknowledges the receipt of the request to
bank 1 (Acknowledgement message) and forwards the request to bank 2
(StatusExtensionRequestNotification message) requesting acceptance or rejection of the
request.
• Bank 2 accepts the status extension request (StatusExtensionAcceptance message).
• After the matching application has successfully performed compliance and consistency check on
the message (StatusExtensionAcceptance message) it notifies both parties about the extension
of the status of the transaction (StatusExtensionNotification message).
Example A3
Continuation of example A2 after the matching application has requested bank 2 to either accept or
reject the status extension request.
At the given date and time the matching application informs bank 1 and bank 2 about the change
of the status of the transaction.
Status of baseline:
Established/ActiveComplete
Example A1:
time-out after 90 days - no reaction
Status of baseline:
Established/Active/Complete
Example A2:
time-out after 90 days - extension accepted
StatusExtensionRequest
Acknowledgement StatusExtensionRequestNotification
StatusExtensionAcceptance
StatusExtensionNotification StatusExtensionNotification
NO Status change
Example A3:
time-out after 90 days - extension rejected
StatusExtensionRejection
StatusExtensionRejectionNotification Acknowledgement
An unsolicited activity report covering the last 24 hours is generated by the matching application every 24
hours. The hour when it is generated can be specified (ActivityReportSetUpRequest message) by the
user as an offset to midnight UTC time, for example -5.
Bank 1 : Bank 2 :
FinancialInstApp TSU : FinancialInstApp
SystemApplication
ActivityReportRequest
ActivityReport
Automatic Activity
Report
ActivityReportSetUpRequest
Acknowledgement
ActivityReport
ErrorReport
ErrorReport
StatusChangeRequestAcceptance
StatusChangeNotification StatusChangeNotification
No request pending.
At any moment when the transaction is established and not closed, a secondary bank may send a
SpecialRequest message in two cases: 1) "force majeure" that prevents the bank from continuing to take
part in the transaction. 2) a problem that prevents a submitting bank from being able to submit data
set(s).
The matching application will inform the two primary banks by sending a SpecialNotification message,
and it is up to the primary banks to take action, by amending or closing the transaction.
In another scenario, a primary bank may send a SpecialRequest message at any moment when the
transaction is established and not closed, in case of "force majeure" that prevents the bank from
continuing to take part in the transaction. In this case, the transaction cannot go on in the absence of a
primary bank, and therefore the matching application will close immediately the transaction and send a
StatusChangeNotification message to each party to the transaction (primary and secondary).
SpecialRequest sent by a
secondary bank
SpecialRequest
Acknowledgement
SpecialNotification
SpecialNotification
SpecialRequest sent by a
primary bank
SpecialRequest
StatusChangeNotification
StatusChangeNotification
StatusChangeNotification
6. Examples
In below scenario the matching application acknowledges to the buyer's bank (ADIABE22) the receipt of an
InitialBaselineSubmission message (AckdMsgRef) (see business example InitialBaselineSubmission) sent by the
buyer's bank.
<Ack>
<AckId>
<Id>ACKMessage42</Id>
<CreDtTm>2009-07-04T11:03:00</CreDtTm>
</AckId>
<TxId>
<Id>01190799181-6940-48</Id>
</TxId>
<TxSts>
<Sts>PROP</Sts>
</TxSts>
<AckdMsgRef>
<Id>IBSMessage1</Id>
<CreDtTm>2009-07-04T11:02:00</CreDtTm>
</AckdMsgRef>
</Ack>
In the scenario below the matching application informs the buyer's bank (ADIABE22) of all transactions that the bank
is involved in and on which an activity has taken place on 6 September 2009. The report is triggered by an
ActivityReportRequest message (see business example).
<ActvtyRpt>
<RptId>
<Id>ARPMessage25</Id>
<CreDtTm>2009-09-09T11:38:00</CreDtTm>
</RptId>
<RltdMsgRef>
<Id>ARRMessage24</Id>
<CreDtTm>2009-09-09T11:37:00</CreDtTm>
</RltdMsgRef>
<Rpt>
<TxId>01190799181-6940-48</TxId>
<RptdNtty>
<BIC>ADIABE22</BIC>
</RptdNtty>
<RptdItm>
<DtTm>2009-09-06T08:52:00</DtTm>
<Actvty>
<MsgNm>tsmt.020.001.02</MsgNm>
</Actvty>
<Initr>
<BIC>ADIABE22</BIC>
</Initr>
</RptdItm>
<RptdItm>
<DtTm>2009-09-06T08:54:00</DtTm>
<Actvty>
<MsgNm>tsmt.011.001.02</MsgNm>
</Actvty>
<Initr>
<BIC>SWHQBEBB</BIC>
</Initr>
</RptdItm>
</Rpt>
</ActvtyRpt>
In the scenario below the buyer's bank (ADIABE22) requests a report of all transactions that the bank is involved in
and for which an activity has taken place on 7 September 2009.
The matching application will respond to the request by sending an ActivityReport message (see business example).
<ActvtyReqRpt>
<ReqId>
<Id>ARRMessage24</Id>
<CreDtTm>2009-09-09T11:37:00</CreDtTm>
</ReqId>
<RptPrd>
<FrDtTm>2009-09-07T00:00:00</FrDtTm>
<ToDtTm>2009-09-07T23:59:00</ToDtTm>
</RptPrd>
</ActvtyReqRpt>
In the scenario below the buyer's bank (ADIABE22) requests to generate the daily production of the activity report at
midnight UTC time minus 8 hours.
<ActvtyRptSetUpReq>
<ReqId>
<Id>ARSMessage26</Id>
<CreDtTm>2009-09-10T09:16:00</CreDtTm>
</ReqId>
<UTCOffset>
<Sgn>false</Sgn>
<NbOfHrs>08:00:00</NbOfHrs>
</UTCOffset>
</ActvtyRptSetUpReq>
In the scenario below the seller's bank (AFMBZAJJ) accepts the amendment requested by the buyer's bank
(ADIABE22) with the BaselineAmendmentRequest message (see business example) and specified in the associated
DeltaReport message (see business example).
The message specifies the DeltaReport message that it relates to (DltaRptRef) and the number of the amendment
the sender of the message, that is the seller's bank, accepts (AccptdAmdmntNb).
The matching application will convey the information about the acceptance of the amendment request by sending an
AmendmentAcceptanceNotification message (see business example) to the requester of the amendment, that is the
seller's bank.
Furthermore, it will report on the actual value of the dynamic part of the baseline (goods component) by sending a
BaselineReport message to the seller's and buyer's banks.
The rejection of an amendment request can be achieved by submitting an AmendmentRejection message (see
business example).
<AmdmntAccptnc>
<AccptncId>
<Id>AACMessage7</Id>
<CreDtTm>2009-07-08T16:46:00</CreDtTm>
</AccptncId>
<TxId>
<Id>01190799181-6940-48</Id>
</TxId>
<DltaRptRef>
<Id>DELMessage6</Id>
<CreDtTm>2009-07-08T09:14:00</CreDtTm>
</DltaRptRef>
<AccptdAmdmntNb>
<Nb>1</Nb>
</AccptdAmdmntNb>
</AmdmntAccptnc>
In the scenario below the matching application informs the buyer's bank (ADIABE22), that is, the requester of the
amendment and submitter of the BaselineAmendmentRequest message (see business example), that the seller's
bank (AFMBZAJJ) has accepted the requested amendment (see business example AmendmentAcceptance).
The message specifies the DeltaReport message that it relates to (DltaRptRef), the number of the amendment that
the sender of the AmendmentAcceptance message, that is, the seller's bank, accepts (AccptdAmdmntNb) and the
baseline identification.
The matching application will inform about the rejection of an amendment request by sending an
AmendmentRejectionNotification message (see business example AmendmentRejectionNotification).
<AmdmntAccptncNtfctn>
<NtfctnId>
<Id>AANMessage9</Id>
<CreDtTm>2009-07-08T16:48:00</CreDtTm>
</NtfctnId>
<TxId>
<Id>01190799181-6940-48</Id>
</TxId>
<EstblishdBaselnId>
<Id>01190799181-6940-48</Id>
<Vrsn>1</Vrsn>
</EstblishdBaselnId>
<TxSts>
<Sts>ESTD</Sts>
</TxSts>
<DltaRptRef>
<Id>DELMessge6</Id>
<CreDtTm>2009-07-08T09:14:00</CreDtTm>
</DltaRptRef>
<AccptdAmdmntNb>
<Nb>1</Nb>
</AccptdAmdmntNb>
<Initr>
<BIC>AFMBZAJJ</BIC>
</Initr>
</AmdmntAccptncNtfctn>
In the scenario below the seller's bank (AFMBZAJJ) rejects the amendment requested by the buyer's bank
(ADIABE22) with the BaselineAmendmentRequest message (see business example) and specified in the associated
DeltaReport message (see business example).
The message specifies the DeltaReport message that it relates to (DltaRptRef), the number of the amendment the
sender of the message, that is the seller's bank, rejects (RjctdAmdmntNb) and the reason for the request rejection
(RjctnRsn).
The matching application will convey the information about the rejection of the amendment request by sending an
AmendmentRejectionNotification message (see business example) to the requester of the amendment, that is the
seller's bank.
The acceptance of an amendment request can be achieved by submitting an AmendmentAcceptance message (see
business example).
<AmdmntRjctn>
<RjctnId>
<Id>ARJMessage8</Id>
<CreDtTm>2009-07-08T16:46:00</CreDtTm>
</RjctnId>
<TxId>
<Id>01190799181-6940-48</Id>
</TxId>
<DltaRptRef>
<Id>DELMessage6</Id>
<CreDtTm>2009-07-08T09:14:00</CreDtTm>
</DltaRptRef>
<RjctdAmdmntNb>
<Nb>1</Nb>
</RjctdAmdmntNb>
<RjctnRsn>
<GblRjctnRsn>
<Desc>Shipment too late</Desc>
</GblRjctnRsn>
</RjctnRsn>
</AmdmntRjctn>
In the scenario below the matching application informs the buyer's bank (ADIABE22), that is, the requester of the
amendment and submitter of the BaselineAmendmentRequest message (see business example), that the seller's
bank (AFMBZAJJ) has rejected the requested amendment (see business example AmendmentRejection).
The message specifies the DeltaReport message that it relates to (DltaRptRef), the number of the amendment that
the sender of the AmendmentRejection message, that is, the seller's bank, rejects (RjctdAmdmntNb) and the reason
for the request rejection (RjctnRsn).
The matching application will inform about the acceptance of an amendment request by sending an
AmendmentAcceptanceNotification message (see business example).
<AmdmntRjctnNtfctn>
<NtfctnId>
<Id>ARNMessage10</Id>
<CreDtTm>2009-07-08T16:48:00</CreDtTm>
</NtfctnId>
<TxId>
<Id>01190799181-6940-48</Id>
</TxId>
<EstblishdBaselnId>
<Id>01190799181-6940-48</Id>
<Vrsn>1</Vrsn>
</EstblishdBaselnId>
<TxSts>
<Sts>ACTV</Sts>
</TxSts>
<DltaRptRef>
<Id>DELMessage6</Id>
<CreDtTm>2009-07-08T09:14:00</CreDtTm>
</DltaRptRef>
<RjctdAmdmntNb>
<Nb>1</Nb>
</RjctdAmdmntNb>
<Initr>
<BIC>AFMBZAJJ</BIC>
</Initr>
<RjctnRsn>
<GblRjctnRsn>
<Desc>Shipment too late</Desc>
</GblRjctnRsn>
</RjctnRsn>
</AmdmntRjctnNtfctn>
In the scenario below the buyer's bank (ADIABE22) requests the amendment of an established baseline (see
business example InitialBaselineSubmission and BaselineReSubmission).
It requests a change of latest shipment date and of airport of destination from Antwerp to Amsterdam.
The amendment is requested by submitting complete baseline information conveying the changed data elements
and repeating the unchanged ones.
The matching application will acknowledge the receipt of the amendment request to the buyer's bank by sending a
DeltaReport message (see business example).
It will inform the counterparty (seller's bank) about the amendment request by sending a DeltaReport message (see
business example), a FullPushThroughReport message and a pre-calculated BaselineReport message.
<BaselnAmdmntReq>
<ReqId>
<Id>BARMessage5</Id>
<CreDtTm>2009-07-08T09:12:00</CreDtTm>
</ReqId>
<TxId>
<Id>01190799181-6940-48</Id>
</TxId>
<Baseln>
<SubmitrBaselnId>
<Id>PO20090615/003567</Id>
<Vrsn>1</Vrsn>
<Submitr>
<BIC>ADIABE22</BIC>
</Submitr>
</SubmitrBaselnId>
<SvcCd>LEV1</SvcCd>
<PurchsOrdrRef>
<Id>PO20090615/003567</Id>
<DtOfIsse>2009-06-15</DtOfIsse>
</PurchsOrdrRef>
<Buyr>
<Nm>Diamant Import NV</Nm>
<PstlAdr>
<PstCdId>2018</PstCdId>
<TwnNm>Antwerp</TwnNm>
<Ctry>BE</Ctry>
</PstlAdr>
</Buyr>
<Sellr>
<Nm>Gem Grafting and Export Ltd.</Nm>
<PstlAdr>
<PstCdId>28225</PstCdId>
<TwnNm>Johannesburg</TwnNm>
<Ctry>ZA</Ctry>
</PstlAdr>
</Sellr>
<BuyrBk>
<BIC>ADIABE22</BIC>
</BuyrBk>
<SellrBk>
<BIC>AFMBZAJJ</BIC>
</SellrBk>
<Goods>
<GoodsAndOrSvcsDesc>Raw Diamonds</GoodsAndOrSvcsDesc>
<PrtlShipmnt>true</PrtlShipmnt>
<TrnsShipmnt>false</TrnsShipmnt>
<ShipmntDtRg>
<LatstShipmntDt>2009-10-15</LatstShipmntDt>
</ShipmntDtRg>
<LineItmDtls>
<LineItmId>1</LineItmId>
<Qty>
<UnitOfMeasr>
<UnitOfMeasrCd>EA</UnitOfMeasrCd>
</UnitOfMeasr>
<Val>20</Val>
</Qty>
<UnitPric>
<UnitPric>
<UnitOfMeasrCd>EA</UnitOfMeasrCd>
</UnitPric>
<Amt Ccy="USD">4473.00</Amt>
</UnitPric>
<PdctNm>Round shape</PdctNm>
<PdctIdr>
<OthrPdctIdr>
<Id>RO</Id>
<IdTp>shape</IdTp>
</OthrPdctIdr>
</PdctIdr>
<PdctChrtcs>
<OthrPdctChrtcs>
<Id>0.7</Id>
<IdTp>carat</IdTp>
</OthrPdctChrtcs>
</PdctChrtcs>
<PdctChrtcs>
<OthrPdctChrtcs>
<Id>E</Id>
<IdTp>color</IdTp>
</OthrPdctChrtcs>
</PdctChrtcs>
<PdctChrtcs>
<OthrPdctChrtcs>
<Id>IF</Id>
<IdTp>clarity</IdTp>
</OthrPdctChrtcs>
</PdctChrtcs>
<PdctCtgy>
<OthrPdctCtgy>
<Id>brilliant</Id>
<IdTp>cut</IdTp>
</OthrPdctCtgy>
</PdctCtgy>
<PdctOrgn>ZA</PdctOrgn>
<TtlAmt Ccy="USD">89460.00</TtlAmt>
</LineItmDtls>
<LineItmDtls>
<LineItmId>2</LineItmId>
<Qty>
<UnitOfMeasr>
<UnitOfMeasrCd>EA</UnitOfMeasrCd>
</UnitOfMeasr>
<Val>25</Val>
</Qty>
<UnitPric>
<UnitPric>
<UnitOfMeasrCd>EA</UnitOfMeasrCd>
</UnitPric>
<Amt Ccy="USD">6205.00</Amt>
</UnitPric>
<PdctNm>Princess shape</PdctNm>
<PdctIdr>
<OthrPdctIdr>
<Id>PR</Id>
<IdTp>shape</IdTp>
</OthrPdctIdr>
</PdctIdr>
<PdctChrtcs>
<OthrPdctChrtcs>
<Id>1.0</Id>
<IdTp>carat</IdTp>
</OthrPdctChrtcs>
</PdctChrtcs>
<PdctChrtcs>
<OthrPdctChrtcs>
<Id>G</Id>
<IdTp>color</IdTp>
</OthrPdctChrtcs>
</PdctChrtcs>
<PdctChrtcs>
<OthrPdctChrtcs>
<Id>WSI</Id>
<IdTp>clarity</IdTp>
</OthrPdctChrtcs>
</PdctChrtcs>
<PdctCtgy>
<OthrPdctCtgy>
<Id>princess</Id>
<IdTp>cut</IdTp>
</OthrPdctCtgy>
</PdctCtgy>
<PdctOrgn>ZA</PdctOrgn>
<TtlAmt Ccy="USD">155125.00</TtlAmt>
</LineItmDtls>
<LineItmDtls>
<LineItmId>3</LineItmId>
<Qty>
<UnitOfMeasr>
<UnitOfMeasrCd>EA</UnitOfMeasrCd>
</UnitOfMeasr>
<Val>10</Val>
</Qty>
<UnitPric>
<UnitPric>
<UnitOfMeasrCd>EA</UnitOfMeasrCd>
</UnitPric>
<Amt Ccy="USD">7788.00</Amt>
</UnitPric>
<PdctNm>Pear shape</PdctNm>
<PdctIdr>
<OthrPdctIdr>
<Id>PE</Id>
<IdTp>shape</IdTp>
</OthrPdctIdr>
</PdctIdr>
<PdctChrtcs>
<OthrPdctChrtcs>
<Id>1.5</Id>
<IdTp>carat</IdTp>
</OthrPdctChrtcs>
</PdctChrtcs>
<PdctChrtcs>
<OthrPdctChrtcs>
<Id>H</Id>
<IdTp>color</IdTp>
</OthrPdctChrtcs>
</PdctChrtcs>
<PdctChrtcs>
<OthrPdctChrtcs>
<Id>SI1</Id>
<IdTp>clarity</IdTp>
</OthrPdctChrtcs>
</PdctChrtcs>
<PdctCtgy>
<OthrPdctCtgy>
<Id>pear</Id>
<IdTp>cut</IdTp>
</OthrPdctCtgy>
</PdctCtgy>
<TtlAmt Ccy="USD">77880.00</TtlAmt>
</LineItmDtls>
<LineItmsTtlAmt Ccy="USD">322465.00</LineItmsTtlAmt>
<RtgSummry>
<IndvTrnsprt>
<TrnsprtByAir>
<DprtureAirprt>
<OthrAirprtDesc>
<Twn>Johannesburg</Twn>
</OthrAirprtDesc>
</DprtureAirprt>
<DstnAirprt>
<OthrAirprtDesc>
<Twn>Amsterdam</Twn>
</OthrAirprtDesc>
</DstnAirprt>
</TrnsprtByAir>
</IndvTrnsprt>
</RtgSummry>
<Incotrms>
<IncotrmsCd>
<Cd>FCA</Cd>
</IncotrmsCd>
<Lctn>Amsterdam</Lctn>
</Incotrms>
<TtlNetAmt Ccy="USD">322465.00</TtlNetAmt>
</Goods>
<PmtTerms>
<PmtTerms>
<PmtCd>
<Cd>CASH</Cd>
</PmtCd>
</PmtTerms>
<AmtOrPctg>
<Amt Ccy="USD">322465.00</Amt>
</AmtOrPctg>
</PmtTerms>
<SttlmTerms>
<CdtrAcct>
<Id>
<IBAN>ZA7757935JJ2435</IBAN>
</Id>
<Nm>Gem Grafting and Export Ltd.</Nm>
</CdtrAcct>
</SttlmTerms>
<ComrclDataSetReqrd>
<Submitr>
<BIC>AFMBZAJJ</BIC>
</Submitr>
</ComrclDataSetReqrd>
<TrnsprtDataSetReqrd>
<Submitr>
<BIC>AFMBZAJJ</BIC>
</Submitr>
</TrnsprtDataSetReqrd>
<InttToPayXpctd>true</InttToPayXpctd>
</Baseln>
</BaselnAmdmntReq>
In the first scenario below the matching application informs the buyer's and seller's banks (ADIABE22, AFMBZAJJ)
about the successful establishment of the transaction. (NbOfMisMtchs=0). The transaction has been registered in
the matching application by the seller's bank sending an InitialBaselineSubmission message (see business example)
and by the buyer's bank responding with a BaselineReSubmission message (see business example).
In the second scenario below the matching application informs the buyer's and seller's banks (ADIABE22,
AFMBZAJJ) that the InitialBaselineSubmission message sent by the buyer's bank differs from the
BaselineReSubmission message sent by the seller's bank (Rpt). The report component (Rpt) shows the number of
mis-matches found (NbOfMisMtchs) as well as details regarding the differences between the two baseline initiation
messages.
<Buyr>
<Nm>Diamant Import NV</Nm>
<PstlAdr>
<PstCdId>2018</PstCdId>
<TwnNm>Antwerp</TwnNm>
<Ctry>BE</Ctry>
</PstlAdr>
</Buyr>
<Sellr>
<Nm>Gem Grafting and Export Ltd.</Nm>
<PstlAdr>
<PstCdId>28225</PstCdId>
<TwnNm>Johannesburg</TwnNm>
<Ctry>ZA</Ctry>
</PstlAdr>
</Sellr>
<BuyrBk>
<BIC>ADIABE22</BIC>
</BuyrBk>
<SellrBk>
<BIC>AFMBZAJJ</BIC>
</SellrBk>
<BaselnEstblishmtTrils>
<Cur>1</Cur>
<Lmt>6</Lmt>
</BaselnEstblishmtTrils>
<CmpardDocRef>
<Id>PO20090615/003567</Id>
<Vrsn>1</Vrsn>
<Submitr>
<BIC>ADIABE22</BIC>
</Submitr>
<DocIndx>1</DocIndx>
</CmpardDocRef>
<CmpardDocRef>
<Id>CONPO20090615-002258B</Id>
<Vrsn>1</Vrsn>
<Submitr>
<BIC>AFMBZAJJ</BIC>
</Submitr>
<DocIndx>2</DocIndx>
</CmpardDocRef>
<Rpt>
<NbOfMisMtchs>0</NbOfMisMtchs>
</Rpt>
</BaselnMtchRpt>
In the scenario below the matching application informs the seller's and buyer's banks (AFMBZAJJ, ADIABE22) about
the actual status of the dynamic part of a baseline (goods component) after the acceptance of mis-matched data
sets (see business example) by the buyer's bank.
<BaselnRpt>
<RptId>
<Id>BSRMessage19</Id>
<CreDtTm>2009-09-07T08:54:00</CreDtTm>
</RptId>
<RptTp>
<Tp>CURR</Tp>
</RptTp>
<TxId>
<Id>01190799181-6940-48</Id>
</TxId>
<EstblishdBaselnId>
<Id>01190799181-6940-48</Id>
<Vrsn>1</Vrsn>
</EstblishdBaselnId>
<TxSts>
<Sts>ACTV</Sts>
</TxSts>
<Buyr>
<Nm>Diamant Import NV</Nm>
<PstlAdr>
<PstCdId>2018</PstCdId>
<TwnNm>Antwerp</TwnNm>
<Ctry>BE</Ctry>
</PstlAdr>
</Buyr>
<Sellr>
<Nm>Gem Grafting and Export Ltd.</Nm>
<PstlAdr>
<PstCdId>28225</PstCdId>
<TwnNm>Johannesburg</TwnNm>
<Ctry>ZA</Ctry>
</PstlAdr>
</Sellr>
<BuyrBk>
<BIC>ADIABE22</BIC>
</BuyrBk>
<SellrBk>
<BIC>AFMBZAJJ</BIC>
</SellrBk>
<RptdLineItm>
<LineItmDtls>
<LineItmId>1</LineItmId>
<PdctNm>Round shape</PdctNm>
<PdctChrtcs>
<OthrPdctChrtcs>
<Id>RO</Id>
<IdTp>shape</IdTp>
</OthrPdctChrtcs>
</PdctChrtcs>
<PdctChrtcs>
<OthrPdctChrtcs>
<Id>0.7</Id>
<IdTp>carat</IdTp>
</OthrPdctChrtcs>
</PdctChrtcs>
<PdctChrtcs>
<OthrPdctChrtcs>
<Id>E</Id>
<IdTp>color</IdTp>
</OthrPdctChrtcs>
</PdctChrtcs>
<PdctChrtcs>
<OthrPdctChrtcs>
<Id>IF</Id>
<IdTp>clarity</IdTp>
</OthrPdctChrtcs>
</PdctChrtcs>
<PdctCtgy>
<OthrPdctCtgy>
<Id>brilliant</Id>
<IdTp>cut</IdTp>
</OthrPdctCtgy>
</PdctCtgy>
<OrdrdQty>
<UnitOfMeasr>
<UnitOfMeasrCd>EA</UnitOfMeasrCd>
</UnitOfMeasr>
<Val>20</Val>
</OrdrdQty>
<AccptdQty>
<UnitOfMeasr>
<UnitOfMeasrCd>EA</UnitOfMeasrCd>
</UnitOfMeasr>
<Val>0</Val>
</AccptdQty>
<OutsdngQty>
<UnitOfMeasr>
<UnitOfMeasrCd>EA</UnitOfMeasrCd>
</UnitOfMeasr>
<Val>20</Val>
</OutsdngQty>
<PdgQty>
<UnitOfMeasr>
<UnitOfMeasrCd>EA</UnitOfMeasrCd>
</UnitOfMeasr>
<Val>0</Val>
</PdgQty>
<OrdrdAmt Ccy = "USD">89460.00</OrdrdAmt>
<AccptdAmt Ccy = "USD">0</AccptdAmt>
<OutsdngAmt Ccy = "USD">89460.00</OutsdngAmt>
<PdgAmt Ccy = "USD">0</PdgAmt>
</LineItmDtls>
<LineItmDtls>
<LineItmId>2</LineItmId>
<PdctNm>Princess shape</PdctNm>
<PdctIdr>
<OthrPdctIdr>
<Id>PR</Id>
<IdTp>shape</IdTp>
</OthrPdctIdr>
</PdctIdr>
<PdctChrtcs>
<OthrPdctChrtcs>
<Id>1.0</Id>
<IdTp>carat</IdTp>
</OthrPdctChrtcs>
</PdctChrtcs>
<PdctChrtcs>
<OthrPdctChrtcs>
<Id>G</Id>
<IdTp>color</IdTp>
</OthrPdctChrtcs>
</PdctChrtcs>
<PdctChrtcs>
<OthrPdctChrtcs>
<Id>WSI</Id>
<IdTp>clarity</IdTp>
</OthrPdctChrtcs>
</PdctChrtcs>
<PdctCtgy>
<OthrPdctCtgy>
<Id>princess</Id>
<IdTp>cut</IdTp>
</OthrPdctCtgy>
</PdctCtgy>
<OrdrdQty>
<UnitOfMeasr>
<UnitOfMeasrCd>EA</UnitOfMeasrCd>
</UnitOfMeasr>
<Val>25</Val>
</OrdrdQty>
<AccptdQty>
<UnitOfMeasr>
<UnitOfMeasrCd>EA</UnitOfMeasrCd>
</UnitOfMeasr>
<Val>25</Val>
</AccptdQty>
<OutsdngQty>
<UnitOfMeasr>
<UnitOfMeasrCd>EA</UnitOfMeasrCd>
</UnitOfMeasr>
<Val>0</Val>
</OutsdngQty>
<PdgQty>
<UnitOfMeasr>
<UnitOfMeasrCd>EA</UnitOfMeasrCd>
</UnitOfMeasr>
<Val>0</Val>
</PdgQty>
<OrdrdAmt Ccy = "USD">155125.00</OrdrdAmt>
<AccptdAmt Ccy = "USD">155125.00</AccptdAmt>
<OutsdngAmt Ccy = "USD">0</OutsdngAmt>
<PdgAmt Ccy = "USD">0</PdgAmt>
</LineItmDtls>
<LineItmDtls>
<LineItmId>3</LineItmId>
<PdctNm>Pear shape</PdctNm>
<PdctIdr>
<OthrPdctIdr>
<Id>PE</Id>
<IdTp>shape</IdTp>
</OthrPdctIdr>
</PdctIdr>
<PdctChrtcs>
<OthrPdctChrtcs>
<Id>1.5</Id>
<IdTp>carat</IdTp>
</OthrPdctChrtcs>
</PdctChrtcs>
<PdctChrtcs>
<OthrPdctChrtcs>
<Id>H</Id>
<IdTp>color</IdTp>
</OthrPdctChrtcs>
</PdctChrtcs>
<PdctChrtcs>
<OthrPdctChrtcs>
<Id>SI1</Id>
<IdTp>clarity</IdTp>
</OthrPdctChrtcs>
</PdctChrtcs>
<PdctCtgy>
<OthrPdctCtgy>
<Id>pear</Id>
<IdTp>cut</IdTp>
</OthrPdctCtgy>
</PdctCtgy>
<OrdrdQty>
<UnitOfMeasr>
<UnitOfMeasrCd>EA</UnitOfMeasrCd>
</UnitOfMeasr>
<Val>10</Val>
</OrdrdQty>
<AccptdQty>
<UnitOfMeasr>
<UnitOfMeasrCd>EA</UnitOfMeasrCd>
</UnitOfMeasr>
<Val>10</Val>
</AccptdQty>
<OutsdngQty>
<UnitOfMeasr>
<UnitOfMeasrCd>EA</UnitOfMeasrCd>
</UnitOfMeasr>
<Val>0</Val>
</OutsdngQty>
<PdgQty>
<UnitOfMeasr>
<UnitOfMeasrCd>EA</UnitOfMeasrCd>
</UnitOfMeasr>
<Val>0</Val>
</PdgQty>
<OrdrdAmt Ccy = "USD">77880.00</OrdrdAmt>
<AccptdAmt Ccy = "USD">77880.00</AccptdAmt>
<OutsdngAmt Ccy = "USD">0</OutsdngAmt>
<PdgAmt Ccy = "USD">0</PdgAmt>
</LineItmDtls>
<OrdrdLineItmsTtlAmt Ccy = "USD">322465.00</OrdrdLineItmsTtlAmt>
<AccptdLineItmsTtlAmt Ccy = "USD">233005.00</AccptdLineItmsTtlAmt>
<OutsdngLineItmsTtlAmt Ccy = "USD">89460.00</OutsdngLineItmsTtlAmt>
<PdgLineItmsTtlAmt Ccy = "USD">0</PdgLineItmsTtlAmt>
<OrdrdTtlNetAmt Ccy = "USD">322465.00</OrdrdTtlNetAmt>
<AccptdTtlNetAmt Ccy = "USD">233005.00</AccptdTtlNetAmt>
<OutsdngTtlNetAmt Ccy = "USD">89460.00</OutsdngTtlNetAmt>
<PdgTtlNetAmt Ccy = "USD">0</PdgTtlNetAmt>
</RptdLineItm>
</BaselnRpt>
In the scenario below the seller's bank (AFMBZAJJ) submits details of the purchasing agreement, negotiated
between buyer (Diamant Import Nv, Antwerp, Belgium) and seller (Gem Grafting and Export Ltd., Johannesburg,
South Africa) in response to the FullPushThroughReport received earlier (see business example).
In order to establish a transaction (baseline) in the matching application, the information submitted by the
counterparty (seller's bank, AFMBZAJJ) with the BaselineReSubmission message has to be the same as the
information submitted by the initiator of the transaction (buyer's bank ADIABE22). Only the contact details
components of the message are an exception to this rule.
After the receipt of the BaselineReSubmission message, the matching application will inform the seller's and buyer's
banks either about the successful establishment of the transaction (baseline) or the mis-matches found between the
two baseline initiation messages by sending a BaselineMatchReport message (see business example).
In case of mis-matches, either party can submit another BaselineReSubmission message to achieve a match and,
with that, the establishment of the transaction (baseline) in the matching application.
<BaselnReSubmissn>
<SubmissnId>
<Id>BRSMessage1</Id>
<CreDtTm>2009-07-04T11:02:00</CreDtTm>
</SubmissnId>
<TxId>
<Id>01190799181-6940-48</Id>
</TxId>
<Baseln>
<SubmitrBaselnId>
<Id>PO20090615/003567</Id>
<Vrsn>1</Vrsn>
<Submitr>
<BIC>ADIABE22</BIC>
</Submitr>
</SubmitrBaselnId>
<SvcCd>LEV1</SvcCd>
<PurchsOrdrRef>
<Id>PO20090615/003567</Id>
<DtOfIsse>2009-06-15</DtOfIsse>
</PurchsOrdrRef>
<Buyr>
<Nm>Diamant Import NV</Nm>
<PstlAdr>
<PstCdId>2018</PstCdId>
<TwnNm>Antwerp</TwnNm>
<Ctry>BE</Ctry>
</PstlAdr>
</Buyr>
<Sellr>
<Nm>Gem Grafting and Export Ltd.</Nm>
<PstlAdr>
<PstCdId>28225</PstCdId>
<TwnNm>Johannesburg</TwnNm>
<Ctry>ZA</Ctry>
</PstlAdr>
</Sellr>
<BuyrBk>
<BIC>ADIABE22</BIC>
</BuyrBk>
<SellrBk>
<BIC>AFMBZAJJ</BIC>
</SellrBk>
<Goods>
<GoodsAndOrSvcsDesc>Raw Diamonds</GoodsAndOrSvcsDesc>
<PrtlShipmnt>true</PrtlShipmnt>
<TrnsShipmnt>false</TrnsShipmnt>
<ShipmntDtRg>
<LatstShipmntDt>2009-10-15</LatstShipmntDt>
</ShipmntDtRg>
<LineItmDtls>
<LineItmId>1</LineItmId>
<Qty>
<UnitOfMeasr>
<UnitOfMeasrCd>EA</UnitOfMeasrCd>
</UnitOfMeasr>
<Val>20</Val>
</Qty>
<UnitPric>
<UnitPric>
<UnitOfMeasrCd>EA</UnitOfMeasrCd>
</UnitPric>
<Amt Ccy="USD">4473.00</Amt>
</UnitPric>
<PdctNm>Round shape</PdctNm>
<PdctIdr>
<OthrPdctIdr>
<Id>RO</Id>
<IdTp>shape</IdTp>
</OthrPdctIdr>
</PdctIdr>
<PdctChrtcs>
<OthrPdctChrtcs>
<Id>0.7</Id>
<IdTp>carat</IdTp>
</OthrPdctChrtcs>
</PdctChrtcs>
<PdctChrtcs>
<OthrPdctChrtcs>
<Id>E</Id>
<IdTp>color</IdTp>
</OthrPdctChrtcs>
</PdctChrtcs>
<PdctChrtcs>
<OthrPdctChrtcs>
<Id>IF</Id>
<IdTp>clarity</IdTp>
</OthrPdctChrtcs>
</PdctChrtcs>
<PdctCtgy>
<OthrPdctCtgy>
<Id>brilliant</Id>
<IdTp>cut</IdTp>
</OthrPdctCtgy>
</PdctCtgy>
<PdctOrgn>ZA</PdctOrgn>
<TtlAmt Ccy="USD">89460.00</TtlAmt>
</LineItmDtls>
<LineItmDtls>
<LineItmId>2</LineItmId>
<Qty>
<UnitOfMeasr>
<UnitOfMeasrCd>EA</UnitOfMeasrCd>
</UnitOfMeasr>
<Val>25</Val>
</Qty>
<UnitPric>
<UnitPric>
<UnitOfMeasrCd>EA</UnitOfMeasrCd>
</UnitPric>
<Amt Ccy="USD">6205.00</Amt>
</UnitPric>
<PdctNm>Princess shape</PdctNm>
<PdctIdr>
<OthrPdctIdr>
<Id>PR</Id>
<IdTp>shape</IdTp>
</OthrPdctIdr>
</PdctIdr>
<PdctChrtcs>
<OthrPdctChrtcs>
<Id>1.0</Id>
<IdTp>carat</IdTp>
</OthrPdctChrtcs>
</PdctChrtcs>
<PdctChrtcs>
<OthrPdctChrtcs>
<Id>G</Id>
<IdTp>color</IdTp>
</OthrPdctChrtcs>
</PdctChrtcs>
<PdctChrtcs>
<OthrPdctChrtcs>
<Id>WSI</Id>
<IdTp>clarity</IdTp>
</OthrPdctChrtcs>
</PdctChrtcs>
<PdctCtgy>
<OthrPdctCtgy>
<Id>princess</Id>
<IdTp>cut</IdTp>
</OthrPdctCtgy>
</PdctCtgy>
<PdctOrgn>ZA</PdctOrgn>
<TtlAmt Ccy="USD">155125.00</TtlAmt>
</LineItmDtls>
<LineItmDtls>
<LineItmId>3</LineItmId>
<Qty>
<UnitOfMeasr>
<UnitOfMeasrCd>EA</UnitOfMeasrCd>
</UnitOfMeasr>
<Val>10</Val>
</Qty>
<UnitPric>
<UnitPric>
<UnitOfMeasrCd>EA</UnitOfMeasrCd>
</UnitPric>
<Amt Ccy="USD">7788.00</Amt>
</UnitPric>
<PdctNm>Pear shape</PdctNm>
<PdctIdr>
<OthrPdctIdr>
<Id>PE</Id>
<IdTp>shape</IdTp>
</OthrPdctIdr>
</PdctIdr>
<PdctChrtcs>
<OthrPdctChrtcs>
<Id>1.5</Id>
<IdTp>carat</IdTp>
</OthrPdctChrtcs>
</PdctChrtcs>
<PdctChrtcs>
<OthrPdctChrtcs>
<Id>H</Id>
<IdTp>color</IdTp>
</OthrPdctChrtcs>
</PdctChrtcs>
<PdctChrtcs>
<OthrPdctChrtcs>
<Id>SI1</Id>
<IdTp>clarity</IdTp>
</OthrPdctChrtcs>
</PdctChrtcs>
<PdctCtgy>
<OthrPdctCtgy>
<Id>pear</Id>
<IdTp>cut</IdTp>
</OthrPdctCtgy>
</PdctCtgy>
<TtlAmt Ccy="USD">77880.00</TtlAmt>
</LineItmDtls>
<LineItmsTtlAmt Ccy="USD">322465.00</LineItmsTtlAmt>
<RtgSummry>
<IndvTrnsprt>
<TrnsprtByAir>
<DprtureAirprt>
<OthrAirprtDesc>
<Twn>Johannesburg</Twn>
</OthrAirprtDesc>
</DprtureAirprt>
<DstnAirprt>
<OthrAirprtDesc>
<Twn>Amsterdam</Twn>
</OthrAirprtDesc>
</DstnAirprt>
</TrnsprtByAir>
</IndvTrnsprt>
</RtgSummry>
<Incotrms>
<IncotrmsCd>
<Cd>FCA</Cd>
</IncotrmsCd>
<Lctn>Amsterdam</Lctn>
</Incotrms>
<TtlNetAmt Ccy="USD">322465.00</TtlNetAmt>
</Goods>
<PmtTerms>
<PmtTerms>
<PmtCd>
<Cd>CASH</Cd>
</PmtCd>
</PmtTerms>
<AmtOrPctg>
<Amt Ccy="USD">322465.00</Amt>
</AmtOrPctg>
</PmtTerms>
<SttlmTerms>
<CdtrAcct>
<Id>
<IBAN>ZA7757935JJ2435</IBAN>
</Id>
<Nm>Gem Grafting and Export Ltd.</Nm>
</CdtrAcct>
</SttlmTerms>
<ComrclDataSetReqrd>
<Submitr>
<BIC>AFMBZAJJ</BIC>
</Submitr>
</ComrclDataSetReqrd>
<TrnsprtDataSetReqrd>
<Submitr>
<BIC>AFMBZAJJ</BIC>
</Submitr>
</TrnsprtDataSetReqrd>
<InttToPayXpctd>true</InttToPayXpctd>
</Baseln>
<BkCtctPrsn>
<BuyrBkCtctPrsn>
<Nm>Poncelet</Nm>
<NmPrfx>MISS</NmPrfx>
<GvnNm>Claire</GvnNm>
<EmailAdr>Claire.Poncelet@Antwerp_Diamantbk.be</EmailAdr>
</BuyrBkCtctPrsn>
</BkCtctPrsn>
</BaselnReSubmissn>
In the scenario below the matching application informs the buyer's and seller's banks (ADIABE22, AFMBZAJJ) about
the mis-matches found between the data sets submitted by the seller's bank with the DataSetSubmission message
(see business example) and the related baseline (see business examples InitialBaselineSubmission and
BaselineReSubmission).
The message outlines that the Incoterm mentioned in the commercial data set differs from the Incoterm mentioned in
the related baseline. Furthermore, it specifies the action that the buyer's bank is expected to take (ReqForActn).
The counterparty, that is the buyer's bank, can either accept the mis-matched data sets by sending a
MisMatchAcceptance message (see business example) or reject the mis-matched data sets by sending a
MisMatchRejection message (see business example).
In the case of a successful match, the message below would indicate in the report component (Rpt) the number of
mis-matches found (NbOfMisMtchs), that is 0.
<DataSetMtchRpt>
<RptId>
<Id>DMRMessage14</Id>
<CreDtTm>2009-08-31T13:24:00</CreDtTm>
</RptId>
<TxId>
<Id>01190799181-6940-48</Id>
</TxId>
<EstblishdBaselnId>
<Id>01190799181-6940-48</Id>
<Vrsn>1</Vrsn>
</EstblishdBaselnId>
<TxSts>
<Sts>ACTV</Sts>
</TxSts>
<Buyr>
<Nm>Diamant Import NV</Nm>
<PstlAdr>
<PstCdId>2018</PstCdId>
<TwnNm>Antwerp</TwnNm>
<Ctry>BE</Ctry>
</PstlAdr>
</Buyr>
<Sellr>
<Nm>Gem Grafting and Export Ltd.</Nm>
<PstlAdr>
<PstCdId>28225</PstCdId>
<TwnNm>Johannesburg</TwnNm>
<Ctry>ZA</Ctry>
</PstlAdr>
</Sellr>
<BuyrBk>
<BIC>ADIABE22</BIC>
</BuyrBk>
<SellrBk>
<BIC>AFMBZAJJ</BIC>
</SellrBk>
<CmpardDocRef>
<Id>TSU20090704003789665</Id>
<Vrsn>1</Vrsn>
<Tp>BASE</Tp>
<Submitr>
<BIC>AFMBZAJJ</BIC>
</Submitr>
<DocIndx>1</DocIndx>
</CmpardDocRef>
<CmpardDocRef>
<Id>CONINV20090050946/0830B</Id>
<Vrsn>1</Vrsn>
<Tp>CODS</Tp>
<Submitr>
<BIC>AFMBZAJJ</BIC>
</Submitr>
<DocIndx>2</DocIndx>
</CmpardDocRef>
<SubmissnTp>
<Tp>MTCH</Tp>
</SubmissnTp>
<Rpt>
<NbOfMisMtchs>1</NbOfMisMtchs>
<MisMtchInf>
<SeqNb>1</SeqNb>
<RuleId>2563</RuleId>
<RuleDesc>IncoTerms are different</RuleDesc>
<MisMtchdElmt>
<DocIndx>1</DocIndx>
<ElmtPth>BaseIn/Goods/Incotrms/Cd/</ElmtPth>
<ElmtNm>Lctn</ElmtNm>
<ElmtVal>Johannesburg</ElmtVal>
</MisMtchdElmt>
<MisMtchdElmt>
<DocIndx>2</DocIndx>
<ElmtPth>ComrclDataSet/Goods/Incotrms/Cd/</ElmtPth>
<ElmtNm>Lctn</ElmtNm>
<ElmtVal>Amsterdam</ElmtVal>
</MisMtchdElmt>
</MisMtchInf>
</Rpt>
<ReqForActn>
<Tp>ARDM</Tp>
</ReqForActn>
</DataSetMtchRpt>
In the scenario below the seller's bank (AFMBZAJJ) submits invoicing (ComrclDataSet) and transport
(TrnsprtDataSet) details related to the purchasing agreement covered by the transaction. The transaction that covers
the purchasing agreement is established with the InitialBaselineSubmission and BaselineReSubmission message
(see business examples). The message includes the instruction match (Instr), that is requesting the matching of the
submitted information with the related baseline.
The message covers a partial shipment (FnlSubmissn), that is details about the invoicing and shipment of line items
2 and 3, but not line item 1. The commercial data set shows the Incoterm FCA Amsterdam, whereas the baseline
shows the Incoterm FCA Johannesburg.
The matching application will compare the submitted data sets with the related baseline and will inform the submitter
of the data sets, that is the seller's bank, and the counterparty, that is the buyer's bank (ADIABE22), about the
matching result by sending a DataSetMatchReport message (see business example).
Furthermore, the matching application will pass on the data set information to the buyer's bank by sending a
ForwardDataSetSubmissionReport message (see business example).
A second instance is provided as an example of a data set submission containing invoice, transport, insurance and
certificate information.
<Val>25</Val>
</Qty>
<UnitPric>
<UnitPric>
<UnitOfMeasrCd>EA</UnitOfMeasrCd>
</UnitPric>
<Amt Ccy="USD">6205.00</Amt>
</UnitPric>
<PdctNm>Princess shape</PdctNm>
<PdctIdr>
<OthrPdctIdr>
<Id>PR</Id>
<IdTp>shape</IdTp>
</OthrPdctIdr>
</PdctIdr>
<PdctChrtcs>
<OthrPdctChrtcs>
<Id>1.0</Id>
<IdTp>carat</IdTp>
</OthrPdctChrtcs>
</PdctChrtcs>
<PdctChrtcs>
<OthrPdctChrtcs>
<Id>G</Id>
<IdTp>color</IdTp>
</OthrPdctChrtcs>
</PdctChrtcs>
<PdctChrtcs>
<OthrPdctChrtcs>
<Id>WSI</Id>
<IdTp>clarity</IdTp>
</OthrPdctChrtcs>
</PdctChrtcs>
<PdctCtgy>
<OthrPdctCtgy>
<Id>princess</Id>
<IdTp>cut</IdTp>
</OthrPdctCtgy>
</PdctCtgy>
<PdctOrgn>ZA</PdctOrgn>
<TtlAmt Ccy="USD">155125.00</TtlAmt>
</ComrclLineItms>
<ComrclLineItms>
<LineItmId>3</LineItmId>
<Qty>
<UnitOfMeasr>
<UnitOfMeasrCd>EA</UnitOfMeasrCd>
</UnitOfMeasr>
<Val>10</Val>
</Qty>
<UnitPric>
<UnitPric>
<UnitOfMeasrCd>EA</UnitOfMeasrCd>
</UnitPric>
<Amt Ccy="USD">7788.00</Amt>
</UnitPric>
<PdctNm>Pear shape</PdctNm>
<PdctIdr>
<OthrPdctIdr>
<Id>PE</Id>
<IdTp>shape</IdTp>
</OthrPdctIdr>
</PdctIdr>
<PdctChrtcs>
<OthrPdctChrtcs>
<Id>1.5</Id>
<IdTp>carat</IdTp>
</OthrPdctChrtcs>
</PdctChrtcs>
<PdctChrtcs>
<OthrPdctChrtcs>
<Id>H</Id>
<IdTp>color</IdTp>
</OthrPdctChrtcs>
</PdctChrtcs>
<PdctChrtcs>
<OthrPdctChrtcs>
<Id>SI1</Id>
<IdTp>clarity</IdTp>
</OthrPdctChrtcs>
</PdctChrtcs>
<PdctCtgy>
<OthrPdctCtgy>
<Id>pear</Id>
<IdTp>cut</IdTp>
</OthrPdctCtgy>
</PdctCtgy>
<TtlAmt Ccy="USD">77880.00</TtlAmt>
</ComrclLineItms>
<LineItmsTtlAmt Ccy="USD">233005.00</LineItmsTtlAmt>
<TtlNetAmt Ccy="USD">233005.00</TtlNetAmt>
<Incotrms>
<IncotrmsCd>
<Cd>FCA</Cd>
</IncotrmsCd>
<Lctn>Amsterdam</Lctn>
</Incotrms>
</Goods>
<PmtTerms>
<PmtTerms>
<PmtCd>
<Cd>CASH</Cd>
</PmtCd>
</PmtTerms>
<AmtOrPctg>
<Amt Ccy="USD">233005.00</Amt>
</AmtOrPctg>
</PmtTerms>
<SttlmTerms>
<CdtrAcct>
<Id>
<IBAN>ZA7757935JJ2435</IBAN>
</Id>
<Nm>Gem Grafting and Export Ltd.</Nm>
</CdtrAcct>
</SttlmTerms>
</ComrclDataSet>
<TrnsprtDataSet>
<DataSetId>
<Id>CONTRPAWB20090046897/0830B</Id>
<Vrsn>1</Vrsn>
<Submitr>
<BIC>AFMBZAJJ</BIC>
</Submitr>
</DataSetId>
<Buyr>
<Nm>Diamant Import NV</Nm>
<PstlAdr>
<PstCdId>2018</PstCdId>
<TwnNm>Antwerp</TwnNm>
<Ctry>BE</Ctry>
</PstlAdr>
</Buyr>
<Sellr>
<Nm>Gem Grafting and Export Ltd.</Nm>
<PstlAdr>
<PstCdId>28225</PstCdId>
<TwnNm>Johannesburg</TwnNm>
<Ctry>ZA</Ctry>
</PstlAdr>
</Sellr>
<Consgnr>
<Nm>General Export</Nm>
<PstlAdr>
<Ctry>ZA</Ctry>
</PstlAdr>
</Consgnr>
<TrnsprtInf>
<TrnsprtDocRef>
<Id>AWB20090046897</Id>
<DtOfIsse>2009-08-30</DtOfIsse>
</TrnsprtDocRef>
<TrnsprtdGoods>
<PurchsOrdrRef>
<Id>PO20090615/003567</Id>
<DtOfIsse>2009-06-15</DtOfIsse>
</PurchsOrdrRef>
<GoodsAndOrSvcsDesc>Raw Diamonds</GoodsAndOrSvcsDesc>
</TrnsprtdGoods>
<RtgSummry>
<IndvTrnsprt>
<TrnsprtByAir>
<DprtureAirprt>
<OthrAirprtDesc>
<Twn>Johannesburg</Twn>
</OthrAirprtDesc>
</DprtureAirprt>
<DstnAirprt>
<OthrAirprtDesc>
<Twn>Amsterdam</Twn>
</OthrAirprtDesc>
</DstnAirprt>
</TrnsprtByAir>
</IndvTrnsprt>
</RtgSummry>
<ShipmntDt>
<ActlShipmntDt>2009-08-30</ActlShipmntDt>
</ShipmntDt>
</TrnsprtInf>
</TrnsprtDataSet>
</DataSetSubmissn>
<Tp>MTCH</Tp>
</Instr>
<BuyrBk>
<BIC>ADIABE22</BIC>
</BuyrBk>
<SellrBk>
<BIC>AFMBZAJJ</BIC>
</SellrBk>
<ComrclDataSet>
<DataSetId>
<Id>CONINV20090050946/0830B</Id>
<Vrsn>1</Vrsn>
<Submitr>
<BIC>AFMBZAJJ</BIC>
</Submitr>
</DataSetId>
<ComrclDocRef>
<InvcNb>INV20090050946</InvcNb>
<IsseDt>2009-08-30</IsseDt>
</ComrclDocRef>
<Buyr>
<Nm>Diamant Import NV</Nm>
<PstlAdr>
<PstCdId>2018</PstCdId>
<TwnNm>Antwerp</TwnNm>
<Ctry>BE</Ctry>
</PstlAdr>
</Buyr>
<Sellr>
<Nm>Gem Grafting and Export Ltd.</Nm>
<PstlAdr>
<PstCdId>28225</PstCdId>
<TwnNm>Johannesburg</TwnNm>
<Ctry>ZA</Ctry>
</PstlAdr>
</Sellr>
<Goods>
<PurchsOrdrRef>
<Id>PO20090615/003567</Id>
<DtOfIsse>2009-06-15</DtOfIsse>
</PurchsOrdrRef>
<FnlSubmissn>false</FnlSubmissn>
<ComrclLineItms>
<LineItmId>2</LineItmId>
<Qty>
<UnitOfMeasrCd>EA</UnitOfMeasrCd>
<Val>25</Val>
</Qty>
<UnitPric>
<UnitOfMeasrCd>EA</UnitOfMeasrCd>
<Amt Ccy = "USD">6205.00</Amt>
</UnitPric>
<PdctNm>Princess shape</PdctNm>
<PdctIdr>
<OthrPdctIdr>
<Id>PR</Id>
<IdTp>shape</IdTp>
</OthrPdctIdr>
</PdctIdr>
<PdctChrtcs>
<OthrPdctChrtcs>
<Id>1.0</Id>
<IdTp>carat</IdTp>
</OthrPdctChrtcs>
</PdctChrtcs>
<PdctChrtcs>
<OthrPdctChrtcs>
<Id>G</Id>
<IdTp>color</IdTp>
</OthrPdctChrtcs>
</PdctChrtcs>
<PdctChrtcs>
<OthrPdctChrtcs>
<Id>WSI</Id>
<IdTp>clarity</IdTp>
</OthrPdctChrtcs>
</PdctChrtcs>
<PdctCtgy>
<OthrPdctCtgy>
<Id>princess</Id>
<IdTp>cut</IdTp>
</OthrPdctCtgy>
</PdctCtgy>
<PdctOrgn>ZA</PdctOrgn>
<TtlAmt Ccy = "USD">155125.00</TtlAmt>
</ComrclLineItms>
<ComrclLineItms>
<LineItmId>3</LineItmId>
<Qty>
<UnitOfMeasrCd>EA</UnitOfMeasrCd>
<Val>10</Val>
</Qty>
<UnitPric>
<UnitOfMeasrCd>EA</UnitOfMeasrCd>
<Amt Ccy = "USD">7788.00</Amt>
</UnitPric>
<PdctNm>Pear shape</PdctNm>
<PdctIdr>
<OthrPdctIdr>
<Id>PE</Id>
<IdTp>shape</IdTp>
</OthrPdctIdr>
</PdctIdr>
<PdctChrtcs>
<OthrPdctChrtcs>
<Id>1.5</Id>
<IdTp>carat</IdTp>
</OthrPdctChrtcs>
</PdctChrtcs>
<PdctChrtcs>
<OthrPdctChrtcs>
<Id>H</Id>
<IdTp>color</IdTp>
</OthrPdctChrtcs>
</PdctChrtcs>
<PdctChrtcs>
<OthrPdctChrtcs>
<Id>SI1</Id>
<IdTp>clarity</IdTp>
</OthrPdctChrtcs>
</PdctChrtcs>
<PdctCtgy>
<OthrPdctCtgy>
<Id>pear</Id>
<IdTp>cut</IdTp>
</OthrPdctCtgy>
</PdctCtgy>
<TtlAmt Ccy = "USD">77880.00</TtlAmt>
</ComrclLineItms>
<LineItmsTtlAmt Ccy = "USD">233005.00</LineItmsTtlAmt>
<Incotrms>
<Cd>FCA</Cd>
<Lctn>Amsterdam</Lctn>
</Incotrms>
<TtlNetAmt Ccy = "USD">233005.00</TtlNetAmt>
</Goods>
<PmtTerms>
<PmtCd>
<Cd>CASH</Cd>
</PmtCd>
<Amt Ccy = "USD">233005.00</Amt>
</PmtTerms>
<SttlmTerms>
<CdtrAcct>
<Id>
<IBAN>ZA7757935JJ2435</IBAN>
</Id>
<Nm>Gem Grafting and Export Ltd.</Nm>
</CdtrAcct>
</SttlmTerms>
</ComrclDataSet>
<TrnsprtDataSet>
<DataSetId>
<Id>CONTRPAWB20090046897/0830B</Id>
<Vrsn>1</Vrsn>
<Submitr>
<BIC>AFMBZAJJ</BIC>
</Submitr>
</DataSetId>
<Buyr>
<Nm>Diamant Import NV</Nm>
<PstlAdr>
<PstCdId>2018</PstCdId>
<TwnNm>Antwerp</TwnNm>
<Ctry>BE</Ctry>
</PstlAdr>
</Buyr>
<Sellr>
<Nm>Gem Grafting and Export Ltd.</Nm>
<PstlAdr>
<PstCdId>28225</PstCdId>
<TwnNm>Johannesburg</TwnNm>
<Ctry>ZA</Ctry>
</PstlAdr>
</Sellr>
<Consgnr>
<Nm>General Export</Nm>
<PstlAdr>
<Ctry>ZA</Ctry>
</PstlAdr>
</Consgnr>
<TrnsprtInf>
<TrnsprtDocRef>
<Id>AWB20090046897</Id>
<DtOfIsse>2009-08-30</DtOfIsse>
</TrnsprtDocRef>
<TrnsprtdGoods>
<PurchsOrdrRef>
<Id>PO20090615/003567</Id>
<DtOfIsse>2009-06-15</DtOfIsse>
</PurchsOrdrRef>
<GoodsAndOrSvcsDesc>Raw Diamonds</GoodsAndOrSvcsDesc>
</TrnsprtdGoods>
<Consgnmt/>
<RtgSummry>
<IndvTrnsprt>
<TrnsprtByAir>
<DprtureAirprt>
<OthrAirprtDesc>
<Twn>Johannesburg</Twn>
</OthrAirprtDesc>
</DprtureAirprt>
<DstnAirprt>
<OthrAirprtDesc>
<Twn>Amsterdam</Twn>
</OthrAirprtDesc>
</DstnAirprt>
</TrnsprtByAir>
</IndvTrnsprt>
</RtgSummry>
<ActlShipmntDt>2009-08-30</ActlShipmntDt>
</TrnsprtInf>
</TrnsprtDataSet>
<InsrncDataSet>
<DataSetId>
<Id>INS245896542</Id>
<Vrsn>1</Vrsn>
<Submitr>
<BIC>AFMBZAJJ</BIC>
</Submitr>
</DataSetId>
<Issr>
<Nm>Insurers United</Nm>
<PstlAdr>
<TwnNm>Cape Town</TwnNm>
<Ctry>ZA</Ctry>
</PstlAdr>
</Issr>
<IsseDt>2009-07-30</IsseDt>
<FctvDt>2009-08-15</FctvDt>
<InsrncDocId>INS245896542</InsrncDocId>
<Trnsprt>
<TrnsprtByAir>
<DprtureAirprt>
<OthrAirprtDesc>
<Twn>Johannesburg</Twn>
</OthrAirprtDesc>
</DprtureAirprt>
<DstnAirprt>
<OthrAirprtDesc>
<Twn>Amsterdam</Twn>
</OthrAirprtDesc>
</DstnAirprt>
</TrnsprtByAir>
</Trnsprt>
<InsrdAmt Ccy = "USD">250000</InsrdAmt>
<InsrncClauses>ICCA</InsrncClauses>
<Assrd>
<NmAndAdr>
<Nm>Gem Grafting and Export Ltd.</Nm>
<PstlAdr>
<PstCdId>28225</PstCdId>
<Ctry>ZA</Ctry>
</PstlAdr>
</NmAndAdr>
</Assrd>
<ClmsPyblAt>
<PstCdId>28225</PstCdId>
<TwnNm>Johannesburg</TwnNm>
<Ctry>ZA</Ctry>
</ClmsPyblAt>
</InsrncDataSet>
<CertDataSet>
<DataSetId>
<Id>CERT/2652/4587/96</Id>
<Vrsn>1</Vrsn>
<Submitr>
<BIC>AFMBZAJJ</BIC>
</Submitr>
</DataSetId>
<CertTp>QUAL</CertTp>
<CertfdChrtcs>
<Qlty>PRIME GRADE</Qlty>
</CertfdChrtcs>
<IsseDt>2009-07-30</IsseDt>
<Issr>
<Nm>SGS</Nm>
<PstlAdr>
<StrtNm>1 place des Alpes</StrtNm>
<PstCdId>1211</PstCdId>
<TwnNm>Geneva</TwnNm>
<Ctry>CH</Ctry>
</PstlAdr>
</Issr>
<CertId>CERT/2652/4587/96</CertId>
</CertDataSet>
</DataSetSubmissn>
In the scenario below the matching application informs the seller's and buyer's banks (ADIABE22, AFMBZAJJ) about
the differences between the established and newly proposed baseline as outlined in the
BaselineAmendmentRequest message sent by the buyer's bank (see business example).
The message shows the proposed extension of the latest shipment date and the change of the place of destination
by giving the actual and newly proposed value of the respective data elements. It requests (ReqForActn) the seller's
bank to accept or reject the amendment request by either sending an AmendmentAcceptance message (see
business example) or an AmendmentRejection message (see business example).
<DltaRpt>
<RptId>
<Id>DELMessage6</Id>
<CreDtTm>2009-07-08T09:14:00</CreDtTm>
</RptId>
<TxId>
<Id>01190799181-6940-48</Id>
</TxId>
<EstblishdBaselnId>
<Id>01190799181-6940-48</Id>
<Vrsn>0</Vrsn>
</EstblishdBaselnId>
<TxSts>
<Sts>AMRQ</Sts>
</TxSts>
<AmdmntNb>
<Nb>1</Nb>
</AmdmntNb>
<UsrTxRef>
<Id>POS-ANT-IM-040705</Id>
<IdIssr>
<BIC>ADIABE22</BIC>
</IdIssr>
</UsrTxRef>
<UsrTxRef>
<Id>OAC-Ex-2009-07-05-JB</Id>
<IdIssr>
<BIC>AFMBZAJJ</BIC>
</IdIssr>
</UsrTxRef>
<Buyr>
<Nm>Diamant Import NV</Nm>
<PstlAdr>
<PstCdId>2018</PstCdId>
<TwnNm>Antwerp</TwnNm>
<Ctry>BE</Ctry>
</PstlAdr>
</Buyr>
<Sellr>
<Nm>Gem Grafting and Export Ltd.</Nm>
<PstlAdr>
<PstCdId>28225</PstCdId>
<TwnNm>Johannesburg</TwnNm>
<Ctry>ZA</Ctry>
</PstlAdr>
</Sellr>
<BuyrBk>
<BIC>ADIABE22</BIC>
</BuyrBk>
<SellrBk>
<BIC>AFMBZAJJ</BIC>
</SellrBk>
<SubmitrPropsdBaselnRef>
<Id>PO200050615/003567</Id>
<Vrsn>2</Vrsn>
<Submitr>
<BIC>ADIABE22</BIC>
</Submitr>
</SubmitrPropsdBaselnRef>
<UpdtdElmt>
<ElmtSeqNb>1</ElmtSeqNb>
<ElmtPth>Goods/GoodsDesc/</ElmtPth>
<ElmtNm>LatstShipmntDt</ElmtNm>
<Rplcmnt>
<CurVal>2009-09-30</CurVal>
<PropsdVal>2009-10-15</PropsdVal>
</Rplcmnt>
</UpdtdElmt>
<UpdtdElmt>
<ElmtSeqNb>2</ElmtSeqNb>
<ElmtPth>RtgSummry/IndvTrnsprt/TrnsprtByAir/DstnAirprt/OthrAirprtDesc/</ElmtPth
>
<ElmtNm>Twn</ElmtNm>
<Rplcmnt>
<CurVal>Antwerp</CurVal>
<PropsdVal>Amsterdam</PropsdVal>
</Rplcmnt>
</UpdtdElmt>
<ReqForActn>
<Tp>ARBA</Tp>
</ReqForActn>
</DltaRpt>
In below scenario the matching application informs the buyer's bank (ADIABE22) that it cannot process a message
(RjctdMsgRef) sent by the buyer's bank. The message identifies the reason for the inability to process the message
(ErrDesc).
<ErrRpt>
<RptId>
<Id>ERRMessage41</Id>
<CreDtTm>2009-09-05T08:53:00</CreDtTm>
</RptId>
<TxId>
<Id>01190799181-6940-48</Id>
</TxId>
<TxSts>
<Sts>ACTV</Sts>
</TxSts>
<RjctdMsgRef>
<Id>MMRMessage16</Id>
<CreDtTm>2009-09-05T08:52:00</CreDtTm>
</RjctdMsgRef>
<NbOfErrs>
<Nb>1</Nb>
</NbOfErrs>
<ErrDesc>
<SeqNb>1</SeqNb>
<RuleId>9423</RuleId>
<RuleDesc>Unexpected message</RuleDesc>
</ErrDesc>
</ErrRpt>
In the scenario below the matching application passes on the information in the DataSetSubmission message (see
business example) it received from the seller's bank (AFMBAZJJ) to the buyer's bank (ADIABE22).
The message conveys all information included in the DataSetSubmission message plus information on the action
that the buyer's bank is expected to take (ReqForActn).
In the outlined scenario, the buyer's bank is expected to either accept (see business example MisMatchAcceptance)
or reject (see business example MisMatchRejection) the data sets.
<FwdDataSetSubmissnRpt>
<RptId>
<Id>FDSMessage13</Id>
<CreDtTm>2009-08-31T13:23:00</CreDtTm>
</RptId>
<RltdTxRefs>
<TxId>01190799181-6940-48</TxId>
<PurchsOrdrRef>
<Id>PO20090615/003567</Id>
<DtOfIsse>2009-06-15</DtOfIsse>
</PurchsOrdrRef>
<ForcdMtch>false</ForcdMtch>
<EstblishdBaselnId>
<Id>01190799181-6940-48</Id>
<Vrsn>1</Vrsn>
</EstblishdBaselnId>
<TxSts>ACTV</TxSts>
</RltdTxRefs>
<CmonSubmissnRef>
<Id>INV20090050946</Id>
</CmonSubmissnRef>
<Submitr>
<BIC>ADIABE22</BIC>
</Submitr>
<BuyrBk>
<BIC>ADIABE22</BIC>
</BuyrBk>
<SellrBk>
<BIC>AFMBZAJJ</BIC>
</SellrBk>
<ComrclDataSet>
<DataSetId>
<Id>CONINV20090050946/0830B</Id>
<Vrsn>1</Vrsn>
<Submitr>
<BIC>AFMBZAJJ</BIC>
</Submitr>
</DataSetId>
<ComrclDocRef>
<InvcNb>INV20090050946</InvcNb>
<IsseDt>2009-08-30</IsseDt>
</ComrclDocRef>
<Buyr>
<Nm>Diamant Import NV</Nm>
<PstlAdr>
<PstCdId>2018</PstCdId>
<TwnNm>Antwerp</TwnNm>
<Ctry>BE</Ctry>
</PstlAdr>
</Buyr>
<Sellr>
<Nm>Gem Grafting and Export Ltd.</Nm>
<PstlAdr>
<PstCdId>28225</PstCdId>
<TwnNm>Johannesburg</TwnNm>
<Ctry>ZA</Ctry>
</PstlAdr>
</Sellr>
<Goods>
<PurchsOrdrRef>
<Id>PO20090615/003567</Id>
<DtOfIsse>2009-06-15</DtOfIsse>
</PurchsOrdrRef>
<FnlSubmissn>false</FnlSubmissn>
<ComrclLineItms>
<LineItmId>2</LineItmId>
<Qty>
<UnitOfMeasr>
<UnitOfMeasrCd>EA</UnitOfMeasrCd>
</UnitOfMeasr>
<Val>25</Val>
</Qty>
<UnitPric>
<UnitPric>
<UnitOfMeasrCd>EA</UnitOfMeasrCd>
</UnitPric>
<Amt Ccy="USD">6205.00</Amt>
</UnitPric>
<PdctNm>Princess shape</PdctNm>
<PdctIdr>
<OthrPdctIdr>
<Id>PR</Id>
<IdTp>shape</IdTp>
</OthrPdctIdr>
</PdctIdr>
<PdctChrtcs>
<OthrPdctChrtcs>
<Id>1.0</Id>
<IdTp>carat</IdTp>
</OthrPdctChrtcs>
</PdctChrtcs>
<PdctChrtcs>
<OthrPdctChrtcs>
<Id>G</Id>
<IdTp>color</IdTp>
</OthrPdctChrtcs>
</PdctChrtcs>
<PdctChrtcs>
<OthrPdctChrtcs>
<Id>WSI</Id>
<IdTp>clarity</IdTp>
</OthrPdctChrtcs>
</PdctChrtcs>
<PdctCtgy>
<OthrPdctCtgy>
<Id>princess</Id>
<IdTp>cut</IdTp>
</OthrPdctCtgy>
</PdctCtgy>
<PdctOrgn>ZA</PdctOrgn>
<TtlAmt Ccy="USD">155125.00</TtlAmt>
</ComrclLineItms>
<ComrclLineItms>
<LineItmId>3</LineItmId>
<Qty>
<UnitOfMeasr>
<UnitOfMeasrCd>EA</UnitOfMeasrCd>
</UnitOfMeasr>
<Val>10</Val>
</Qty>
<UnitPric>
<UnitPric>
<UnitOfMeasrCd>EA</UnitOfMeasrCd>
</UnitPric>
<Amt Ccy="USD">7788.00</Amt>
</UnitPric>
<PdctNm>Pear shape</PdctNm>
<PdctIdr>
<OthrPdctIdr>
<Id>PE</Id>
<IdTp>shape</IdTp>
</OthrPdctIdr>
</PdctIdr>
<PdctChrtcs>
<OthrPdctChrtcs>
<Id>1.5</Id>
<IdTp>carat</IdTp>
</OthrPdctChrtcs>
</PdctChrtcs>
<PdctChrtcs>
<OthrPdctChrtcs>
<Id>H</Id>
<IdTp>color</IdTp>
</OthrPdctChrtcs>
</PdctChrtcs>
<PdctChrtcs>
<OthrPdctChrtcs>
<Id>SI1</Id>
<IdTp>clarity</IdTp>
</OthrPdctChrtcs>
</PdctChrtcs>
<PdctCtgy>
<OthrPdctCtgy>
<Id>pear</Id>
<IdTp>cut</IdTp>
</OthrPdctCtgy>
</PdctCtgy>
<TtlAmt Ccy="USD">77880.00</TtlAmt>
</ComrclLineItms>
<LineItmsTtlAmt Ccy="USD">233005.00</LineItmsTtlAmt>
<TtlNetAmt Ccy="USD">233005.00</TtlNetAmt>
<Incotrms>
<IncotrmsCd>
<Cd>FCA</Cd>
</IncotrmsCd>
<Lctn>Amsterdam</Lctn>
</Incotrms>
</Goods>
<PmtTerms>
<PmtTerms>
<PmtCd>
<Cd>CASH</Cd>
</PmtCd>
</PmtTerms>
<AmtOrPctg>
<Amt Ccy="USD">233005.00</Amt>
</AmtOrPctg>
</PmtTerms>
<SttlmTerms>
<CdtrAcct>
<Id>
<IBAN>ZA7757935JJ2435</IBAN>
</Id>
<Nm>Gem Grafting and Export Ltd.</Nm>
</CdtrAcct>
</SttlmTerms>
</ComrclDataSet>
<TrnsprtDataSet>
<DataSetId>
<Id>CONTRPAWB20090046897/0830B</Id>
<Vrsn>1</Vrsn>
<Submitr>
<BIC>AFMBZAJJ</BIC>
</Submitr>
</DataSetId>
<Buyr>
<Nm>Diamant Import NV</Nm>
<PstlAdr>
<PstCdId>2018</PstCdId>
<TwnNm>Antwerp</TwnNm>
<Ctry>BE</Ctry>
</PstlAdr>
</Buyr>
<Sellr>
<Nm>Gem Grafting and Export Ltd.</Nm>
<PstlAdr>
<PstCdId>28225</PstCdId>
<TwnNm>Johannesburg</TwnNm>
<Ctry>ZA</Ctry>
</PstlAdr>
</Sellr>
<Consgnr>
<Nm>General Export</Nm>
<PstlAdr>
<Ctry>ZA</Ctry>
</PstlAdr>
</Consgnr>
<TrnsprtInf>
<TrnsprtDocRef>
<Id>AWB20090046897</Id>
<DtOfIsse>2009-08-30</DtOfIsse>
</TrnsprtDocRef>
<TrnsprtdGoods>
<PurchsOrdrRef>
<Id>PO20090615/003567</Id>
<DtOfIsse>2009-06-15</DtOfIsse>
</PurchsOrdrRef>
<GoodsAndOrSvcsDesc>Raw Diamonds</GoodsAndOrSvcsDesc>
</TrnsprtdGoods>
<RtgSummry>
<IndvTrnsprt>
<TrnsprtByAir>
<DprtureAirprt>
<OthrAirprtDesc>
<Twn>Johannesburg</Twn>
</OthrAirprtDesc>
</DprtureAirprt>
<DstnAirprt>
<OthrAirprtDesc>
<Twn>Amsterdam</Twn>
</OthrAirprtDesc>
</DstnAirprt>
</TrnsprtByAir>
</IndvTrnsprt>
</RtgSummry>
<ShipmntDt>
<ActlShipmntDt>2009-08-30</ActlShipmntDt>
</ShipmntDt>
</TrnsprtInf>
</TrnsprtDataSet>
</FwdDataSetSubmissnRpt>
In the scenario below the matching application passes on the information of an InitialBaselineSubmission message
(see business example) that it has received from the buyer's bank (ADIABE22) to the seller's bank (AFMBZAJJ).
The message conveys all information included in the InitialBaselineSubmission message plus a transaction
identification (TxId) assigned by the matching application to the transaction.
The receiver of the message is expected to respond with a BaselineReSubmission message (see business example)
which contains matching information in order to establish the transaction in the matching application.
<FullPushThrghRpt>
<RptId>
<Id>FPTMessage10</Id>
<CreDtTm>2009-07-04T11:02:00</CreDtTm>
</RptId>
<TxId>
<Id>01190799181-6940-48</Id>
</TxId>
<TxSts>
<Sts>PROP</Sts>
</TxSts>
<RptPurp>
<Tp>FWIS</Tp>
</RptPurp>
<PushdThrghBaseln>
<SubmitrBaselnId>
<Id>PO20090615/003567</Id>
<Vrsn>1</Vrsn>
<Submitr>
<BIC>ADIABE22</BIC>
</Submitr>
</SubmitrBaselnId>
<SvcCd>LEV1</SvcCd>
<PurchsOrdrRef>
<Id>PO20090615/003567</Id>
<DtOfIsse>2009-06-15</DtOfIsse>
</PurchsOrdrRef>
<Buyr>
<OthrPdctCtgy>
<Id>brilliant</Id>
<IdTp>cut</IdTp>
</OthrPdctCtgy>
</PdctCtgy>
<PdctOrgn>ZA</PdctOrgn>
<TtlAmt Ccy="USD">89460.00</TtlAmt>
</LineItmDtls>
<LineItmDtls>
<LineItmId>2</LineItmId>
<Qty>
<UnitOfMeasr>
<UnitOfMeasrCd>EA</UnitOfMeasrCd>
</UnitOfMeasr>
<Val>25</Val>
</Qty>
<UnitPric>
<UnitPric>
<UnitOfMeasrCd>EA</UnitOfMeasrCd>
</UnitPric>
<Amt Ccy="USD">6205.00</Amt>
</UnitPric>
<PdctNm>Princess shape</PdctNm>
<PdctIdr>
<OthrPdctIdr>
<Id>PR</Id>
<IdTp>shape</IdTp>
</OthrPdctIdr>
</PdctIdr>
<PdctChrtcs>
<OthrPdctChrtcs>
<Id>1.0</Id>
<IdTp>carat</IdTp>
</OthrPdctChrtcs>
</PdctChrtcs>
<PdctChrtcs>
<OthrPdctChrtcs>
<Id>G</Id>
<IdTp>color</IdTp>
</OthrPdctChrtcs>
</PdctChrtcs>
<PdctChrtcs>
<OthrPdctChrtcs>
<Id>WSI</Id>
<IdTp>clarity</IdTp>
</OthrPdctChrtcs>
</PdctChrtcs>
<PdctCtgy>
<OthrPdctCtgy>
<Id>princess</Id>
<IdTp>cut</IdTp>
</OthrPdctCtgy>
</PdctCtgy>
<PdctOrgn>ZA</PdctOrgn>
<TtlAmt Ccy="USD">155125.00</TtlAmt>
</LineItmDtls>
<LineItmDtls>
<LineItmId>3</LineItmId>
<Qty>
<UnitOfMeasr>
<UnitOfMeasrCd>EA</UnitOfMeasrCd>
</UnitOfMeasr>
<Val>10</Val>
</Qty>
<UnitPric>
<UnitPric>
<UnitOfMeasrCd>EA</UnitOfMeasrCd>
</UnitPric>
<Amt Ccy="USD">7788.00</Amt>
</UnitPric>
<PdctNm>Pear shape</PdctNm>
<PdctIdr>
<OthrPdctIdr>
<Id>PE</Id>
<IdTp>shape</IdTp>
</OthrPdctIdr>
</PdctIdr>
<PdctChrtcs>
<OthrPdctChrtcs>
<Id>1.5</Id>
<IdTp>carat</IdTp>
</OthrPdctChrtcs>
</PdctChrtcs>
<PdctChrtcs>
<OthrPdctChrtcs>
<Id>H</Id>
<IdTp>color</IdTp>
</OthrPdctChrtcs>
</PdctChrtcs>
<PdctChrtcs>
<OthrPdctChrtcs>
<Id>SI1</Id>
<IdTp>clarity</IdTp>
</OthrPdctChrtcs>
</PdctChrtcs>
<PdctCtgy>
<OthrPdctCtgy>
<Id>pear</Id>
<IdTp>cut</IdTp>
</OthrPdctCtgy>
</PdctCtgy>
<TtlAmt Ccy="USD">77880.00</TtlAmt>
</LineItmDtls>
<LineItmsTtlAmt Ccy="USD">322465.00</LineItmsTtlAmt>
<RtgSummry>
<IndvTrnsprt>
<TrnsprtByAir>
<DprtureAirprt>
<OthrAirprtDesc>
<Twn>Johannesburg</Twn>
</OthrAirprtDesc>
</DprtureAirprt>
<DstnAirprt>
<OthrAirprtDesc>
<Twn>Amsterdam</Twn>
</OthrAirprtDesc>
</DstnAirprt>
</TrnsprtByAir>
</IndvTrnsprt>
</RtgSummry>
<Incotrms>
<IncotrmsCd>
<Cd>FCA</Cd>
</IncotrmsCd>
<Lctn>Amsterdam</Lctn>
</Incotrms>
<TtlNetAmt Ccy="USD">322465.00</TtlNetAmt>
</Goods>
<PmtTerms>
<PmtTerms>
<PmtCd>
<Cd>CASH</Cd>
</PmtCd>
</PmtTerms>
<AmtOrPctg>
<Amt Ccy="USD">322465.00</Amt>
</AmtOrPctg>
</PmtTerms>
<SttlmTerms>
<CdtrAcct>
<Id>
<IBAN>ZA7757935JJ2435</IBAN>
</Id>
<Nm>Gem Grafting and Export Ltd.</Nm>
</CdtrAcct>
</SttlmTerms>
<ComrclDataSetReqrd>
<Submitr>
<BIC>AFMBZAJJ</BIC>
</Submitr>
</ComrclDataSetReqrd>
<TrnsprtDataSetReqrd>
<Submitr>
<BIC>AFMBZAJJ</BIC>
</Submitr>
</TrnsprtDataSetReqrd>
<InttToPayXpctd>true</InttToPayXpctd>
</PushdThrghBaseln>
<BuyrCtctPrsn>
<Nm>Vandamme</Nm>
<NmPrfx>MIST</NmPrfx>
<GvnNm>Peter</GvnNm>
<EmailAdr>Peter.Vandamme@Dimimp.be</EmailAdr>
</BuyrCtctPrsn>
<SellrCtctPrsn>
<Nm>Mondu</Nm>
<NmPrfx>MIST</NmPrfx>
<GvnNm>Thomas</GvnNm>
<EmailAdr>Thomas.Mondu@Gemexp.za</EmailAdr>
</SellrCtctPrsn>
<BuyrBkCtctPrsn>
<Nm>Poncelet</Nm>
<NmPrfx>MISS</NmPrfx>
<GvnNm>Claire</GvnNm>
<EmailAdr>Claire.Poncelet@Antwerp_Diamantbk.be</EmailAdr>
</BuyrBkCtctPrsn>
</FullPushThrghRpt>
In the scenario below the buyer's bank (ADIABE22) submits details of the purchasing agreement, negotiated
between buyer (Diamant Import NV, Antwerp, Belgium) and seller (Gem Grafting and Export Ltd., Johannesburg,
South Africa), to the matching application with the instruction push-through.
In addition to the buyer's bank references and the purchasing agreement reference, the message conveys an
exhaustive description of the goods ordered, details regarding the conveyance of the products and information
regarding the settlement conditions of the purchase.
The matching application will acknowledge the receipt of the buyer's bank message by sending an
Acknowledgement message (see business example) and will pass on the information to the seller's bank by sending
a FullPushThroughReport message (see business example).
This baseline requires invoice and transport information for later matching. A second example is provided, of a
baseline that requires invoice, transport, insurance and certificate information.
</UnitPric>
<PdctNm>Round shape</PdctNm>
<PdctIdr>
<OthrPdctIdr>
<Id>RO</Id>
<IdTp>shape</IdTp>
</OthrPdctIdr>
</PdctIdr>
<PdctChrtcs>
<OthrPdctChrtcs>
<Id>0.7</Id>
<IdTp>carat</IdTp>
</OthrPdctChrtcs>
</PdctChrtcs>
<PdctChrtcs>
<OthrPdctChrtcs>
<Id>E</Id>
<IdTp>color</IdTp>
</OthrPdctChrtcs>
</PdctChrtcs>
<PdctChrtcs>
<OthrPdctChrtcs>
<Id>IF</Id>
<IdTp>clarity</IdTp>
</OthrPdctChrtcs>
</PdctChrtcs>
<PdctCtgy>
<OthrPdctCtgy>
<Id>brilliant</Id>
<IdTp>cut</IdTp>
</OthrPdctCtgy>
</PdctCtgy>
<PdctOrgn>ZA</PdctOrgn>
<TtlAmt Ccy="USD">89460.00</TtlAmt>
</LineItmDtls>
<LineItmDtls>
<LineItmId>2</LineItmId>
<Qty>
<UnitOfMeasr>
<UnitOfMeasrCd>EA</UnitOfMeasrCd>
</UnitOfMeasr>
<Val>25</Val>
</Qty>
<UnitPric>
<UnitPric>
<UnitOfMeasrCd>EA</UnitOfMeasrCd>
</UnitPric>
<Amt Ccy="USD">6205.00</Amt>
</UnitPric>
<PdctNm>Princess shape</PdctNm>
<PdctIdr>
<OthrPdctIdr>
<Id>PR</Id>
<IdTp>shape</IdTp>
</OthrPdctIdr>
</PdctIdr>
<PdctChrtcs>
<OthrPdctChrtcs>
<Id>1.0</Id>
<IdTp>carat</IdTp>
</OthrPdctChrtcs>
</PdctChrtcs>
<PdctChrtcs>
<OthrPdctChrtcs>
<Id>G</Id>
<IdTp>color</IdTp>
</OthrPdctChrtcs>
</PdctChrtcs>
<PdctChrtcs>
<OthrPdctChrtcs>
<Id>WSI</Id>
<IdTp>clarity</IdTp>
</OthrPdctChrtcs>
</PdctChrtcs>
<PdctCtgy>
<OthrPdctCtgy>
<Id>princess</Id>
<IdTp>cut</IdTp>
</OthrPdctCtgy>
</PdctCtgy>
<PdctOrgn>ZA</PdctOrgn>
<TtlAmt Ccy="USD">155125.00</TtlAmt>
</LineItmDtls>
<LineItmDtls>
<LineItmId>3</LineItmId>
<Qty>
<UnitOfMeasr>
<UnitOfMeasrCd>EA</UnitOfMeasrCd>
</UnitOfMeasr>
<Val>10</Val>
</Qty>
<UnitPric>
<UnitPric>
<UnitOfMeasrCd>EA</UnitOfMeasrCd>
</UnitPric>
<Amt Ccy="USD">7788.00</Amt>
</UnitPric>
<PdctNm>Pear shape</PdctNm>
<PdctIdr>
<OthrPdctIdr>
<Id>PE</Id>
<IdTp>shape</IdTp>
</OthrPdctIdr>
</PdctIdr>
<PdctChrtcs>
<OthrPdctChrtcs>
<Id>1.5</Id>
<IdTp>carat</IdTp>
</OthrPdctChrtcs>
</PdctChrtcs>
<PdctChrtcs>
<OthrPdctChrtcs>
<Id>H</Id>
<IdTp>color</IdTp>
</OthrPdctChrtcs>
</PdctChrtcs>
<PdctChrtcs>
<OthrPdctChrtcs>
<Id>SI1</Id>
<IdTp>clarity</IdTp>
</OthrPdctChrtcs>
</PdctChrtcs>
<PdctCtgy>
<OthrPdctCtgy>
<Id>pear</Id>
<IdTp>cut</IdTp>
</OthrPdctCtgy>
</PdctCtgy>
<TtlAmt Ccy="USD">77880.00</TtlAmt>
</LineItmDtls>
<LineItmsTtlAmt Ccy="USD">322465.00</LineItmsTtlAmt>
<RtgSummry>
<IndvTrnsprt>
<TrnsprtByAir>
<DprtureAirprt>
<OthrAirprtDesc>
<Twn>Johannesburg</Twn>
</OthrAirprtDesc>
</DprtureAirprt>
<DstnAirprt>
<OthrAirprtDesc>
<Twn>Amsterdam</Twn>
</OthrAirprtDesc>
</DstnAirprt>
</TrnsprtByAir>
</IndvTrnsprt>
</RtgSummry>
<Incotrms>
<IncotrmsCd>
<Cd>FCA</Cd>
</IncotrmsCd>
<Lctn>Amsterdam</Lctn>
</Incotrms>
<TtlNetAmt Ccy="USD">322465.00</TtlNetAmt>
</Goods>
<PmtTerms>
<PmtTerms>
<PmtCd>
<Cd>CASH</Cd>
</PmtCd>
</PmtTerms>
<AmtOrPctg>
<Amt Ccy="USD">322465.00</Amt>
</AmtOrPctg>
</PmtTerms>
<SttlmTerms>
<CdtrAcct>
<Id>
<IBAN>ZA7757935JJ2435</IBAN>
</Id>
<Nm>Gem Grafting and Export Ltd.</Nm>
</CdtrAcct>
</SttlmTerms>
<ComrclDataSetReqrd>
<Submitr>
<BIC>AFMBZAJJ</BIC>
</Submitr>
</ComrclDataSetReqrd>
<TrnsprtDataSetReqrd>
<Submitr>
<BIC>AFMBZAJJ</BIC>
</Submitr>
</TrnsprtDataSetReqrd>
<InttToPayXpctd>true</InttToPayXpctd>
</Baseln>
<BuyrCtctPrsn>
<Nm>Vandamme</Nm>
<NmPrfx>MIST</NmPrfx>
<GvnNm>Peter</GvnNm>
<EmailAdr>Peter.Vandamme@Dimimp.be</EmailAdr>
</BuyrCtctPrsn>
<SellrCtctPrsn>
<Nm>Mondu</Nm>
<NmPrfx>MIST</NmPrfx>
<GvnNm>Thomas</GvnNm>
<EmailAdr>Thomas.Mondu@Gemexp.za</EmailAdr>
</SellrCtctPrsn>
<BkCtctPrsn>
<BuyrBkCtctPrsn>
<Nm>Poncelet</Nm>
<NmPrfx>MISS</NmPrfx>
<GvnNm>Claire</GvnNm>
<EmailAdr>Claire.Poncelet@Antwerp_Diamantbk.be</EmailAdr>
</BuyrBkCtctPrsn>
</BkCtctPrsn>
</InitlBaselnSubmissn>
<UnitPric>
<UnitPric>
<UnitOfMeasrCd>EA</UnitOfMeasrCd>
</UnitPric>
<Amt Ccy="USD">4473.00</Amt>
</UnitPric>
<PdctNm>Round shape</PdctNm>
<PdctIdr>
<OthrPdctIdr>
<Id>RO</Id>
<IdTp>shape</IdTp>
</OthrPdctIdr>
</PdctIdr>
<PdctChrtcs>
<OthrPdctChrtcs>
<Id>0.7</Id>
<IdTp>carat</IdTp>
</OthrPdctChrtcs>
</PdctChrtcs>
<PdctChrtcs>
<OthrPdctChrtcs>
<Id>E</Id>
<IdTp>color</IdTp>
</OthrPdctChrtcs>
</PdctChrtcs>
<PdctChrtcs>
<OthrPdctChrtcs>
<Id>IF</Id>
<IdTp>clarity</IdTp>
</OthrPdctChrtcs>
</PdctChrtcs>
<PdctCtgy>
<OthrPdctCtgy>
<Id>brilliant</Id>
<IdTp>cut</IdTp>
</OthrPdctCtgy>
</PdctCtgy>
<PdctOrgn>ZA</PdctOrgn>
<TtlAmt Ccy="USD">89460.00</TtlAmt>
</LineItmDtls>
<LineItmDtls>
<LineItmId>2</LineItmId>
<Qty>
<UnitOfMeasr>
<UnitOfMeasrCd>EA</UnitOfMeasrCd>
</UnitOfMeasr>
<Val>25</Val>
</Qty>
<UnitPric>
<UnitPric>
<UnitOfMeasrCd>EA</UnitOfMeasrCd>
</UnitPric>
<Amt Ccy="USD">6205.00</Amt>
</UnitPric>
<PdctNm>Princess shape</PdctNm>
<PdctIdr>
<OthrPdctIdr>
<Id>PR</Id>
<IdTp>shape</IdTp>
</OthrPdctIdr>
</PdctIdr>
<PdctChrtcs>
<OthrPdctChrtcs>
<Id>1.0</Id>
<IdTp>carat</IdTp>
</OthrPdctChrtcs>
</PdctChrtcs>
<PdctChrtcs>
<OthrPdctChrtcs>
<Id>G</Id>
<IdTp>color</IdTp>
</OthrPdctChrtcs>
</PdctChrtcs>
<PdctChrtcs>
<OthrPdctChrtcs>
<Id>WSI</Id>
<IdTp>clarity</IdTp>
</OthrPdctChrtcs>
</PdctChrtcs>
<PdctCtgy>
<OthrPdctCtgy>
<Id>princess</Id>
<IdTp>cut</IdTp>
</OthrPdctCtgy>
</PdctCtgy>
<PdctOrgn>ZA</PdctOrgn>
<TtlAmt Ccy="USD">155125.00</TtlAmt>
</LineItmDtls>
<LineItmDtls>
<LineItmId>3</LineItmId>
<Qty><UnitOfMeasr>
<UnitOfMeasrCd>EA</UnitOfMeasrCd>
</UnitOfMeasr>
<Val>10</Val>
</Qty>
<UnitPric>
<UnitPric>
<UnitOfMeasrCd>EA</UnitOfMeasrCd>
</UnitPric>
<Amt Ccy="USD">7788.00</Amt>
</UnitPric>
<PdctNm>Pear shape</PdctNm>
<PdctIdr>
<OthrPdctIdr>
<Id>PE</Id>
<IdTp>shape</IdTp>
</OthrPdctIdr>
</PdctIdr>
<PdctChrtcs>
<OthrPdctChrtcs>
<Id>1.5</Id>
<IdTp>carat</IdTp>
</OthrPdctChrtcs>
</PdctChrtcs>
<PdctChrtcs>
<OthrPdctChrtcs>
<Id>H</Id>
<IdTp>color</IdTp>
</OthrPdctChrtcs>
</PdctChrtcs>
<PdctChrtcs>
<OthrPdctChrtcs>
<Id>SI1</Id>
<IdTp>clarity</IdTp>
</OthrPdctChrtcs>
</PdctChrtcs>
<PdctCtgy>
<OthrPdctCtgy>
<Id>pear</Id>
<IdTp>cut</IdTp>
</OthrPdctCtgy>
</PdctCtgy>
<TtlAmt Ccy="USD">77880.00</TtlAmt>
</LineItmDtls>
<LineItmsTtlAmt Ccy="USD">322465.00</LineItmsTtlAmt>
<RtgSummry>
<IndvTrnsprt>
<TrnsprtByAir>
<DprtureAirprt>
<OthrAirprtDesc>
<Twn>Johannesburg</Twn>
</OthrAirprtDesc>
</DprtureAirprt>
<DstnAirprt>
<OthrAirprtDesc>
<Twn>Brussels</Twn>
</OthrAirprtDesc>
</DstnAirprt>
</TrnsprtByAir>
</IndvTrnsprt>
</RtgSummry>
<Incotrms>
<IncotrmsCd>
<Cd>FCA</Cd>
</IncotrmsCd>
<Lctn>Amsterdam</Lctn>
</Incotrms>
<TtlNetAmt Ccy="USD">322465.00</TtlNetAmt>
</Goods>
<PmtTerms>
<PmtTerms>
<PmtCd>
<Cd>CASH</Cd>
</PmtCd>
</PmtTerms>
<AmtOrPctg>
<Amt Ccy="USD">322465.00</Amt>
</AmtOrPctg>
</PmtTerms>
<SttlmTerms>
<CdtrAcct>
<Id>
<IBAN>ZA7757935JJ2435</IBAN>
</Id>
<Nm>Gem Grafting and Export Ltd.</Nm>
</CdtrAcct>
</SttlmTerms>
<PmtOblgtn>
<OblgrBk>
<BIC>ADIABE22</BIC>
</OblgrBk>
<RcptBk>
<BIC>AFMBZAJJ</BIC>
</RcptBk>
<PmtOblgtnAmt>
<Amt Ccy="USD">322465.00</Amt>
</PmtOblgtnAmt>
<XpryDt>2009-11-30</XpryDt>
<PmtTerms>
<PmtTerms>
<PmtCd>
<Cd>EMTD</Cd>
</PmtCd>
</PmtTerms><AmtOrPctg>
<Pctg>1</Pctg>
</AmtOrPctg>
</PmtTerms>
</PmtOblgtn>
<ComrclDataSetReqrd>
<Submitr>
<BIC>AFMBZAJJ</BIC>
</Submitr>
</ComrclDataSetReqrd>
<InsrncDataSetReqrd>
<Submitr>
<BIC>AFMBZAJJ</BIC>
</Submitr>
<MtchIsseDt>true</MtchIsseDt>
<MtchTrnsprt>false</MtchTrnsprt>
<MtchAmt>false</MtchAmt>
</InsrncDataSetReqrd>
<CertDataSetReqrd>
<Submitr>
<BIC>AFMBZAJJ</BIC>
</Submitr>
<CertTp>QUAL</CertTp>
<MtchIsseDt>true</MtchIsseDt>
<MtchInspctnDt>true</MtchInspctnDt>
<AuthrsdInspctrInd>false</AuthrsdInspctrInd>
<MtchConsgn>false</MtchConsgn>
</CertDataSetReqrd>
<InttToPayXpctd>true</InttToPayXpctd>
</Baseln>
<BuyrCtctPrsn>
<Nm>Vandamme</Nm>
<NmPrfx>MIST</NmPrfx>
<GvnNm>Peter</GvnNm>
<EmailAdr>Peter.Vandamme@Dimimp.be</EmailAdr>
</BuyrCtctPrsn>
<SellrCtctPrsn>
<Nm>Mondu</Nm>
<NmPrfx>MIST</NmPrfx>
<GvnNm>Thomas</GvnNm>
<EmailAdr>Thomas.Mondu@Gemexp.za</EmailAdr>
</SellrCtctPrsn><BkCtctPrsn>
<BuyrBkCtctPrsn>
<Nm>Poncelet</Nm>
<NmPrfx>MISS</NmPrfx>
<GvnNm>Claire</GvnNm>
<EmailAdr>Claire.Poncelet@Antwerp_Diamantbk.be</EmailAdr>
</BuyrBkCtctPrsn>
</BkCtctPrsn>
</InitlBaselnSubmissn>
In the scenario below the buyer's bank (ADIABE22) accepts the mis-matched data sets submitted with a
DataSetSubmission message (see business example) by the seller's bank (AFMBZAJJ) and forwarded to the
buyer's bank by the matching application with a ForwardDataSetSubmissionReport message (see business
example).
The message specifies the DataSetMatchReport message that it relates to (DataSetMtchRptRef), that is the mis-
matched data sets which are accepted by submitting this message.
The matching application will convey the information about the acceptance of the mis-matched data sets by sending
a MisMatchAcceptanceNotification message (see business example) to the submitter of the mis-matched data sets,
that is, the seller's bank.
Furthermore, it will report on the actual value of the dynamic part of the baseline (goods component) by sending a
BaselineReport message (see business example) to the seller's and buyer's banks.
The rejection of mis-matched data sets can be achieved by submitting a MisMatchRejection message (see business
example).
<MisMtchAccptnc>
<AccptncId>
<Id>MMAMessage15</Id>
<CreDtTm>2009-09-07T08:52:00</CreDtTm>
</AccptncId>
<TxId>
<Id>01190799181-6940-48</Id>
</TxId>
<DataSetMtchRptRef>
<Id>DMRMessage14</Id>
<CreDtTm>2009-08-31T13:24:00</CreDtTm>
</DataSetMtchRptRef>
</MisMtchAccptnc>
In the scenario below the matching application informs the seller's bank (AFMBZAJJ), that is, the submitter of the
DataSetSubmission message (see business example), that the buyer's bank (ADIABE22) has accepted the mis-
matched data sets (see business example MisMatchAcceptance).
The message specifies the DataSetMatchReport (DataSetMtchRptRef) that it relates to, that is the mis-matched data
sets which have been accepted by the buyer's bank.
The matching application will inform about the rejection of mis-matched data sets by sending a
MisMatchRejectionNotification message (see business example).
<MisMtchAccptncNtfctn>
<NtfctnId>
<Id>MANMessage17</Id>
<CreDtTm>2009-09-07T08:54:00</CreDtTm>
</NtfctnId>
<TxId>
<Id>01190799181-6940-48</Id>
</TxId>
<EstblishdBaselnId>
<Id>01190799181-6940-48</Id>
<Vrsn>1</Vrsn>
</EstblishdBaselnId>
<TxSts>
<Sts>ACTV</Sts>
</TxSts>
<DataSetMtchRptRef>
<Id>DMRMessage14</Id>
<CreDtTm>2009-08-31T13:24:00</CreDtTm>
</DataSetMtchRptRef>
</MisMtchAccptncNtfctn>
In the scenario below the buyer's bank (ADIABE22) rejects the mis-matched data sets submitted with a
DataSetSubmission message (see business example) by the seller's bank (AFMBZAJJ) and forwarded to buyer's bank
by the matching application with a ForwardDataSetSubmissionReport message (see business example).
The message specifies the DataSetMatchReport message that it relates to (DataSetMtchRptRef), that is, the mis-
matched data sets which are rejected by submitting this message and the reason for the rejection of the data sets
(RjctnRsn).
The matching application will convey the information about the rejection of the mis-matched data sets by sending a
MisMatchRejectionNotification message (see business example) to the submitter of the mis-matched data sets, that
is, the seller's bank.
The acceptance of mis-matched data sets can be achieved by submitting a MisMatchAcceptance message (see
business example).
<MisMtchRjctn>
<RjctnId>
<Id>MMRMessage16</Id>
<CreDtTm>2009-09-07T08:52:00</CreDtTm>
</RjctnId>
<TxId>
<Id>01190799181-6940-48</Id>
</TxId>
<DataSetMtchRptRef>
<Id>DMRMessage14</Id>
<CreDtTm>2009-08-31T13:24:00</CreDtTm>
</DataSetMtchRptRef>
<RjctnRsn>
<RjctdElmt>
<ElmtSeqNb>1</ElmtSeqNb>
<IndvRjctnRsn>Difference in Incoterms is not acceptable</IndvRjctnRsn>
</RjctdElmt>
</RjctnRsn>
</MisMtchRjctn>
In the scenario below the matching application informs the seller's bank (AFMBZAJJ), that is the submitter of the
DataSetSubmission message (see business example), that the buyer's bank (ADIABE22) has rejected the mis-
matched data sets (see business example MisMatchRejection).
The message specifies the DataSetMatchReport message (DataSetMtchRptRef) that it relates to, that is the mis-
matched data sets which have been rejected by the buyer's bank and the reason for the rejection of the data sets
(RjctnRsn).
The matching application will inform about the acceptance of mis-matched data sets by sending a
MisMatchAcceptanceNotification message (see business example).
<MisMtchRjctnNtfctn>
<NtfctnId>
<Id>MRNMessage18</Id>
<CreDtTm>2009-09-07T08:54:00</CreDtTm>
</NtfctnId>
<TxId>
<Id>01190799181-6940-48</Id>
</TxId>
<EstblishdBaselnId>
<Id>01190799181-6940-48</Id>
<Vrsn>1</Vrsn>
</EstblishdBaselnId>
<TxSts>
<Sts>ACTV</Sts>
</TxSts>
<DataSetMtchRptRef>
<Id>DMRMessage14</Id>
<CreDtTm>2009-08-31T13:24:00</CreDtTm>
</DataSetMtchRptRef>
<RjctnRsn>
<RjctdElmt>
<ElmtSeqNb>1</ElmtSeqNb>
<IndvRjctnRsn>Difference in Incoterms is not acceptable</IndvRjctnRsn>
</RjctdElmt>
</RjctnRsn>
</MisMtchRjctnNtfctn>
In the scenario below the matching application reminds the buyer's bank (ADIABE22) that it has to accept or reject
mis-matched data sets (PdgReqForActn).
The message specifies the related message in which the action was requested (MsgReqrngActn).
<ActnRmndr>
<RmndrId>
<Id>RFARMessage39</Id>
<CreDtTm>2009-09-07T06:00:00</CreDtTm>
</RmndrId>
<TxId>
<Id>01190799181-6940-48</Id>
</TxId>
<TxSts>
<Sts>ACTV</Sts>
</TxSts>
<MsgReqrngActn>
<Id>DMRMessage14</Id>
<CreDtTm>2009-08-31T13:24:00</CreDtTm>
</MsgReqrngActn>
<PdgReqForActn>
<Tp>ARDM</Tp>
</PdgReqForActn>
</ActnRmndr>
In the scenario below the matching application informs the buyer's bank (ADIABE22) that the seller's bank
(AFMBAZJJ) has accepted the request to change the status of the transaction (see business example
StatusChangeRequestAcceptance).
Furthermore, the same message is sent to the seller's bank (AFMBAZJJ) to confirm the completion of the request to
change the status of the transaction.
The matching application will inform about the rejection of a request to change the status of a transaction by sending
a StatusChangeRequestRejectionNotification message (see business example).
<StsChngNtfctn>
<NtfctnId>
<Id>SCNMessage31</Id>
<CreDtTm>2009-09-16T09:37:00</CreDtTm>
</NtfctnId>
<TxId>
<Id>01190799181-6940-48</Id>
</TxId>
<TxSts>
<Sts>COMP</Sts>
</TxSts>
</StsChngNtfctn>
In the scenario below the buyer's bank (ADIABE22) requests to change the status of a transaction (TxId) to complete
(ReqdSts). The reason (ReqRsn) for the request that the bank states (ReqRsn) is that it does not expect any further
delivery for the transaction in question.
The matching application will acknowledge the receipt of the request to the buyer's bank by sending an
Acknowledgement message.
It will inform the counterpart (seller's bank) about the request by sending a StatusChangeRequestNotification
message (see business example).
<StsChngReq>
<ReqId>
<Id>SCRMessage27</Id>
<CreDtTm>2009-09-15T12:21:00</CreDtTm>
</ReqId>
<TxId>
<Id>01190799181-6940-48</Id>
</TxId>
<ReqdSts>
<Sts>COMP</Sts>
</ReqdSts>
<ReqRsn>
<Desc>No further delivery expected</Desc>
</ReqRsn>
</StsChngReq>
In the scenario below the seller's bank (AFMBZAJJ) accepts the request to change the status of a transaction
requested by the buyer's bank (ADIABE22) with a StatusChangeRequest message (see business example) and
passed on to the seller's bank by the matching application with a StatusChangeRequestNotification message (see
business example).
The message specifies the status of the transaction (AccptdSts) which has been accepted by the sender of the
message, that is, the seller's bank.
The matching application will convey the information about the acceptance of the request by sending a
StatusChangeNotification message (see business example) to the submitter of the request to change the status of
the transaction, that is, the buyer's bank.
Furthermore, the matching application sends the same message to the accepter of the request to change the status
of the transaction, that is, the seller's bank, to confirm the actual status of the transaction.
The rejection of a request to change the status of a transaction can be achieved by submitting a
StatusChangeRequestRejection message (see business example).
<StsChngReqAccptnc>
<AccptncId>
<Id>SCRAMessage29</Id>
<CreDtTm>2009-09-16T09:36:00</CreDtTm>
</AccptncId>
<TxId>
<Id>01190799181-6940-48</Id>
</TxId>
<AccptdSts>
<Sts>COMP</Sts>
</AccptdSts>
</StsChngReqAccptnc>
In the scenario below the matching application informs the seller's bank (AFMBZAJJ) that the buyer's bank
(ADIABE22) has requested a change in the status of a transaction by sending a StatusChangeRequest message
(see business example).
The message specifies the action that the seller's bank is expected to take (ReqForActn).
The seller's bank can either accept the request by sending a StatusChangeRequestAcceptance message (see
business example) or reject the request by sending a StatusChangeRequestRejection message (see business
example).
<StsChngReqNtfctn>
<NtfctnId>
<Id>SCRNMessage28</Id>
<CreDtTm>2009-09-15T12:22:00</CreDtTm>
</NtfctnId>
<TxId>
<Id>01190799181-6940-48</Id>
</TxId>
<TxSts>
<Sts>ACTV</Sts>
</TxSts>
<PropsdStsChng>
<Sts>COMP</Sts>
</PropsdStsChng>
<Initr>
<BIC>ADIABE22</BIC>
</Initr>
</StsChngReqNtfctn>
In the scenario below the seller's bank (AFMBZAJJ) rejects the request to change the status of a transaction that
was requested by the buyer's bank (ADIABE22) with a StatusChangeRequest message (see business example).
The request was passed on to the seller's bank by the matching application with a StatusChangeRequestNotification
message (see business example).
The message specifies the status of the transaction (RjctdStsChng) for which a change of the status has been
rejected by the sender of the message, that is the seller's bank and the reason for the request rejection (RjctnRsn).
The matching application will acknowledge the rejection of the request to change the status of the transaction to the
seller's bank by sending an Acknowledgement message. Furthermore, it will convey the information about the
The acceptance of a request to change the status of a transaction can be achieved by submitting a
StatusChangeRequestAcceptance message (see business example).
<StsChngReqRjctn>
<RjctnId>
<Id>SCRRMessage30</Id>
<CreDtTm>2009-09-16T09:36:00</CreDtTm>
</RjctnId>
<TxId>
<Id>01190799181-6940-48</Id>
</TxId>
<RjctdStsChng>
<Sts>COMP</Sts>
</RjctdStsChng>
<RjctnRsn>
<Desc>One shipment outstanding</Desc>
</RjctnRsn>
</StsChngReqRjctn>
In the scenario below the matching application informs the buyer's bank (ADIABE22) that the seller's bank
(AFMBAZJJ) has rejected the request to change the status of the transaction (see business example
StatusChangeRequestRejection).
The message specifies the status of the transaction for which the request to change the status has been rejected
(RjctdStsChng) and the reason for the request rejection (RjctnRsn).
The matching application will inform about the acceptance of a request to change the status of a transaction by
sending a StatusChangeNotification message (see business example).
<StsChngReqRjctnNtfctn>
<NtfctnId>
<Id>SCRRNMessage32</Id>
<CreDtTm>2009-09-16T09:37:00</CreDtTm>
</NtfctnId>
<TxId>
<Id>01190799181-6940-48</Id>
</TxId>
<TxSts>
<Sts>ACTV</Sts>
</TxSts>
<RjctdStsChng>
<Sts>COMP</Sts>
</RjctdStsChng>
<RjctnRsn>
<Desc>One shipment outstanding</Desc>
</RjctnRsn>
</StsChngReqRjctnNtfctn>
In the scenario below the seller's bank (AFMBZAJJ) accepts the request to extend the status of the transaction
requested by the buyer's bank (ADIABE22) with a StatusExtensionRequest message (see business example) and
passed on to the seller's bank by the matching application with a StatusExtensionRequestNotification message (see
business example).
The message specifies the status of the transaction (XtndedSts) for which the request to extend the status has been
accepted by the sender of the message, that is the seller's bank.
The matching application will convey the information about the acceptance of the request to extend the status of the
transaction by sending a StatusExtensionNotification message (see business example) to the submitter of the
request, that is, the buyer's bank.
Furthermore, the matching application will send the same message to the accepter of the request, that is, the seller's
bank, to confirm the actual status of the transaction.
The rejection of a request to extend the status of a transaction can be achieved by submitting a
StatusExtensionRejection message (see business example).
<StsXtnsnReqAccptnc>
<AccptncId>
<Id>SEAMessage35</Id>
<CreDtTm>2009-09-18T11:13:00</CreDtTm>
</AccptncId>
<TxId>
<Id>01190799181-6940-48</Id>
</TxId>
<XtndedSts>
<Sts>ACTV</Sts>
</XtndedSts>
</StsXtnsnReqAccptnc>
In the scenario below the matching application informs the buyer's bank (ADIABE22) that the seller's bank
(AFMBAZJJ) has accepted the request to extend the status of the transaction (see business example
StatusExtensionAcceptance).
Furthermore, the same message is sent to the seller's bank (AFMBAZJJ) to confirm the extension of the status.
The message specifies the extended status of the transaction (XtndedSts) and the date (ChngDtTm) until when the
status is extended.
The matching application will inform about the rejection of a status extension request by sending a
StatusExtensionRejectionNotification message (see business example).
<StsXtnsnNtfctn>
<NtfctnId>
<Id>SENMessage37</Id>
<CreDtTm>2009-09-18T11:14:00</CreDtTm>
</NtfctnId>
<TxId>
<Id>01190799181-6940-48</Id>
</TxId>
<XtndedSts>
<Sts>ACTV</Sts>
<ChngDtTm>2009-12-17T00:00:00</ChngDtTm>
</XtndedSts>
</StsXtnsnNtfctn>
In the scenario below the seller's bank (AFMBZAJJ) rejects the request to extend the status of the transaction
requested by the buyer's bank (ADIABE22) with a StatusExtensionRequest message (see business example) and
passed on to the seller's bank by the matching application with a StatusExtensionRequestNotification message (see
business example).
The message specifies the status of the transaction (StsNotToBeXtnded) for which the request to extend the status
has been rejected by the sender of the message, that is the seller's bank and the reason for the request rejection
(RjctnRsn).
The matching application will acknowledge the rejection of the request to extend the status of the transaction to the
seller's bank by sending an Acknowledgement message. Furthermore, it will convey the information about the
rejection of the request to extend the status of the transaction by sending a StatusExtensionRejectionNotification
message (see business example) to the submitter of the request to extend the status of the transaction, that is, the
buyer's bank.
<StsXtnsnReqRjctn>
<RjctnId>
<Id>SERRMessage36</Id>
<CreDtTm>2009-09-18T11:13:00</CreDtTm>
</RjctnId>
<TxId>
<Id>01190799181-6940-48</Id>
</TxId>
<StsNotToBeXtnded>
<Sts>ACTV</Sts>
</StsNotToBeXtnded>
<RjctnRsn>
<Desc>No further utilization</Desc>
</RjctnRsn>
</StsXtnsnReqRjctn>
In the scenario below the matching application informs the buyer's bank (ADIABE22) that the seller's bank
(AFMBAZJJ) has rejected the request to extend the status of the transaction (see business example).
The message specifies the status of the transaction (NonXtndedSts) for which the request to extend the status has
been rejected and the reason for the rejection of the request (RjctnRsn).
The matching application will inform about the acceptance of a request to extend the status of a transaction by
sending a StatusExtensionNotification message (see business example).
<StsXtnsnRjctnNtfctn>
<NtfctnId>
<Id>SERNMessage38</Id>
<CreDtTm>2009-09-18T11:14:00</CreDtTm>
</NtfctnId>
<TxId>
<Id>01190799181-6940-48</Id>
</TxId>
<NonXtndedSts>
<Sts>ACTV</Sts>
</NonXtndedSts>
<RjctnRsn>
<Desc>No further utilization</Desc>
</RjctnRsn>
</StsXtnsnRjctnNtfctn>
In the scenario below the buyer's bank (ADIABE22) requests to extend the current (active) status of the transaction
(StsToBeXtnded).
The matching application will acknowledge the receipt of the request to extend the status of the transaction by
sending an Acknowledgement message.
It will inform the counterparty (seller's bank) about the request to extend the status of the transaction by sending a
StatusExtensionRequestNotification message (see business example).
<StsXtnsnReq>
<ReqId>
<Id>SERMessage33</Id>
<CreDtTm>2009-09-17T15:52:00</CreDtTm>
</ReqId>
<TxId>
<Id>01190799181-6940-48</Id>
</TxId>
<StsToBeXtnded>
<Sts>ACTV</Sts>
<ChngDtTm>2009-12-17T15:52:00</ChngDtTm>
</StsToBeXtnded>
</StsXtnsnReq>
In the scenario below the matching application informs the seller's bank (AFMBZAJJ) that the buyer's bank
(ADIABE22) has requested to extend the status of the transaction by sending a StatusExtensionRequest message
(see business example).
The message specifies the action that the seller's bank is expected to take (ReqForActn).
The seller's bank can either accept the request by sending a StatusExtensionAcceptance message (see business
example) or reject the request by sending a StatusExtensionRejection message (see business example).
<StsXtnsnReqNtfctn>
<NtfctnId>
<Id>SERNMessage34</Id>
<CreDtTm>2009-09-17T15:53:00</CreDtTm>
</NtfctnId>
<TxId>
<Id>01190799181-6940-48</Id>
</TxId>
<StsToBeXtnded>
<Sts>ACTV</Sts>
<ChngDtTm>2009-12-17T15:52:00</ChngDtTm>
</StsToBeXtnded>
<Initr>
<BIC>ADIABE22</BIC>
</Initr>
<ReqForActn>
<Tp>ARES</Tp>
</ReqForActn>
</StsXtnsnReqNtfctn>
In the scenario below the matching application informs the buyer's bank (ADIABE22) about the status and sub-status
of all transactions that the bank is involved in, after having received a StatusReportRequest message (see business
example) from the buyer's bank.
<StsRpt>
<RptId>
<Id>SRPMessage21</Id>
<CreDtTm>2009-09-07T16:18:00</CreDtTm>
</RptId>
<RltdMsgRef>
<Id>SSRMessage20</Id>
<CreDtTm>2009-09-07T16:17:00</CreDtTm>
</RltdMsgRef>
<RptdItms>
<TxId>01190799181-6940-48</TxId>
<RptdNtty>
<BIC>ADIABE22</BIC>
</RptdNtty>
<Sts>ACTV</Sts>
</RptdItms>
<RptdItms>
<TxId>01190792381-6478-21</TxId>
<RptdNtty>
<BIC>ADIABE22</BIC>
</RptdNtty>
<Sts>AMRQ</Sts>
</RptdItms>
</StsRpt>
In the scenario below the buyer's bank (ADIABE22) requests a report on the status and sub-statuses of all
transactions that the bank is involved in.
The matching application will respond to the request by sending a StatusReport message (see business example).
<StsRptReq>
<ReqId>
<Id>SRRMessage20</Id>
<CreDtTm>2009-09-07T16:17:00</CreDtTm>
</ReqId>
</StsRptReq>
In the scenario below the matching application informs the recipient that it will close the transaction if no party takes
an action before a specified point in time, that is, 5 November 2009 (ChngDtTm).
<TmOutNtfctn>
<NtfctnId>
<Id>TONMessage40</Id>
<CreDtTm>2009-09-30T06:00:00</CreDtTm>
</NtfctnId>
<TxId>
<Id>01190799181-6940-48</Id>
</TxId>
<EstblishdBaselnId>
<Id>01190799181-6940-48</Id>
<Vrsn>1</Vrsn>
</EstblishdBaselnId>
<TxSts>
<Sts>ACTV</Sts>
</TxSts>
<TmOutDesc>
<TxFutrSts>
<Sts>CLSD</Sts>
<ChngDtTm>2009-11-05T00:00:00</ChngDtTm>
</TxFutrSts>
</TmOutDesc>
</TmOutNtfctn>
In the scenario below the matching application informs the buyer's bank (ADIABE22) of the details of all transactions
that the bank and its correspondent with the BIC code AFMBZAJJ are involved in.
<TxRpt>
<RptId>
<Id>TRPMessage23</Id>
<CreDtTm>2009-09-08T14:04:00</CreDtTm>
</RptId>
<RltdMsgRef>
<Id>TRRMessage22</Id>
<CreDtTm>2009-09-08T14:03:00</CreDtTm>
</RltdMsgRef>
<RptdItms>
<TxId>01190799181-6940-48</TxId>
<TxSts>
<Sts>ACTV</Sts>
</TxSts>
<PurchsOrdrRef>
<Id>PO20090615/003567</Id>
<DtOfIsse>2009-06-15</DtOfIsse>
</PurchsOrdrRef>
<Buyr>
<Nm>Diamant Import NV</Nm>
<PstlAdr>
<PstCdId>2018</PstCdId>
<TwnNm>Antwerp</TwnNm>
<Ctry>BE</Ctry>
</PstlAdr>
</Buyr>
<Sellr>
<Nm>Gem Grafting and Export Ltd.</Nm>
<PstlAdr>
<PstCdId>28225</PstCdId>
<TwnNm>Johannesburg</TwnNm>
<Ctry>ZA</Ctry>
</PstlAdr>
</Sellr>
<BuyrBk>
<BIC>ADIABE22</BIC>
</BuyrBk>
<BuyrBkCtry>BE</BuyrBkCtry>
<SellrBk>
<BIC>AFMBZAJJ</BIC>
</SellrBk>
<SellrBkCtry>ZA</SellrBkCtry>
<OutsdngAmt Ccy = "USD">89460.00</OutsdngAmt>
<TtlNetAmt Ccy = "USD">322465.00</TtlNetAmt>
</RptdItms>
</TxRpt>
In the scenario below the buyer's bank (ADIABE22) requests a report of the details of the transactions that the bank
is involved in. The buyer's bank limits the request (RptSpcfctn) by asking only for details of transactions that the
correspondent with the BIC code AFMBZAJJ (seller's bank) is involved in.
The matching application will respond to the request by sending a TransactionReport message (see business
example).
<TxRptReq>
<ReqId>
<Id>TRRMessage22</Id>
<CreDtTm>2009-09-08T14:03:00</CreDtTm>
</ReqId>
<RptSpcfctn>
<Crspdt>
<BIC>AFMBZAJJ</BIC>
</Crspdt>
</RptSpcfctn>
</TxRptReq>
This message contains information about the intention of the buyer to pay the seller on a given date an amount in
relation with a purchase order known to the matching application.
<InttToPayNtfctn>
<NtfctnId>
<Id>MSGID#139585</Id>
<CreDtTm>2009-09-26T11:34:27Z</CreDtTm>
</NtfctnId>
<TxId>
<Id>01190799181-6940-48</Id>
</TxId>
<BuyrBk>
<BIC>BNPASGSG</BIC>
</BuyrBk>
<SellrBk>
<BIC>CHASUS33</BIC>
</SellrBk>
<InttToPay>
<Brkdwn>
<ByPurchsOrdr>
<PurchsOrdrRef>
<Id>PO/2009/1234</Id>
<DtOfIsse>2009-08-01</DtOfIsse>
</PurchsOrdrRef>
<Adjstmnt>
<Tp>
<Tp>REBA</Tp>
</Tp>
<Drctn>SUBS</Drctn>
<Amt Ccy="USD">100</Amt>
</Adjstmnt>
<NetAmt Ccy="USD">3500</NetAmt>
</ByPurchsOrdr>
</Brkdwn>
<XpctdPmtDt>2009-10-31</XpctdPmtDt>
</InttToPay>
</InttToPayNtfctn>
In the scenario below the matching application passes on the information from the IntentToPayNotification message
(see business example) it received from the buyer's bank (ADIABE22) to the seller's bank (AFMBAZJJ).
No further action is expected from the receiver of the message by the matching application.
<FwdInttToPayNtfctn>
<NtfctnId>
<Id>BRWS#1395856#SWHQBEBB003</Id>
<CreDtTm>2009-09-26T11:39:27Z</CreDtTm>
</NtfctnId>
<TxId>
<Id>01190799181-6940-48</Id>
</TxId>
<EstblishdBaselnId>
<Id>BAS/01190799181-6940-48</Id>
<Vrsn>1</Vrsn>
</EstblishdBaselnId>
<TxSts>
<Sts>ACTV</Sts>
</TxSts>
<BuyrBk>
<BIC>BNPASGSG</BIC>
</BuyrBk>
<SellrBk>
<BIC>CHASUS33</BIC>
</SellrBk>
<InttToPay>
<Brkdwn>
<ByPurchsOrdr>
<PurchsOrdrRef>
<Id>PO/2009/1234</Id>
<DtOfIsse>2009-08-01</DtOfIsse>
</PurchsOrdrRef>
<Adjstmnt>
<Tp>
<Tp>REBA</Tp>
</Tp>
<Drctn>SUBS</Drctn>
<Amt Ccy="USD">100</Amt>
</Adjstmnt>
<NetAmt Ccy="USD">3500</NetAmt>
</ByPurchsOrdr>
</Brkdwn>
<XpctdPmtDt>2009-10-31</XpctdPmtDt>
</InttToPay>
</FwdInttToPayNtfctn>
The report contains accumulated amounts, from all previous IntentToPayNotification message relevant to the same
purchase order(s).
No further action is expected from the receiver of the message by the matching application.
<InttToPayRpt>
<RptId>
<Id>BRWS#1395856#SWHQBEBB003</Id>
<CreDtTm>2009-09-26T11:39:27Z</CreDtTm>
</RptId>
<RptLine>
<TxId>01190799181-6940-48</TxId>
<TxSts>
<Sts>ACTV</Sts>
</TxSts>
<PurchsOrdrRef>
<Id>PO/2009/1234</Id>
<DtOfIsse>2009-08-01</DtOfIsse>
</PurchsOrdrRef>
<PurchsOrdrTtlNetAmt Ccy = "USD">10000</PurchsOrdrTtlNetAmt>
<AcmltdNetAmt Ccy = "USD">3500</AcmltdNetAmt>
</RptLine>
</InttToPayRpt>
In the scenario below a submitting bank signals that it will not be able to submit a specific type of data set required
by the baseline.
The message specifies the type of special request and contains space for additional information, for example the
reason.
<SpclReq>
<ReqId>
<Id>SRMessage23</Id>
<CreDtTm>2009-08-31T13:21:00</CreDtTm>
</ReqId>
<TxId>
<Id>01190799181-6940-48</Id>
</TxId>
<Ntfctn>
<Tp>CSDS</Tp>
<AddtlInf>Document was not issued</AddtlInf>
</Ntfctn>
</SpclReq>
In the scenario below a submitting bank has signaled that it will not be able to submit a specific type of data set
required by the baseline (see business example SpecialRequest) and the matching application informs the parties to
the transaction.
<SpclNtfctn>
<NtfctnId>
<Id>SPNMessage30</Id>
<CreDtTm>2009-08-31T13:21:00</CreDtTm>
</NtfctnId>
<TxId>
<Id>01190799181-6940-48</Id>
</TxId>
<EstblishdBaselnId>
<Id>01190799181-6940-48</Id>
<Vrsn>1</Vrsn>
</EstblishdBaselnId>
<TxSts>
<Sts>ACTV</Sts>
</TxSts>
<Initr>
<BIC>ADIABE33</BIC>
</Initr>
<Ntfctn>
<Tp>CSDS</Tp>
<AddtlInf>Document was not issued</AddtlInf>
</Ntfctn>
</SpclNtfctn>
In the scenario below a secondary bank accepts its role and baseline, as described in a FullPushThroughReport
received from the matching application
The message specifies the FullPushThroughReport message that it relates to and the transaction identification.
The matching application will convey the information about the acceptance of the role by sending a
RoleAndBaselineAcceptanceNotification message (see business example).
<RoleAndBaselnAccptnc>
<AccptncId>
<Id>RABAMessage5</Id>
<CreDtTm>2009-07-05T11:02:00</CreDtTm>
</AccptncId>
<RltdMsgRef>
<Id>FPTMessage1</Id>
<CreDtTm>2009-07-04T11:02:00</CreDtTm>
</RltdMsgRef>
<TxId>
<Id>01190799181-6940-48</Id>
</TxId>
</RoleAndBaselnAccptnc>
In the scenario below a secondary bank accepts its role and baseline, as described in a FullPushThroughReport
received from the matching application
The message specifies the FullPushThroughReport message that it relates to and the transaction identification.
The matching application will convey the information about the acceptance of the role by sending a
RoleAndBaselineRejectionNotification message (see business example).
<RoleAndBaselnRjctn>
<RjctnId>
<Id>RABRMessage4</Id>
<CreDtTm>2009-07-05T11:02:00</CreDtTm>
</RjctnId>
<RltdMsgRef>
<Id>FPTMessage1</Id>
<CreDtTm>2009-07-04T11:02:00</CreDtTm>
</RltdMsgRef>
<TxId>
<Id>01190799181-6940-48</Id>
</TxId>
</RoleAndBaselnRjctn>
In the scenario below the matching application informs the receiver, that a secondary bank has accepted its role and
baseline (see business example RoleAndBaselineAcceptance).
<RoleAndBaselnAccptncNtfctn>
<NtfctnId>
<Id>RABANMessage1</Id>
<CreDtTm>2009-07-05T11:02:00</CreDtTm>
</NtfctnId>
<TxId>
<Id>01190799181-6940-48</Id>
</TxId>
<TxSts>
<Sts>ACTV</Sts>
</TxSts>
<Initr>
<BIC>ADIABE33</BIC>
</Initr>
</RoleAndBaselnAccptncNtfctn>
In the scenario below the matching application informs the receiver, that a secondary bank has rejected its role and
baseline (see business example RoleAndBaselineRejection).
<RoleAndBaselnRjctnNtfctn>
<NtfctnId>
<Id>RABANMessage1</Id>
<CreDtTm>2009-07-05T11:02:00</CreDtTm>
</NtfctnId>
<TxId>
<Id>01190799181-6940-48</Id>
</TxId>
<TxSts>
<Sts>ACTV</Sts>
</TxSts>
<Initr>
<BIC>ADIABE33</BIC>
</Initr>
</RoleAndBaselnRjctnNtfctn>
Legal Notices
Copyright
SWIFT © 2015. All rights reserved.
Restricted Distribution
Do not distribute this publication outside your organisation unless your subscription or order expressly
grants you that right, in which case ensure you comply with any other applicable conditions.
Disclaimer
The information in this publication may change from time to time. You must always refer to the latest
available version.
SWIFT Standards Intellectual Property Rights (IPR) Policy - End-User License Agreement
SWIFT Standards are licensed subject to the terms and conditions of the SWIFT Standards IPR Policy -
End-User License Agreement, available at www.swift.com > About SWIFT > Legal > SWIFT Standards
IPR Policy.
Translations
The English version of SWIFT documentation is the only official and binding version.
Trademarks
SWIFT is the trade name of S.W.I.F.T. SCRL. The following are registered trademarks of SWIFT: the
SWIFT logo, SWIFT, SWIFTNet, Accord, Sibos, 3SKey, Innotribe, the Standards Forum logo,
MyStandards, and SWIFT Institute. Other product, service, or company names in this publication are
trade names, trademarks, or registered trademarks of their respective owners.