ISO20022 types

The following changes have been noticed in some of the ISO business component definitions. This list is not comprehensive or exhaustive. For the most current information about ISO business component definitions, refer to the ISO 20022 website.
Payment
The set of ISO20022 business components that support payments have been restructured. The component Payment (which extends ObligationFulfilment) replaces PaymentTransaction. Payment is in turn extended by components such as CreditTransfer and DirectDebit.

One significant change is that elements such as Debtor, Creditor, DebtorAgent, and CreditorAgent are no longer present. They have been replaced with the single repeating element PartyRole, which is of type PaymentPartyRole. In this new structure, instances of the PartyRole element, each with an appropriate type override, for example DebtorRole and DebtorAgentRole) can now be used.

Similarly, related components such as PaymentInstruction (which now extends PaymentExecution) have also been restructured.

Role
A new component called Role and set of components that are derived from Role are defined to manage the association of a Party with another component and define the business intention of the association. Separate components, each derived directly, or indirectly from Role, are used to represent each business intention of an association, and include additional elements related to that business intention, for example, CashAccount in the case of PaymentPartyRole).
Some of the main roles associated with payments are:
PaymentPartyRole
The component Payment has an element called PartyRole, which is of type PaymentPartyRole. The following roles are defined as extensions of PaymentPartyRole and therefore may be used to override the type of PartyRole.
PaymentPartyRole
	InitiatingPartyRole
	DebtorRole
	PaymentFinancialInstitutionRole
		ForwardingAgentRole
		DebtorAgentRole
		IntermediaryAgentRole
		CreditorAgentRole
	CreditorRole
PaymentInstructionFinancialInstitutionRole
The component PaymentInstruction has an element called AgentRole, which is of type PaymentInstructionFinancialInstitutionRole. The following roles are defined as extensions of PaymentInstructionFinancialInstitutionRole and therefore may be used to override the type of AgentRole.
PaymentInstructionFinancialInstitutionRole
	InstructedAgentRole
		InstructingAgentRole
CashSettlementInstructionPartyRole
The component SettlementInstruction has an element called PartyRole, which is of type CashSettlementInstructionPartyRole. The following roles are defined as extensions of CashSettlementInstructionPartyRole and therefore may be used to override the type of PartyRole.
CashSettlementInstructionPartyRole
	SettlementInstructionFinancialInstitutionRole
		InstructedReimbursementAgent
		InstructingReimbursementAgent
		ThirdReimbursementAgent
	SettlementInstructionSystemRole
PaymentObligationPartyRole
The component PaymentObligation has an element called PartyRole, which is of type PaymentObligationPartyRole. The following roles are defined as extensions of PaymentObligationPartyRole and therefore may be used to override the type of PartyRole.
PaymentObligationPartyRole
	UltimateDebtorRole
	UltimateCreditorRole
RegulatoryAuthorityRole
The component RegulatoryReport has an element called PartyRole, which is of type RegulatoryAuthorityRoleRole. The following roles are defined as extensions of RegulatoryAuthorityRoleRole and therefore may be used to override the type of PartyRole.
RegulatoryAuthorityRoleRole
	RegulatoryAuthority
AccountPartyRole
The component Account (and derived components such as CashAccount) has an element called PartyRole, which is of type AccountPartyRole. The following roles are defined as extensions of AccountPartyRole and therefore may be used to override the type of PartyRole.
AccountPartyRole
	AccountInformationRecipientRole
		AccountOwnerRole
		AccountPersonRole
		AccountResponsiblePartyRole
		AccountServicerRole
		SSIDatabaseProvider
IdentificationIssuerRole
The component GenericIdentification has an element called PartyRole, which is of type IdentificationIssuerRole.