commit 86c4ddf831b1274c3174c826b443df8f40f9db96
parent abed434465451d8d938a2e192f8742de1577cb2c
Author: Florian Dold <dold@taler.net>
Date: Mon, 31 Aug 2026 21:55:19 +0200
TOPS: document foundation and trust declarations
Diffstat:
| M | deployments/tops.rst | | | 228 | ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--- |
1 file changed, 220 insertions(+), 8 deletions(-)
diff --git a/deployments/tops.rst b/deployments/tops.rst
@@ -1912,20 +1912,232 @@ entity or partnership.
vqf_902_12
^^^^^^^^^^
-**Purpose:** Declaration for foundations.
+**Filled out by:** Customer only.
+
+**Purpose:** Record the declaration for a foundation or similar construct,
+including its founders, beneficiaries and other persons who can influence the
+foundation.
+
+**Form Demo:** `Link <https://www.taler.net/files/storybook-forms/stories.html#forms-vqf_902_12-EmptyForm>`__
+
+**Attributes:**
+
+.. code:: none
+
+ title TITLE_VQF_902_12
+ IDENTITY_CONTRACTING_PARTNER :: Text
+ info INFO_VQF_902_12_DECLARATION
+ LEGAL_STRUCTURE_NAME :: Text
+ info INFO_VQF_902_12_KNOWLEDGE
+ LEGAL_STRUCTURE_TYPE :: 'DISCRETIONARY' | 'NON_DISCRETIONARY'
+ LEGAL_STRUCTURE_REVOCABILITY :: 'REVOCABLE' | 'IRREVOCABLE'
+
+ ORIGINATOR_LIST[].NAME_OR_ENTITY :: Text
+ ORIGINATOR_LIST[].DOMICILE_OR_REGISTERED_OFFICE :: Text
+ ORIGINATOR_LIST[].DOMICILE_OR_REGISTERED_OFFICE_COUNTRY :: Country
+ ORIGINATOR_LIST[].DATE_OF_BIRTH :: Date?
+ ORIGINATOR_LIST[].NATIONALITY :: Country?
+ ORIGINATOR_LIST[].DATE_OF_DEATH :: Date?
+ when LEGAL_STRUCTURE_REVOCABILITY = 'REVOCABLE' {
+ ORIGINATOR_HAS_REVOCATION_RIGHT :: Boolean
+ }
+
+ PREDECESSOR_ORIGINATOR_LIST[].NAME_OR_ENTITY :: Text
+ PREDECESSOR_ORIGINATOR_LIST[].DOMICILE_OR_REGISTERED_OFFICE :: Text
+ PREDECESSOR_ORIGINATOR_LIST[].DOMICILE_OR_REGISTERED_OFFICE_COUNTRY :: Country
+ PREDECESSOR_ORIGINATOR_LIST[].DATE_OF_BIRTH :: Date?
+ PREDECESSOR_ORIGINATOR_LIST[].NATIONALITY :: Country?
+ PREDECESSOR_ORIGINATOR_LIST[].DATE_OF_DEATH :: Date?
+
+ BENEFICIARY_LIST[].NAME_OR_ENTITY :: Text
+ BENEFICIARY_LIST[].DOMICILE_OR_REGISTERED_OFFICE :: Text
+ BENEFICIARY_LIST[].DOMICILE_OR_REGISTERED_OFFICE_COUNTRY :: Country
+ BENEFICIARY_LIST[].DATE_OF_BIRTH :: Date?
+ BENEFICIARY_LIST[].NATIONALITY :: Country?
+ when BENEFICIARY_LIST is not empty {
+ BENEFICIARIES_HAVE_DISTRIBUTION_CLAIM :: Boolean
+ }
+ BENEFICIARY_GROUPS :: Text?
+
+ FURTHER_PERSON_LIST[].NAME_OR_ENTITY :: Text
+ FURTHER_PERSON_LIST[].DOMICILE_OR_REGISTERED_OFFICE :: Text
+ FURTHER_PERSON_LIST[].DOMICILE_OR_REGISTERED_OFFICE_COUNTRY :: Country
+ FURTHER_PERSON_LIST[].DATE_OF_BIRTH :: Date?
+ FURTHER_PERSON_LIST[].NATIONALITY :: Country?
+ when LEGAL_STRUCTURE_REVOCABILITY = 'REVOCABLE' {
+ FURTHER_PERSON_HAS_REVOCATION_RIGHT :: Boolean
+ }
+
+ info NOTICE_WRONG_DECLARATION
+ info NOTICE_VQF_902_12_CHANGES
+ SIGNATURE :: Text
+ SIGN_DATE :: Date
-**This form will not be supported for the TOPS MVP. Foundations will either
-not be accepted as customers or the AML officer will need to submit
-a PDF form.**
+``ORIGINATOR_LIST`` contains the ultimate economic, non-fiduciary founders and
+must contain at least one entry. ``PREDECESSOR_ORIGINATOR_LIST`` is used when
+the foundation resulted from a re-settlement or merger. At least one of
+``BENEFICIARY_LIST`` and ``BENEFICIARY_GROUPS`` must be provided. The signing
+date is filled automatically.
+
+The German and English text is prescribed in the form implementation. German
+is the legally binding language. English is an official, non-binding
+translation. For other UI languages gettext translations are used when
+available and the form displays a warning that text can be incomplete or fall
+back to English and is not legally binding.
+
+**Strings:**
+
+* ``TITLE_VQF_902_12``
+
+ * **EN:** Foundations (as well as similar constructs) (S)
+ * **DE:** Stiftungen (sowie ähnliche Konstrukte) (S)
+
+* ``INFO_VQF_902_12_DECLARATION``
+
+ * **EN:** The undersigned hereby declare(s) that as board member of the
+ foundation, or of the highest supervisory body of an underlying company of
+ a foundation, known as:
+ * **DE:** Der/die Unterzeichnete(n) erklärt/erklären hiermit, dass er/sie
+ Mitglied des Stiftungsrates oder des obersten Aufsichtsorgans einer
+ unterliegenden Gesellschaft einer Stiftung, mit dem Namen/der Firma:
+
+* ``INFO_VQF_902_12_KNOWLEDGE``
+
+ * **EN:** and, in such capacity, provide(s) to the best of his/her/their
+ knowledge the following:
+ * **DE:** ist/sind und in dieser Funktion nach seinem/ihrem besten Wissen die
+ folgenden Informationen übermittelt/übermitteln:
+
+* ``NOTICE_WRONG_DECLARATION``
+
+ * **EN:** It is a criminal offence to deliberately provide false information
+ on this form (article 251 of the Swiss Criminal Code, document forgery).
+ * **DE:** Die vorsätzliche Angabe falscher Informationen in diesem Formular
+ ist eine strafbare Handlung (Urkundenfälschung gemäss Artikel 251 des
+ Schweizerischen Strafgesetzbuchs).
+
+* ``NOTICE_VQF_902_12_CHANGES``
+
+ * **EN:** The contracting partner(s) undertake(s) to automatically inform of
+ any changes to the information contained herein.
+ * **DE:** Der/die Vertragspartner verpflichtet/verpflichten sich, allfällige
+ Änderungen an den hier gemachten Angaben unverzüglich mitzuteilen.
vqf_902_13
^^^^^^^^^^
-**Purpose:** Declaration for trusts.
+**Filled out by:** Customer only.
+
+**Purpose:** Record the declaration for a trust, including its settlors,
+beneficiaries, protectors and other persons who can influence the trust.
+
+**Form Demo:** `Link <https://www.taler.net/files/storybook-forms/stories.html#forms-vqf_902_13-EmptyForm>`__
+
+**Attributes:**
+
+.. code:: none
+
+ title TITLE_VQF_902_13
+ IDENTITY_CONTRACTING_PARTNER :: Text
+ info INFO_VQF_902_13_DECLARATION
+ LEGAL_STRUCTURE_NAME :: Text
+ info INFO_VQF_902_13_KNOWLEDGE
+ LEGAL_STRUCTURE_TYPE :: 'DISCRETIONARY' | 'NON_DISCRETIONARY'
+ LEGAL_STRUCTURE_REVOCABILITY :: 'REVOCABLE' | 'IRREVOCABLE'
+
+ ORIGINATOR_LIST[].NAME_OR_ENTITY :: Text
+ ORIGINATOR_LIST[].DOMICILE_OR_REGISTERED_OFFICE :: Text
+ ORIGINATOR_LIST[].DOMICILE_OR_REGISTERED_OFFICE_COUNTRY :: Country
+ ORIGINATOR_LIST[].DATE_OF_BIRTH :: Date?
+ ORIGINATOR_LIST[].NATIONALITY :: Country?
+ ORIGINATOR_LIST[].DATE_OF_DEATH :: Date?
+ when LEGAL_STRUCTURE_REVOCABILITY = 'REVOCABLE' {
+ ORIGINATOR_HAS_REVOCATION_RIGHT :: Boolean
+ }
+
+ PREDECESSOR_ORIGINATOR_LIST[] :: IdentityWithDeath?
+ BENEFICIARY_LIST[] :: Identity?
+ when BENEFICIARY_LIST is not empty {
+ BENEFICIARIES_HAVE_DISTRIBUTION_CLAIM :: Boolean
+ }
+ BENEFICIARY_GROUPS :: Text?
+
+ PROTECTOR_LIST[] :: Identity?
+ when LEGAL_STRUCTURE_REVOCABILITY = 'REVOCABLE'
+ and PROTECTOR_LIST is not empty {
+ PROTECTOR_HAS_REVOCATION_RIGHT :: Boolean
+ }
+
+ FURTHER_PERSON_LIST[] :: Identity?
+ when LEGAL_STRUCTURE_REVOCABILITY = 'REVOCABLE'
+ and FURTHER_PERSON_LIST is not empty {
+ FURTHER_PERSON_HAS_REVOCATION_RIGHT :: Boolean
+ }
+
+ info NOTICE_WRONG_DECLARATION
+ info NOTICE_VQF_902_13_ENTITLEMENT
+ info NOTICE_VQF_902_13_CHANGES
+ SIGNATURE :: Text
+ SIGN_DATE :: Date
+
+Here ``Identity`` consists of ``NAME_OR_ENTITY``,
+``DOMICILE_OR_REGISTERED_OFFICE``,
+``DOMICILE_OR_REGISTERED_OFFICE_COUNTRY``, optional ``DATE_OF_BIRTH`` and
+optional ``NATIONALITY``. ``IdentityWithDeath`` additionally contains an
+optional ``DATE_OF_DEATH``. ``ORIGINATOR_LIST`` contains the ultimate
+economic, non-fiduciary settlors and must contain at least one entry.
+``PREDECESSOR_ORIGINATOR_LIST`` is used for a re-settlement or merger. At
+least one of ``BENEFICIARY_LIST`` and ``BENEFICIARY_GROUPS`` must be provided.
+The signing date is filled automatically.
+
+The same language policy as for ``vqf_902_12`` applies: German is prescribed
+and legally binding, English is prescribed and official but non-binding, and
+other languages may use incomplete gettext translations with English fallback.
+
+**Strings:**
+
+* ``TITLE_VQF_902_13``
+
+ * **EN:** Declaration for trusts (T)
+ * **DE:** Erklärung für Trusts (T)
+
+* ``INFO_VQF_902_13_DECLARATION``
+
+ * **EN:** The undersigned hereby declare(s) that as trustee or a member of
+ highest supervisory body of an underlying company of a trust known as:
+ * **DE:** Der/die Unterzeichnete(n) erklärt/erklären hiermit, dass er/sie
+ Trustee oder Mitglied des obersten Aufsichtsorgans einer unterliegenden
+ Gesellschaft eines Trusts usw. mit dem Namen/der Firma:
+
+* ``INFO_VQF_902_13_KNOWLEDGE``
+
+ * **EN:** and, in such capacity, provide(s) to the best of his/her/their
+ knowledge the following information:
+ * **DE:** ist/sind und in dieser Funktion nach seinem/ihrem besten Wissen die
+ folgenden Informationen übermittelt/übermitteln:
+
+* ``NOTICE_WRONG_DECLARATION``
+
+ * **EN:** It is a criminal offence to deliberately provide false information
+ on this form (article 251 of the Swiss Criminal Code, document forgery).
+ * **DE:** Die vorsätzliche Angabe falscher Informationen in diesem Formular
+ ist eine strafbare Handlung (Urkundenfälschung gemäss Artikel 251 des
+ Schweizerischen Strafgesetzbuchs).
+
+* ``NOTICE_VQF_902_13_ENTITLEMENT``
+
+ * **EN:** The contracting partner(s) hereby declare(s) to be entitled to open
+ a business relationship for the trust above or its underlying company.
+ * **DE:** Der/die Vertragspartner bestätigt/bestätigen, dass er/sie zur
+ Aufnahme der Geschäftsbeziehung für den oben genannten Trust oder dessen
+ unterliegender Gesellschaft berechtigt ist/sind.
+
+* ``NOTICE_VQF_902_13_CHANGES``
-**This form will not be supported for the TOPS MVP. Trusts will either
-not be accepted as customers or the AML officer will need to submit
-a PDF form.**
+ * **EN:** The contracting partner(s) hereby undertake(s) to automatically
+ inform of any changes to the information contained herein.
+ * **DE:** Der/die Vertragspartner verpflichtet/verpflichten sich, allfällige
+ Änderungen an den hier gemachten Angaben unverzüglich mitzuteilen.
vqf_902_14