commit bb15137909c05334c6c168ac176ea32ab2ced3a8
parent 9c6aa45b647caaf18c3847ebf33bd49c29b2075a
Author: Sebastian <sebasjm@gmail.com>
Date: Tue, 31 Dec 2024 11:45:53 -0300
formalize enumerated fields info
Diffstat:
3 files changed, 161 insertions(+), 254 deletions(-)
diff --git a/gnu-taler-aml-attributes/json.form-header b/gnu-taler-aml-attributes/json.form-header
@@ -1 +1 @@
- "{{Name}}": {
+ "{{Name}}": {
diff --git a/gnu-taler-aml-attributes/json.template b/gnu-taler-aml-attributes/json.template
@@ -1,6 +1,6 @@
- "{{Identifier}}": {
- "required": {{Required}},
- "type": "{{Type}}",
- "section": "{{Section}}",
- "comment": "{{Comment}}"
- },
+ "{{Identifier}}": {
+ "required": {{Required = "true" ? 'true' : 'false'}},
+ "type": "{{Type}}",
+ "enumeration": {{ #Enumeration < 2 ? '[]' : #Enumeration = 2 ? '["'&Enumeration[0]&'","'&Enumeration[1]&'"]' : #Enumeration = 3 ? '["'&Enumeration[0]&'","'&Enumeration[1]&'","'&Enumeration[2]&'"]' : #Enumeration = 4 ? '["'&Enumeration[0]&'","'&Enumeration[1]&'","'&Enumeration[2]&'","'&Enumeration[3]&'"]' : #Enumeration = 5 ? '["'&Enumeration[0]&'","'&Enumeration[1]&'","'&Enumeration[2]&'","'&Enumeration[3]&'","'&Enumeration[4]&'"]' : #Enumeration = 6 ? '["'&Enumeration[0]&'","'&Enumeration[1]&'","'&Enumeration[2]&'","'&Enumeration[3]&'","'&Enumeration[4]&'","'&Enumeration[5]&'"]' : #Enumeration = 7 ? '["'&Enumeration[0]&'","'&Enumeration[1]&'","'&Enumeration[2]&'","'&Enumeration[3]&'","'&Enumeration[4]&'","'&Enumeration[5]&'","'&Enumeration[6]&'"]' : '["'&Enumeration[0]&'","'&Enumeration[1]&'","'&Enumeration[2]&'","'&Enumeration[3]&'","'&Enumeration[4]&'","'&Enumeration[5]&'","'&Enumeration[6]&'","'&Enumeration[7]&'"]' }},
+ "section": "{{Section}}"
+ },
diff --git a/gnu-taler-aml-attributes/registry.rec b/gnu-taler-aml-attributes/registry.rec
@@ -10,14 +10,24 @@
%typedef: Required_t regexp /^(true|false)*$/
%type: Comment Comment_t
%typedef: Comment_t regexp |^[ABCDEFGHIJKLMNOPQRSTUVWXYZ_][ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz_0123456789 :\.,'-/%?]*$|
-%unique: Identifier
+# Define the form field ID
%mandatory: Identifier
+%unique: Identifier
+# Use to specify the field type. Arrays and generics are allowed in typescript form.
%mandatory: Type
+# Define for which form this field belongs
%mandatory: Form
-%allowed: Comment
+# True if a form submission should always contain a value.
+%allowed: Required
+# Default short label for the field. Use english.
+%allowed: Label
+# Default long help text for the field. Use english.
+%allowed: Help
+# Use the enumeration if the field only allow a set of possible values.
+%allowed: Enumeration
+# Identification to visually group correlated fields
%allowed: Section
-%mandatory: Required
-%sort: Identifier Type Form Comment Required Section
+%sort: Identifier Type Form Required Label Help Enumeration Section
##########################
## All VQF forms
@@ -26,7 +36,7 @@
# Customer is the person with whom the member concludes the contract with regard to the financia service provided.
Identifier: OFFICER_FULL_NAME
-Comment: Full legal name of the officer filling the form.
+Help: Full legal name of the officer filling the form.
Section: header
Type: String
Form: VQF_902_1
@@ -40,7 +50,7 @@ Form: VQF_902_14
Required: true
Identifier: FORM_FILLING_DATE
-Comment: When the form was completed.
+Help: When the form was completed.
Section: header
Type: AbsoluteTime
Form: VQF_902_1
@@ -65,10 +75,10 @@ Form: VQF_902_11
Form: VQF_902_12
Form: VQF_902_13
Form: VQF_902_14
-Comment: Customer system ID required to correlate different AML forms.
+Help: Customer system ID required to correlate different AML forms.
Identifier: SIGN_DATE
-Comment: Contracing partner signature,
+Help: Contracing partner signature,
Section: footer
Type: AbsoluteTime
Form: VQF_902_9
@@ -79,7 +89,6 @@ Required: true
Identifier: SIGNATURE
Section: footer
-# Comment:
Form: VQF_902_9
Form: VQF_902_11
Form: VQF_902_12
@@ -99,133 +108,124 @@ Required: true
Type: String
Form: VQF_902_1
Section: 1
-Comment: If the customer is a natural person.
+Help: If the customer is a natural person.
Identifier: CUSTOMER_NATURAL_RESIDENTIAL
Required: true
Type: ResidentialAddress
Form: VQF_902_1
Section: 1
-Comment: If the customer is a natural person.
+Help: If the customer is a natural person.
Identifier: CUSTOMER_NATURAL_PHONE
-Required: false
Type: String
Form: VQF_902_1
Section: 1
-Comment: If the customer is a natural person.
+Help: If the customer is a natural person.
Identifier: CUSTOMER_NATURAL_EMAIL
-Required: false
Type: String
Form: VQF_902_1
Section: 1
-Comment: If the customer is a natural person.
+Help: If the customer is a natural person.
Identifier: CUSTOMER_NATURAL_BIRTHDATE
Required: true
Type: AbsoluteTime
Form: VQF_902_1
Section: 1
-Comment: If the customer is a natural person.
+Help: If the customer is a natural person.
Identifier: CUSTOMER_NATURAL_NATIONALITY
Required: true
Type: CountryCode
Form: VQF_902_1
Section: 1
-Comment: If the customer is a natural person.
+Help: If the customer is a natural person.
Identifier: CUSTOMER_NATURAL_NATIONAL_ID
Required: true
Type: String
Form: VQF_902_1
Section: 1
-Comment: If the customer is a natural person.
+Help: If the customer is a natural person.
Identifier: CUSTOMER_NATURAL_NATIONAL_ID_COPY
Required: true
Type: File
Form: VQF_902_1
Section: 1
-Comment: If the customer is a natural person.
+Help: If the customer is a natural person.
Identifier: CUSTOMER_NATURAL_COMPANY_NAME
-Required: false
Type: String
Form: VQF_902_1
Section: 1
-Comment: If the customer is a natural person.
+Help: If the customer is a natural person.
Identifier: CUSTOMER_NATURAL_REGISTERED_OFFICE
-Required: false
Type: String
Form: VQF_902_1
Section: 1
-Comment: If the customer is a natural person.
+Help: If the customer is a natural person.
Identifier: CUSTOMER_NATURAL_COMPANY_ID
-Required: false
Type: String
Form: VQF_902_1
Section: 1
-Comment: If the customer is a natural person.
+Help: If the customer is a natural person.
Identifier: CUSTOMER_NATURAL_COMPANY_ID_COPY
-Required: false
Type: File
Form: VQF_902_1
Section: 1
-Comment: If the customer is a natural person.
+Help: If the customer is a natural person.
Identifier: CUSTOMER_ENTITY_COMPANY_NAME
Required: true
Type: String
Form: VQF_902_1
Section: 1
-Comment: If the customer is a legal entity.
+Help: If the customer is a legal entity.
Identifier: CUSTOMER_ENTITY_ADDRESS
Required: true
Type: BusinessAddress
Form: VQF_902_1
Section: 1
-Comment: If the customer is a legal entity.
+Help: If the customer is a legal entity.
Identifier: CUSTOMER_ENTITY_CONTACT_PERSON_NAME
-Required: false
Type: String
Form: VQF_902_1
Section: 1
-Comment: If the customer is a legal entity.
+Help: If the customer is a legal entity.
Identifier: CUSTOMER_ENTITY_PHONE
-Required: false
Type: String
Form: VQF_902_1
Section: 1
-Comment: If the customer is a legal entity.
+Help: If the customer is a legal entity.
Identifier: CUSTOMER_ENTITY_EMAIL
-Required: false
Type: String
Form: VQF_902_1
Section: 1
-Comment: If the customer is a legal entity.
+Help: If the customer is a legal entity.
Identifier: CUSTOMER_ENTITY_ID
Required: true
Type: String
Form: VQF_902_1
Section: 1
-Comment: If the customer is a legal entity. Not older than 12 month
+Help: If the customer is a legal entity. Not older than 12 month
Identifier: CUSTOMER_ENTITY_ID_COPY
Required: true
Type: File
Form: VQF_902_1
Section: 1
-Comment: If the customer is a legal entity. Not older than 12 month
+Help: If the customer is a legal entity. Not older than 12 month
# 2
# Information of the founders
@@ -235,90 +235,83 @@ Identifier: FOUNDER_LIST
Type: Form<VQF_902_1_founder>[]
Form: VQF_902_1
Section: 2
-Comment: List of founder with the fields below.
+Help: List of founder with the fields below.
Required: true
Identifier: FOUNDER_FULL_NAME
Type: String
Form: VQF_902_1_founder
Required: true
-# Comment:
Identifier: FOUNDER_RESIDENTIAL_ADDRESS
Type: ResidentialAddress
Form: VQF_902_1_founder
Required: true
-# Comment:
Identifier: FOUNDER_BIRTHDATE
Type: AbsoluteTime
Form: VQF_902_1_founder
Required: true
-# Comment:
Identifier: FOUNDER_NATIONALITY
Type: CountryCode
Form: VQF_902_1_founder
Required: true
-# Comment:
Identifier: FOUNDER_AUTHORIZATION_TYPE
Section: 2
-Comment: Signatory of representation
+Help: Signatory of representation
Type: String
Form: VQF_902_1_founder
Required: true
-# Comment:
Identifier: FOUNDER_NATIONAL_ID
Type: String
Form: VQF_902_1_founder
Required: true
-# Comment:
Identifier: FOUNDER_POWER_OF_ATTORNEY
-Comment: Could be 'cr extract', 'mandate' or 'other'.
+Enumeration: CR
+Enumeration: MANDATE
+Enumeration: OTHER
Type: String
Form: VQF_902_1_founder
Required: true
+Identifier: FOUNDER_POWER_OF_ATTORNEY_OTHER
+Type: String
+Form: VQF_902_1_founder
+
# 3
# Acceptance of business relationship
Identifier: ACCEPTANCE_DATE
Section: 3
-Comment: Conclusion of the conract
+Help: Conclusion of the conract
Type: AbsoluteTime
Form: VQF_902_1
-Required: false
Identifier: ACCEPTANCE_METHOD
Section: 3
-Comment: Accepted by face to face or correspondence
+Help: Accepted by face to face or correspondence
Type: String
Form: VQF_902_1
-Required: false
Identifier: ACCEPTANCE_CORRESPONDENCE_SERVICE_TYPE
Section: 3
-Comment: To the customer, hold at bank, to the member or to a third party
+Help: To the customer, hold at bank, to the member or to a third party
Type: String
Form: VQF_902_1
-Required: false
Identifier: ACCEPTANCE_LANGUAGE
Section: 3
-#Comment:
Type: String
Form: VQF_902_1
-Required: false
Identifier: ACCEPTANCE_ADDITIONAL_INFO
Section: 3
-#Comment:
Type: String
Form: VQF_902_1
-Required: false
# 4
# Information on the beneficial owner of the assets and/or controlling person
@@ -326,7 +319,7 @@ Required: false
Identifier: CUSTOMER_TYPE
Section: 4
-Comment: Value could be natural person and sole beneficial, legal entity, a foundation, a trust, a life insurance or all other cases.
+Help: Value could be natural person and sole beneficial, legal entity, a foundation, a trust, a life insurance or all other cases.
Type: String
Form: VQF_902_1
Required: true
@@ -336,10 +329,9 @@ Required: true
Identifier: EMBARGO_TERRORISM_INFO
Section: 5
-Comment: Verification whether the customer or any involved persons are listed on an embargo-/terrorism list
+Help: Verification whether the customer or any involved persons are listed on an embargo-/terrorism list
Type: String
Form: VQF_902_1
-Required: false
# 6
# Type and purpose of business relationship
@@ -348,17 +340,21 @@ Required: false
Identifier: RELATIONSHIP_TYPE
Section: 6
-Comment: Could be 'money exchange', 'money and asset transfer' or 'other'
+Enumeration: MONEY_EXCHANGE
+Enumeration: MONEY_ASSET_TRANSFER
+Enumeration: OTHER
+Type: String
+Form: VQF_902_1
+
+Identifier: RELATIONSHIP_TYPE_OTHER
+Section: 6
Type: String
Form: VQF_902_1
-Required: false
Identifier: RELATIONSHIP_PURPOSE
Section: 6
-#Comment:
Type: String
Form: VQF_902_1
-Required: false
##########################
## Form VQF 902.4e
@@ -371,133 +367,149 @@ Required: false
Identifier: PEP_FOREIGN
Section: 1
-Comment: True if the person is a PEP defined by 'Art 7 lit. g numeral 1'
+Help: True if the person is a PEP defined by 'Art 7 lit. g numeral 1'
Type: Boolean
Form: VQF_902_4
Required: true
Identifier: PEP_DOMESTIC
Section: 1
-Comment: True if the person is a PEP defined by 'Art 7 lit. g numeral 2'
+Help: True if the person is a PEP defined by 'Art 7 lit. g numeral 2'
Type: Boolean
Form: VQF_902_4
Required: true
Identifier: PEP_INTERNATIONAL_ORGANIZATION
Section: 1
-Comment: True if the person is a PEP defined by 'Art 7 lit. g numeral 3'
+Help: True if the person is a PEP defined by 'Art 7 lit. g numeral 3'
Type: Boolean
Form: VQF_902_4
Required: true
Identifier: PEP_ACCEPTANCE_DATE
Section: 1
-Comment: The decision of the Senior executive body on the acceptance of a business relationsip was obtained on ___
+Help: The decision of the Senior executive body on the acceptance of a business relationsip was obtained on ___
Type: AbsoluteTime
Form: VQF_902_4
-Required: false
# 2. High risk or non-cooperative country
Identifier: HIGH_RISK_COUNTRY
Section: 2
-Comment: True if the person is in a country for which FATF requires incresed dilegence.
+Help: True if the person is in a country for which FATF requires incresed dilegence.
Type: Boolean
Form: VQF_902_4
Required: true
Identifier: HIGH_RISK__ACCEPTANCE_DATE
Section: 2
-Comment: The decision of the Senior executive body on the acceptance of a business relationsip was obtained on ___
+Help: The decision of the Senior executive body on the acceptance of a business relationsip was obtained on ___
Type: String
Form: VQF_902_4
-Required: false
# 3. Business relationship risk
Identifier: COUNTRY_RISK_TYPE
Section: 3
-Comment: Can be 'nationality customer', 'nationality owner', 'domicile customer', 'domicile owner', 'domicile controlling', 'business activity', or 'payments'
+Enumeration: NATIONALITY_CUSTOMER
+Enumeration: NATIONALITY_OWNER
+Enumeration: DOMICILE_CUSTOMER
+Enumeration: DOMICILE_OWNER
+Enumeration: DOMICILE_CONTROLLING
+Enumeration: BUSINESS_ACTIVITY
+Enumeration: PAYMENTS
Type: String
Form: VQF_902_4
-Required: false
Identifier: COUNTRY_RISK_LEVEL
Section: 3
-Comment: Can be 'low', 'medium' or 'high' based on 902.4.1 country list
+Help: Based on 902.4.1 country list
+Enumeration: LOW
+Enumeration: MEDIUM
+Enumeration: HIGH
Type: String
Form: VQF_902_4
-Required: false
Identifier: INDUSTRY_RISK_TYPE
Section: 3
-Comment: Can be 'customer' or 'owner'
+Enumeration: CUSTOMER
+Enumeration: OWNER
Type: String
Form: VQF_902_4
-Required: false
Identifier: INDUSTRY_RISK_LEVEL
Section: 3
-Comment: Can be 'transparent', 'high level of cash transaction', 'not well known', 'high risk trade' or 'unkown industry'
+Enumeration: TRANSPARENT
+Enumeration: HIGH_CASH_TRANSACTION
+Enumeration: NOT_WELL_KNOWN
+Enumeration: HIGH_RISK_TRADE
+Enumeration: UNKNOWN_INDUSTRY
Type: String
Form: VQF_902_4
-Required: false
Identifier: CONTACT_RISK_LEVEL
Section: 3
-Comment: Can be 'low', 'med' or 'high'
+Help: Based on 902.4.1 country list
+Enumeration: LOW
+Enumeration: MEDIUM
+Enumeration: HIGH
Type: String
Form: VQF_902_4
-Required: false
Identifier: PRODUCT_RISK_LEVEL
Section: 3
-Comment: Can be 'easy', 'sophisticated', 'offshore', 'complex structure', 'large number of accounts', 'complex service' or 'frequent transaction with increased risk'
+Enumeration: EASY
+Enumeration: SOPHISTICATED
+Enumeration: OFFSHORE,
+Enumeration: COMPLEX_STRUCTURE
+Enumeration: LARGE_NUMBER_OF_ACCOUNTS
+Enumeration: COMPLEX_SERVICE
+Enumeration: FREQ_TRANS_WITH_HIGH_RISK
Type: String
Form: VQF_902_4
-Required: false
Identifier: EXTRA_CRITERA_1_RISK_DEFINITION
Section: 3
-Comment: Criteria description
+Help: Criteria description
Type: String
Form: VQF_902_4
-Required: false
Identifier: EXTRA_CRITERA_1_RISK_LEVEL
Section: 3
-Comment: Can be 'low', 'med' or 'high'
+Help: Based on 902.4.1 country list
+Enumeration: LOW
+Enumeration: MEDIUM
+Enumeration: HIGH
Type: String
Form: VQF_902_4
-Required: false
Identifier: EXTRA_CRITERA_2_RISK_DEFINITION
Section: 3
-Comment: Criteria description
+Help: Criteria description
Type: String
Form: VQF_902_4
-Required: false
Identifier: EXTRA_CRITERA_2_RISK_LEVEL
Section: 3
-Comment: Can be 'low', 'med' or 'high'
+Help: Based on 902.4.1 country list
+Enumeration: LOW
+Enumeration: MEDIUM
+Enumeration: HIGH
Type: String
Form: VQF_902_4
-Required: false
Identifier: RISK_CLASIFICATION_LEVEL
Section: 3
-Comment: Can be 'with' or 'without' increased risk.
+Enumeration: WITH
+Enumeration: WITHOUT
Type: String
Form: VQF_902_4
-Required: false
Identifier: RISK_CLASIFICATION_ACCEPTANCE_DATE
Section: 3
-Comment: The decision of the Senior executive body on the acceptance of a business relationsip was obtained on ___
+Help: The decision of the Senior executive body on the acceptance of a business relationsip was obtained on ___
Type: String
Form: VQF_902_4
-Required: false
# 4. Transaction monitoring
@@ -512,118 +524,113 @@ Required: false
Identifier: BIZREL_PROFESSION
Section: 1
-Comment: Profession, business activities, etc. (former, current, potentially planned)
+Help: Profession, business activities, etc. (former, current, potentially planned)
Type: String
Form: VQF_902_5
-Required: false
# 2. Financial circumstances
Identifier: BIZREL_INCOME
Section: 2
-Comment: Income and assets, liabilities (estimated)
+Help: Income and assets, liabilities (estimated)
Type: String
Form: VQF_902_5
-Required: false
# 3. Origin of the deposited assets involved
Identifier: BIZREL_ORIGIN_AMOUNT
Section: 3
-Comment: Nature, amount and currency of the involved assets.
+Help: Nature, amount and currency of the involved assets.
Type: Amount
Form: VQF_902_5
Required: true
Identifier: BIZREL_ORIGIN_CATEGORY
Section: 3
-Comment: Could be 'savings', 'own business', 'inheritance' or 'other'.
+Enumeration: SAVINGS
+Enumeration: OWN_BUSINESS
+Enumeration: INHERITANCE
+Enumeration: OTHER
Type: String
Form: VQF_902_5
Required: true
+Identifier: BIZREL_ORIGIN_CATEGORY_OTHER
+Section: 3
+Type: String
+Form: VQF_902_5
+
Identifier: BIZREL_ORIGIN_DETAIL
Section: 3
-Comment: Define the category if 'other'.
+Help: Define the category if 'other'.
Type: String
Form: VQF_902_5
-Required: false
# 4. Nature and purpose
Identifier: BIZREL_PURPOSE
Section: 4
-Comment: Purpose of the business relationship.
+Help: Purpose of the business relationship.
Type: String
Form: VQF_902_5
-Required: false
Identifier: BIZREL_DEVELOPMENT
Section: 4
-Comment: Information on the planned development of the business relationship and the assets.
+Help: Information on the planned development of the business relationship and the assets.
Type: String
Form: VQF_902_5
-Required: false
Identifier: BIZREL_FINANCIAL_VOLUME
Section: 4
-Comment: In the case of cash or money and asset transfer transacction with regular customer
+Help: In the case of cash or money and asset transfer transacction with regular customer
Type: String
Form: VQF_902_5
-Required: false
Identifier: BIZREL_FINANCIAL_BENEFICIARIES_FULL_NAME
Section: 4
-Comment: In the case of cash or money and asset transfer transacction with regular customer
+Help: In the case of cash or money and asset transfer transacction with regular customer
Type: String
Form: VQF_902_5
-Required: false
Identifier: BIZREL_FINANCIAL_BENEFICIARIES_ADDRESS
Section: 4
-Comment: In the case of cash or money and asset transfer transacction with regular customer
+Help: In the case of cash or money and asset transfer transacction with regular customer
Type: BusinessAddress
Form: VQF_902_5
-Required: false
Identifier: BIZREL_FINANCIAL_BENEFICIARIES_BANK_ACCOUNT
Section: 4
-Comment: In the case of cash or money and asset transfer transacction with regular customer
+Help: In the case of cash or money and asset transfer transacction with regular customer
Type: String
Form: VQF_902_5
-Required: false
# 5. Third parties
Identifier: BIZREL_THIRDPARTY_RELATIONSHIP
Section: 5
-Comment: Relation of the customer to the beneficial owner, controlling persons, authorised signatories and other persons involved in the business relationship.
+Help: Relation of the customer to the beneficial owner, controlling persons, authorised signatories and other persons involved in the business relationship.
Type: String
Form: VQF_902_5
-Required: false
Identifier: BIZREL_THIRDPARTY_AMLA_FILES
Section: 5
-Comment: Relation to other AMLA-files.
+Help: Relation to other AMLA-files.
Type: String
Form: VQF_902_5
-Required: false
Identifier: BIZREL_THIRDPARTY_REFERENCES
Section: 5
-Comment: Introducer / agents / references.
+Help: Introducer / agents / references.
Type: String
Form: VQF_902_5
-Required: false
# 6. Further information
Identifier: BIZREL_FURTHER_INFO
Section: 6
-Comment: Other relevant information.
+Help: Other relevant information.
Type: String
Form: VQF_902_5
-Required: false
##########################
## Form VQF 902.8ew
@@ -636,38 +643,32 @@ Required: false
Identifier: IDENTITY_CONTRACTING_PARTNER
Section: 1
-# Comment:
Type: String
Form: VQF_902_9
Required: true
Identifier: IDENTITY_LIST
Section: 2
-Comment: The beneficial owners of the assets involved in the business relationship.
+Help: The beneficial owners of the assets involved in the business relationship.
Type: Form<VQF_902_9_identity>[]
Form: VQF_902_9
-Required: false
Identifier: IDENTITY_FULL_NAME
-# Comment:
Type: String
Form: VQF_902_9_identity
Required: true
Identifier: IDENTITY_BIRTHDATE
-# Comment:
Type: AbsoluteTime
Form: VQF_902_9_identity
Required: true
Identifier: IDENTITY_NATIONALITY
-# Comment:
Type: CountryCode
Form: VQF_902_9_identity
Required: true
Identifier: IDENTITY_DOMICILE
-# Comment:
Type: ResidentialAddress
Form: VQF_902_9_identity
Required: true
@@ -680,28 +681,27 @@ Required: true
Identifier: CONTROLLING_ENTITY_CONTRACTING_PARTNER
Section: 1
-# Comment:
Type: String
Form: VQF_902_11
Required: true
Identifier: CONTROLLING_ENTITY_LEVEL
Section: 2
-Comment: Could be 'more than 25% voting rights', 'other ways' or 'director'
+Enumeration: 25_MORE_RIGHTS
+Enumeration: OTHER_WAY
+Enumeration: DIRECTOR
Type: String
Form: VQF_902_11
Required: true
Identifier: CONTROLLING_ENTITY_FULL_NAME
Section: 3
-# Comment:
Type: String
Form: VQF_902_11
Required: true
Identifier: CONTROLLING_ENTITY_DOMICILE
Section: 3
-# Comment:
Type: ResidentialAddress
Form: VQF_902_11
Required: true
@@ -710,7 +710,7 @@ Identifier: CONTROLLING_ENTITY_THIRD_PERSON
Type: Boolean
Form: VQF_902_11
Section: 4
-Comment: Is a third person the beneficial owner of the assets?
+Help: Is a third person the beneficial owner of the assets?
Required: true
##########################
@@ -721,14 +721,12 @@ Required: true
Identifier: FOUNDATION_CONTRACTING_PARTNER
Section: 0
-# Comment:
Type: String
Form: VQF_902_12
Required: true
Identifier: FOUNDATION_KNOWN_AS
Section: 0
-# Comment:
Type: String
Form: VQF_902_12
Required: true
@@ -737,21 +735,18 @@ Required: true
Identifier: FOUNDATION_NAME
Section: 1
-# Comment:
Type: String
Form: VQF_902_12
Required: true
Identifier: FOUNDATION_DISCRETIONARY
Section: 1
-# Comment:
Type: Boolean
Form: VQF_902_12
Required: true
Identifier: FOUNDATION_REVOCABLE
Section: 1
-# Comment:
Type: Boolean
Form: VQF_902_12
Required: true
@@ -760,43 +755,36 @@ Required: true
Identifier: FOUNDATION_FOUNDER_LIST
Section: 2
-# Comment:
Type: Form<VQF_902_12_founder>[]
Form: VQF_902_12
Required: true
Identifier: FOUNDATION_FOUNDER_FULL_NAME
-# Comment:
Type: String
Form: VQF_902_12_founder
Required: true
Identifier: FOUNDATION_FOUNDER_DOMICILE
-# Comment:
Type: ResidentialAddress
Form: VQF_902_12_founder
Required: true
Identifier: FOUNDATION_FOUNDER_BIRTHDATE
-# Comment:
Type: AbsoluteTime
Form: VQF_902_12_founder
Required: true
Identifier: FOUNDATION_FOUNDER_NATIONALITY
-# Comment:
Type: CountryCode
Form: VQF_902_12_founder
Required: true
Identifier: FOUNDATION_FOUNDER_DEATHDATE
-# Comment:
Type: AbsoluteTime
Form: VQF_902_12_founder
Required: true
Identifier: FOUNDATION_FOUNDER_RIGHT_TO_REVOKE
-# Comment:
Type: Boolean
Form: VQF_902_12_founder
Required: true
@@ -805,43 +793,36 @@ Required: true
Identifier: FOUNDATION_PRE_LIST
Section: 3
-# Comment:
Type: Form<VQF_902_12_pre>[]
Form: VQF_902_12
Required: true
Identifier: FOUNDATION_PRE_FULL_NAME
-# Comment:
Type: String
Form: VQF_902_12_pre
Required: true
Identifier: FOUNDATION_PRE_DOMICILE
-# Comment:
Type: ResidentialAddress
Form: VQF_902_12_pre
Required: true
Identifier: FOUNDATION_PRE_COUNTRY
-# Comment:
Type: CountryCode
Form: VQF_902_12_pre
Required: true
Identifier: FOUNDATION_PRE_BIRTHDATE
-# Comment:
Type: AbsoluteTime
Form: VQF_902_12_pre
Required: true
Identifier: FOUNDATION_PRE_NATIONALITY
-# Comment:
Type: CountryCode
Form: VQF_902_12_pre
Required: true
Identifier: FOUNDATION_PRE_DEATHDATE
-# Comment:
Type: AbsoluteTime
Form: VQF_902_12_pre
Required: true
@@ -850,94 +831,72 @@ Required: true
Identifier: FOUNDATION_BENEFICIARY_LIST
Section: 4
-# Comment:
Type: Form<VQF_902_12_beneficiary>[]
Form: VQF_902_12
Required: true
Identifier: FOUNDATION_BENEFICIARY_FULL_NAME
-# Comment:
Type: String
Form: VQF_902_12_beneficiary
-Required: false
Identifier: FOUNDATION_BENEFICIARY_DOMICILE
-# Comment:
Type: ResidentialAddress
Form: VQF_902_12_beneficiary
-Required: false
Identifier: FOUNDATION_BENEFICIARY_COUNTRY
-# Comment:
Type: CountryCode
Form: VQF_902_12_beneficiary
-Required: false
Identifier: FOUNDATION_BENEFICIARY_BIRTHDATE
-# Comment:
Type: AbsoluteTime
Form: VQF_902_12_beneficiary
-Required: false
Identifier: FOUNDATION_BENEFICIARY_NATIONALITY
-# Comment:
Type: CountryCode
Form: VQF_902_12_beneficiary
-Required: false
Identifier: FOUNDATION_BENEFICIARY_RIGHT_TO_CLAIM
-# Comment:
Type: Boolean
Form: VQF_902_12_beneficiary
-Required: false
Identifier: FOUNDATION_BENEFICIARY_ADDITION
-# Comment:
Type: String
Form: VQF_902_12_beneficiary
-Required: false
# 5. Further person with right to nominate representatives
Identifier: FOUNDATION_REPRESENTATIVE_LIST
Section: 5
-# Comment:
Type: Form<VQF_902_12_representative>[]
Form: VQF_902_12
Required: true
Identifier: FOUNDATION_REPRESENTATIVE_FULL_NAME
-# Comment:
Type: String
Form: VQF_902_12_representative
Required: true
Identifier: FOUNDATION_REPRESENTATIVE_DOMICILE
-# Comment:
Type: ResidentialAddress
Form: VQF_902_12_representative
Required: true
Identifier: FOUNDATION_REPRESENTATIVE_COUNTRY
-# Comment:
Type: CountryCode
Form: VQF_902_12_representative
Required: true
Identifier: FOUNDATION_REPRESENTATIVE_BIRTHDATE
-# Comment:
Type: AbsoluteTime
Form: VQF_902_12_representative
Required: true
Identifier: FOUNDATION_REPRESENTATIVE_NATIONALITY
-# Comment:
Type: CountryCode
Form: VQF_902_12_representative
Required: true
Identifier: FOUNDATION_REPRESENTATIVE_RIGHT_TO_REVOKE
-# Comment:
Type: Boolean
Form: VQF_902_12_representative
Required: true
@@ -950,14 +909,12 @@ Required: true
Identifier: TRUST_CONTRACTING_PARTNER
Section: 0
-# Comment:
Type: String
Form: VQF_902_13
Required: true
Identifier: TRUST_KNOWN_AS
Section: 0
-# Comment:
Type: String
Form: VQF_902_13
Required: true
@@ -966,21 +923,18 @@ Required: true
Identifier: TRUST_NAME
Section: 1
-# Comment:
Type: String
Form: VQF_902_13
Required: true
Identifier: TRUST_DISCRETIONARY
Section: 1
-# Comment:
Type: Boolean
Form: VQF_902_13
Required: true
Identifier: TRUST_REVOCABLE
Section: 1
-# Comment:
Type: Boolean
Form: VQF_902_13
Required: true
@@ -989,43 +943,36 @@ Required: true
Identifier: TRUST_SETTLOR_LIST
Section: 2
-# Comment:
Type: Form<VQF_902_13_settlor>[]
Form: VQF_902_13
Required: true
Identifier: TRUST_SETTLOR_FULL_NAME
-# Comment:
Type: String
Form: VQF_902_13_settlor
Required: true
Identifier: TRUST_SETTLOR_DOMICILE
-# Comment:
Type: ResidentialAddress
Form: VQF_902_13_settlor
Required: true
Identifier: TRUST_SETTLOR_BIRTHDATE
-# Comment:
Type: AbsoluteTime
Form: VQF_902_13_settlor
Required: true
Identifier: TRUST_SETTLOR_NATIONALITY
-# Comment:
Type: CountryCode
Form: VQF_902_13_settlor
Required: true
Identifier: TRUST_SETTLOR_DEATHDATE
-# Comment:
Type: AbsoluteTime
Form: VQF_902_13_settlor
Required: true
Identifier: TRUST_SETTLOR_RIGHT_TO_REVOKE
-# Comment:
Type: Boolean
Form: VQF_902_13_settlor
Required: true
@@ -1034,186 +981,132 @@ Required: true
Identifier: TRUST_PRE_LIST
Section: 3
-# Comment:
Type: Form<VQF_902_13_pre>[]
Form: VQF_902_13
Required: true
Identifier: TRUST_PRE_FULL_NAME
-# Comment:
Type: String
Form: VQF_902_13_pre
-Required: false
Identifier: TRUST_PRE_DOMICILE
-# Comment:
Type: ResidentialAddress
Form: VQF_902_13_pre
-Required: false
Identifier: TRUST_PRE_COUNTRY
-# Comment:
Type: CountryCode
Form: VQF_902_13_pre
-Required: false
Identifier: TRUST_PRE_BIRTHDATE
-# Comment:
Type: AbsoluteTime
Form: VQF_902_13_pre
-Required: false
Identifier: TRUST_PRE_NATIONALITY
-# Comment:
Type: CountryCode
Form: VQF_902_13_pre
-Required: false
Identifier: TRUST_PRE_DEATHDATE
-# Comment:
Type: AbsoluteTime
Form: VQF_902_13_pre
-Required: false
# 4. Beneficiaries information
Identifier: TRUST_BENEFICIARY_LIST
Section: 4
-# Comment:
Type: Form<VQF_902_13_beneficiary>[]
Form: VQF_902_13
Required: true
Identifier: TRUST_BENEFICIARY_FULL_NAME
-# Comment:
Type: String
Form: VQF_902_13_beneficiary
-Required: false
Identifier: TRUST_BENEFICIARY_DOMICILE
-# Comment:
Type: ResidentialAddress
Form: VQF_902_13_beneficiary
-Required: false
Identifier: TRUST_BENEFICIARY_COUNTRY
-# Comment:
Type: CountryCode
Form: VQF_902_13_beneficiary
-Required: false
Identifier: TRUST_BENEFICIARY_BIRTHDATE
-# Comment:
Type: AbsoluteTime
Form: VQF_902_13_beneficiary
-Required: false
Identifier: TRUST_BENEFICIARY_NATIONALITY
-# Comment:
Type: CountryCode
Form: VQF_902_13_beneficiary
-Required: false
Identifier: TRUST_BENEFICIARY_RIGHT_TO_CLAIM
-# Comment:
Type: Boolean
Form: VQF_902_13_beneficiary
-Required: false
Identifier: TRUST_BENEFICIARY_ADDITION
-# Comment:
Type: String
Form: VQF_902_13_beneficiary
-Required: false
# 5. Further person with right to nominate representatives
Identifier: TRUST_PROTECTOR_LIST
Section: 5
-# Comment:
Type: Form<VQF_902_13_protector>[]
Form: VQF_902_13
Required: true
Identifier: TRUST_PROTECTOR_FULL_NAME
-# Comment:
Type: String
Form: VQF_902_13_protector
-Required: false
Identifier: TRUST_PROTECTOR_DOMICILE
-# Comment:
Type: ResidentialAddress
Form: VQF_902_13_protector
-Required: false
Identifier: TRUST_PROTECTOR_COUNTRY
-# Comment:
Type: CountryCode
Form: VQF_902_13_protector
-Required: false
Identifier: TRUST_PROTECTOR_BIRTHDATE
-# Comment:
Type: AbsoluteTime
Form: VQF_902_13_protector
-Required: false
Identifier: TRUST_PROTECTOR_NATIONALITY
-# Comment:
Type: CountryCode
Form: VQF_902_13_protector
-Required: false
Identifier: TRUST_PROTECTOR_RIGHT_TO_REVOKE
-# Comment:
Type: Boolean
Form: VQF_902_13_protector
-Required: false
Identifier: TRUST_FURTHER_LIST
-# Comment:
Section: 5
Type: Form<VQF_902_13_further>[]
Form: VQF_902_13_further
Required: true
Identifier: TRUST_FURTHER_FULL_NAME
-# Comment:
Type: String
Form: VQF_902_13_further
-Required: false
Identifier: TRUST_FURTHER_DOMICILE
-# Comment:
Type: ResidentialAddress
Form: VQF_902_13_further
-Required: false
Identifier: TRUST_FURTHER_COUNTRY
-# Comment:
Type: CountryCode
Form: VQF_902_13_further
-Required: false
Identifier: TRUST_FURTHER_BIRTHDATE
-# Comment:
Type: AbsoluteTime
Form: VQF_902_13_further
-Required: false
Identifier: TRUST_FURTHER_NATIONALITY
-# Comment:
Type: CountryCode
Form: VQF_902_13_further
-Required: false
Identifier: TRUST_FURTHER_RIGHT_TO_REVOKE
-# Comment:
Type: Boolean
Form: VQF_902_13_further
-Required: false
##########################
@@ -1226,7 +1119,7 @@ Required: false
Identifier: INCRISK_REASON
Section: 1
-Comment: Description of the circumstances/transactions, which triggered the special clarifications
+Help: Description of the circumstances/transactions, which triggered the special clarifications
Type: String
Form: VQF_902_14
Required: true
@@ -1235,23 +1128,30 @@ Required: true
Identifier: INCRISK_MEANS
Section: 2
-Comment: Could be 'gathering', 'consultation', 'enquiries' or 'other'
+Enumeration: GATHERING
+Enumeration: CONSULTATION
+Enumeration: ENQUIRIES
+Enumeration: OTHER
Type: String
Form: VQF_902_14
Required: true
+Identifier: INCRISK_MEANS_OTHER
+Section: 2
+Type: String
+Form: VQF_902_14
+
# 3. Summary
Identifier: INCRISK_SUMMARY
Section: 3
-# Comment:
Type: String
Form: VQF_902_14
Required: true
Identifier: INCRISK_DOCUMENTS
Section: 3
-Comment: Gathered or consulted documents
+Help: Gathered or consulted documents
Type: File[]
Form: VQF_902_14
Required: true
@@ -1260,11 +1160,18 @@ Required: true
Identifier: INCRISK_RESULT
Section: 4
-Comment: Could be 'no suspicion', 'reasonable suspicion', 'simple suspicion' or 'other'
+Enumeration: NO_SUSPICION
+Enumeration: REASONABLE_SUSPICION
+Enumeration: SIMPLE_SUSPICION
+Enumeration: OTHER
Type: String
Form: VQF_902_14
Required: true
+Identifier: INCRISK_RESULT_OTHER
+Section: 4
+Type: String
+Form: VQF_902_14
##########################