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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
|
import { AbsoluteTime, TranslatedString } from "@gnu-taler/taler-util";
import { FormState } from "../handlers/FormProvider.js";
import { FlexibleForm } from "./index.js";
export const v1: FlexibleForm<Form902_15e.Form> = {
versionId: "2023-05-15",
design: [
{
title:
"Information on life insurance policies with separately managed accounts/securities accounts" as TranslatedString,
fields: [
{
type: "textArea",
props: {
name: "contractingPartner",
label: "Contracting partner" as TranslatedString,
},
},
{
type: "text",
props: {
name: "contractualRelationship",
label:
"Name or number of the contractual relationship between the contracting party and the financial intermediary" as TranslatedString,
},
},
{
type: "text",
props: {
name: "insurancePolicy",
label: "Insurance policy" as TranslatedString,
},
},
{
type: "caption",
props: {
label:
"The contracting partner confirms in accordance with Art. 41a SRO Regulations that it is a licensed and state-supervised insurance company and that it has entered into the above-mentioned contractual relationship the assets connected to the life insurance policy also mentioned above." as TranslatedString,
},
},
{
type: "caption",
props: {
label:
"In relation with the above insurance policy, the contracting partner gives the following further details" as TranslatedString,
},
},
{
type: "group",
props: {
before: "Policy holder" as TranslatedString,
fields: [
{
type: "text",
props: {
name: "holder.fullName",
label:
"Last name(s), first name(s)/entity" as TranslatedString,
},
},
{
type: "text",
props: {
name: "holder.address",
label:
"Actual address of domicile/registered office (incl. country)" as TranslatedString,
},
},
{
type: "date",
props: {
name: "holder.dateOfBirth",
label: "Date of birth" as TranslatedString,
pattern: "dd/MM/yyyy",
help: "format 'dd/MM/yyyy'" as TranslatedString,
},
},
{
type: "text",
props: {
name: "holder.nationality",
label: "Nationality" as TranslatedString,
},
},
],
},
},
{
type: "group",
props: {
before:
"Person actually (not in a fiduciary capacity) paying the premiums (to be filled in if not identical with point 1 above)" as TranslatedString,
fields: [
{
type: "text",
props: {
name: "premiumPayer.fullName",
label:
"Last name(s), first name(s)/entity" as TranslatedString,
},
},
{
type: "text",
props: {
name: "premiumPayer.address",
label:
"Actual address of domicile/registered office (incl. country)" as TranslatedString,
},
},
{
type: "date",
props: {
name: "premiumPayer.dateOfBirth",
label: "Date of birth" as TranslatedString,
pattern: "dd/MM/yyyy",
help: "format 'dd/MM/yyyy'" as TranslatedString,
},
},
{
type: "text",
props: {
name: "premiumPayer.nationality",
label: "Nationality" as TranslatedString,
},
},
],
},
},
{
type: "caption",
props: {
label:
"The contracting partner hereby undertakes to automatically inform the financial intermediary of any changes. The contracting partner hereby also declares having been given permission by the above individuals and/or entities to transmit their data to the financial intermediary" as TranslatedString,
},
},
{
type: "date",
props: {
name: "when",
pattern: "dd/MM/yyyy",
label: "Date" as TranslatedString,
help: "format 'dd/MM/yyyy'" as TranslatedString,
},
},
{
type: "text",
props: {
name: "signature",
label: "Signature" as TranslatedString,
},
},
{
type: "caption",
props: {
label:
"It is a criminal offense to deliberately provide false information on this form (article 251 of the Swiss Criminal Code, document forgery)" as TranslatedString,
},
},
],
},
],
behavior: function formBehavior(
v: Partial<Form902_15e.Form>,
): FormState<Form902_15e.Form> {
return {
when: {
disabled: true,
},
};
},
};
namespace Form902_15e {
interface Person {
fullName: string;
address: string;
dateOfBirth: AbsoluteTime;
nationality: string;
}
export interface Form {
contractingPartner: string;
contractualRelationship: string;
insurancePolicy: string;
holder: Person;
premiumsPayer: Person;
when: AbsoluteTime;
signature: string;
}
}
|