Session 165 - ISO20022 Business Application Header (Message Format)
Prashant P.
24K Fol || Notice P || SME SWIFT || BA ISO20022 Banking Payments & Consultant || Sr Business Analyst || Product Owner & Manager || HVPS+ CBPR+ || GPP4.7 | ISO20022 Migration |SEPA CHAPS TARGET2 Faster Payment
<?xml version="1.0" encoding="UTF-8"?>
<!--Generated by Standards Editor (build:R1.6.18) on 2022 Mar 15 15:43:30, ISO 20022 version : 2013-->
<xs:schema xmlns="urn:iso:std:iso:20022:tech:xsd:head.001.001.03" xmlns:xs="https://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="urn:iso:std:iso:20022:tech:xsd:head.001.001.03">
??<xs:element name="AppHdr" type="BusinessApplicationHeaderV03"/>
??<xs:simpleType name="AddressType2Code">
????<xs:restriction base="xs:string">
??????<xs:enumeration value="ADDR"/>
??????<xs:enumeration value="PBOX"/>
??????<xs:enumeration value="HOME"/>
??????<xs:enumeration value="BIZZ"/>
??????<xs:enumeration value="MLTO"/>
??????<xs:enumeration value="DLVY"/>
????</xs:restriction>
??</xs:simpleType>
??<xs:complexType name="AddressType3Choice">
????<xs:choice>
??????<xs:element name="Cd" type="AddressType2Code"/>
??????<xs:element name="Prtry" type="GenericIdentification30"/>
????</xs:choice>
??</xs:complexType>
??<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">
????<xs:sequence>
??????<xs:element name="FinInstnId" type="FinancialInstitutionIdentification18"/>
??????<xs:element maxOccurs="1" minOccurs="0" name="BrnchId" type="BranchData3"/>
????</xs:sequence>
??</xs:complexType>
??<xs:complexType name="BranchData3">
????<xs:sequence>
??????<xs:element maxOccurs="1" minOccurs="0" name="Id" type="Max35Text"/>
??????<xs:element maxOccurs="1" minOccurs="0" name="LEI" type="LEIIdentifier"/>
??????<xs:element maxOccurs="1" minOccurs="0" name="Nm" type="Max140Text"/>
??????<xs:element maxOccurs="1" minOccurs="0" name="PstlAdr" type="PostalAddress24"/>
????</xs:sequence>
??</xs:complexType>
??<xs:complexType name="BusinessApplicationHeader7">
????<xs:sequence>
??????<xs:element maxOccurs="1" minOccurs="0" name="CharSet" type="UnicodeChartsCode"/>
??????<xs:element name="Fr" type="Party44Choice"/>
??????<xs:element name="To" type="Party44Choice"/>
??????<xs:element name="BizMsgIdr" type="Max35Text"/>
??????<xs:element name="MsgDefIdr" type="Max35Text"/>
??????<xs:element maxOccurs="1" minOccurs="0" name="BizSvc" type="Max35Text"/>
??????<xs:element maxOccurs="1" minOccurs="0" name="MktPrctc" type="ImplementationSpecification1"/>
??????<xs:element name="CreDt" type="ISODateTime"/>
??????<xs:element maxOccurs="1" minOccurs="0" name="BizPrcgDt" type="ISODateTime"/>
??????<xs:element maxOccurs="1" minOccurs="0" name="CpyDplct" type="CopyDuplicate1Code"/>
??????<xs:element maxOccurs="1" minOccurs="0" name="PssblDplct" type="YesNoIndicator"/>
??????<xs:element maxOccurs="1" minOccurs="0" name="Prty" type="BusinessMessagePriorityCode"/>
??????<xs:element maxOccurs="1" minOccurs="0" name="Sgntr" type="SignatureEnvelope"/>
????</xs:sequence>
??</xs:complexType>
??<xs:complexType name="BusinessApplicationHeaderV03">
????<xs:sequence>
??????<xs:element maxOccurs="1" minOccurs="0" name="CharSet" type="UnicodeChartsCode"/>
??????<xs:element name="Fr" type="Party44Choice"/>
??????<xs:element name="To" type="Party44Choice"/>
??????<xs:element name="BizMsgIdr" type="Max35Text"/>
??????<xs:element name="MsgDefIdr" type="Max35Text"/>
??????<xs:element maxOccurs="1" minOccurs="0" name="BizSvc" type="Max35Text"/>
??????<xs:element maxOccurs="1" minOccurs="0" name="MktPrctc" type="ImplementationSpecification1"/>
??????<xs:element name="CreDt" type="ISODateTime"/>
??????<xs:element maxOccurs="1" minOccurs="0" name="BizPrcgDt" type="ISODateTime"/>
??????<xs:element maxOccurs="1" minOccurs="0" name="CpyDplct" type="CopyDuplicate1Code"/>
??????<xs:element maxOccurs="1" minOccurs="0" name="PssblDplct" type="YesNoIndicator"/>
??????<xs:element maxOccurs="1" minOccurs="0" name="Prty" type="BusinessMessagePriorityCode"/>
??????<xs:element maxOccurs="1" minOccurs="0" name="Sgntr" type="SignatureEnvelope"/>
??????<xs:element maxOccurs="unbounded" minOccurs="0" name="Rltd" type="BusinessApplicationHeader7"/>
????</xs:sequence>
??</xs:complexType>
??<xs:simpleType name="BusinessMessagePriorityCode">
????<xs:restriction base="xs:string"/>
??</xs:simpleType>
??<xs:complexType name="ClearingSystemIdentification2Choice">
????<xs:choice>
??????<xs:element name="Cd" type="ExternalClearingSystemIdentification1Code"/>
??????<xs:element name="Prtry" type="Max35Text"/>
????</xs:choice>
??</xs:complexType>
??<xs:complexType name="ClearingSystemMemberIdentification2">
????<xs:sequence>
??????<xs:element maxOccurs="1" minOccurs="0" name="ClrSysId" type="ClearingSystemIdentification2Choice"/>
??????<xs:element name="MmbId" type="Max35Text"/>
????</xs:sequence>
??</xs:complexType>
??<xs:complexType name="Contact4">
????<xs:sequence>
??????<xs:element maxOccurs="1" minOccurs="0" name="NmPrfx" type="NamePrefix2Code"/>
??????<xs:element maxOccurs="1" minOccurs="0" name="Nm" type="Max140Text"/>
??????<xs:element maxOccurs="1" minOccurs="0" name="PhneNb" type="PhoneNumber"/>
??????<xs:element maxOccurs="1" minOccurs="0" name="MobNb" type="PhoneNumber"/>
??????<xs:element maxOccurs="1" minOccurs="0" name="FaxNb" type="PhoneNumber"/>
??????<xs:element maxOccurs="1" minOccurs="0" name="EmailAdr" type="Max2048Text"/>
??????<xs:element maxOccurs="1" minOccurs="0" name="EmailPurp" type="Max35Text"/>
??????<xs:element maxOccurs="1" minOccurs="0" name="JobTitl" type="Max35Text"/>
??????<xs:element maxOccurs="1" minOccurs="0" name="Rspnsblty" type="Max35Text"/>
??????<xs:element maxOccurs="1" minOccurs="0" name="Dept" type="Max70Text"/>
??????<xs:element maxOccurs="unbounded" minOccurs="0" name="Othr" type="OtherContact1"/>
??????<xs:element maxOccurs="1" minOccurs="0" name="PrefrdMtd" type="PreferredContactMethod1Code"/>
????</xs:sequence>
??</xs:complexType>
??<xs:simpleType name="CopyDuplicate1Code">
????<xs:restriction base="xs:string">
??????<xs:enumeration value="CODU"/>
??????<xs:enumeration value="COPY"/>
??????<xs:enumeration value="DUPL"/>
????</xs:restriction>
??</xs:simpleType>
??<xs:simpleType name="CountryCode">
????<xs:restriction base="xs:string">
??????<xs:pattern value="[A-Z]{2,2}"/>
????</xs:restriction>
??</xs:simpleType>
??<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:simpleType name="Exact4AlphaNumericText">
????<xs:restriction base="xs:string">
??????<xs:pattern value="[a-zA-Z0-9]{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="ExternalFinancialInstitutionIdentification1Code">
????<xs:restriction base="xs:string">
??????<xs:minLength value="1"/>
??????<xs:maxLength value="4"/>
????</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="FinancialIdentificationSchemeName1Choice">
????<xs:choice>
??????<xs:element name="Cd" type="ExternalFinancialInstitutionIdentification1Code"/>
??????<xs:element name="Prtry" type="Max35Text"/>
????</xs:choice>
??</xs:complexType>
??<xs:complexType name="FinancialInstitutionIdentification18">
????<xs:sequence>
??????<xs:element maxOccurs="1" minOccurs="0" name="BICFI" type="BICFIDec2014Identifier"/>
??????<xs:element maxOccurs="1" minOccurs="0" name="ClrSysMmbId" type="ClearingSystemMemberIdentification2"/>
??????<xs:element maxOccurs="1" minOccurs="0" name="LEI" type="LEIIdentifier"/>
??????<xs:element maxOccurs="1" minOccurs="0" name="Nm" type="Max140Text"/>
??????<xs:element maxOccurs="1" minOccurs="0" name="PstlAdr" type="PostalAddress24"/>
??????<xs:element maxOccurs="1" minOccurs="0" name="Othr" type="GenericFinancialIdentification1"/>
????</xs:sequence>
??</xs:complexType>
??<xs:complexType name="GenericFinancialIdentification1">
????<xs:sequence>
??????<xs:element name="Id" type="Max35Text"/>
??????<xs:element maxOccurs="1" minOccurs="0" name="SchmeNm" type="FinancialIdentificationSchemeName1Choice"/>
??????<xs:element maxOccurs="1" minOccurs="0" name="Issr" type="Max35Text"/>
????</xs:sequence>
??</xs:complexType>
??<xs:complexType name="GenericIdentification30">
????<xs:sequence>
??????<xs:element name="Id" type="Exact4AlphaNumericText"/>
??????<xs:element name="Issr" type="Max35Text"/>
??????<xs:element maxOccurs="1" minOccurs="0" name="SchmeNm" type="Max35Text"/>
????</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="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:simpleType name="ISODate">
????<xs:restriction base="xs:date"/>
??</xs:simpleType>
??<xs:simpleType name="ISODateTime">
????<xs:restriction base="xs:dateTime"/>
??</xs:simpleType>
??<xs:complexType name="ImplementationSpecification1">
????<xs:sequence>
??????<xs:element name="Regy" type="Max350Text"/>
??????<xs:element name="Id" type="Max2048Text"/>
????</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:simpleType name="Max128Text">
????<xs:restriction base="xs:string">
??????<xs:minLength value="1"/>
??????<xs:maxLength value="128"/>
????</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="Max2048Text">
????<xs:restriction base="xs:string">
??????<xs:minLength value="1"/>
??????<xs:maxLength value="2048"/>
????</xs:restriction>
??</xs:simpleType>
??<xs:simpleType name="Max350Text">
????<xs:restriction base="xs:string">
??????<xs:minLength value="1"/>
??????<xs:maxLength value="350"/>
????</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="Max4Text">
????<xs:restriction base="xs:string">
??????<xs:minLength value="1"/>
??????<xs:maxLength value="4"/>
????</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:simpleType name="NamePrefix2Code">
????<xs:restriction base="xs:string">
??????<xs:enumeration value="DOCT"/>
??????<xs:enumeration value="MADM"/>
??????<xs:enumeration value="MISS"/>
??????<xs:enumeration value="MIST"/>
??????<xs:enumeration value="MIKS"/>
????</xs:restriction>
??</xs:simpleType>
??<xs:complexType name="OrganisationIdentification29">
????<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="unbounded" minOccurs="0" name="Othr" type="GenericOrganisationIdentification1"/>
????</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="OtherContact1">
????<xs:sequence>
??????<xs:element name="ChanlTp" type="Max4Text"/>
??????<xs:element maxOccurs="1" minOccurs="0" name="Id" type="Max128Text"/>
????</xs:sequence>
??</xs:complexType>
??<xs:complexType name="Party38Choice">
????<xs:choice>
??????<xs:element name="OrgId" type="OrganisationIdentification29"/>
??????<xs:element name="PrvtId" type="PersonIdentification13"/>
????</xs:choice>
??</xs:complexType>
??<xs:complexType name="Party44Choice">
????<xs:choice>
??????<xs:element name="OrgId" type="PartyIdentification135"/>
??????<xs:element name="FIId" type="BranchAndFinancialInstitutionIdentification6"/>
????</xs:choice>
??</xs:complexType>
??<xs:complexType name="PartyIdentification135">
????<xs:sequence>
??????<xs:element maxOccurs="1" minOccurs="0" name="Nm" type="Max140Text"/>
??????<xs:element maxOccurs="1" minOccurs="0" name="PstlAdr" type="PostalAddress24"/>
??????<xs:element maxOccurs="1" minOccurs="0" name="Id" type="Party38Choice"/>
??????<xs:element maxOccurs="1" minOccurs="0" name="CtryOfRes" type="CountryCode"/>
??????<xs:element maxOccurs="1" minOccurs="0" name="CtctDtls" type="Contact4"/>
????</xs:sequence>
??</xs:complexType>
??<xs:complexType name="PersonIdentification13">
????<xs:sequence>
??????<xs:element maxOccurs="1" minOccurs="0" name="DtAndPlcOfBirth" type="DateAndPlaceOfBirth1"/>
??????<xs:element maxOccurs="unbounded" minOccurs="0" name="Othr" type="GenericPersonIdentification1"/>
????</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:simpleType name="PhoneNumber">
????<xs:restriction base="xs:string">
??????<xs:pattern value="\+[0-9]{1,3}-[0-9()+\-]{1,30}"/>
????</xs:restriction>
??</xs:simpleType>
??<xs:complexType name="PostalAddress24">
????<xs:sequence>
??????<xs:element maxOccurs="1" minOccurs="0" name="AdrTp" type="AddressType3Choice"/>
??????<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 maxOccurs="1" minOccurs="0" name="Ctry" type="CountryCode"/>
??????<xs:element maxOccurs="7" minOccurs="0" name="AdrLine" type="Max70Text"/>
????</xs:sequence>
??</xs:complexType>
??<xs:simpleType name="PreferredContactMethod1Code">
????<xs:restriction base="xs:string">
??????<xs:enumeration value="LETT"/>
??????<xs:enumeration value="MAIL"/>
??????<xs:enumeration value="PHON"/>
??????<xs:enumeration value="FAXX"/>
??????<xs:enumeration value="CELL"/>
????</xs:restriction>
??</xs:simpleType>
??<xs:complexType name="SignatureEnvelope">
????<xs:sequence>
??????<xs:any namespace="https://www.w3.org/2000/09/xmldsig#" processContents="lax"/>
????</xs:sequence>
??</xs:complexType>
??<xs:simpleType name="UnicodeChartsCode">
????<xs:restriction base="xs:string"/>
??</xs:simpleType>
??<xs:simpleType name="YesNoIndicator">
????<xs:restriction base="xs:boolean"/>
??</xs:simpleType>
</xs:schema>
ACI Base24 Classic | BFSI | Production Support | Connex | ISO8583 | Banking | Retail | ATM | POS | E-com | Cards | Payments | EFT Switching | Tandem | Finsim | ISTQB CTFL | API | STLC |
1 年BasavarajS Sheelvanth
Business Analyst ||SWIFT|| CBPR+ || ISO20022 migration || High Value Payments || Realtime payments|| GPP SP
2 年Is BAH for CBPR+ or ISO20022