Commit fd7abf3d by lixinyi

增加055拟报,更新清分

parent d03c13b4
......@@ -485,6 +485,9 @@ export default {
} else if ("camt.054.001.08" === id) {
child[5].defaultValue = "swift.cbprplus.02";
child[5].unable = true;
} else if ("camt.055.001.08" === id) {
child[5].defaultValue = "swift.cbprplus.02";
child[5].unable = true;
} else if ("camt.056.001.08" === id) {
child[5].defaultValue = "swift.cbprplus.02";
child[5].unable = true;
......
......@@ -13865,6 +13865,12 @@ const MsgCodes = {
isShow: true,
},
{
value: "camt.055.001.08",
label: "Customer Payment Cancellation Request",
label2: "Customer Payment Cancellation Request",
isShow: true,
},
{
value: "camt.056.001.08",
label: "FI To FI Payment Cancellation Request(MXn92)",
label2: "FI To FI Payment Cancellation Request",
......@@ -17296,6 +17302,34 @@ const MsgCodes = {
label : "OTFX-其他",
value : "OTFX"
},],
codeCode055: [ {
label : "Duplicate Payment",
value : "DUPL"
}, {
label : "Cancel Upon Unable To Apply",
value : "CUTA"
}, {
label : "Undue Payment",
value : "UPAY"
}, {
label : "Requested By Customer",
value : "CUST"
}, {
label : "Incorrect Currency",
value : "CURR"
}, {
label : "Incorrect Agent",
value : "AGNT"
}, {
label : "Technical Problem",
value : "TECH"
}, {
label : "Fraudulent Origin",
value : "FRAD"
}, {
label : "Narrative",
value : "NARR"
} ],
};
export default MsgCodes;
\ No newline at end of file
......@@ -779,7 +779,7 @@ export default [
label: "Value Date",
tag: "valDt",
type: "Choice",
status: "O",
status: "M", //1、不填会mx2mt报错 2、业务上会必填
children: [
{
path: "2.13.6.0",
......
......@@ -21,6 +21,7 @@ import cips_111_001_02 from "./cips_111_001_02";
import cips_112_001_02 from "./cips_112_001_02";
import Camt_053_001_08 from "./Camt_053_001_08";
import Camt_054_001_08 from "./Camt_054_001_08";
import Camt_055_001_08 from "./camt_055_001_08";
import Camt_056_001_08 from "./Camt_056_001_08";
import Camt_057_001_06 from "./Camt_057_001_06";
import Camt_029_001_09 from "./Camt_029_001_09";
......@@ -149,6 +150,8 @@ export default function MsgJsonMap(mty) {
return msgClone(Ntry);
case "camt.054.001.08":
return msgClone(Camt_054_001_08);
case "camt.055.001.08":
return msgClone(Camt_055_001_08);
case "camt.056.001.08":
return msgClone(Camt_056_001_08);
case "camt.057.001.06":
......
......@@ -114,7 +114,7 @@ export function numberValidator(totalDig, fractionDig) {
export function regExpValidator(regExp) {
return (rule, value, callback) => {
if (value === undefined || value === null || value.trim() === "") {
if (value === undefined || value === null || value?.toString().trim() === "") {
callback();
} else {
if (new RegExp("^" + regExp + "$").test(value)) {
......
......@@ -242,7 +242,7 @@ function CBPR_Case_Identification_FormalRule(obj) {
const position = "Identification";
console.log(id);
if(isNotEmpty(id)){
if(id.startsWith('/') || id.endsWith('/') || id.length != 16 || id.indexOf('//')>=0){
if(id.startsWith('/') || id.endsWith('/') || id.indexOf('//')>=0){
message(position,msg);
return false;
}
......
......@@ -215,7 +215,7 @@ function CBPR_Case_Identification_FormalRule(obj) {
var id = obj.id;
const position = " Case Identification";
if (isNotEmpty(id)) {
if (id.startsWith('/') || id.endsWith('/') || id.length != 16 || id.indexOf('//') >= 0) {
if (id.startsWith('/') || id.endsWith('/') || id.indexOf('//') >= 0) {
message(position, msg);
return false;
}
......
......@@ -433,8 +433,8 @@ function CBPR_Co_existence_Postal_Address_TextualRule() {
//r12
function CBPR_CRED_FormalRule(obj) {
const msg = "Charge information is mandatory if CRED is present – if no charges are taken, Zero must be used in 'Amount' (any agent in the payment chain).";
var chrgBr = obj.cdtTrfTxInf.chrgBr;
var chrgsInf = obj.cdtTrfTxInf.chrgsInf;
var chrgBr = obj.txInf.chrgBr;
var chrgsInf = obj.txInf.chrgsInf;
if (isNotEmpty(chrgBr) && 'CRED' == chrgBr){
if(isEmpty(chrgsInf)){
message("Charge Bearer", msg);
......@@ -911,12 +911,12 @@ function CBPR_UltimateDebtor_Option_3_Jurisdictions_only_TextualRule() {
// CrossElementComplexRule 如果存在收费信息,则指示金额必须存在
function ChargesInformationAndInstructedAmountRule(obj) {
const msg = "If ChargesInformation is present, then InstructedAmount must be present.";
var chrgsInf = obj.cdtTrfTxInf.chrgsInf;
var instdAmt = obj.cdtTrfTxInf.instdAmt;
const msg = "If ChargesInformation is present, then Returned Instructed Amount must be present.";
var chrgsInf = obj.txInf.chrgsInf;
var instdAmt = obj.txInf.rtrdInstdAmt;
if(isNotEmpty(chrgsInf)){
if(isEmpty(instdAmt)){
message("Instructed Amount", msg);
message("Returned Instructed Amount", msg);
return false;
}
}
......
......@@ -5,6 +5,7 @@ import camt052pdf from './Cbpr/Camt052pdf.js'
import camt053 from './Cbpr/Camt053.js'
import camt053pdf from './Cbpr/Camt053pdf.js'
import camt054 from './Cbpr/Camt054.js'
import camt055 from './Cbpr/Camt055.js'
import camt056 from './Cbpr/Camt056.js'
import camt057 from './Cbpr/Camt057.js'
import camt060 from './Cbpr/Camt060.js'
......@@ -29,6 +30,8 @@ export function validatorRule(mty,obj) {
return camt053(obj)&&camt053pdf(obj);
case 'camt.054.001.08':
return camt054(obj);
case 'camt.055.001.08':
return camt055(obj);
case 'camt.056.001.08':
return camt056(obj);
case 'camt.057.001.06':
......
......@@ -7,7 +7,6 @@ import com.brilliance.mxeditor.exception.SwiftException;
import com.brilliance.mxeditor.interf.CommonSend;
import com.brilliance.mxeditor.util.MessageUtil;
import com.brilliance.mxeditor.util.StringUtil;
import com.prowidesoftware.swift.model.mx.AbstractMX;
import org.apache.commons.io.FileUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
......@@ -30,7 +29,7 @@ public class MxTransfer {
}
}
gsonMaps.remove("appHdr");
List<String> list = new ArrayList<>(Arrays.asList("cdtTrfTxInf", "txInfAndSts","cxlDtls","txInfAndSts","undrlyg","txInf","cxlRsnInf","rtrRsnInf","rpt","stmt"));
List<String> list = new ArrayList<>(Arrays.asList("cdtTrfTxInf", "txInfAndSts","cxlDtls","txInfAndSts","undrlyg","orgnlPmtInfAndCxl","txInf","cxlRsnInf","rtrRsnInf","rpt","stmt"));
//最大数量大于1的节点需要读其子节点
for(String s: list) {
if (gsonMaps.get(s) != null) {
......
<?xml version="1.0" encoding="UTF-8"?>
<!--- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Legal Notices
SWIFT SCRL@2016. All rights reserved.
This schema is a component of MyStandards, the SWIFT collaborative Web application used to manage
standards definitions and industry usage.
This is a licensed product, which may only be used and distributed in accordance with MyStandards License
Terms as specified in MyStandards Service Description and the related Terms of Use.
Unless otherwise agreed in writing with SWIFT SCRL, the user has no right to:
- authorise external end users to use this component for other purposes than their internal use.
- remove, alter, cover, obfuscate or cancel from view any copyright or other proprietary rights notices appearing in this physical medium.
- re-sell or authorise another party e.g. software and service providers, to re-sell this component.
This component is provided 'AS IS'. SWIFT does not give and excludes any express or implied warranties
with respect to this component such as but not limited to any guarantee as to its quality, supply or availability.
Any and all rights, including title, ownership rights, copyright, trademark, patents, and any other intellectual
property rights of whatever nature in this component will remain the exclusive property of SWIFT or its
licensors.
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, SWIFTReady, 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.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Group: Cross Border Payments and Reporting Plus (CBPR+)
Collection: CBPRPlus_SR2023
Usage Guideline: CBPRPlus-camt.055.001.08_CustomerPaymentCancellationRequest
Base Message: camt.055.001.08
Date of publication: 24 April 2023
URL: https://www2.swift.com/mystandards/#/mp/mx/_do0pcMfJEe2kc-s_oens5A/_HhXNocfKEe2kc-s_oens5A
Description: Principles:
1. AGENTS IDENTIFICATION - Textual Rules
-> If BICFI is present, then (Name & Postal Address) is NOT allowed (ClearingSystemMemberIdentification and LEI may complement) – However, in case of conflicting information, the BICFI will always take precedence.
-> If BICFI is absent, (Name & Postal Address) OR [(Name & Postal Address) and ClearingSystemMemberIdentification] must be present.
Exception: If BICFI is absent, whenever Debtor Agent, Creditor Agent and all agents in between are located within the same country, the clearing code only may be used.
Note: "Assigner" and "Assignee" must be identified with a BICFI - other elements are optional.
2. The camt.055 must contain one Cancellation Request only.
3. Character Set:
All proprietary and Text fields EXCLUDING Name and Address for all actors and Related Remittance Information and Remittance are limited to the FIN-X-Character set.
All Name and Address for all actors, Related Remittance Information and Remittance Information (structured and unstructured), Email Address where included as part of a proxy element are extended to support the following additional characters:
!#$%&*=^_`{|}~";<>@[\]
< is replaced with &lt;
> is replaced with &gt;
4. CBPR_Agent_PointToPointOnSWIFT:
If the transaction is exchanged on the SWIFT network (ie if the instructing agent/sender and instruted agent/receiver of the message are on SWIFT), then BICFI is mandatory and other elements are optional, eg LEI
Generated by the MyStandards web platform [https://www.swift.com/mystandards] on 2024-08-13T09:26:47+00:00
-->
<xs:schema xmlns="urn:iso:std:iso:20022:tech:xsd:camt.055.001.08" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="urn:iso:std:iso:20022:tech:xsd:camt.055.001.08">
<xs:element name="Document" type="Document"/>
<xs:simpleType name="ActiveOrHistoricCurrencyAndAmount_SimpleType">
<xs:restriction base="xs:decimal">
<xs:fractionDigits value="5"/>
<xs:totalDigits value="18"/>
<xs:minInclusive value="0"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="ActiveOrHistoricCurrencyAndAmount">
<xs:simpleContent>
<xs:extension base="ActiveOrHistoricCurrencyAndAmount_SimpleType">
<xs:attribute name="Ccy" type="ActiveOrHistoricCurrencyCode" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:simpleType name="ActiveOrHistoricCurrencyCode">
<xs:restriction base="xs:string">
<xs:pattern value="[A-Z]{3,3}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="AnyBICDec2014Identifier">
<xs:restriction base="xs:string">
<xs:pattern value="[A-Z0-9]{4,4}[A-Z]{2,2}[A-Z0-9]{2,2}([A-Z0-9]{3,3}){0,1}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="BICFIDec2014Identifier">
<xs:restriction base="xs:string">
<xs:pattern value="[A-Z0-9]{4,4}[A-Z]{2,2}[A-Z0-9]{2,2}([A-Z0-9]{3,3}){0,1}"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="BranchAndFinancialInstitutionIdentification6__1">
<xs:sequence>
<xs:element name="FinInstnId" type="FinancialInstitutionIdentification18__1"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BranchAndFinancialInstitutionIdentification6__2">
<xs:sequence>
<xs:element name="FinInstnId" type="FinancialInstitutionIdentification18__2"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BranchAndFinancialInstitutionIdentification6__3">
<xs:sequence>
<xs:element name="FinInstnId" type="FinancialInstitutionIdentification18__3"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="CBPR_CancellationReason1Code">
<xs:restriction base="xs:string">
<xs:enumeration value="DUPL"/>
<xs:enumeration value="CUTA"/>
<xs:enumeration value="UPAY"/>
<xs:enumeration value="CUST"/>
<xs:enumeration value="CURR"/>
<xs:enumeration value="AGNT"/>
<xs:enumeration value="TECH"/>
<xs:enumeration value="FRAD"/>
<xs:enumeration value="AM09"/>
<xs:enumeration value="NARR"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="CBPR_RestrictedFINXMax105Text">
<xs:restriction base="xs:string">
<xs:pattern value="[0-9a-zA-Z/\-\?:\(\)\.,'\+ ]+"/>
<xs:minLength value="1"/>
<xs:maxLength value="105"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="CBPR_RestrictedFINXMax140Text_Extended">
<xs:restriction base="xs:string">
<xs:pattern value="[0-9a-zA-Z/\-\?:\(\)\.,'\+ !#$%&amp;\*=^_`\{\|\}~&quot;;&lt;&gt;@\[\\\]]+"/>
<xs:minLength value="1"/>
<xs:maxLength value="140"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="CBPR_RestrictedFINXMax16Text">
<xs:restriction base="xs:string">
<xs:pattern value="[0-9a-zA-Z/\-\?:\(\)\.,'\+ ]+"/>
<xs:minLength value="1"/>
<xs:maxLength value="16"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="CBPR_RestrictedFINXMax16Text_Extended">
<xs:restriction base="xs:string">
<xs:pattern value="[0-9a-zA-Z/\-\?:\(\)\.,'\+ !#$%&amp;\*=^_`\{\|\}~&quot;;&lt;&gt;@\[\\\]]+"/>
<xs:minLength value="1"/>
<xs:maxLength value="16"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="CBPR_RestrictedFINXMax28Text">
<xs:restriction base="xs:string">
<xs:pattern value="[0-9a-zA-Z/\-\?:\(\)\.,'\+ ]+"/>
<xs:minLength value="1"/>
<xs:maxLength value="28"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="CBPR_RestrictedFINXMax35Text">
<xs:restriction base="xs:string">
<xs:pattern value="[0-9a-zA-Z/\-\?:\(\)\.,'\+ ]+"/>
<xs:minLength value="1"/>
<xs:maxLength value="35"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="CBPR_RestrictedFINXMax35Text_Extended">
<xs:restriction base="xs:string">
<xs:pattern value="[0-9a-zA-Z/\-\?:\(\)\.,'\+ !#$%&amp;\*=^_`\{\|\}~&quot;;&lt;&gt;@\[\\\]]+"/>
<xs:minLength value="1"/>
<xs:maxLength value="35"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="CBPR_RestrictedFINXMax70Text_Extended">
<xs:restriction base="xs:string">
<xs:pattern value="[0-9a-zA-Z/\-\?:\(\)\.,'\+ !#$%&amp;\*=^_`\{\|\}~&quot;;&lt;&gt;@\[\\\]]+"/>
<xs:minLength value="1"/>
<xs:maxLength value="70"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="CancellationReason33Choice__1">
<xs:choice>
<xs:element name="Cd" type="CBPR_CancellationReason1Code"/>
</xs:choice>
</xs:complexType>
<xs:complexType name="Case5__1">
<xs:sequence>
<xs:element name="Id" type="CBPR_RestrictedFINXMax16Text"/>
<xs:element name="Cretr" type="Party40Choice__3"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CaseAssignment5__1">
<xs:sequence>
<xs:element name="Id" type="CBPR_RestrictedFINXMax35Text"/>
<xs:element name="Assgnr" type="Party40Choice__1"/>
<xs:element name="Assgne" type="Party40Choice__2"/>
<xs:element name="CreDtTm" type="ISODateTime"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ClearingSystemIdentification2Choice__1">
<xs:choice>
<xs:element name="Cd" type="ExternalClearingSystemIdentification1Code"/>
</xs:choice>
</xs:complexType>
<xs:complexType name="ClearingSystemMemberIdentification2__1">
<xs:sequence>
<xs:element name="ClrSysId" type="ClearingSystemIdentification2Choice__1"/>
<xs:element name="MmbId" type="CBPR_RestrictedFINXMax28Text"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="CountryCode">
<xs:restriction base="xs:string">
<xs:pattern value="[A-Z]{2,2}"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="CustomerPaymentCancellationRequestV08">
<xs:sequence>
<xs:element name="Assgnmt" type="CaseAssignment5__1"/>
<xs:element name="Undrlyg" type="UnderlyingTransaction24__1"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DateAndDateTime2Choice">
<xs:choice>
<xs:element name="Dt" type="ISODate"/>
<xs:element name="DtTm" type="ISODateTime"/>
</xs:choice>
</xs:complexType>
<xs:complexType name="DateAndPlaceOfBirth1">
<xs:sequence>
<xs:element name="BirthDt" type="ISODate"/>
<xs:element maxOccurs="1" minOccurs="0" name="PrvcOfBirth" type="Max35Text"/>
<xs:element name="CityOfBirth" type="Max35Text"/>
<xs:element name="CtryOfBirth" type="CountryCode"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Document">
<xs:sequence>
<xs:element name="CstmrPmtCxlReq" type="CustomerPaymentCancellationRequestV08"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="ExternalClearingSystemIdentification1Code">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="5"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ExternalOrganisationIdentification1Code">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="4"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ExternalPersonIdentification1Code">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="4"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="FinancialInstitutionIdentification18__1">
<xs:sequence>
<xs:element name="BICFI" type="BICFIDec2014Identifier"/>
<xs:element maxOccurs="1" minOccurs="0" name="ClrSysMmbId" type="ClearingSystemMemberIdentification2__1"/>
<xs:element maxOccurs="1" minOccurs="0" name="LEI" type="LEIIdentifier"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="FinancialInstitutionIdentification18__2">
<xs:sequence>
<xs:element maxOccurs="1" minOccurs="0" name="BICFI" type="BICFIDec2014Identifier"/>
<xs:element maxOccurs="1" minOccurs="0" name="ClrSysMmbId" type="ClearingSystemMemberIdentification2__1"/>
<xs:element maxOccurs="1" minOccurs="0" name="LEI" type="LEIIdentifier"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="FinancialInstitutionIdentification18__3">
<xs:sequence>
<xs:element maxOccurs="1" minOccurs="0" name="BICFI" type="BICFIDec2014Identifier"/>
<xs:element maxOccurs="1" minOccurs="0" name="ClrSysMmbId" type="ClearingSystemMemberIdentification2__1"/>
<xs:element maxOccurs="1" minOccurs="0" name="LEI" type="LEIIdentifier"/>
<xs:element maxOccurs="1" minOccurs="0" name="Nm" type="CBPR_RestrictedFINXMax140Text_Extended"/>
<xs:element maxOccurs="1" minOccurs="0" name="PstlAdr" type="PostalAddress24__2"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="GenericOrganisationIdentification1">
<xs:sequence>
<xs:element name="Id" type="Max35Text"/>
<xs:element maxOccurs="1" minOccurs="0" name="SchmeNm" type="OrganisationIdentificationSchemeName1Choice"/>
<xs:element maxOccurs="1" minOccurs="0" name="Issr" type="Max35Text"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="GenericOrganisationIdentification1__1">
<xs:sequence>
<xs:element name="Id" type="Max35Text"/>
<xs:element maxOccurs="1" minOccurs="0" name="SchmeNm" type="OrganisationIdentificationSchemeName1Choice__1"/>
<xs:element maxOccurs="1" minOccurs="0" name="Issr" type="Max35Text"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="GenericPersonIdentification1">
<xs:sequence>
<xs:element name="Id" type="Max35Text"/>
<xs:element maxOccurs="1" minOccurs="0" name="SchmeNm" type="PersonIdentificationSchemeName1Choice"/>
<xs:element maxOccurs="1" minOccurs="0" name="Issr" type="Max35Text"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="GenericPersonIdentification1__1">
<xs:sequence>
<xs:element name="Id" type="Max35Text"/>
<xs:element name="SchmeNm" type="PersonIdentificationSchemeName1Choice__1"/>
<xs:element maxOccurs="1" minOccurs="0" name="Issr" type="Max35Text"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="ISODate">
<xs:restriction base="xs:date"/>
</xs:simpleType>
<xs:simpleType name="ISODateTime">
<xs:restriction base="xs:dateTime"/>
</xs:simpleType>
<xs:simpleType name="LEIIdentifier">
<xs:restriction base="xs:string">
<xs:pattern value="[A-Z0-9]{18,18}[0-9]{2,2}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Max140Text">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="140"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Max16Text">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="16"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Max35Text">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="35"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Max70Text">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="70"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="OrganisationIdentification29__1">
<xs:sequence>
<xs:element maxOccurs="1" minOccurs="0" name="AnyBIC" type="AnyBICDec2014Identifier"/>
<xs:element maxOccurs="1" minOccurs="0" name="LEI" type="LEIIdentifier"/>
<xs:element maxOccurs="2" minOccurs="0" name="Othr" type="GenericOrganisationIdentification1"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="OrganisationIdentification29__2">
<xs:sequence>
<xs:element maxOccurs="1" minOccurs="0" name="AnyBIC" type="AnyBICDec2014Identifier"/>
<xs:element maxOccurs="1" minOccurs="0" name="LEI" type="LEIIdentifier"/>
<xs:element maxOccurs="2" minOccurs="0" name="Othr" type="GenericOrganisationIdentification1__1"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="OrganisationIdentificationSchemeName1Choice">
<xs:choice>
<xs:element name="Cd" type="ExternalOrganisationIdentification1Code"/>
<xs:element name="Prtry" type="Max35Text"/>
</xs:choice>
</xs:complexType>
<xs:complexType name="OrganisationIdentificationSchemeName1Choice__1">
<xs:choice>
<xs:element name="Cd" type="ExternalOrganisationIdentification1Code"/>
</xs:choice>
</xs:complexType>
<xs:complexType name="OriginalGroupInformation29">
<xs:sequence>
<xs:element name="OrgnlMsgId" type="Max35Text"/>
<xs:element name="OrgnlMsgNmId" type="Max35Text"/>
<xs:element maxOccurs="1" minOccurs="0" name="OrgnlCreDtTm" type="ISODateTime"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="OriginalPaymentInstruction34__1">
<xs:sequence>
<xs:element name="OrgnlPmtInfId" type="Max35Text"/>
<xs:element name="OrgnlGrpInf" type="OriginalGroupInformation29"/>
<xs:element name="TxInf" type="PaymentTransaction109__1"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Party38Choice__1">
<xs:choice>
<xs:element name="OrgId" type="OrganisationIdentification29__1"/>
<xs:element name="PrvtId" type="PersonIdentification13__1"/>
</xs:choice>
</xs:complexType>
<xs:complexType name="Party38Choice__2">
<xs:choice>
<xs:element name="OrgId" type="OrganisationIdentification29__2"/>
<xs:element name="PrvtId" type="PersonIdentification13__2"/>
</xs:choice>
</xs:complexType>
<xs:complexType name="Party40Choice__1">
<xs:choice>
<xs:element name="Agt" type="BranchAndFinancialInstitutionIdentification6__1"/>
</xs:choice>
</xs:complexType>
<xs:complexType name="Party40Choice__2">
<xs:choice>
<xs:element name="Agt" type="BranchAndFinancialInstitutionIdentification6__2"/>
</xs:choice>
</xs:complexType>
<xs:complexType name="Party40Choice__3">
<xs:choice>
<xs:element name="Pty" type="PartyIdentification135__1"/>
<xs:element name="Agt" type="BranchAndFinancialInstitutionIdentification6__3"/>
</xs:choice>
</xs:complexType>
<xs:complexType name="PartyIdentification135__1">
<xs:sequence>
<xs:element maxOccurs="1" minOccurs="0" name="Nm" type="Max140Text"/>
<xs:element maxOccurs="1" minOccurs="0" name="PstlAdr" type="PostalAddress24__1"/>
<xs:element maxOccurs="1" minOccurs="0" name="Id" type="Party38Choice__1"/>
<xs:element maxOccurs="1" minOccurs="0" name="CtryOfRes" type="CountryCode"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PartyIdentification135__2">
<xs:sequence>
<xs:element maxOccurs="1" minOccurs="0" name="Nm" type="Max140Text"/>
<xs:element maxOccurs="1" minOccurs="0" name="PstlAdr" type="PostalAddress24__1"/>
<xs:element maxOccurs="1" minOccurs="0" name="Id" type="Party38Choice__2"/>
<xs:element maxOccurs="1" minOccurs="0" name="CtryOfRes" type="CountryCode"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PaymentCancellationReason5__1">
<xs:sequence>
<xs:element maxOccurs="1" minOccurs="0" name="Orgtr" type="PartyIdentification135__2"/>
<xs:element name="Rsn" type="CancellationReason33Choice__1"/>
<xs:element maxOccurs="2" minOccurs="0" name="AddtlInf" type="CBPR_RestrictedFINXMax105Text"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PaymentTransaction109__1">
<xs:sequence>
<xs:element maxOccurs="1" minOccurs="0" name="CxlId" type="Max35Text"/>
<xs:element name="Case" type="Case5__1"/>
<xs:element maxOccurs="1" minOccurs="0" name="OrgnlInstrId" type="Max35Text"/>
<xs:element name="OrgnlEndToEndId" type="Max35Text"/>
<xs:element name="OrgnlUETR" type="UUIDv4Identifier"/>
<xs:element name="OrgnlInstdAmt" type="ActiveOrHistoricCurrencyAndAmount"/>
<xs:element maxOccurs="1" minOccurs="0" name="OrgnlReqdExctnDt" type="DateAndDateTime2Choice"/>
<xs:element maxOccurs="1" minOccurs="0" name="OrgnlReqdColltnDt" type="ISODate"/>
<xs:element name="CxlRsnInf" type="PaymentCancellationReason5__1"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PersonIdentification13__1">
<xs:sequence>
<xs:element maxOccurs="1" minOccurs="0" name="DtAndPlcOfBirth" type="DateAndPlaceOfBirth1"/>
<xs:element maxOccurs="2" minOccurs="0" name="Othr" type="GenericPersonIdentification1"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PersonIdentification13__2">
<xs:sequence>
<xs:element maxOccurs="1" minOccurs="0" name="DtAndPlcOfBirth" type="DateAndPlaceOfBirth1"/>
<xs:element maxOccurs="2" minOccurs="0" name="Othr" type="GenericPersonIdentification1__1"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PersonIdentificationSchemeName1Choice">
<xs:choice>
<xs:element name="Cd" type="ExternalPersonIdentification1Code"/>
<xs:element name="Prtry" type="Max35Text"/>
</xs:choice>
</xs:complexType>
<xs:complexType name="PersonIdentificationSchemeName1Choice__1">
<xs:choice>
<xs:element name="Cd" type="ExternalPersonIdentification1Code"/>
</xs:choice>
</xs:complexType>
<xs:complexType name="PostalAddress24__1">
<xs:sequence>
<xs:element maxOccurs="1" minOccurs="0" name="Dept" type="Max70Text"/>
<xs:element maxOccurs="1" minOccurs="0" name="SubDept" type="Max70Text"/>
<xs:element maxOccurs="1" minOccurs="0" name="StrtNm" type="Max70Text"/>
<xs:element maxOccurs="1" minOccurs="0" name="BldgNb" type="Max16Text"/>
<xs:element maxOccurs="1" minOccurs="0" name="BldgNm" type="Max35Text"/>
<xs:element maxOccurs="1" minOccurs="0" name="Flr" type="Max70Text"/>
<xs:element maxOccurs="1" minOccurs="0" name="PstBx" type="Max16Text"/>
<xs:element maxOccurs="1" minOccurs="0" name="Room" type="Max70Text"/>
<xs:element maxOccurs="1" minOccurs="0" name="PstCd" type="Max16Text"/>
<xs:element maxOccurs="1" minOccurs="0" name="TwnNm" type="Max35Text"/>
<xs:element maxOccurs="1" minOccurs="0" name="TwnLctnNm" type="Max35Text"/>
<xs:element maxOccurs="1" minOccurs="0" name="DstrctNm" type="Max35Text"/>
<xs:element maxOccurs="1" minOccurs="0" name="CtrySubDvsn" type="Max35Text"/>
<xs:element name="Ctry" type="CountryCode"/>
<xs:element maxOccurs="3" minOccurs="0" name="AdrLine" type="Max35Text"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PostalAddress24__2">
<xs:sequence>
<xs:element maxOccurs="1" minOccurs="0" name="Dept" type="CBPR_RestrictedFINXMax70Text_Extended"/>
<xs:element maxOccurs="1" minOccurs="0" name="SubDept" type="CBPR_RestrictedFINXMax70Text_Extended"/>
<xs:element maxOccurs="1" minOccurs="0" name="StrtNm" type="CBPR_RestrictedFINXMax70Text_Extended"/>
<xs:element maxOccurs="1" minOccurs="0" name="BldgNb" type="CBPR_RestrictedFINXMax16Text_Extended"/>
<xs:element maxOccurs="1" minOccurs="0" name="BldgNm" type="CBPR_RestrictedFINXMax35Text_Extended"/>
<xs:element maxOccurs="1" minOccurs="0" name="Flr" type="CBPR_RestrictedFINXMax70Text_Extended"/>
<xs:element maxOccurs="1" minOccurs="0" name="PstBx" type="CBPR_RestrictedFINXMax16Text_Extended"/>
<xs:element maxOccurs="1" minOccurs="0" name="Room" type="CBPR_RestrictedFINXMax70Text_Extended"/>
<xs:element maxOccurs="1" minOccurs="0" name="PstCd" type="CBPR_RestrictedFINXMax16Text_Extended"/>
<xs:element maxOccurs="1" minOccurs="0" name="TwnNm" type="CBPR_RestrictedFINXMax35Text_Extended"/>
<xs:element maxOccurs="1" minOccurs="0" name="TwnLctnNm" type="CBPR_RestrictedFINXMax35Text_Extended"/>
<xs:element maxOccurs="1" minOccurs="0" name="DstrctNm" type="CBPR_RestrictedFINXMax35Text_Extended"/>
<xs:element maxOccurs="1" minOccurs="0" name="CtrySubDvsn" type="CBPR_RestrictedFINXMax35Text_Extended"/>
<xs:element maxOccurs="1" minOccurs="0" name="Ctry" type="CountryCode"/>
<xs:element maxOccurs="3" minOccurs="0" name="AdrLine" type="CBPR_RestrictedFINXMax35Text_Extended"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="UUIDv4Identifier">
<xs:restriction base="xs:string">
<xs:pattern value="[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89ab][a-f0-9]{3}-[a-f0-9]{12}"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="UnderlyingTransaction24__1">
<xs:sequence>
<xs:element name="OrgnlPmtInfAndCxl" type="OriginalPaymentInstruction34__1"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
<!doctype html><html lang=""><head><meta charset="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><meta name="viewport" content="width=device-width,initial-scale=1"/><link rel="icon" href="favicon.ico"/><title>ISO手工拟报</title><script defer="defer" src="js/chunk-vendors.dbe64cdc.js"></script><script defer="defer" src="js/app.a8e6e710.js"></script><script defer="defer" src="js/main.59945214.js"></script><link href="css/chunk-vendors.77489a8d.css" rel="stylesheet"><link href="css/app.1726963b.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but swiftiso-editor doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div></body></html>
\ No newline at end of file
<!doctype html><html lang=""><head><meta charset="utf-8"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><meta name="viewport" content="width=device-width,initial-scale=1"/><link rel="icon" href="favicon.ico"/><title>ISO手工拟报</title><script defer="defer" src="js/chunk-vendors.dbe64cdc.js"></script><script defer="defer" src="js/app.0265eb42.js"></script><script defer="defer" src="js/main.59945214.js"></script><link href="css/chunk-vendors.77489a8d.css" rel="stylesheet"><link href="css/app.870bae8d.css" rel="stylesheet"></head><body><noscript><strong>We're sorry but swiftiso-editor doesn't work properly without JavaScript enabled. Please enable it to continue.</strong></noscript><div id="app"></div></body></html>
\ No newline at end of file
identifier=identifier
tp=type
appHdr.fr=fr
appHdr.to=to
appHdr.bizMsgIdr=bizMsgIdr
appHdr.msgDefIdr=msgDefIdr
appHdr.bizSvc=bizSvc
appHdr.creDt=creDt
appHdr.cpyDplct=cpyDplct
appHdr.pssblDplct=pssblDplct
appHdr.prty=prty
appHdr.rltd=rltd
cstmrPmtCxlReq.assgnmt=assgnmt
#cstmrPmtCxlReq.undrlyg=undrlyg
#cstmrPmtCxlReq=cstmrPmtCxlReq
#cstmrPmtCxlReq.assgnmt=assgnmt
#cstmrPmtCxlReq.undrlyg=undrlyg
#cstmrPmtCxlReq.undrlyg.txInf._case=case
#appHdr.fr.fiId.finInstnId.bicfi=senderBic
#appHdr.fr.fiId.finInstnId.nm=senderNm
#appHdr.to.fiId.finInstnId.bicfi=receiverBic
#appHdr.to.fiId.finInstnId.nm=receiverNm
#appHdr.bizMsgIdr=bizMsgIdr
#appHdr.msgDefIdr=msgDefIdr
#appHdr.bizSvc=bizSvc
#appHdr.creDt=creDt
#cstmrPmtCxlReq.assgnmt.id=id
#cstmrPmtCxlReq.assgnmt.creDtTm=creDtTm
#cstmrPmtCxlReq.assgnmt.assgnr.agt=assgnrAgt
#cstmrPmtCxlReq.assgnmt.assgne.agt=assgneAgt
cstmrPmtCxlReq.undrlyg*.orgnlPmtInfAndCxl*.orgnlPmtInfId=orgnlPmtInfId
cstmrPmtCxlReq.undrlyg*.orgnlPmtInfAndCxl*.orgnlGrpInf=orgnlGrpInf
cstmrPmtCxlReq.undrlyg*.orgnlPmtInfAndCxl*.txInf*.orgnlGrpInf=orgnlGrpInf
cstmrPmtCxlReq.undrlyg*.orgnlPmtInfAndCxl*.txInf*.orgnlInstrId=orgnlInstrId
cstmrPmtCxlReq.undrlyg*.orgnlPmtInfAndCxl*.txInf*.orgnlEndToEndId=orgnlEndToEndId
cstmrPmtCxlReq.undrlyg*.orgnlPmtInfAndCxl*.txInf*.orgnlTxId=orgnlTxId
cstmrPmtCxlReq.undrlyg*.orgnlPmtInfAndCxl*.txInf*.orgnlUETR=orgnlUETR
cstmrPmtCxlReq.undrlyg*.orgnlPmtInfAndCxl*.txInf*.orgnlClrSysRef=orgnlClrSysRef
cstmrPmtCxlReq.undrlyg*.orgnlPmtInfAndCxl*.txInf*.orgnlIntrBkSttlmAmt=orgnlIntrBkSttlmAmt
cstmrPmtCxlReq.undrlyg*.orgnlPmtInfAndCxl*.txInf*.orgnlIntrBkSttlmDt=orgnlIntrBkSttlmDt
cstmrPmtCxlReq.undrlyg*.orgnlPmtInfAndCxl*.txInf*.orgnlReqdColltnDt=orgnlReqdColltnDt
cstmrPmtCxlReq.undrlyg*.orgnlPmtInfAndCxl*.txInf*.orgnlInstdAmt=orgnlInstdAmt
cstmrPmtCxlReq.undrlyg*.orgnlPmtInfAndCxl*.txInf*.cxlRsnInf*.orgtr=orgtr
cstmrPmtCxlReq.undrlyg*.orgnlPmtInfAndCxl*.txInf*.cxlRsnInf*.rsn=rsn
cstmrPmtCxlReq.undrlyg*.orgnlPmtInfAndCxl*.txInf*.cxlRsnInf*.AddtlInf=AddtlInf
cstmrPmtCxlReq.undrlyg*.orgnlPmtInfAndCxl*.txInf*._case=_case
cstmrPmtCxlReq.undrlyg*.orgnlPmtInfAndCxl*.txInf*.cxlId=cxlId
\ No newline at end of file
identifier=identifier
tp=type
appHdr.fr=fr
appHdr.to=to
appHdr.bizMsgIdr=bizMsgIdr
appHdr.msgDefIdr=msgDefIdr
appHdr.bizSvc=bizSvc
appHdr.creDt=creDt
appHdr.cpyDplct=cpyDplct
appHdr.pssblDplct=pssblDplct
appHdr.prty=prty
appHdr.rltd=rltd
cstmrPmtCxlReq.assgnmt=assgnmt
cstmrPmtCxlReq.undrlyg=undrlyg
#cstmrPmtCxlReq=cstmrPmtCxlReq
#cstmrPmtCxlReq.assgnmt=assgnmt
#cstmrPmtCxlReq.undrlyg=undrlyg
#cstmrPmtCxlReq.undrlyg.txInf._case=case
#appHdr.fr.fiId.finInstnId.bicfi=senderBic
#appHdr.fr.fiId.finInstnId.nm=senderNm
#appHdr.to.fiId.finInstnId.bicfi=receiverBic
#appHdr.to.fiId.finInstnId.nm=receiverNm
#appHdr.bizMsgIdr=bizMsgIdr
#appHdr.msgDefIdr=msgDefIdr
#appHdr.bizSvc=bizSvc
#appHdr.creDt=creDt
#cstmrPmtCxlReq.assgnmt.id=id
#cstmrPmtCxlReq.assgnmt.creDtTm=creDtTm
#cstmrPmtCxlReq.assgnmt.assgnr.agt=assgnrAgt
#cstmrPmtCxlReq.assgnmt.assgne.agt=assgneAgt
#cstmrPmtCxlReq.undrlyg*.orgnlPmtInfAndCxl*.orgnlPmtInfId=orgnlPmtInfId
#cstmrPmtCxlReq.undrlyg*.orgnlPmtInfAndCxl*.orgnlGrpInf=orgnlGrpInf
#cstmrPmtCxlReq.undrlyg*.orgnlPmtInfAndCxl*.txInf*.orgnlGrpInf=orgnlGrpInf
#cstmrPmtCxlReq.undrlyg*.orgnlPmtInfAndCxl*.txInf*.orgnlInstrId=orgnlInstrId
#cstmrPmtCxlReq.undrlyg*.orgnlPmtInfAndCxl*.txInf*.orgnlEndToEndId=orgnlEndToEndId
#cstmrPmtCxlReq.undrlyg*.orgnlPmtInfAndCxl*.txInf*.orgnlTxId=orgnlTxId
#cstmrPmtCxlReq.undrlyg*.orgnlPmtInfAndCxl*.txInf*.orgnlUETR=orgnlUETR
#cstmrPmtCxlReq.undrlyg*.orgnlPmtInfAndCxl*.txInf*.orgnlClrSysRef=orgnlClrSysRef
#cstmrPmtCxlReq.undrlyg*.orgnlPmtInfAndCxl*.txInf*.orgnlIntrBkSttlmAmt=orgnlIntrBkSttlmAmt
#cstmrPmtCxlReq.undrlyg*.orgnlPmtInfAndCxl*.txInf*.orgnlIntrBkSttlmDt=orgnlIntrBkSttlmDt
#cstmrPmtCxlReq.undrlyg*.orgnlPmtInfAndCxl*.txInf*.orgnlReqdColltnDt=orgnlReqdColltnDt
#cstmrPmtCxlReq.undrlyg*.orgnlPmtInfAndCxl*.txInf*.orgnlInstdAmt=orgnlInstdAmt
#cstmrPmtCxlReq.undrlyg*.orgnlPmtInfAndCxl*.txInf*.cxlRsnInf*.orgtr=orgtr
#cstmrPmtCxlReq.undrlyg*.orgnlPmtInfAndCxl*.txInf*.cxlRsnInf*.rsn=rsn
#cstmrPmtCxlReq.undrlyg*.orgnlPmtInfAndCxl*.txInf*.cxlRsnInf*.AddtlInf=AddtlInf
#cstmrPmtCxlReq.undrlyg*.orgnlPmtInfAndCxl*.txInf*._case=_case
#cstmrPmtCxlReq.undrlyg*.orgnlPmtInfAndCxl*.txInf*.cxlId=cxlId
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<!--- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Legal Notices
SWIFT SCRL@2016. All rights reserved.
This schema is a component of MyStandards, the SWIFT collaborative Web application used to manage
standards definitions and industry usage.
This is a licensed product, which may only be used and distributed in accordance with MyStandards License
Terms as specified in MyStandards Service Description and the related Terms of Use.
Unless otherwise agreed in writing with SWIFT SCRL, the user has no right to:
- authorise external end users to use this component for other purposes than their internal use.
- remove, alter, cover, obfuscate or cancel from view any copyright or other proprietary rights notices appearing in this physical medium.
- re-sell or authorise another party e.g. software and service providers, to re-sell this component.
This component is provided 'AS IS'. SWIFT does not give and excludes any express or implied warranties
with respect to this component such as but not limited to any guarantee as to its quality, supply or availability.
Any and all rights, including title, ownership rights, copyright, trademark, patents, and any other intellectual
property rights of whatever nature in this component will remain the exclusive property of SWIFT or its
licensors.
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, SWIFTReady, 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.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Group: Cross Border Payments and Reporting Plus (CBPR+)
Collection: CBPRPlus_SR2023
Usage Guideline: CBPRPlus-camt.055.001.08_CustomerPaymentCancellationRequest
Base Message: camt.055.001.08
Date of publication: 24 April 2023
URL: https://www2.swift.com/mystandards/#/mp/mx/_do0pcMfJEe2kc-s_oens5A/_HhXNocfKEe2kc-s_oens5A
Description: Principles:
1. AGENTS IDENTIFICATION - Textual Rules
-> If BICFI is present, then (Name & Postal Address) is NOT allowed (ClearingSystemMemberIdentification and LEI may complement) – However, in case of conflicting information, the BICFI will always take precedence.
-> If BICFI is absent, (Name & Postal Address) OR [(Name & Postal Address) and ClearingSystemMemberIdentification] must be present.
Exception: If BICFI is absent, whenever Debtor Agent, Creditor Agent and all agents in between are located within the same country, the clearing code only may be used.
Note: "Assigner" and "Assignee" must be identified with a BICFI - other elements are optional.
2. The camt.055 must contain one Cancellation Request only.
3. Character Set:
All proprietary and Text fields EXCLUDING Name and Address for all actors and Related Remittance Information and Remittance are limited to the FIN-X-Character set.
All Name and Address for all actors, Related Remittance Information and Remittance Information (structured and unstructured), Email Address where included as part of a proxy element are extended to support the following additional characters:
!#$%&*=^_`{|}~";<>@[\]
< is replaced with &lt;
> is replaced with &gt;
4. CBPR_Agent_PointToPointOnSWIFT:
If the transaction is exchanged on the SWIFT network (ie if the instructing agent/sender and instruted agent/receiver of the message are on SWIFT), then BICFI is mandatory and other elements are optional, eg LEI
Generated by the MyStandards web platform [https://www.swift.com/mystandards] on 2024-08-13T09:26:47+00:00
-->
<xs:schema xmlns="urn:iso:std:iso:20022:tech:xsd:camt.055.001.08" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="urn:iso:std:iso:20022:tech:xsd:camt.055.001.08">
<xs:element name="Document" type="Document"/>
<xs:simpleType name="ActiveOrHistoricCurrencyAndAmount_SimpleType">
<xs:restriction base="xs:decimal">
<xs:fractionDigits value="5"/>
<xs:totalDigits value="18"/>
<xs:minInclusive value="0"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="ActiveOrHistoricCurrencyAndAmount">
<xs:simpleContent>
<xs:extension base="ActiveOrHistoricCurrencyAndAmount_SimpleType">
<xs:attribute name="Ccy" type="ActiveOrHistoricCurrencyCode" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:simpleType name="ActiveOrHistoricCurrencyCode">
<xs:restriction base="xs:string">
<xs:pattern value="[A-Z]{3,3}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="AnyBICDec2014Identifier">
<xs:restriction base="xs:string">
<xs:pattern value="[A-Z0-9]{4,4}[A-Z]{2,2}[A-Z0-9]{2,2}([A-Z0-9]{3,3}){0,1}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="BICFIDec2014Identifier">
<xs:restriction base="xs:string">
<xs:pattern value="[A-Z0-9]{4,4}[A-Z]{2,2}[A-Z0-9]{2,2}([A-Z0-9]{3,3}){0,1}"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="BranchAndFinancialInstitutionIdentification6__1">
<xs:sequence>
<xs:element name="FinInstnId" type="FinancialInstitutionIdentification18__1"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BranchAndFinancialInstitutionIdentification6__2">
<xs:sequence>
<xs:element name="FinInstnId" type="FinancialInstitutionIdentification18__2"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="BranchAndFinancialInstitutionIdentification6__3">
<xs:sequence>
<xs:element name="FinInstnId" type="FinancialInstitutionIdentification18__3"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="CBPR_CancellationReason1Code">
<xs:restriction base="xs:string">
<xs:enumeration value="DUPL"/>
<xs:enumeration value="CUTA"/>
<xs:enumeration value="UPAY"/>
<xs:enumeration value="CUST"/>
<xs:enumeration value="CURR"/>
<xs:enumeration value="AGNT"/>
<xs:enumeration value="TECH"/>
<xs:enumeration value="FRAD"/>
<xs:enumeration value="AM09"/>
<xs:enumeration value="NARR"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="CBPR_RestrictedFINXMax105Text">
<xs:restriction base="xs:string">
<xs:pattern value="[0-9a-zA-Z/\-\?:\(\)\.,'\+ ]+"/>
<xs:minLength value="1"/>
<xs:maxLength value="105"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="CBPR_RestrictedFINXMax140Text_Extended">
<xs:restriction base="xs:string">
<xs:pattern value="[0-9a-zA-Z/\-\?:\(\)\.,'\+ !#$%&amp;\*=^_`\{\|\}~&quot;;&lt;&gt;@\[\\\]]+"/>
<xs:minLength value="1"/>
<xs:maxLength value="140"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="CBPR_RestrictedFINXMax16Text">
<xs:restriction base="xs:string">
<xs:pattern value="[0-9a-zA-Z/\-\?:\(\)\.,'\+ ]+"/>
<xs:minLength value="1"/>
<xs:maxLength value="16"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="CBPR_RestrictedFINXMax16Text_Extended">
<xs:restriction base="xs:string">
<xs:pattern value="[0-9a-zA-Z/\-\?:\(\)\.,'\+ !#$%&amp;\*=^_`\{\|\}~&quot;;&lt;&gt;@\[\\\]]+"/>
<xs:minLength value="1"/>
<xs:maxLength value="16"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="CBPR_RestrictedFINXMax28Text">
<xs:restriction base="xs:string">
<xs:pattern value="[0-9a-zA-Z/\-\?:\(\)\.,'\+ ]+"/>
<xs:minLength value="1"/>
<xs:maxLength value="28"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="CBPR_RestrictedFINXMax35Text">
<xs:restriction base="xs:string">
<xs:pattern value="[0-9a-zA-Z/\-\?:\(\)\.,'\+ ]+"/>
<xs:minLength value="1"/>
<xs:maxLength value="35"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="CBPR_RestrictedFINXMax35Text_Extended">
<xs:restriction base="xs:string">
<xs:pattern value="[0-9a-zA-Z/\-\?:\(\)\.,'\+ !#$%&amp;\*=^_`\{\|\}~&quot;;&lt;&gt;@\[\\\]]+"/>
<xs:minLength value="1"/>
<xs:maxLength value="35"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="CBPR_RestrictedFINXMax70Text_Extended">
<xs:restriction base="xs:string">
<xs:pattern value="[0-9a-zA-Z/\-\?:\(\)\.,'\+ !#$%&amp;\*=^_`\{\|\}~&quot;;&lt;&gt;@\[\\\]]+"/>
<xs:minLength value="1"/>
<xs:maxLength value="70"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="CancellationReason33Choice__1">
<xs:choice>
<xs:element name="Cd" type="CBPR_CancellationReason1Code"/>
</xs:choice>
</xs:complexType>
<xs:complexType name="Case5__1">
<xs:sequence>
<xs:element name="Id" type="CBPR_RestrictedFINXMax16Text"/>
<xs:element name="Cretr" type="Party40Choice__3"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CaseAssignment5__1">
<xs:sequence>
<xs:element name="Id" type="CBPR_RestrictedFINXMax35Text"/>
<xs:element name="Assgnr" type="Party40Choice__1"/>
<xs:element name="Assgne" type="Party40Choice__2"/>
<xs:element name="CreDtTm" type="ISODateTime"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ClearingSystemIdentification2Choice__1">
<xs:choice>
<xs:element name="Cd" type="ExternalClearingSystemIdentification1Code"/>
</xs:choice>
</xs:complexType>
<xs:complexType name="ClearingSystemMemberIdentification2__1">
<xs:sequence>
<xs:element name="ClrSysId" type="ClearingSystemIdentification2Choice__1"/>
<xs:element name="MmbId" type="CBPR_RestrictedFINXMax28Text"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="CountryCode">
<xs:restriction base="xs:string">
<xs:pattern value="[A-Z]{2,2}"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="CustomerPaymentCancellationRequestV08">
<xs:sequence>
<xs:element name="Assgnmt" type="CaseAssignment5__1"/>
<xs:element name="Undrlyg" type="UnderlyingTransaction24__1"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="DateAndDateTime2Choice">
<xs:choice>
<xs:element name="Dt" type="ISODate"/>
<xs:element name="DtTm" type="ISODateTime"/>
</xs:choice>
</xs:complexType>
<xs:complexType name="DateAndPlaceOfBirth1">
<xs:sequence>
<xs:element name="BirthDt" type="ISODate"/>
<xs:element maxOccurs="1" minOccurs="0" name="PrvcOfBirth" type="Max35Text"/>
<xs:element name="CityOfBirth" type="Max35Text"/>
<xs:element name="CtryOfBirth" type="CountryCode"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Document">
<xs:sequence>
<xs:element name="CstmrPmtCxlReq" type="CustomerPaymentCancellationRequestV08"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="ExternalClearingSystemIdentification1Code">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="5"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ExternalOrganisationIdentification1Code">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="4"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ExternalPersonIdentification1Code">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="4"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="FinancialInstitutionIdentification18__1">
<xs:sequence>
<xs:element name="BICFI" type="BICFIDec2014Identifier"/>
<xs:element maxOccurs="1" minOccurs="0" name="ClrSysMmbId" type="ClearingSystemMemberIdentification2__1"/>
<xs:element maxOccurs="1" minOccurs="0" name="LEI" type="LEIIdentifier"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="FinancialInstitutionIdentification18__2">
<xs:sequence>
<xs:element maxOccurs="1" minOccurs="0" name="BICFI" type="BICFIDec2014Identifier"/>
<xs:element maxOccurs="1" minOccurs="0" name="ClrSysMmbId" type="ClearingSystemMemberIdentification2__1"/>
<xs:element maxOccurs="1" minOccurs="0" name="LEI" type="LEIIdentifier"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="FinancialInstitutionIdentification18__3">
<xs:sequence>
<xs:element maxOccurs="1" minOccurs="0" name="BICFI" type="BICFIDec2014Identifier"/>
<xs:element maxOccurs="1" minOccurs="0" name="ClrSysMmbId" type="ClearingSystemMemberIdentification2__1"/>
<xs:element maxOccurs="1" minOccurs="0" name="LEI" type="LEIIdentifier"/>
<xs:element maxOccurs="1" minOccurs="0" name="Nm" type="CBPR_RestrictedFINXMax140Text_Extended"/>
<xs:element maxOccurs="1" minOccurs="0" name="PstlAdr" type="PostalAddress24__2"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="GenericOrganisationIdentification1">
<xs:sequence>
<xs:element name="Id" type="Max35Text"/>
<xs:element maxOccurs="1" minOccurs="0" name="SchmeNm" type="OrganisationIdentificationSchemeName1Choice"/>
<xs:element maxOccurs="1" minOccurs="0" name="Issr" type="Max35Text"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="GenericOrganisationIdentification1__1">
<xs:sequence>
<xs:element name="Id" type="Max35Text"/>
<xs:element maxOccurs="1" minOccurs="0" name="SchmeNm" type="OrganisationIdentificationSchemeName1Choice__1"/>
<xs:element maxOccurs="1" minOccurs="0" name="Issr" type="Max35Text"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="GenericPersonIdentification1">
<xs:sequence>
<xs:element name="Id" type="Max35Text"/>
<xs:element maxOccurs="1" minOccurs="0" name="SchmeNm" type="PersonIdentificationSchemeName1Choice"/>
<xs:element maxOccurs="1" minOccurs="0" name="Issr" type="Max35Text"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="GenericPersonIdentification1__1">
<xs:sequence>
<xs:element name="Id" type="Max35Text"/>
<xs:element name="SchmeNm" type="PersonIdentificationSchemeName1Choice__1"/>
<xs:element maxOccurs="1" minOccurs="0" name="Issr" type="Max35Text"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="ISODate">
<xs:restriction base="xs:date"/>
</xs:simpleType>
<xs:simpleType name="ISODateTime">
<xs:restriction base="xs:dateTime"/>
</xs:simpleType>
<xs:simpleType name="LEIIdentifier">
<xs:restriction base="xs:string">
<xs:pattern value="[A-Z0-9]{18,18}[0-9]{2,2}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Max140Text">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="140"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Max16Text">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="16"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Max35Text">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="35"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Max70Text">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="70"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="OrganisationIdentification29__1">
<xs:sequence>
<xs:element maxOccurs="1" minOccurs="0" name="AnyBIC" type="AnyBICDec2014Identifier"/>
<xs:element maxOccurs="1" minOccurs="0" name="LEI" type="LEIIdentifier"/>
<xs:element maxOccurs="2" minOccurs="0" name="Othr" type="GenericOrganisationIdentification1"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="OrganisationIdentification29__2">
<xs:sequence>
<xs:element maxOccurs="1" minOccurs="0" name="AnyBIC" type="AnyBICDec2014Identifier"/>
<xs:element maxOccurs="1" minOccurs="0" name="LEI" type="LEIIdentifier"/>
<xs:element maxOccurs="2" minOccurs="0" name="Othr" type="GenericOrganisationIdentification1__1"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="OrganisationIdentificationSchemeName1Choice">
<xs:choice>
<xs:element name="Cd" type="ExternalOrganisationIdentification1Code"/>
<xs:element name="Prtry" type="Max35Text"/>
</xs:choice>
</xs:complexType>
<xs:complexType name="OrganisationIdentificationSchemeName1Choice__1">
<xs:choice>
<xs:element name="Cd" type="ExternalOrganisationIdentification1Code"/>
</xs:choice>
</xs:complexType>
<xs:complexType name="OriginalGroupInformation29">
<xs:sequence>
<xs:element name="OrgnlMsgId" type="Max35Text"/>
<xs:element name="OrgnlMsgNmId" type="Max35Text"/>
<xs:element maxOccurs="1" minOccurs="0" name="OrgnlCreDtTm" type="ISODateTime"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="OriginalPaymentInstruction34__1">
<xs:sequence>
<xs:element name="OrgnlPmtInfId" type="Max35Text"/>
<xs:element name="OrgnlGrpInf" type="OriginalGroupInformation29"/>
<xs:element name="TxInf" type="PaymentTransaction109__1"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Party38Choice__1">
<xs:choice>
<xs:element name="OrgId" type="OrganisationIdentification29__1"/>
<xs:element name="PrvtId" type="PersonIdentification13__1"/>
</xs:choice>
</xs:complexType>
<xs:complexType name="Party38Choice__2">
<xs:choice>
<xs:element name="OrgId" type="OrganisationIdentification29__2"/>
<xs:element name="PrvtId" type="PersonIdentification13__2"/>
</xs:choice>
</xs:complexType>
<xs:complexType name="Party40Choice__1">
<xs:choice>
<xs:element name="Agt" type="BranchAndFinancialInstitutionIdentification6__1"/>
</xs:choice>
</xs:complexType>
<xs:complexType name="Party40Choice__2">
<xs:choice>
<xs:element name="Agt" type="BranchAndFinancialInstitutionIdentification6__2"/>
</xs:choice>
</xs:complexType>
<xs:complexType name="Party40Choice__3">
<xs:choice>
<xs:element name="Pty" type="PartyIdentification135__1"/>
<xs:element name="Agt" type="BranchAndFinancialInstitutionIdentification6__3"/>
</xs:choice>
</xs:complexType>
<xs:complexType name="PartyIdentification135__1">
<xs:sequence>
<xs:element maxOccurs="1" minOccurs="0" name="Nm" type="Max140Text"/>
<xs:element maxOccurs="1" minOccurs="0" name="PstlAdr" type="PostalAddress24__1"/>
<xs:element maxOccurs="1" minOccurs="0" name="Id" type="Party38Choice__1"/>
<xs:element maxOccurs="1" minOccurs="0" name="CtryOfRes" type="CountryCode"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PartyIdentification135__2">
<xs:sequence>
<xs:element maxOccurs="1" minOccurs="0" name="Nm" type="Max140Text"/>
<xs:element maxOccurs="1" minOccurs="0" name="PstlAdr" type="PostalAddress24__1"/>
<xs:element maxOccurs="1" minOccurs="0" name="Id" type="Party38Choice__2"/>
<xs:element maxOccurs="1" minOccurs="0" name="CtryOfRes" type="CountryCode"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PaymentCancellationReason5__1">
<xs:sequence>
<xs:element maxOccurs="1" minOccurs="0" name="Orgtr" type="PartyIdentification135__2"/>
<xs:element name="Rsn" type="CancellationReason33Choice__1"/>
<xs:element maxOccurs="2" minOccurs="0" name="AddtlInf" type="CBPR_RestrictedFINXMax105Text"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PaymentTransaction109__1">
<xs:sequence>
<xs:element maxOccurs="1" minOccurs="0" name="CxlId" type="Max35Text"/>
<xs:element name="Case" type="Case5__1"/>
<xs:element maxOccurs="1" minOccurs="0" name="OrgnlInstrId" type="Max35Text"/>
<xs:element name="OrgnlEndToEndId" type="Max35Text"/>
<xs:element name="OrgnlUETR" type="UUIDv4Identifier"/>
<xs:element name="OrgnlInstdAmt" type="ActiveOrHistoricCurrencyAndAmount"/>
<xs:element maxOccurs="1" minOccurs="0" name="OrgnlReqdExctnDt" type="DateAndDateTime2Choice"/>
<xs:element maxOccurs="1" minOccurs="0" name="OrgnlReqdColltnDt" type="ISODate"/>
<xs:element name="CxlRsnInf" type="PaymentCancellationReason5__1"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PersonIdentification13__1">
<xs:sequence>
<xs:element maxOccurs="1" minOccurs="0" name="DtAndPlcOfBirth" type="DateAndPlaceOfBirth1"/>
<xs:element maxOccurs="2" minOccurs="0" name="Othr" type="GenericPersonIdentification1"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PersonIdentification13__2">
<xs:sequence>
<xs:element maxOccurs="1" minOccurs="0" name="DtAndPlcOfBirth" type="DateAndPlaceOfBirth1"/>
<xs:element maxOccurs="2" minOccurs="0" name="Othr" type="GenericPersonIdentification1__1"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PersonIdentificationSchemeName1Choice">
<xs:choice>
<xs:element name="Cd" type="ExternalPersonIdentification1Code"/>
<xs:element name="Prtry" type="Max35Text"/>
</xs:choice>
</xs:complexType>
<xs:complexType name="PersonIdentificationSchemeName1Choice__1">
<xs:choice>
<xs:element name="Cd" type="ExternalPersonIdentification1Code"/>
</xs:choice>
</xs:complexType>
<xs:complexType name="PostalAddress24__1">
<xs:sequence>
<xs:element maxOccurs="1" minOccurs="0" name="Dept" type="Max70Text"/>
<xs:element maxOccurs="1" minOccurs="0" name="SubDept" type="Max70Text"/>
<xs:element maxOccurs="1" minOccurs="0" name="StrtNm" type="Max70Text"/>
<xs:element maxOccurs="1" minOccurs="0" name="BldgNb" type="Max16Text"/>
<xs:element maxOccurs="1" minOccurs="0" name="BldgNm" type="Max35Text"/>
<xs:element maxOccurs="1" minOccurs="0" name="Flr" type="Max70Text"/>
<xs:element maxOccurs="1" minOccurs="0" name="PstBx" type="Max16Text"/>
<xs:element maxOccurs="1" minOccurs="0" name="Room" type="Max70Text"/>
<xs:element maxOccurs="1" minOccurs="0" name="PstCd" type="Max16Text"/>
<xs:element maxOccurs="1" minOccurs="0" name="TwnNm" type="Max35Text"/>
<xs:element maxOccurs="1" minOccurs="0" name="TwnLctnNm" type="Max35Text"/>
<xs:element maxOccurs="1" minOccurs="0" name="DstrctNm" type="Max35Text"/>
<xs:element maxOccurs="1" minOccurs="0" name="CtrySubDvsn" type="Max35Text"/>
<xs:element name="Ctry" type="CountryCode"/>
<xs:element maxOccurs="3" minOccurs="0" name="AdrLine" type="Max35Text"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PostalAddress24__2">
<xs:sequence>
<xs:element maxOccurs="1" minOccurs="0" name="Dept" type="CBPR_RestrictedFINXMax70Text_Extended"/>
<xs:element maxOccurs="1" minOccurs="0" name="SubDept" type="CBPR_RestrictedFINXMax70Text_Extended"/>
<xs:element maxOccurs="1" minOccurs="0" name="StrtNm" type="CBPR_RestrictedFINXMax70Text_Extended"/>
<xs:element maxOccurs="1" minOccurs="0" name="BldgNb" type="CBPR_RestrictedFINXMax16Text_Extended"/>
<xs:element maxOccurs="1" minOccurs="0" name="BldgNm" type="CBPR_RestrictedFINXMax35Text_Extended"/>
<xs:element maxOccurs="1" minOccurs="0" name="Flr" type="CBPR_RestrictedFINXMax70Text_Extended"/>
<xs:element maxOccurs="1" minOccurs="0" name="PstBx" type="CBPR_RestrictedFINXMax16Text_Extended"/>
<xs:element maxOccurs="1" minOccurs="0" name="Room" type="CBPR_RestrictedFINXMax70Text_Extended"/>
<xs:element maxOccurs="1" minOccurs="0" name="PstCd" type="CBPR_RestrictedFINXMax16Text_Extended"/>
<xs:element maxOccurs="1" minOccurs="0" name="TwnNm" type="CBPR_RestrictedFINXMax35Text_Extended"/>
<xs:element maxOccurs="1" minOccurs="0" name="TwnLctnNm" type="CBPR_RestrictedFINXMax35Text_Extended"/>
<xs:element maxOccurs="1" minOccurs="0" name="DstrctNm" type="CBPR_RestrictedFINXMax35Text_Extended"/>
<xs:element maxOccurs="1" minOccurs="0" name="CtrySubDvsn" type="CBPR_RestrictedFINXMax35Text_Extended"/>
<xs:element maxOccurs="1" minOccurs="0" name="Ctry" type="CountryCode"/>
<xs:element maxOccurs="3" minOccurs="0" name="AdrLine" type="CBPR_RestrictedFINXMax35Text_Extended"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="UUIDv4Identifier">
<xs:restriction base="xs:string">
<xs:pattern value="[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89ab][a-f0-9]{3}-[a-f0-9]{12}"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="UnderlyingTransaction24__1">
<xs:sequence>
<xs:element name="OrgnlPmtInfAndCxl" type="OriginalPaymentInstruction34__1"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment