-
Notifications
You must be signed in to change notification settings - Fork 15
/
Copy pathAccount5.go
27 lines (20 loc) · 1.34 KB
/
Account5.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
package iso20022
// 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.
type Account5 struct {
// Unique and unambiguous identification for the account between the account owner and the account servicer.
Identification *Max35Text `xml:"Id,omitempty"`
// 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 reconciled individually.
Designation *Max35Text `xml:"Dsgnt,omitempty"`
// Party that manages the account on behalf of the account owner, that is manages the registration and booking of entries on the account, calculates balances on the account and provides information about the account.
Servicer *PartyIdentification2Choice `xml:"Svcr"`
}
func (a *Account5) SetIdentification(value string) {
a.Identification = (*Max35Text)(&value)
}
func (a *Account5) SetDesignation(value string) {
a.Designation = (*Max35Text)(&value)
}
func (a *Account5) AddServicer() *PartyIdentification2Choice {
a.Servicer = new(PartyIdentification2Choice)
return a.Servicer
}