Contents AccountIdentification4Choice AccountSchemeName1Choice AmountType3Choice Authorisation1Choice BranchAndFinancialInstitutionIdentification5 BranchData2 CashAccount24 CashAccountType2Choice CategoryPurpose1Choice Cheque7 ChequeDeliveryMethod1Choice ClearingSystemIdentification2Choice ClearingSystemMemberIdentification2 ContactDetails2 CreditTransferTransaction1 CreditorReferenceInformation2 CreditorReferenceType1Choice CreditorReferenceType2 CustomerCreditTransferInitiationV04 DateAndPlaceOfBirth DatePeriodDetails DiscountAmountAndType1 DiscountAmountType1Choice Document DocumentAdjustment1 EquivalentAmount2 ExchangeRate1 FinancialIdentificationSchemeName1Choice FinancialInstitutionIdentification8 GenericAccountIdentification1 GenericFinancialIdentification1 GenericOrganisationIdentification1 GenericPersonIdentification1 GroupHeader48
Complex types in ISO 20022 pain.001.001.04, generated from the official XSD. Part 1 of 3 — AccountIdentification4Choice – GroupHeader48.
Part 1 · Part 2 · Part 3
Each type is defined once here. The message structure repeats a party or address block under every party; this view does not, which is what you want when mapping source fields.
A choice type means the children are alternatives — supply one, not all. Cardinality in bold is required.
AccountIdentification4Choice#
Element
Card.
Type
Constraints
IBAN
1..1
IBAN2007Identifier
pattern [A-Z]{2,2}[0-9]{2,2}[a-zA-Z0-9]{1,30}
Othr
1..1
GenericAccountIdentification1
AccountSchemeName1Choice#
Element
Card.
Type
Constraints
Cd
1..1
ExternalAccountIdentification1Code
length 1–4
Prtry
1..1
Max35Text
length 1–35
AmountType3Choice#
Element
Card.
Type
Constraints
InstdAmt
1..1
ActiveOrHistoricCurrencyAndAmount
EqvtAmt
1..1
EquivalentAmount2
Authorisation1Choice#
Element
Card.
Type
Constraints
Cd
1..1
Authorisation1Code
4 codes
Prtry
1..1
Max128Text
length 1–128
BranchAndFinancialInstitutionIdentification5#
Element
Card.
Type
Constraints
FinInstnId
1..1
FinancialInstitutionIdentification8
BrnchId
0..1
BranchData2
BranchData2#
Element
Card.
Type
Constraints
Id
0..1
Max35Text
length 1–35
Nm
0..1
Max140Text
length 1–140
PstlAdr
0..1
PostalAddress6
CashAccount24#
Element
Card.
Type
Constraints
Id
1..1
AccountIdentification4Choice
Tp
0..1
CashAccountType2Choice
Ccy
0..1
ActiveOrHistoricCurrencyCode
pattern [A-Z]{3,3}
Nm
0..1
Max70Text
length 1–70
CashAccountType2Choice#
Element
Card.
Type
Constraints
Cd
1..1
ExternalCashAccountType1Code
length 1–4
Prtry
1..1
Max35Text
length 1–35
CategoryPurpose1Choice#
Element
Card.
Type
Constraints
Cd
1..1
ExternalCategoryPurpose1Code
length 1–4
Prtry
1..1
Max35Text
length 1–35
Cheque7#
Element
Card.
Type
Constraints
ChqTp
0..1
ChequeType2Code
5 codes
ChqNb
0..1
Max35Text
length 1–35
ChqFr
0..1
NameAndAddress10
DlvryMtd
0..1
ChequeDeliveryMethod1Choice
DlvrTo
0..1
NameAndAddress10
InstrPrty
0..1
Priority2Code
2 codes
ChqMtrtyDt
0..1
ISODate
FrmsCd
0..1
Max35Text
length 1–35
MemoFld
0..2
Max35Text
length 1–35
RgnlClrZone
0..1
Max35Text
length 1–35
PrtLctn
0..1
Max35Text
length 1–35
Sgntr
0..5
Max70Text
length 1–70
ChequeDeliveryMethod1Choice#
Element
Card.
Type
Constraints
Cd
1..1
ChequeDelivery1Code
12 codes
Prtry
1..1
Max35Text
length 1–35
ClearingSystemIdentification2Choice#
Element
Card.
Type
Constraints
Cd
1..1
ExternalClearingSystemIdentification1Code
length 1–5
Prtry
1..1
Max35Text
length 1–35
ClearingSystemMemberIdentification2#
Element
Card.
Type
Constraints
ClrSysId
0..1
ClearingSystemIdentification2Choice
MmbId
1..1
Max35Text
length 1–35
Element
Card.
Type
Constraints
NmPrfx
0..1
NamePrefix1Code
4 codes
Nm
0..1
Max140Text
length 1–140
PhneNb
0..1
PhoneNumber
pattern \+[0-9]{1,3}-[0-9()+\-]{1,30}
MobNb
0..1
PhoneNumber
pattern \+[0-9]{1,3}-[0-9()+\-]{1,30}
FaxNb
0..1
PhoneNumber
pattern \+[0-9]{1,3}-[0-9()+\-]{1,30}
EmailAdr
0..1
Max2048Text
length 1–2048
Othr
0..1
Max35Text
length 1–35
CreditTransferTransaction1#
Element
Card.
Type
Constraints
PmtId
1..1
PaymentIdentification1
PmtTpInf
0..1
PaymentTypeInformation19
Amt
1..1
AmountType3Choice
XchgRateInf
0..1
ExchangeRate1
ChrgBr
0..1
ChargeBearerType1Code
4 codes
ChqInstr
0..1
Cheque7
UltmtDbtr
0..1
PartyIdentification43
IntrmyAgt1
0..1
BranchAndFinancialInstitutionIdentification5
IntrmyAgt1Acct
0..1
CashAccount24
IntrmyAgt2
0..1
BranchAndFinancialInstitutionIdentification5
IntrmyAgt2Acct
0..1
CashAccount24
IntrmyAgt3
0..1
BranchAndFinancialInstitutionIdentification5
IntrmyAgt3Acct
0..1
CashAccount24
CdtrAgt
0..1
BranchAndFinancialInstitutionIdentification5
CdtrAgtAcct
0..1
CashAccount24
Cdtr
0..1
PartyIdentification43
CdtrAcct
0..1
CashAccount24
UltmtCdtr
0..1
PartyIdentification43
InstrForCdtrAgt
0..*
InstructionForCreditorAgent1
InstrForDbtrAgt
0..1
Max140Text
length 1–140
Purp
0..1
Purpose2Choice
RgltryRptg
0..10
RegulatoryReporting3
Tax
0..1
TaxInformation3
RltdRmtInf
0..10
RemittanceLocation2
RmtInf
0..1
RemittanceInformation7
Element
Card.
Type
Constraints
Tp
0..1
CreditorReferenceType2
Ref
0..1
Max35Text
length 1–35
CreditorReferenceType1Choice#
Element
Card.
Type
Constraints
Cd
1..1
DocumentType3Code
6 codes
Prtry
1..1
Max35Text
length 1–35
CreditorReferenceType2#
Element
Card.
Type
Constraints
CdOrPrtry
1..1
CreditorReferenceType1Choice
Issr
0..1
Max35Text
length 1–35
CustomerCreditTransferInitiationV04#
Element
Card.
Type
Constraints
GrpHdr
1..1
GroupHeader48
PmtInf
1.. *
PaymentInstruction6
SplmtryData
0..*
SupplementaryData1
DateAndPlaceOfBirth#
Element
Card.
Type
Constraints
BirthDt
1..1
ISODate
PrvcOfBirth
0..1
Max35Text
length 1–35
CityOfBirth
1..1
Max35Text
length 1–35
CtryOfBirth
1..1
CountryCode
pattern [A-Z]{2,2}
DatePeriodDetails#
Element
Card.
Type
Constraints
FrDt
1..1
ISODate
ToDt
1..1
ISODate
DiscountAmountAndType1#
Element
Card.
Type
Constraints
Tp
0..1
DiscountAmountType1Choice
Amt
1..1
ActiveOrHistoricCurrencyAndAmount
DiscountAmountType1Choice#
Element
Card.
Type
Constraints
Cd
1..1
ExternalDiscountAmountType1Code
length 1–4
Prtry
1..1
Max35Text
length 1–35
Document#
Element
Card.
Type
Constraints
CstmrCdtTrfInitn
1..1
CustomerCreditTransferInitiationV04
DocumentAdjustment1#
Element
Card.
Type
Constraints
Amt
1..1
ActiveOrHistoricCurrencyAndAmount
CdtDbtInd
0..1
CreditDebitCode
2 codes
Rsn
0..1
Max4Text
length 1–4
AddtlInf
0..1
Max140Text
length 1–140
EquivalentAmount2#
Element
Card.
Type
Constraints
Amt
1..1
ActiveOrHistoricCurrencyAndAmount
CcyOfTrf
1..1
ActiveOrHistoricCurrencyCode
pattern [A-Z]{3,3}
ExchangeRate1#
Element
Card.
Type
Constraints
UnitCcy
0..1
ActiveOrHistoricCurrencyCode
pattern [A-Z]{3,3}
XchgRate
0..1
BaseOneRate
10 decimals max
RateTp
0..1
ExchangeRateType1Code
3 codes
CtrctId
0..1
Max35Text
length 1–35
FinancialIdentificationSchemeName1Choice#
Element
Card.
Type
Constraints
Cd
1..1
ExternalFinancialInstitutionIdentification1Code
length 1–4
Prtry
1..1
Max35Text
length 1–35
FinancialInstitutionIdentification8#
Element
Card.
Type
Constraints
BICFI
0..1
BICFIIdentifier
pattern [A-Z]{6,6}[A-Z2-9][A-NP-Z0-9]([A-Z0-9]{3…
ClrSysMmbId
0..1
ClearingSystemMemberIdentification2
Nm
0..1
Max140Text
length 1–140
PstlAdr
0..1
PostalAddress6
Othr
0..1
GenericFinancialIdentification1
GenericAccountIdentification1#
Element
Card.
Type
Constraints
Id
1..1
Max34Text
length 1–34
SchmeNm
0..1
AccountSchemeName1Choice
Issr
0..1
Max35Text
length 1–35
GenericFinancialIdentification1#
Element
Card.
Type
Constraints
Id
1..1
Max35Text
length 1–35
SchmeNm
0..1
FinancialIdentificationSchemeName1Choice
Issr
0..1
Max35Text
length 1–35
GenericOrganisationIdentification1#
Element
Card.
Type
Constraints
Id
1..1
Max35Text
length 1–35
SchmeNm
0..1
OrganisationIdentificationSchemeName1Choice
Issr
0..1
Max35Text
length 1–35
GenericPersonIdentification1#
Element
Card.
Type
Constraints
Id
1..1
Max35Text
length 1–35
SchmeNm
0..1
PersonIdentificationSchemeName1Choice
Issr
0..1
Max35Text
length 1–35
Element
Card.
Type
Constraints
MsgId
1..1
Max35Text
length 1–35
CreDtTm
1..1
ISODateTime
Authstn
0..2
Authorisation1Choice
NbOfTxs
1..1
Max15NumericText
pattern [0-9]{1,15}
CtrlSum
0..1
DecimalNumber
17 decimals max
InitgPty
1..1
PartyIdentification43
FwdgAgt
0..1
BranchAndFinancialInstitutionIdentification5