Commit 078a42b9 by lixinyi

新增pacs.009.001.08.adv报文

parent b6c0c138
......@@ -509,6 +509,9 @@ export default {
}else if ("pacs.009.001.08.cov" === id) {
child[5].defaultValue = "swift.cbprplus.cov.02";
child[5].unable = true;
}else if ("pacs.009.001.08.adv" === id) {
child[5].defaultValue = "swift.cbprplus.adv.02";
child[5].unable = true;
} else if ("pacs.010.001.03" === id) {
child[5].defaultValue = "swift.cbprplus.02";
child[5].unable = true;
......
......@@ -13825,6 +13825,12 @@ const MsgCodes = {
isShow: true,
},
{
value: "pacs.009.001.08.ADV",
label: "Financial Institution Credit Transfer(ADV)",
label2: "Financial Institution Credit Transfer(ADV)",
isShow: true,
},
{
value: "pacs.009.001.08.COV",
label: "Financial Institution Credit Transfer(COV)",
label2: "Financial Institution Credit Transfer(COV)",
......@@ -13994,6 +14000,12 @@ const MsgCodes = {
label2: "Payment request(COV)",
isShow: true,
},
{
value: "pacs.009.001.08.ADV",
label: "Payment request(ADV)",
label2: "Payment request(ADV)",
isShow: true,
},
// {
// value: "pacs.009.001.08.Credit",
// label: "Credit Notification",
......@@ -17153,6 +17165,74 @@ const MsgCodes = {
label: "IFT72"
},
],
copyDuplicateCode: [ {
label : "Copy Duplicate",
value : "CODU"
}, {
label : "Copy",
value : "COPY"
}, {
label : "Duplicate",
value : "DUPL"
} ],
priorityCode: [ {
label : "High",
value : "HIGH"
}, {
label : "Normal",
value : "NORM"
} ],
copyDuplicateCode: [ {
label : "Copy Duplicate",
value : "CODU"
}, {
label : "Copy",
value : "COPY"
}, {
label : "Duplicate",
value : "DUPL"
} ],
settlementMethodCode: [ {
label : "Cover Method",
value : "COVE"
} ],
instructionPriorityCode: [ {
label : "High",
value : "HIGH"
}, {
label : "Normal",
value : "NORM"
} ],
clearingChannelCode: [ {
label : "Real Time Gross Settlement System",
value : "RTGS"
}, {
label : "Real Time Net Settlement System",
value : "RTNS"
}, {
label : "Mass Payment Net System",
value : "MPNS"
}, {
label : "Book Transfer",
value : "BOOK"
} ],
settlementPriorityCode: [ {
label : "Urgent",
value : "URGT"
}, {
label : "High",
value : "HIGH"
}, {
label : "Normal",
value : "NORM"
} ],
codeCode: [ {
label : "Phone Beneficiary",
value : "PHOB"
}, {
label : "Telecom",
value : "TELB"
} ],
};
export default MsgCodes;
\ No newline at end of file
......@@ -27,6 +27,7 @@ import Camt_029_001_09 from "./Camt_029_001_09";
import Camt_052_001_08 from "./Camt_052_001_08";
import Pacs_009_001_08 from "./Pacs_009_001_08";
import Pacs_009_001_08_COV from "./Pacs_009_001_08_COV";
import Pacs_009_001_08_ADV from "./pacs_009_001_08_ADV";
import Camt_060_001_05 from "./Camt_060_001_05";
import Pacs_002_001_10 from "./Pacs_002_001_10";
import Pain_001_001_09 from "./Pain_001_001_09";
......@@ -160,6 +161,8 @@ export default function MsgJsonMap(mty) {
return msgClone(Pacs_009_001_08);
case "pacs.009.001.08.COV":
return msgClone(Pacs_009_001_08_COV);
case "pacs.009.001.08.ADV":
return msgClone(Pacs_009_001_08_ADV);
case "camt.060.001.05":
return msgClone(Camt_060_001_05);
case "pacs.002.001.10":
......
......@@ -13,6 +13,7 @@ import pacs004 from './Cbpr/Pacs004.js'
import pacs008 from './Cbpr/Pacs008.js'
import pacs009 from './Cbpr/Pacs009.js'
import pacs009cov from './Cbpr/Pacs009cov.js'
import pacs009adv from './Cbpr/Pacs009adv.js'
import pacs010 from './Cbpr/Pacs010.js'
import pain001 from './Cbpr/Pain001.js'
import pain002 from './Cbpr/Pain002.js'
......@@ -42,6 +43,8 @@ export function validatorRule(mty,obj) {
return pacs008(obj);
case 'pacs.009.001.08.COV' :
return pacs009cov(obj);
case 'pacs.009.001.08.ADV' :
return pacs009adv(obj);
case 'pacs.009.001.08' :
return pacs009(obj);
case 'pacs.010.001.03' :
......
......@@ -286,6 +286,19 @@ public class MxEditorController {
+ documentMxId.getVariant()
+ documentMxId.getVersion();
}
//009.001.08.adv的xsd文件和009.001.08的xsd文件不同
if("pacs00900108".equals(documentXsdName)){
regex = "(\\<SttlmMtd[\\w\\W]*\\<\\/SttlmMtd\\>)";
p = Pattern.compile(regex);
m = p.matcher(xml);
String sttlmMtd = "";
if (m.find()) {
sttlmMtd = m.group(1);
}
if("<SttlmMtd>COVE</SttlmMtd>".equals(sttlmMtd)){
documentXsdName="pacs00900108adv";
}
}
if (StringUtil.isNotEmpty(documentXsdName) && StringUtil.isNotEmpty(documentXml)) {
SwiftTransferUtil.schemaValidate(documentXsdName, documentXml);
b2=true;
......
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
fiCdtTrf.grpHdr=grpHdr
#fiCdtTrf.cdtTrfTxInf=cdtTrfTxInf
#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
#fiCdtTrf.grpHdr.sttlmInf=sttlmInf
#fiCdtTrf.grpHdr.msgId=msgId
#fiCdtTrf.grpHdr.nbOfTxs=nbOfTxs
#fiCdtTrf.grpHdr.creDtTm=creDtTm
fiCdtTrf.cdtTrfTxInf*.pmtId=pmtId
fiCdtTrf.cdtTrfTxInf*.pmtTpInf=pmtTpInf
fiCdtTrf.cdtTrfTxInf*.intrBkSttlmAmt=intrBkSttlmAmt
fiCdtTrf.cdtTrfTxInf*.intrBkSttlmDt=intrBkSttlmDt
fiCdtTrf.cdtTrfTxInf*.sttlmPrty=sttlmPrty
fiCdtTrf.cdtTrfTxInf*.sttlmTmIndctn=sttlmTmIndctn
fiCdtTrf.cdtTrfTxInf*.sttlmTmReq=sttlmTmReq
fiCdtTrf.cdtTrfTxInf*.prvsInstgAgt1=prvsInstgAgt1
fiCdtTrf.cdtTrfTxInf*.prvsInstgAgt1Acct=prvsInstgAgt1Acct
fiCdtTrf.cdtTrfTxInf*.prvsInstgAgt2=prvsInstgAgt2
fiCdtTrf.cdtTrfTxInf*.prvsInstgAgt2Acct=prvsInstgAgt2Acct
fiCdtTrf.cdtTrfTxInf*.prvsInstgAgt3=prvsInstgAgt3
fiCdtTrf.cdtTrfTxInf*.prvsInstgAgt3Acct=prvsInstgAgt3Acct
fiCdtTrf.cdtTrfTxInf*.intrmyAgt1=intrmyAgt1
fiCdtTrf.cdtTrfTxInf*.intrmyAgt1Acct=intrmyAgt1Acct
fiCdtTrf.cdtTrfTxInf*.intrmyAgt2=intrmyAgt2
fiCdtTrf.cdtTrfTxInf*.intrmyAgt2Acct=intrmyAgt2Acct
fiCdtTrf.cdtTrfTxInf*.intrmyAgt3=intrmyAgt3
fiCdtTrf.cdtTrfTxInf*.intrmyAgt3Acct=intrmyAgt3Acct
fiCdtTrf.cdtTrfTxInf*.dbtr=dbtr
fiCdtTrf.cdtTrfTxInf*.dbtrAcct=dbtrAcct
fiCdtTrf.cdtTrfTxInf*.dbtrAgt=dbtrAgt
fiCdtTrf.cdtTrfTxInf*.dbtrAgtAcct=dbtrAgtAcct
fiCdtTrf.cdtTrfTxInf*.cdtrAgt=cdtrAgt
fiCdtTrf.cdtTrfTxInf*.cdtrAgtAcct=cdtrAgtAcct
fiCdtTrf.cdtTrfTxInf*.cdtr=cdtr
fiCdtTrf.cdtTrfTxInf*.cdtrAcct=cdtrAcct
fiCdtTrf.cdtTrfTxInf*.instrForCdtrAgt=instrForCdtrAgt
fiCdtTrf.cdtTrfTxInf*.instrForNxtAgt=instrForNxtAgt
fiCdtTrf.cdtTrfTxInf*.purp=purp
fiCdtTrf.cdtTrfTxInf*.rmtInf.ustrd=ustrd
#fiCdtTrf.cdtTrfTxInf*.undrlygCstmrCdtTrf=undrlygCstmrCdtTrf
fiCdtTrf.cdtTrfTxInf*.instgAgt=instgAgt
fiCdtTrf.cdtTrfTxInf*.instdAgt=instdAgt
\ 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_Advance SR2025_GRACE PERIOD (Hybrid Postal Address)
Usage Guideline: CBPRPlus-pacs.009.001.08_ADV_FinancialInstitutionCreditTransfer
Base Message: pacs.009.001.08
Date of publication: 13 February 2024
URL: https://www2.swift.com/mystandards/#/mp/mx/_q0jt4JpiEe6MIJTGjiktfA/_q0s30JpiEe6MIJTGjiktfA
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: "Instructing/ Instructed Agents" must be identified with a BICFI - Clearing System Members Identification and LEI are optional.
2. This usage guideline covers the scenario "Advise for transfer of funds" and the pacs.009ADV is sent to pre-advice the receipt of the cover via a pacs.009 CORE.
IMPORTANT NOTE: in such scenario, the pacs.009 ADV message is sent by a debtor financial institution to a creditor financial institution, directly or through other agents. It is NEVER sent via a payment clearing and settlement system, the settlement will happen with the pacs.009 CORE.
-> More information on this scenario can be found in the UHB.
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-04-04T00:27:56+00:00
-->
<xs:schema xmlns="urn:iso:std:iso:20022:tech:xsd:pacs.009.001.08" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="urn:iso:std:iso:20022:tech:xsd:pacs.009.001.08">
<xs:element name="Document" type="Document"/>
<xs:complexType name="AccountIdentification4Choice__1">
<xs:choice>
<xs:element name="IBAN" type="IBAN2007Identifier"/>
<xs:element name="Othr" type="GenericAccountIdentification1__1"/>
</xs:choice>
</xs:complexType>
<xs:complexType name="AccountSchemeName1Choice__1">
<xs:choice>
<xs:element name="Cd" type="ExternalAccountIdentification1Code"/>
<xs:element name="Prtry" type="CBPR_RestrictedFINXMax35Text"/>
</xs:choice>
</xs:complexType>
<xs:simpleType name="ActiveCurrencyCode">
<xs:restriction base="xs:string">
<xs:pattern value="[A-Z]{3,3}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ActiveOrHistoricCurrencyCode">
<xs:restriction base="xs:string">
<xs:pattern value="[A-Z]{3,3}"/>
</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:simpleType name="CBPR_Amount_SimpleType">
<xs:restriction base="xs:decimal">
<xs:fractionDigits value="5"/>
<xs:totalDigits value="14"/>
<xs:minInclusive value="0"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="CBPR_Amount">
<xs:simpleContent>
<xs:extension base="CBPR_Amount_SimpleType">
<xs:attribute name="Ccy" type="ActiveCurrencyCode" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:simpleType name="CBPR_DateTime">
<xs:restriction base="xs:dateTime">
<xs:pattern value=".*(\+|-)((0[0-9])|(1[0-3])):[0-5][0-9]"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="CBPR_RestrictedFINXMax140Text">
<xs:restriction base="xs:string">
<xs:pattern value="[0-9a-zA-Z/\-\?:\(\)\.,'\+ ]+"/>
<xs:minLength value="1"/>
<xs:maxLength value="140"/>
</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_RestrictedFINXMax320Text_Extended">
<xs:restriction base="xs:string">
<xs:pattern value="[0-9a-zA-Z/\-\?:\(\)\.,'\+ !#$%&amp;\*=^_`\{\|\}~&quot;;&lt;&gt;@\[\\\]]+"/>
<xs:minLength value="1"/>
<xs:maxLength value="320"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="CBPR_RestrictedFINXMax34Text">
<xs:restriction base="xs:string">
<xs:pattern value="([0-9a-zA-Z\-\?:\(\)\.,'\+ ]([0-9a-zA-Z\-\?:\(\)\.,'\+ ]*(/[0-9a-zA-Z\-\?:\(\)\.,'\+ ])?)*)"/>
<xs:minLength value="1"/>
<xs:maxLength value="34"/>
</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">
<xs:restriction base="xs:string">
<xs:pattern value="[0-9a-zA-Z/\-\?:\(\)\.,'\+ ]+"/>
<xs:minLength value="1"/>
<xs:maxLength value="70"/>
</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:simpleType name="CBPR_Time">
<xs:restriction base="xs:time">
<xs:pattern value=".*(\+|-)((0[0-9])|(1[0-3])):[0-5][0-9]"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="CashAccount38__1">
<xs:sequence>
<xs:element name="Id" type="AccountIdentification4Choice__1"/>
<xs:element maxOccurs="1" minOccurs="0" name="Tp" type="CashAccountType2Choice__1"/>
<xs:element maxOccurs="1" minOccurs="0" name="Ccy" type="ActiveOrHistoricCurrencyCode"/>
<xs:element maxOccurs="1" minOccurs="0" name="Nm" type="CBPR_RestrictedFINXMax70Text"/>
<xs:element maxOccurs="1" minOccurs="0" name="Prxy" type="ProxyAccountIdentification1__1"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="CashAccountType2Choice__1">
<xs:choice>
<xs:element name="Cd" type="ExternalCashAccountType1Code"/>
<xs:element name="Prtry" type="CBPR_RestrictedFINXMax35Text"/>
</xs:choice>
</xs:complexType>
<xs:complexType name="CategoryPurpose1Choice__1">
<xs:choice>
<xs:element name="Cd" type="ExternalCategoryPurpose1Code"/>
<xs:element name="Prtry" type="CBPR_RestrictedFINXMax35Text"/>
</xs:choice>
</xs:complexType>
<xs:simpleType name="ClearingChannel2Code">
<xs:restriction base="xs:string">
<xs:enumeration value="RTGS"/>
<xs:enumeration value="RTNS"/>
<xs:enumeration value="MPNS"/>
<xs:enumeration value="BOOK"/>
</xs:restriction>
</xs:simpleType>
<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="CreditTransferTransaction36__1">
<xs:sequence>
<xs:element name="PmtId" type="PaymentIdentification7__1"/>
<xs:element maxOccurs="1" minOccurs="0" name="PmtTpInf" type="PaymentTypeInformation28__1"/>
<xs:element name="IntrBkSttlmAmt" type="CBPR_Amount"/>
<xs:element name="IntrBkSttlmDt" type="ISODate"/>
<xs:element maxOccurs="1" minOccurs="0" name="SttlmPrty" type="Priority3Code"/>
<xs:element maxOccurs="1" minOccurs="0" name="SttlmTmIndctn" type="SettlementDateTimeIndication1__1"/>
<xs:element maxOccurs="1" minOccurs="0" name="SttlmTmReq" type="SettlementTimeRequest2__1"/>
<xs:element maxOccurs="1" minOccurs="0" name="PrvsInstgAgt1" type="BranchAndFinancialInstitutionIdentification6__1"/>
<xs:element maxOccurs="1" minOccurs="0" name="PrvsInstgAgt1Acct" type="CashAccount38__1"/>
<xs:element maxOccurs="1" minOccurs="0" name="PrvsInstgAgt2" type="BranchAndFinancialInstitutionIdentification6__1"/>
<xs:element maxOccurs="1" minOccurs="0" name="PrvsInstgAgt2Acct" type="CashAccount38__1"/>
<xs:element maxOccurs="1" minOccurs="0" name="PrvsInstgAgt3" type="BranchAndFinancialInstitutionIdentification6__1"/>
<xs:element maxOccurs="1" minOccurs="0" name="PrvsInstgAgt3Acct" type="CashAccount38__1"/>
<xs:element name="InstgAgt" type="BranchAndFinancialInstitutionIdentification6__2"/>
<xs:element name="InstdAgt" type="BranchAndFinancialInstitutionIdentification6__2"/>
<xs:element maxOccurs="1" minOccurs="0" name="IntrmyAgt1" type="BranchAndFinancialInstitutionIdentification6__1"/>
<xs:element maxOccurs="1" minOccurs="0" name="IntrmyAgt1Acct" type="CashAccount38__1"/>
<xs:element maxOccurs="1" minOccurs="0" name="IntrmyAgt2" type="BranchAndFinancialInstitutionIdentification6__1"/>
<xs:element maxOccurs="1" minOccurs="0" name="IntrmyAgt2Acct" type="CashAccount38__1"/>
<xs:element maxOccurs="1" minOccurs="0" name="IntrmyAgt3" type="BranchAndFinancialInstitutionIdentification6__1"/>
<xs:element maxOccurs="1" minOccurs="0" name="IntrmyAgt3Acct" type="CashAccount38__1"/>
<xs:element name="Dbtr" type="BranchAndFinancialInstitutionIdentification6__1"/>
<xs:element maxOccurs="1" minOccurs="0" name="DbtrAcct" type="CashAccount38__1"/>
<xs:element maxOccurs="1" minOccurs="0" name="DbtrAgt" type="BranchAndFinancialInstitutionIdentification6__1"/>
<xs:element maxOccurs="1" minOccurs="0" name="DbtrAgtAcct" type="CashAccount38__1"/>
<xs:element maxOccurs="1" minOccurs="0" name="CdtrAgt" type="BranchAndFinancialInstitutionIdentification6__1"/>
<xs:element maxOccurs="1" minOccurs="0" name="CdtrAgtAcct" type="CashAccount38__1"/>
<xs:element name="Cdtr" type="BranchAndFinancialInstitutionIdentification6__1"/>
<xs:element maxOccurs="1" minOccurs="0" name="CdtrAcct" type="CashAccount38__1"/>
<xs:element maxOccurs="2" minOccurs="0" name="InstrForCdtrAgt" type="InstructionForCreditorAgent2__1"/>
<xs:element maxOccurs="6" minOccurs="0" name="InstrForNxtAgt" type="InstructionForNextAgent1__1"/>
<xs:element maxOccurs="1" minOccurs="0" name="Purp" type="Purpose2Choice__1"/>
<xs:element maxOccurs="1" minOccurs="0" name="RmtInf" type="RemittanceInformation2__1"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="Document">
<xs:sequence>
<xs:element name="FICdtTrf" type="FinancialInstitutionCreditTransferV08"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="ExternalAccountIdentification1Code">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="4"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ExternalCashAccountType1Code">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="4"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ExternalCategoryPurpose1Code">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="4"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ExternalClearingSystemIdentification1Code">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="5"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ExternalLocalInstrument1Code">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="35"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ExternalProxyAccountType1Code">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="4"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ExternalPurpose1Code">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="4"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ExternalServiceLevel1Code">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="4"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="FinancialInstitutionCreditTransferV08">
<xs:sequence>
<xs:element name="GrpHdr" type="GroupHeader93__1"/>
<xs:element name="CdtTrfTxInf" type="CreditTransferTransaction36__1"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="FinancialInstitutionIdentification18__1">
<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__1"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="FinancialInstitutionIdentification18__2">
<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="GenericAccountIdentification1__1">
<xs:sequence>
<xs:element name="Id" type="CBPR_RestrictedFINXMax34Text"/>
<xs:element maxOccurs="1" minOccurs="0" name="SchmeNm" type="AccountSchemeName1Choice__1"/>
<xs:element maxOccurs="1" minOccurs="0" name="Issr" type="CBPR_RestrictedFINXMax35Text"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="GroupHeader93__1">
<xs:sequence>
<xs:element name="MsgId" type="CBPR_RestrictedFINXMax35Text"/>
<xs:element name="CreDtTm" type="CBPR_DateTime"/>
<xs:element name="NbOfTxs" type="Max15NumericText_fixed"/>
<xs:element name="SttlmInf" type="SettlementInstruction7__1"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="IBAN2007Identifier">
<xs:restriction base="xs:string">
<xs:pattern value="[A-Z]{2,2}[0-9]{2,2}[a-zA-Z0-9]{1,30}"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="ISODate">
<xs:restriction base="xs:date"/>
</xs:simpleType>
<xs:simpleType name="Instruction5Code">
<xs:restriction base="xs:string">
<xs:enumeration value="PHOB"/>
<xs:enumeration value="TELB"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="InstructionForCreditorAgent2__1">
<xs:sequence>
<xs:element maxOccurs="1" minOccurs="0" name="Cd" type="Instruction5Code"/>
<xs:element maxOccurs="1" minOccurs="0" name="InstrInf" type="CBPR_RestrictedFINXMax140Text"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="InstructionForNextAgent1__1">
<xs:sequence>
<xs:element maxOccurs="1" minOccurs="0" name="InstrInf" type="CBPR_RestrictedFINXMax35Text"/>
</xs:sequence>
</xs:complexType>
<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:complexType name="LocalInstrument2Choice__1">
<xs:choice>
<xs:element name="Cd" type="ExternalLocalInstrument1Code"/>
<xs:element name="Prtry" type="CBPR_RestrictedFINXMax35Text"/>
</xs:choice>
</xs:complexType>
<xs:simpleType name="Max15NumericText_fixed">
<xs:restriction base="xs:string">
<xs:enumeration value="1"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="PaymentIdentification7__1">
<xs:sequence>
<xs:element name="InstrId" type="CBPR_RestrictedFINXMax16Text"/>
<xs:element name="EndToEndId" type="CBPR_RestrictedFINXMax35Text"/>
<xs:element maxOccurs="1" minOccurs="0" name="TxId" type="CBPR_RestrictedFINXMax35Text"/>
<xs:element name="UETR" type="UUIDv4Identifier"/>
<xs:element maxOccurs="1" minOccurs="0" name="ClrSysRef" type="CBPR_RestrictedFINXMax35Text"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PaymentTypeInformation28__1">
<xs:sequence>
<xs:element maxOccurs="1" minOccurs="0" name="InstrPrty" type="Priority2Code"/>
<xs:element maxOccurs="1" minOccurs="0" name="ClrChanl" type="ClearingChannel2Code"/>
<xs:element maxOccurs="3" minOccurs="0" name="SvcLvl" type="ServiceLevel8Choice__1"/>
<xs:element maxOccurs="1" minOccurs="0" name="LclInstrm" type="LocalInstrument2Choice__1"/>
<xs:element maxOccurs="1" minOccurs="0" name="CtgyPurp" type="CategoryPurpose1Choice__1"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="PostalAddress24__1">
<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_RestrictedFINXMax70Text_Extended"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="Priority2Code">
<xs:restriction base="xs:string">
<xs:enumeration value="HIGH"/>
<xs:enumeration value="NORM"/>
</xs:restriction>
</xs:simpleType>
<xs:simpleType name="Priority3Code">
<xs:restriction base="xs:string">
<xs:enumeration value="URGT"/>
<xs:enumeration value="HIGH"/>
<xs:enumeration value="NORM"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="ProxyAccountIdentification1__1">
<xs:sequence>
<xs:element maxOccurs="1" minOccurs="0" name="Tp" type="ProxyAccountType1Choice__1"/>
<xs:element name="Id" type="CBPR_RestrictedFINXMax320Text_Extended"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ProxyAccountType1Choice__1">
<xs:choice>
<xs:element name="Cd" type="ExternalProxyAccountType1Code"/>
<xs:element name="Prtry" type="CBPR_RestrictedFINXMax35Text"/>
</xs:choice>
</xs:complexType>
<xs:complexType name="Purpose2Choice__1">
<xs:choice>
<xs:element name="Cd" type="ExternalPurpose1Code"/>
<xs:element name="Prtry" type="CBPR_RestrictedFINXMax35Text"/>
</xs:choice>
</xs:complexType>
<xs:complexType name="RemittanceInformation2__1">
<xs:sequence>
<xs:element maxOccurs="1" minOccurs="0" name="Ustrd" type="CBPR_RestrictedFINXMax140Text_Extended"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="ServiceLevel8Choice__1">
<xs:choice>
<xs:element name="Cd" type="ExternalServiceLevel1Code"/>
<xs:element name="Prtry" type="CBPR_RestrictedFINXMax35Text"/>
</xs:choice>
</xs:complexType>
<xs:complexType name="SettlementDateTimeIndication1__1">
<xs:sequence>
<xs:element maxOccurs="1" minOccurs="0" name="DbtDtTm" type="CBPR_DateTime"/>
<xs:element maxOccurs="1" minOccurs="0" name="CdtDtTm" type="CBPR_DateTime"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="SettlementInstruction7__1">
<xs:sequence>
<xs:element name="SttlmMtd" type="SettlementMethod1Code__1"/>
<xs:element maxOccurs="1" minOccurs="0" name="InstgRmbrsmntAgt" type="BranchAndFinancialInstitutionIdentification6__1"/>
<xs:element maxOccurs="1" minOccurs="0" name="InstgRmbrsmntAgtAcct" type="CashAccount38__1"/>
<xs:element maxOccurs="1" minOccurs="0" name="InstdRmbrsmntAgt" type="BranchAndFinancialInstitutionIdentification6__1"/>
<xs:element maxOccurs="1" minOccurs="0" name="InstdRmbrsmntAgtAcct" type="CashAccount38__1"/>
</xs:sequence>
</xs:complexType>
<xs:simpleType name="SettlementMethod1Code__1">
<xs:restriction base="xs:string">
<xs:enumeration value="COVE"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="SettlementTimeRequest2__1">
<xs:sequence>
<xs:element maxOccurs="1" minOccurs="0" name="CLSTm" type="CBPR_Time"/>
<xs:element maxOccurs="1" minOccurs="0" name="TillTm" type="CBPR_Time"/>
<xs:element maxOccurs="1" minOccurs="0" name="FrTm" type="CBPR_Time"/>
<xs:element maxOccurs="1" minOccurs="0" name="RjctTm" type="CBPR_Time"/>
</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: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