-
Notifications
You must be signed in to change notification settings - Fork 15
/
Copy pathAdditionalBalanceInformation11.go
37 lines (28 loc) · 1.35 KB
/
AdditionalBalanceInformation11.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
28
29
30
31
32
33
34
35
36
37
package iso20022
// Subbalances providing additional information on a specific position but that is not to be accounted for in the building of the aggregate balance, for example, registered.
type AdditionalBalanceInformation11 struct {
// Reason for the sub-balance.
SubBalanceType *SubBalanceType6Choice `xml:"SubBalTp"`
// Quantity of securities in the sub-balance.
Quantity *SubBalanceQuantity3Choice `xml:"Qty"`
// Provides additional subbalance information.
SubBalanceAdditionalDetails *Max140Text `xml:"SubBalAddtlDtls,omitempty"`
// Breakdown of the aggregate quantity reported into significant lots, for example, tax lots.
QuantityBreakdown []*QuantityBreakdown23 `xml:"QtyBrkdwn,omitempty"`
}
func (a *AdditionalBalanceInformation11) AddSubBalanceType() *SubBalanceType6Choice {
a.SubBalanceType = new(SubBalanceType6Choice)
return a.SubBalanceType
}
func (a *AdditionalBalanceInformation11) AddQuantity() *SubBalanceQuantity3Choice {
a.Quantity = new(SubBalanceQuantity3Choice)
return a.Quantity
}
func (a *AdditionalBalanceInformation11) SetSubBalanceAdditionalDetails(value string) {
a.SubBalanceAdditionalDetails = (*Max140Text)(&value)
}
func (a *AdditionalBalanceInformation11) AddQuantityBreakdown() *QuantityBreakdown23 {
newValue := new(QuantityBreakdown23)
a.QuantityBreakdown = append(a.QuantityBreakdown, newValue)
return newValue
}