PortfolioTransferInstructionV10

sese.012.001.10

Scope The PortfolioTransferInstruction message is sent by an instructing party, for example, a (new) plan manager (transferee), to the executing party, for example, a (old) plan manager (transferor), on behalf of the initiating party, for example, an investor (client), to instruct the transfer of financial instruments from the client’s account at the old plan manager (transferor) to the clients account at the new plan manager (transferee). Usage The PortfolioTransferInstruction message is used to instruct one or more portfolio transfers for one client. Each portfolio transfer is for delivery to the same account. The account may be owned by one or more individual investors or one or more corporate investors. If the instructing party does not have enough information to instruct the portfolio transfer, then it must first send an AccountHoldingInformationRequest message to the executing party in order to receive an AccountHoldingInformation message.

Message Construction

Every ISO20022 message has at the highest level what we call ‘building blocks’. Because the message is constructed as immutable records, the association is by composition. Below you can see the relationship between the message and its constituent building blocks: For comparison, see the ISO20022 official specification

classDiagram
     direction LR
%% PortfolioTransferInstructionV10 recursion level 0 with max 0
PortfolioTransferInstructionV10 *-- "1..1" MessageIdentification1 : MessageReference
PortfolioTransferInstructionV10 *-- "0..1" AdditionalReference11 : PoolReference
PortfolioTransferInstructionV10 *-- "0..1" AdditionalReference10 : PreviousReference
PortfolioTransferInstructionV10 *-- "0..1" AdditionalReference10 : RelatedReference
PortfolioTransferInstructionV10 *-- "0..1" IndividualPerson8 : PrimaryIndividualInvestor
PortfolioTransferInstructionV10 *-- "0..1" IndividualPerson8 : SecondaryIndividualInvestor
PortfolioTransferInstructionV10 *-- "0..1" IndividualPerson8 : OtherIndividualInvestor
PortfolioTransferInstructionV10 *-- "0..1" Organisation36 : PrimaryCorporateInvestor
PortfolioTransferInstructionV10 *-- "0..1" Organisation36 : SecondaryCorporateInvestor
PortfolioTransferInstructionV10 *-- "0..1" Organisation36 : OtherCorporateInvestor
PortfolioTransferInstructionV10 *-- "1..1" InvestmentAccount69 : TransferorAccount
PortfolioTransferInstructionV10 *-- "0..1" InvestmentAccount69 : NomineeAccount
PortfolioTransferInstructionV10 *-- "1..1" PartyIdentification132 : Transferee
PortfolioTransferInstructionV10 *-- "1..1" PortfolioTransfer8 : ProductTransfer
PortfolioTransferInstructionV10 *-- "0..1" MarketPracticeVersion1 : MarketPracticeVersion
PortfolioTransferInstructionV10 *-- "0..1" Extension1 : Extension
  

Now, we will zero-in one-by-one on each of these building blocks.

MessageReference building block

Reference that uniquely identifies the message from a business application standpoint. Identifies a message by a unique identifier and the date and time when the message was created by the sender. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% MessageIdentification1 recursion level 0 with max 1
class MessageIdentification1{
    Identification IsoMax35Text
    CreationDateTime IsoISODateTime
}
  

MessageIdentification1 members

Member name Description Data Type / Multiplicity
Identification Identification of the message. IsoMax35Text - Required 1..1
CreationDateTime Date of creation of the message. IsoISODateTime - Required 1..1

PoolReference building block

Collective reference identifying a set of messages. References a related message or provides another reference, such as a pool reference, linking a set of messages. The party which issued the related reference may be the Sender of the referenced message or a party other than the Sender. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% AdditionalReference11 recursion level 0 with max 1
class AdditionalReference11{
    Reference IsoMax35Text
    MessageName IsoMax35Text
}
AdditionalReference11 *-- "0..1" PartyIdentification139 : ReferenceIssuer
%% PartyIdentification139 recursion level 1 with max 1
class PartyIdentification139{
    LEI IsoLEIIdentifier
}
PartyIdentification139 *-- "1..1" IPartyIdentification125Choice : Party
  

AdditionalReference11 members

Member name Description Data Type / Multiplicity
Reference Reference identifying a set of messages. IsoMax35Text - Required 1..1
ReferenceIssuer Issuer of the reference. PartyIdentification139 - Optional 0..1
MessageName Name of the message. IsoMax35Text - Optional 0..1

PreviousReference building block

Reference to a linked message that was previously sent. Reference and reference issuer. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% AdditionalReference10 recursion level 0 with max 1
class AdditionalReference10{
    Reference IsoMax35Text
    MessageName IsoMax35Text
}
AdditionalReference10 *-- "0..1" PartyIdentification139 : ReferenceIssuer
%% PartyIdentification139 recursion level 1 with max 1
class PartyIdentification139{
    LEI IsoLEIIdentifier
}
PartyIdentification139 *-- "1..1" IPartyIdentification125Choice : Party
  

AdditionalReference10 members

Member name Description Data Type / Multiplicity
Reference Reference issued by a party to identify an instruction, transaction or a message. IsoMax35Text - Required 1..1
ReferenceIssuer Issuer of the reference. PartyIdentification139 - Optional 0..1
MessageName Name of the message. IsoMax35Text - Optional 0..1

RelatedReference building block

Reference to a linked message that was previously received. Reference and reference issuer. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% AdditionalReference10 recursion level 0 with max 1
class AdditionalReference10{
    Reference IsoMax35Text
    MessageName IsoMax35Text
}
AdditionalReference10 *-- "0..1" PartyIdentification139 : ReferenceIssuer
%% PartyIdentification139 recursion level 1 with max 1
class PartyIdentification139{
    LEI IsoLEIIdentifier
}
PartyIdentification139 *-- "1..1" IPartyIdentification125Choice : Party
  

AdditionalReference10 members

Member name Description Data Type / Multiplicity
Reference Reference issued by a party to identify an instruction, transaction or a message. IsoMax35Text - Required 1..1
ReferenceIssuer Issuer of the reference. PartyIdentification139 - Optional 0..1
MessageName Name of the message. IsoMax35Text - Optional 0..1

PrimaryIndividualInvestor building block

Information identifying the primary individual investor, for example, name, address, social security number and date of birth. Human entity, as distinguished from a corporate entity (which is sometimes referred to as an ‘artificial person’). For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% IndividualPerson8 recursion level 0 with max 1
class IndividualPerson8{
    Name IsoMax35Text
    GivenName IsoMax35Text
    NamePrefix NamePrefix1Code
    NameSuffix IsoMax35Text
    Gender GenderCode
    BirthDate IsoISODate
    SocialSecurityNumber IsoMax35Text
}
IndividualPerson8 *-- "1..1" PostalAddress1 : IndividualInvestorAddress
%% PostalAddress1 recursion level 1 with max 1
class PostalAddress1{
    AddressType AddressType2Code
    AddressLine IsoMax70Text
    StreetName IsoMax70Text
    BuildingNumber IsoMax16Text
    PostCode IsoMax16Text
    TownName IsoMax35Text
    CountrySubDivision IsoMax35Text
    Country CountryCode
}
  

IndividualPerson8 members

Member name Description Data Type / Multiplicity
Name Name by which a party is known and which is usually used to identify that party. IsoMax35Text - Required 1..1
GivenName First name of a person. IsoMax35Text - Required 1..1
NamePrefix Specifies the terms used to formally address a person. NamePrefix1Code - Optional 0..1
NameSuffix Additional information about a person that follows a person’s name, for example, qualification such as Doctor of Philosophy (PhD). IsoMax35Text - Optional 0..1
Gender Specifies the gender of the person. GenderCode - Optional 0..1
BirthDate Date on which a person is born. IsoISODate - Optional 0..1
SocialSecurityNumber Number assigned by a social security agency. IsoMax35Text - Optional 0..1
IndividualInvestorAddress Postal address of a party. PostalAddress1 - Required 1..1

SecondaryIndividualInvestor building block

Information identifying the secondary individual investor, for example, name, address, social security number and date of birth. Human entity, as distinguished from a corporate entity (which is sometimes referred to as an ‘artificial person’). For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% IndividualPerson8 recursion level 0 with max 1
class IndividualPerson8{
    Name IsoMax35Text
    GivenName IsoMax35Text
    NamePrefix NamePrefix1Code
    NameSuffix IsoMax35Text
    Gender GenderCode
    BirthDate IsoISODate
    SocialSecurityNumber IsoMax35Text
}
IndividualPerson8 *-- "1..1" PostalAddress1 : IndividualInvestorAddress
%% PostalAddress1 recursion level 1 with max 1
class PostalAddress1{
    AddressType AddressType2Code
    AddressLine IsoMax70Text
    StreetName IsoMax70Text
    BuildingNumber IsoMax16Text
    PostCode IsoMax16Text
    TownName IsoMax35Text
    CountrySubDivision IsoMax35Text
    Country CountryCode
}
  

IndividualPerson8 members

Member name Description Data Type / Multiplicity
Name Name by which a party is known and which is usually used to identify that party. IsoMax35Text - Required 1..1
GivenName First name of a person. IsoMax35Text - Required 1..1
NamePrefix Specifies the terms used to formally address a person. NamePrefix1Code - Optional 0..1
NameSuffix Additional information about a person that follows a person’s name, for example, qualification such as Doctor of Philosophy (PhD). IsoMax35Text - Optional 0..1
Gender Specifies the gender of the person. GenderCode - Optional 0..1
BirthDate Date on which a person is born. IsoISODate - Optional 0..1
SocialSecurityNumber Number assigned by a social security agency. IsoMax35Text - Optional 0..1
IndividualInvestorAddress Postal address of a party. PostalAddress1 - Required 1..1

OtherIndividualInvestor building block

Information identifying the other individual investors, for example, name, address, social security number and date of birth. Human entity, as distinguished from a corporate entity (which is sometimes referred to as an ‘artificial person’). For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% IndividualPerson8 recursion level 0 with max 1
class IndividualPerson8{
    Name IsoMax35Text
    GivenName IsoMax35Text
    NamePrefix NamePrefix1Code
    NameSuffix IsoMax35Text
    Gender GenderCode
    BirthDate IsoISODate
    SocialSecurityNumber IsoMax35Text
}
IndividualPerson8 *-- "1..1" PostalAddress1 : IndividualInvestorAddress
%% PostalAddress1 recursion level 1 with max 1
class PostalAddress1{
    AddressType AddressType2Code
    AddressLine IsoMax70Text
    StreetName IsoMax70Text
    BuildingNumber IsoMax16Text
    PostCode IsoMax16Text
    TownName IsoMax35Text
    CountrySubDivision IsoMax35Text
    Country CountryCode
}
  

IndividualPerson8 members

Member name Description Data Type / Multiplicity
Name Name by which a party is known and which is usually used to identify that party. IsoMax35Text - Required 1..1
GivenName First name of a person. IsoMax35Text - Required 1..1
NamePrefix Specifies the terms used to formally address a person. NamePrefix1Code - Optional 0..1
NameSuffix Additional information about a person that follows a person’s name, for example, qualification such as Doctor of Philosophy (PhD). IsoMax35Text - Optional 0..1
Gender Specifies the gender of the person. GenderCode - Optional 0..1
BirthDate Date on which a person is born. IsoISODate - Optional 0..1
SocialSecurityNumber Number assigned by a social security agency. IsoMax35Text - Optional 0..1
IndividualInvestorAddress Postal address of a party. PostalAddress1 - Required 1..1

PrimaryCorporateInvestor building block

Information identifying the primary corporate investor, for example, name and address. Organised structure that is set up for a particular purpose, for example, a business, government body, department, charity, or financial institution. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% Organisation36 recursion level 0 with max 1
class Organisation36{
    Name IsoMax140Text
    Purpose IsoMax35Text
    TaxationCountry CountryCode
    RegistrationCountry CountryCode
    RegistrationDate IsoISODate
    TaxIdentificationNumber IsoMax35Text
    NationalRegistrationNumber IsoMax35Text
}
Organisation36 *-- "0..1" PartyIdentification140 : Identification
Organisation36 *-- "1..1" PostalAddress1 : CorporateInvestorAddress
%% PartyIdentification140 recursion level 1 with max 1
class PartyIdentification140{
    LEI IsoLEIIdentifier
}
PartyIdentification140 *-- "1..1" IPartyIdentification126Choice : Party
%% PostalAddress1 recursion level 1 with max 1
class PostalAddress1{
    AddressType AddressType2Code
    AddressLine IsoMax70Text
    StreetName IsoMax70Text
    BuildingNumber IsoMax16Text
    PostCode IsoMax16Text
    TownName IsoMax35Text
    CountrySubDivision IsoMax35Text
    Country CountryCode
}
  

Organisation36 members

Member name Description Data Type / Multiplicity
Name Name by which the party is known and which is usually used to identify that party. IsoMax140Text - Required 1..1
Identification Unique and unambiguous identifier for the organisation. PartyIdentification140 - Optional 0..1
Purpose Purpose of the organisation, for example, charity. IsoMax35Text - Optional 0..1
TaxationCountry Country of taxation of the organisation. CountryCode - Optional 0..1
RegistrationCountry Country in which the organisation is registered. CountryCode - Optional 0..1
RegistrationDate Date and time at which the organisation was officially registered. IsoISODate - Optional 0..1
TaxIdentificationNumber Number assigned by a tax authority to the organisation. IsoMax35Text - Optional 0..1
NationalRegistrationNumber Number assigned by a national registration authority to the organisation. IsoMax35Text - Optional 0..1
CorporateInvestorAddress Postal address of the organisation. PostalAddress1 - Required 1..1

SecondaryCorporateInvestor building block

Information identifying the secondary corporate investor, for example, name and address. Organised structure that is set up for a particular purpose, for example, a business, government body, department, charity, or financial institution. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% Organisation36 recursion level 0 with max 1
class Organisation36{
    Name IsoMax140Text
    Purpose IsoMax35Text
    TaxationCountry CountryCode
    RegistrationCountry CountryCode
    RegistrationDate IsoISODate
    TaxIdentificationNumber IsoMax35Text
    NationalRegistrationNumber IsoMax35Text
}
Organisation36 *-- "0..1" PartyIdentification140 : Identification
Organisation36 *-- "1..1" PostalAddress1 : CorporateInvestorAddress
%% PartyIdentification140 recursion level 1 with max 1
class PartyIdentification140{
    LEI IsoLEIIdentifier
}
PartyIdentification140 *-- "1..1" IPartyIdentification126Choice : Party
%% PostalAddress1 recursion level 1 with max 1
class PostalAddress1{
    AddressType AddressType2Code
    AddressLine IsoMax70Text
    StreetName IsoMax70Text
    BuildingNumber IsoMax16Text
    PostCode IsoMax16Text
    TownName IsoMax35Text
    CountrySubDivision IsoMax35Text
    Country CountryCode
}
  

Organisation36 members

Member name Description Data Type / Multiplicity
Name Name by which the party is known and which is usually used to identify that party. IsoMax140Text - Required 1..1
Identification Unique and unambiguous identifier for the organisation. PartyIdentification140 - Optional 0..1
Purpose Purpose of the organisation, for example, charity. IsoMax35Text - Optional 0..1
TaxationCountry Country of taxation of the organisation. CountryCode - Optional 0..1
RegistrationCountry Country in which the organisation is registered. CountryCode - Optional 0..1
RegistrationDate Date and time at which the organisation was officially registered. IsoISODate - Optional 0..1
TaxIdentificationNumber Number assigned by a tax authority to the organisation. IsoMax35Text - Optional 0..1
NationalRegistrationNumber Number assigned by a national registration authority to the organisation. IsoMax35Text - Optional 0..1
CorporateInvestorAddress Postal address of the organisation. PostalAddress1 - Required 1..1

OtherCorporateInvestor building block

Information identifying the other corporate investors, for example, name and address. Organised structure that is set up for a particular purpose, for example, a business, government body, department, charity, or financial institution. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% Organisation36 recursion level 0 with max 1
class Organisation36{
    Name IsoMax140Text
    Purpose IsoMax35Text
    TaxationCountry CountryCode
    RegistrationCountry CountryCode
    RegistrationDate IsoISODate
    TaxIdentificationNumber IsoMax35Text
    NationalRegistrationNumber IsoMax35Text
}
Organisation36 *-- "0..1" PartyIdentification140 : Identification
Organisation36 *-- "1..1" PostalAddress1 : CorporateInvestorAddress
%% PartyIdentification140 recursion level 1 with max 1
class PartyIdentification140{
    LEI IsoLEIIdentifier
}
PartyIdentification140 *-- "1..1" IPartyIdentification126Choice : Party
%% PostalAddress1 recursion level 1 with max 1
class PostalAddress1{
    AddressType AddressType2Code
    AddressLine IsoMax70Text
    StreetName IsoMax70Text
    BuildingNumber IsoMax16Text
    PostCode IsoMax16Text
    TownName IsoMax35Text
    CountrySubDivision IsoMax35Text
    Country CountryCode
}
  

Organisation36 members

Member name Description Data Type / Multiplicity
Name Name by which the party is known and which is usually used to identify that party. IsoMax140Text - Required 1..1
Identification Unique and unambiguous identifier for the organisation. PartyIdentification140 - Optional 0..1
Purpose Purpose of the organisation, for example, charity. IsoMax35Text - Optional 0..1
TaxationCountry Country of taxation of the organisation. CountryCode - Optional 0..1
RegistrationCountry Country in which the organisation is registered. CountryCode - Optional 0..1
RegistrationDate Date and time at which the organisation was officially registered. IsoISODate - Optional 0..1
TaxIdentificationNumber Number assigned by a tax authority to the organisation. IsoMax35Text - Optional 0..1
NationalRegistrationNumber Number assigned by a national registration authority to the organisation. IsoMax35Text - Optional 0..1
CorporateInvestorAddress Postal address of the organisation. PostalAddress1 - Required 1..1

TransferorAccount building block

Identification of the account owned by the investor at the old plan manager (account servicer). Account between an investor(s) and a fund manager or a fund. The account can contain holdings in any investment fund or investment fund class managed (or distributed) by the fund manager, within the same fund family. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% InvestmentAccount69 recursion level 0 with max 1
class InvestmentAccount69{
    Identification IsoMax35Text
    Designation IsoMax35Text
    AccountName IsoMax35Text
}
InvestmentAccount69 *-- "0..1" PartyIdentification132 : Servicer
%% PartyIdentification132 recursion level 1 with max 1
class PartyIdentification132{
    AnyBIC IsoAnyBICDec2014Identifier
    LEI IsoLEIIdentifier
}
PartyIdentification132 *-- "0..1" IClearingSystemMemberIdentification2Choice : ClearingSystemMemberIdentification
PartyIdentification132 *-- "0..1" NameAndAddress5 : NameAndAddress
PartyIdentification132 *-- "0..1" GenericIdentification1 : ProprietaryIdentification
  

InvestmentAccount69 members

Member name Description Data Type / Multiplicity
Identification Unique and unambiguous identification for the account between the account owner and the account servicer. IsoMax35Text - Optional 0..1
Designation Supplementary registration information applying to a specific block of units for dealing and reporting purposes. The supplementary registration information may be used when all the units are registered, for example, to a funds supermarket, but holdings for each investor have to be reconciled individually. IsoMax35Text - Optional 0..1
AccountName Name of the account. It provides an additional means of identification, and is designated by the account servicer in agreement with the account owner. IsoMax35Text - Optional 0..1
Servicer Institution that maintains the records where the account is held. PartyIdentification132 - Optional 0..1

NomineeAccount building block

Account held in the name of a party that is not the name of the beneficial owner of the shares. Account between an investor(s) and a fund manager or a fund. The account can contain holdings in any investment fund or investment fund class managed (or distributed) by the fund manager, within the same fund family. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% InvestmentAccount69 recursion level 0 with max 1
class InvestmentAccount69{
    Identification IsoMax35Text
    Designation IsoMax35Text
    AccountName IsoMax35Text
}
InvestmentAccount69 *-- "0..1" PartyIdentification132 : Servicer
%% PartyIdentification132 recursion level 1 with max 1
class PartyIdentification132{
    AnyBIC IsoAnyBICDec2014Identifier
    LEI IsoLEIIdentifier
}
PartyIdentification132 *-- "0..1" IClearingSystemMemberIdentification2Choice : ClearingSystemMemberIdentification
PartyIdentification132 *-- "0..1" NameAndAddress5 : NameAndAddress
PartyIdentification132 *-- "0..1" GenericIdentification1 : ProprietaryIdentification
  

InvestmentAccount69 members

Member name Description Data Type / Multiplicity
Identification Unique and unambiguous identification for the account between the account owner and the account servicer. IsoMax35Text - Optional 0..1
Designation Supplementary registration information applying to a specific block of units for dealing and reporting purposes. The supplementary registration information may be used when all the units are registered, for example, to a funds supermarket, but holdings for each investor have to be reconciled individually. IsoMax35Text - Optional 0..1
AccountName Name of the account. It provides an additional means of identification, and is designated by the account servicer in agreement with the account owner. IsoMax35Text - Optional 0..1
Servicer Institution that maintains the records where the account is held. PartyIdentification132 - Optional 0..1

Transferee building block

Identification of the institution to which the financial instrument is to be transferred. This may also be known as the new plan manager. Identification of a party. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% PartyIdentification132 recursion level 0 with max 1
class PartyIdentification132{
    AnyBIC IsoAnyBICDec2014Identifier
    LEI IsoLEIIdentifier
}
PartyIdentification132 *-- "0..1" IClearingSystemMemberIdentification2Choice : ClearingSystemMemberIdentification
PartyIdentification132 *-- "0..1" NameAndAddress5 : NameAndAddress
PartyIdentification132 *-- "0..1" GenericIdentification1 : ProprietaryIdentification
%% IClearingSystemMemberIdentification2Choice recursion level 1 with max 1
%% NameAndAddress5 recursion level 1 with max 1
class NameAndAddress5{
    Name IsoMax350Text
}
NameAndAddress5 *-- "0..1" PostalAddress1 : Address
%% GenericIdentification1 recursion level 1 with max 1
class GenericIdentification1{
    Identification IsoMax35Text
    SchemeName IsoMax35Text
    Issuer IsoMax35Text
}
  

PartyIdentification132 members

Member name Description Data Type / Multiplicity
AnyBIC Identification of the party expressed as a BIC. IsoAnyBICDec2014Identifier - Optional 0..1
ClearingSystemMemberIdentification Choice of identifier for a clearing system member, as assigned by the clearing system. In some clearing systems, the accounts of the clearing system members are also assigned an identifier. IClearingSystemMemberIdentification2Choice - Optional 0..1
NameAndAddress Name and address of the party. NameAndAddress5 - Optional 0..1
ProprietaryIdentification Unique and unambiguous identifier, as assigned to the party using a proprietary identification scheme. GenericIdentification1 - Optional 0..1
LEI Legal entity identification as an alternate identification for the party. IsoLEIIdentifier - Optional 0..1

ProductTransfer building block

Information about the portfolio and assets. Type of product and assets to be transferred. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% PortfolioTransfer8 recursion level 0 with max 1
class PortfolioTransfer8{
    MasterReference IsoMax35Text
    TransferIdentification IsoMax35Text
    TransferConfirmationIdentification IsoMax35Text
    RequestedTransferDate IsoISODate
}
PortfolioTransfer8 *-- "0..1" IFundPortfolio6Choice : Portfolio
PortfolioTransfer8 *-- "0..0" AllOtherCash1 : AllOtherCash
PortfolioTransfer8 *-- "0..0" CashAll1 : CashAll
PortfolioTransfer8 *-- "0..0" ResidualCash2 : ResidualCash
PortfolioTransfer8 *-- "0..1" PaymentInstrument14 : PaymentDetails
PortfolioTransfer8 *-- "0..0" FinancialInstrument86 : FinancialInstrumentAssetForTransfer
PortfolioTransfer8 *-- "0..0" AdditionalInformation15 : AdditionalInformation
%% IFundPortfolio6Choice recursion level 1 with max 1
%% AllOtherCash1 recursion level 1 with max 1
class AllOtherCash1{
    Indicator IsoYesNoIndicator
    Currency ActiveCurrencyCode
}
%% CashAll1 recursion level 1 with max 1
class CashAll1{
    Indicator IsoYesNoIndicator
    Currency ActiveCurrencyCode
}
%% ResidualCash2 recursion level 1 with max 1
class ResidualCash2{
    Indicator IsoYesNoIndicator
    Currency ActiveCurrencyCode
}
%% PaymentInstrument14 recursion level 1 with max 1
class PaymentInstrument14{
    Reference IsoMax35Text
}
PaymentInstrument14 *-- "0..1" CreditTransfer9 : CreditTransferDetails
%% FinancialInstrument86 recursion level 1 with max 1
class FinancialInstrument86{
    LineIdentification IsoMax35Text
    PartialInstructedQuantity IsoYesNoIndicator
    AdditionalAsset IsoYesNoIndicator
    NotAvailable IsoYesNoIndicator
    BusinessFlowType BusinessFlowType1Code
    AverageAcquisitionPrice IsoActiveOrHistoricCurrencyAndAmount
    TransferCurrency ActiveOrHistoricCurrencyCode
    RequestedTransferDate IsoISODate
    RequestedTradeDate IsoISODate
    RequestedSettlementDate IsoISODate
}
FinancialInstrument86 *-- "1..1" IFinancialInstrument63Choice : Instrument
FinancialInstrument86 *-- "0..1" Quantity47 : Quantity
FinancialInstrument86 *-- "1..1" ITransferType2Choice : TransferType
FinancialInstrument86 *-- "0..1" Conversion1 : Conversion
FinancialInstrument86 *-- "0..0" Unit11 : UnitsDetails
FinancialInstrument86 *-- "0..1" AdditionalReference10 : ClientReference
FinancialInstrument86 *-- "0..1" AdditionalReference10 : CounterpartyReference
FinancialInstrument86 *-- "0..1" DateAndAmount2 : TotalBookValue
FinancialInstrument86 *-- "0..1" Account28 : TransfereeAccount
FinancialInstrument86 *-- "0..1" Account28 : Transferor
FinancialInstrument86 *-- "0..0" Intermediary43 : IntermediaryInformation
FinancialInstrument86 *-- "0..1" PaymentInstrument14 : PaymentDetails
FinancialInstrument86 *-- "0..0" Crystallisation2 : CrystallisationDetails
FinancialInstrument86 *-- "0..1" Tax36 : TaxValuationPoint
FinancialInstrument86 *-- "0..1" FundSettlementParameters17 : SettlementPartiesDetails
FinancialInstrument86 *-- "0..0" AdditionalInformation15 : AdditionalInformation
%% AdditionalInformation15 recursion level 1 with max 1
class AdditionalInformation15{
    InformationValue IsoMax350Text
}
AdditionalInformation15 *-- "1..1" GenericIdentification36 : InformationType
  

PortfolioTransfer8 members

Member name Description Data Type / Multiplicity
MasterReference Unique and unambiguous identifier for a group of individual transfers as assigned by the instructing party. This identifier links the individual transfers together. IsoMax35Text - Optional 0..1
TransferIdentification Identification assigned to the transfer of assets. IsoMax35Text - Required 1..1
TransferConfirmationIdentification Identification of the confirmation assigned by the transferor to the transfer. IsoMax35Text - Optional 0..1
RequestedTransferDate Date for which the instructing party requests the transfer of the portfolio as a whole. IsoISODate - Optional 0..1
Portfolio Choice of tax efficient product, general investment or pension. IFundPortfolio6Choice - Optional 0..1
AllOtherCash Specifies whether all remaining assets in the portfolio not listed for transfer should be liquidated and transferred as cash. AllOtherCash1 - Unknown 0..0
CashAll Specifies whether all assets in the portfolio are to be liquidated and transferred as cash. CashAll1 - Unknown 0..0
ResidualCash Specifies how the cash in the account that is awaiting investment is to be dealt with. ResidualCash2 - Unknown 0..0
PaymentDetails Payment process for the transfer of cash from the debtor to the creditor. PaymentInstrument14 - Optional 0..1
FinancialInstrumentAssetForTransfer Asset to be transferred. FinancialInstrument86 - Unknown 0..0
AdditionalInformation Additional information about the product transfer. AdditionalInformation15 - Unknown 0..0

MarketPracticeVersion building block

Identifies the market practice to which the message conforms. Identifies the implementation and version. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% MarketPracticeVersion1 recursion level 0 with max 1
class MarketPracticeVersion1{
    Name IsoMax35Text
    Date IsoISOYearMonth
    Number IsoMax35Text
}
  

MarketPracticeVersion1 members

Member name Description Data Type / Multiplicity
Name Market practice, for example, “UKTRANSFERS”, “FINDELSLT”. IsoMax35Text - Required 1..1
Date Year and month, for example, 2013-06. IsoISOYearMonth - Optional 0..1
Number Version of the market practice. IsoMax35Text - Optional 0..1

Extension building block

Additional information that cannot be captured in the structured elements and/or any other specific block. Additional information that can not be captured in the structured fields and/or any other specific block. For comparison, see the ISO20022 official specification

classDiagram
   direction tb
%% Extension1 recursion level 0 with max 1
class Extension1{
    PlaceAndName IsoMax350Text
    Text IsoMax350Text
}
  

Extension1 members

Member name Description Data Type / Multiplicity
PlaceAndName Name qualifying the information provided in the Text field, and place where this information should be inserted. IsoMax350Text - Required 1..1
Text Text of the extension. IsoMax350Text - Required 1..1

Extensibility and generalization considerations

To facilitate generalized design patterns in the system, the PortfolioTransferInstructionV10 implementation follows a specific implementaiton pattern. First of all, PortfolioTransferInstructionV10 impleemnts IOuterRecord indicating it is the outermost logical part of the message definition. Like all message wrappers, PortfolioTransferInstructionV10Document implements IOuterDocument. Because PortfolioTransferInstructionV10 implements IOuterDocument, it is a suitable template parameter for IOuterDocument, and causes the internal ‘Message’ to be of type PortfolioTransferInstructionV10.

classDiagram
    class IOuterRecord
    PortfolioTransferInstructionV10 --|> IOuterRecord : Implements
    PortfolioTransferInstructionV10Document --|> IOuterDocument~PortfolioTransferInstructionV10~ : Implements
    class IOuterDocument~PortfolioTransferInstructionV10~ {
        PortfolioTransferInstructionV10 Message
     }
  

Document wrapper for serialization

The only real purpose PortfolioTransferInstructionV10Document serves is to cause the document to be serialized into the ‘urn:iso:std:iso:20022:tech:xsd:sese.012.001.10’ namespace. Therefore, it will probably be the usual practice to build the message and construct this wrapper at the last minute using PortfolioTransferInstructionV10.ToDocument() method. The returned PortfolioTransferInstructionV10Document value will serialize correctly according to ISO 20022 standards.

classDiagram
    PortfolioTransferInstructionV10Document *-- PortfolioTransferInstructionV10 : Document
  

Sample of message format

This is an abbreviated version of what the message should look like.

<Document xmlns="urn:iso:std:iso:20022:tech:xsd:sese.012.001.10">
    <PrtflTrfInstr>
        <MsgRef>
            <!-- MessageReference inner content -->
        </MsgRef>
        <PoolRef>
            <!-- PoolReference inner content -->
        </PoolRef>
        <PrvsRef>
            <!-- PreviousReference inner content -->
        </PrvsRef>
        <RltdRef>
            <!-- RelatedReference inner content -->
        </RltdRef>
        <PmryIndvInvstr>
            <!-- PrimaryIndividualInvestor inner content -->
        </PmryIndvInvstr>
        <ScndryIndvInvstr>
            <!-- SecondaryIndividualInvestor inner content -->
        </ScndryIndvInvstr>
        <OthrIndvInvstr>
            <!-- OtherIndividualInvestor inner content -->
        </OthrIndvInvstr>
        <PmryCorpInvstr>
            <!-- PrimaryCorporateInvestor inner content -->
        </PmryCorpInvstr>
        <ScndryCorpInvstr>
            <!-- SecondaryCorporateInvestor inner content -->
        </ScndryCorpInvstr>
        <OthrCorpInvstr>
            <!-- OtherCorporateInvestor inner content -->
        </OthrCorpInvstr>
        <TrfrAcct>
            <!-- TransferorAccount inner content -->
        </TrfrAcct>
        <NmneeAcct>
            <!-- NomineeAccount inner content -->
        </NmneeAcct>
        <Trfee>
            <!-- Transferee inner content -->
        </Trfee>
        <PdctTrf>
            <!-- ProductTransfer inner content -->
        </PdctTrf>
        <MktPrctcVrsn>
            <!-- MarketPracticeVersion inner content -->
        </MktPrctcVrsn>
        <Xtnsn>
            <!-- Extension inner content -->
        </Xtnsn>
    </PrtflTrfInstr>
</Document>

Data from ISO specification

This is the technical data from the specification document.

<messageDefinition
  xmi:id="_mGUugZDhEem7fvtoGpNpow"
  nextVersions="_Xnv9AekzEeu9cf4XM82AQQ"
  previousVersion="_63pq8UyFEeir2sRRVd9XhA"
  name="PortfolioTransferInstructionV10"
  definition="Scope&#xD;&#xA;The PortfolioTransferInstruction message is sent by an instructing party, for example, a (new) plan manager (transferee), to the executing party, for example, a (old) plan manager (transferor), on behalf of the initiating party, for example, an investor (client), to instruct the transfer of financial instruments from the client’s account at the old plan manager (transferor) to the clients account at the new plan manager (transferee). &#xD;&#xA;Usage&#xD;&#xA;The PortfolioTransferInstruction message is used to instruct one or more portfolio transfers for one client. Each portfolio transfer is for delivery to the same account. The account may be owned by one or more individual investors or one or more corporate investors.&#xD;&#xA;If the instructing party does not have enough information to instruct the portfolio transfer, then it must first send an AccountHoldingInformationRequest message to the executing party in order to receive an AccountHoldingInformation message."
  registrationStatus="Registered"
  messageSet="_wFQdsE2rEeG_I4xRYCA_7g _qCumkAFwEeu2__1EbNXzuA"
  xmlTag="PrtflTrfInstr"
  rootElement="Document"
  xmlns:xmi="http://www.omg.org/XMI">
  <constraint
    xmi:id="_mGUug5DhEem7fvtoGpNpow"
    nextVersions="_Xnv9A-kzEeu9cf4XM82AQQ"
    previousVersion="_63pq80yFEeir2sRRVd9XhA"
    name="NomineeAccountServicerRule"
    definition="NomineeAccount/Servicer must be present when and only when different from TransferorAccount/Servicer."
    registrationStatus="Provisionally Registered" />
  <constraint
    xmi:id="_GbSQornUEemudYSaUJzOcw"
    nextVersions="_Xnv9BekzEeu9cf4XM82AQQ"
    name="Investor1Rule"
    definition="If PrimaryIndividualInvestor is not present, then SecondaryIndividualInvestor is not allowed.&#xD;&#xA;If PrimaryIndividualInvestor is present, then SecondaryIndividualInvestor may be present. "
    registrationStatus="Provisionally Registered"
    expression="&lt;RuleDefinition&gt;&lt;ComplexRule xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:type=&quot;ComplexRule&quot;&gt;&lt;mustBe&gt;&lt;connector&gt;AND&lt;/connector&gt;&lt;BooleanRule xsi:type=&quot;Absence&quot;&gt;&lt;leftOperand&gt;/SecondaryIndividualInvestor&lt;/leftOperand&gt;&lt;/BooleanRule&gt;&lt;/mustBe&gt;&lt;onCondition&gt;&lt;connector&gt;AND&lt;/connector&gt;&lt;BooleanRule xsi:type=&quot;Absence&quot;&gt;&lt;leftOperand&gt;/PrimaryIndividualInvestor&lt;/leftOperand&gt;&lt;/BooleanRule&gt;&lt;/onCondition&gt;&lt;/ComplexRule&gt;&lt;/RuleDefinition&gt;" />
  <constraint
    xmi:id="_GbSQo7nUEemudYSaUJzOcw"
    nextVersions="_Xnv9B-kzEeu9cf4XM82AQQ"
    name="Investor2Rule"
    definition="If PrimaryIndividualInvestor is not present, then OtherIndividualInvestor is not allowed. &#xD;&#xA;If PrimaryIndividualInvestor is present, then OtherIndividualInvestor may be present."
    registrationStatus="Provisionally Registered"
    expression="&lt;RuleDefinition&gt;&lt;ComplexRule xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:type=&quot;ComplexRule&quot;&gt;&lt;mustBe&gt;&lt;connector&gt;AND&lt;/connector&gt;&lt;BooleanRule xsi:type=&quot;Absence&quot;&gt;&lt;leftOperand&gt;/OtherIndividualInvestor[*]&lt;/leftOperand&gt;&lt;/BooleanRule&gt;&lt;/mustBe&gt;&lt;onCondition&gt;&lt;connector&gt;AND&lt;/connector&gt;&lt;BooleanRule xsi:type=&quot;Absence&quot;&gt;&lt;leftOperand&gt;/PrimaryIndividualInvestor&lt;/leftOperand&gt;&lt;/BooleanRule&gt;&lt;/onCondition&gt;&lt;/ComplexRule&gt;&lt;/RuleDefinition&gt;" />
  <constraint
    xmi:id="_aVcxornXEemudYSaUJzOcw"
    nextVersions="_Xnv9CekzEeu9cf4XM82AQQ"
    name="Corporate2Rule"
    definition="If PrimaryCorporateInvestor is not present, then OtherCorporateInvestor is not allowed.&#xD;&#xA;If PrimaryCorporateInvestor is present, then OtherCorporateInvestor may be present."
    registrationStatus="Provisionally Registered"
    expression="&lt;RuleDefinition&gt;&lt;ComplexRule xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:type=&quot;ComplexRule&quot;&gt;&lt;mustBe&gt;&lt;connector&gt;AND&lt;/connector&gt;&lt;BooleanRule xsi:type=&quot;Absence&quot;&gt;&lt;leftOperand&gt;/OtherCorporateInvestor[*]&lt;/leftOperand&gt;&lt;/BooleanRule&gt;&lt;/mustBe&gt;&lt;onCondition&gt;&lt;connector&gt;AND&lt;/connector&gt;&lt;BooleanRule xsi:type=&quot;Absence&quot;&gt;&lt;leftOperand&gt;/PrimaryCorporateInvestor&lt;/leftOperand&gt;&lt;/BooleanRule&gt;&lt;/onCondition&gt;&lt;/ComplexRule&gt;&lt;/RuleDefinition&gt;" />
  <constraint
    xmi:id="_aVcxo7nXEemudYSaUJzOcw"
    nextVersions="_Xnv9C-kzEeu9cf4XM82AQQ"
    name="Corporate1Rule"
    definition="If PrimaryCorporateInvestor is not present, then SecondaryCorporateInvestor is not allowed.&#xD;&#xA;If PrimaryCorporateInvestor is present, then SecondaryCorporateInvestor may be present. "
    registrationStatus="Provisionally Registered"
    expression="&lt;RuleDefinition&gt;&lt;ComplexRule xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:type=&quot;ComplexRule&quot;&gt;&lt;mustBe&gt;&lt;connector&gt;AND&lt;/connector&gt;&lt;BooleanRule xsi:type=&quot;Absence&quot;&gt;&lt;leftOperand&gt;/SecondaryCorporateInvestor&lt;/leftOperand&gt;&lt;/BooleanRule&gt;&lt;/mustBe&gt;&lt;onCondition&gt;&lt;connector&gt;AND&lt;/connector&gt;&lt;BooleanRule xsi:type=&quot;Absence&quot;&gt;&lt;leftOperand&gt;/PrimaryCorporateInvestor&lt;/leftOperand&gt;&lt;/BooleanRule&gt;&lt;/onCondition&gt;&lt;/ComplexRule&gt;&lt;/RuleDefinition&gt;" />
  <messageBuildingBlock
    xmi:id="_mGUuiZDhEem7fvtoGpNpow"
    nextVersions="_Xnv9EekzEeu9cf4XM82AQQ"
    previousVersion="_63pq_0yFEeir2sRRVd9XhA"
    name="MessageReference"
    definition="Reference that uniquely identifies the message from a business application standpoint."
    registrationStatus="Provisionally Registered"
    maxOccurs="1"
    minOccurs="1"
    xmlTag="MsgRef"
    complexType="_Q7pG5Np-Ed-ak6NoX_4Aeg_-967008570" />
  <messageBuildingBlock
    xmi:id="_mGUui5DhEem7fvtoGpNpow"
    nextVersions="_Xnv9E-kzEeu9cf4XM82AQQ"
    previousVersion="_63prAUyFEeir2sRRVd9XhA"
    name="PoolReference"
    definition="Collective reference identifying a set of messages."
    registrationStatus="Provisionally Registered"
    maxOccurs="1"
    minOccurs="0"
    xmlTag="PoolRef"
    complexType="_daTFkWpUEeipaMTLlhaKMQ" />
  <messageBuildingBlock
    xmi:id="_mGUujZDhEem7fvtoGpNpow"
    nextVersions="_Xnv9FekzEeu9cf4XM82AQQ"
    previousVersion="_63prA0yFEeir2sRRVd9XhA"
    name="PreviousReference"
    definition="Reference to a linked message that was previously sent."
    registrationStatus="Provisionally Registered"
    maxOccurs="1"
    minOccurs="0"
    xmlTag="PrvsRef"
    complexType="_ZBypsWpTEeipaMTLlhaKMQ" />
  <messageBuildingBlock
    xmi:id="_mGUuj5DhEem7fvtoGpNpow"
    nextVersions="_Xnv9F-kzEeu9cf4XM82AQQ"
    previousVersion="_63prBUyFEeir2sRRVd9XhA"
    name="RelatedReference"
    definition="Reference to a linked message that was previously received."
    registrationStatus="Provisionally Registered"
    maxOccurs="1"
    minOccurs="0"
    xmlTag="RltdRef"
    complexType="_ZBypsWpTEeipaMTLlhaKMQ" />
  <messageBuildingBlock
    xmi:id="_mGUukZDhEem7fvtoGpNpow"
    nextVersions="_Xnv9GekzEeu9cf4XM82AQQ"
    previousVersion="_63prB0yFEeir2sRRVd9XhA"
    name="PrimaryIndividualInvestor"
    definition="Information identifying the primary individual investor, for example, name, address, social security number and date of birth."
    registrationStatus="Provisionally Registered"
    maxOccurs="1"
    minOccurs="0"
    xmlTag="PmryIndvInvstr"
    complexType="_QCHd4tp-Ed-ak6NoX_4Aeg_-1362353308" />
  <messageBuildingBlock
    xmi:id="_mGUuk5DhEem7fvtoGpNpow"
    nextVersions="_Xnv9G-kzEeu9cf4XM82AQQ"
    previousVersion="_63prCUyFEeir2sRRVd9XhA"
    name="SecondaryIndividualInvestor"
    definition="Information identifying the secondary individual investor, for example, name, address, social security number and date of birth."
    registrationStatus="Provisionally Registered"
    maxOccurs="1"
    minOccurs="0"
    xmlTag="ScndryIndvInvstr"
    complexType="_QCHd4tp-Ed-ak6NoX_4Aeg_-1362353308" />
  <messageBuildingBlock
    xmi:id="_mGUulZDhEem7fvtoGpNpow"
    nextVersions="_Xnv9HekzEeu9cf4XM82AQQ"
    previousVersion="_63prC0yFEeir2sRRVd9XhA"
    name="OtherIndividualInvestor"
    definition="Information identifying the other individual investors, for example, name, address, social security number and date of birth."
    registrationStatus="Provisionally Registered"
    minOccurs="0"
    xmlTag="OthrIndvInvstr"
    complexType="_QCHd4tp-Ed-ak6NoX_4Aeg_-1362353308" />
  <messageBuildingBlock
    xmi:id="_mGUul5DhEem7fvtoGpNpow"
    nextVersions="_Xnv9H-kzEeu9cf4XM82AQQ"
    previousVersion="_63prDUyFEeir2sRRVd9XhA"
    name="PrimaryCorporateInvestor"
    definition="Information identifying the primary corporate investor, for example, name and address."
    registrationStatus="Provisionally Registered"
    maxOccurs="1"
    minOccurs="0"
    xmlTag="PmryCorpInvstr"
    complexType="_JXUqAWpVEeipaMTLlhaKMQ" />
  <messageBuildingBlock
    xmi:id="_mGUumZDhEem7fvtoGpNpow"
    nextVersions="_Xnv9IekzEeu9cf4XM82AQQ"
    previousVersion="_63prD0yFEeir2sRRVd9XhA"
    name="SecondaryCorporateInvestor"
    definition="Information identifying the secondary corporate investor, for example, name and address."
    registrationStatus="Provisionally Registered"
    maxOccurs="1"
    minOccurs="0"
    xmlTag="ScndryCorpInvstr"
    complexType="_JXUqAWpVEeipaMTLlhaKMQ" />
  <messageBuildingBlock
    xmi:id="_mGUum5DhEem7fvtoGpNpow"
    nextVersions="_Xnv9I-kzEeu9cf4XM82AQQ"
    previousVersion="_63prEUyFEeir2sRRVd9XhA"
    name="OtherCorporateInvestor"
    definition="Information identifying the other corporate investors, for example, name and address."
    registrationStatus="Provisionally Registered"
    minOccurs="0"
    xmlTag="OthrCorpInvstr"
    complexType="_JXUqAWpVEeipaMTLlhaKMQ" />
  <messageBuildingBlock
    xmi:id="_mGUunZDhEem7fvtoGpNpow"
    nextVersions="_Xnv9JekzEeu9cf4XM82AQQ"
    previousVersion="_63prE0yFEeir2sRRVd9XhA"
    name="TransferorAccount"
    definition="Identification of the account owned by the investor at the old plan manager (account servicer)."
    registrationStatus="Provisionally Registered"
    maxOccurs="1"
    minOccurs="1"
    xmlTag="TrfrAcct"
    complexType="_GOhhcU3XEeidB49bWZiS0g" />
  <messageBuildingBlock
    xmi:id="_mGUun5DhEem7fvtoGpNpow"
    nextVersions="_Xnv9J-kzEeu9cf4XM82AQQ"
    previousVersion="_63prFUyFEeir2sRRVd9XhA"
    name="NomineeAccount"
    definition="Account held in the name of a party that is not the name of the beneficial owner of the shares."
    registrationStatus="Provisionally Registered"
    maxOccurs="1"
    minOccurs="0"
    xmlTag="NmneeAcct"
    complexType="_GOhhcU3XEeidB49bWZiS0g" />
  <messageBuildingBlock
    xmi:id="_mGUuoZDhEem7fvtoGpNpow"
    nextVersions="_Xnv9KekzEeu9cf4XM82AQQ"
    previousVersion="_63prF0yFEeir2sRRVd9XhA"
    name="Transferee"
    definition="Identification of the institution to which the financial instrument is to be transferred. This may also be known as the new plan manager."
    registrationStatus="Provisionally Registered"
    maxOccurs="1"
    minOccurs="1"
    xmlTag="Trfee"
    complexType="_OevfoU3hEeidB49bWZiS0g" />
  <messageBuildingBlock
    xmi:id="_mGUupZDhEem7fvtoGpNpow"
    nextVersions="_Xnv9K-kzEeu9cf4XM82AQQ"
    previousVersion="_63prHUyFEeir2sRRVd9XhA"
    name="ProductTransfer"
    definition="Information about the portfolio and assets."
    registrationStatus="Provisionally Registered"
    minOccurs="1"
    xmlTag="PdctTrf"
    complexType="_n_YKkZNBEemQB_8XA98K0Q" />
  <messageBuildingBlock
    xmi:id="_mGUup5DhEem7fvtoGpNpow"
    nextVersions="_Xnv9LekzEeu9cf4XM82AQQ"
    previousVersion="_63prH0yFEeir2sRRVd9XhA"
    name="MarketPracticeVersion"
    definition="Identifies the market practice to which the message conforms."
    registrationStatus="Provisionally Registered"
    maxOccurs="1"
    minOccurs="0"
    xmlTag="MktPrctcVrsn"
    complexType="_FaNY0RUVEeOIaq8KyCdIDQ" />
  <messageBuildingBlock
    xmi:id="_mGUuqZDhEem7fvtoGpNpow"
    nextVersions="_Xnv9L-kzEeu9cf4XM82AQQ"
    previousVersion="_63prIUyFEeir2sRRVd9XhA"
    name="Extension"
    definition="Additional information that cannot be captured in the structured elements and/or any other specific block."
    registrationStatus="Provisionally Registered"
    minOccurs="0"
    xmlTag="Xtnsn"
    complexType="_Q6vvCNp-Ed-ak6NoX_4Aeg_1503007069" />
  <messageDefinitionIdentifier
    businessArea="sese"
    messageFunctionality="012"
    flavour="001"
    version="10" />
</messageDefinition>

ISO Building Blocks

The following items are used as building blocks to construct this message.