Skip to content

Add bank statement requirement - #98500

Draft
madmax330 wants to merge 3 commits into
mainfrom
maxence-abstusbo
Draft

Add bank statement requirement#98500
madmax330 wants to merge 3 commits into
mainfrom
maxence-abstusbo

Conversation

@madmax330

Copy link
Copy Markdown
Contributor

Explanation of Change

Fixed Issues

$ https://github.com/Expensify/Expensify/issues/649256
PROPOSAL:

Tests

  • Verify that no errors appear in the JS console

Offline tests

QA Steps

// TODO: These must be filled out, or the issue title must include "[No QA]."

  • Verify that no errors appear in the JS console

PR Author Checklist

  • I linked the correct issue in the ### Fixed Issues section above
  • I wrote clear testing steps that cover the changes made in this PR
    • I added steps for local testing in the Tests section
    • I added steps for the expected offline behavior in the Offline steps section
    • I added steps for Staging and/or Production testing in the QA steps section
    • I added steps to cover failure scenarios (i.e. verify an input displays the correct error message if the entered data is not correct)
    • I turned off my network connection and tested it while offline to ensure it matches the expected behavior (i.e. verify the default avatar icon is displayed if app is offline)
    • I tested this PR with a High Traffic account against the staging or production API to ensure there are no regressions (e.g. long loading states that impact usability).
  • I included screenshots or videos for tests on all platforms
  • I ran the tests on all platforms & verified they passed on:
    • Android: Native
    • Android: mWeb Chrome
    • iOS: Native
    • iOS: mWeb Safari
    • MacOS: Chrome / Safari
  • I verified there are no console errors (if there's a console error not related to the PR, report it or open an issue for it to be fixed)
  • I followed proper code patterns (see Reviewing the code)
    • I verified that comments were added to code that is not self explanatory
    • I verified that any new or modified comments were clear, correct English, and explained "why" the code was doing something instead of only explaining "what" the code was doing.
    • I verified any copy / text that was added to the app is grammatically correct in English. It adheres to proper capitalization guidelines (note: only the first word of header/labels should be capitalized), and is either coming verbatim from figma or has been approved by marketing (in order to get marketing approval, ask the Bug Zero team member to add the Waiting for copy label to the issue)
  • If a new code pattern is added I verified it was agreed to be used by multiple Expensify engineers
  • I followed the guidelines as stated in the Review Guidelines
  • I tested other components that can be impacted by my changes (i.e. if the PR modifies a shared library or component like Avatar, I verified the components using Avatar are working as expected)
  • If a new CSS style is added I verified that:
    • A similar style doesn't already exist
    • The style can't be created with an existing StyleUtils function (i.e. StyleUtils.getBackgroundAndBorderStyle(theme.componentBG))
  • If new assets were added or existing ones were modified, I verified that:
    • The assets are optimized and compressed (for SVG files, run npm run compress-svg)
    • The assets load correctly across all supported platforms.
  • If the PR modifies code that runs when editing or sending messages, I tested and verified there is no unexpected behavior for all supported markdown - URLs, single line code, code blocks, quotes, headings, bold, strikethrough, and italic.
  • If the PR modifies a generic component, I tested and verified that those changes do not break usages of that component in the rest of the App (i.e. if a shared library or component like Avatar is modified, I verified that Avatar is working as expected in all cases)
  • If the PR modifies a component related to any of the existing Storybook stories, I tested and verified all stories for that component are still working as expected.
  • If the PR modifies a component or page that can be accessed by a direct deeplink, I verified that the code functions as expected when the deeplink is used - from a logged in and logged out account.
  • If the PR modifies the UI (e.g. new buttons, new UI components, changing the padding/spacing/sizing, moving components, etc) or modifies the form input styles:
    • I verified that all the inputs inside a form are aligned with each other.
    • I added Design label and/or tagged @Expensify/design so the design team can review the changes.
  • I added unit tests for any new feature or bug fix in this PR to help automatically prevent regressions in this user flow.
  • If the main branch was merged into this PR after a review, I tested again and verified the outcome was still expected according to the Test steps.

Screenshots/Videos

Android: Native
Android: mWeb Chrome
iOS: Native
iOS: mWeb Safari
MacOS: Chrome / Safari

@madmax330 madmax330 self-assigned this Aug 12, 2026
@codecov

codecov Bot commented Aug 12, 2026

Copy link
Copy Markdown

@madmax330 madmax330 changed the title Maxence abstusbo Add bank statement requirement Aug 12, 2026
@OSBotify

Copy link
Copy Markdown
Contributor

🦜 Polyglot Parrot! 🦜

Squawk! Looks like you added some shiny new English strings. Allow me to parrot them back to you in other tongues:

View the translation diff
diff --git a/src/languages/de.ts b/src/languages/de.ts
index bd25c9eb..c8b580e5 100644
--- a/src/languages/de.ts
+++ b/src/languages/de.ts
@@ -4149,7 +4149,7 @@ ${amount} für ${merchant} – ${date}`,
         proofOfBeneficialOwnerDescription:
             'Bitte legen Sie eine unterzeichnete Bescheinigung und ein Organigramm vor, ausgestellt von einem vereidigten Buchhalter, Notar oder Rechtsanwalt, die den Besitz von 25 % oder mehr des Unternehmens bestätigt. Das Dokument muss innerhalb der letzten drei Monate datiert sein und die Lizenznummer der unterzeichnenden Person enthalten.',
         proofOfBeneficialOwnerDescriptionCA:
-            'Bitte legen Sie Ihr Schedule 50 (Shareholder Information) aus Ihrer letzten T2-Körperschaftsteuererklärung vor, das jede Person aufführt, die 25 % oder mehr des Unternehmens besitzt.',
+            'Bitte reichen Sie Ihren Schedule 50 (Aktionärsinformationen) aus Ihrer letzten T2-Körperschaftsteuererklärung ein, aus dem alle Personen hervorgehen, die 25 % oder mehr des Unternehmens besitzen.',
         copyOfID: 'Kopie des Ausweises des wirtschaftlich Berechtigten',
         copyOfIDDescription: 'Beispiele: Reisepass, Führerschein usw.',
         proofOfAddress: 'Adressnachweis für wirtschaftlich Berechtigte',
diff --git a/src/languages/el.ts b/src/languages/el.ts
index 027d9a17..1cce65b9 100644
--- a/src/languages/el.ts
+++ b/src/languages/el.ts
@@ -4211,7 +4211,7 @@ ${amount} για ${merchant} - ${date}`,
         proofOfBeneficialOwnerDescription:
             'Παρακαλούμε προσκομίστε υπογεγραμμένη βεβαίωση και οργανόγραμμα από ορκωτό λογιστή, συμβολαιογράφο ή δικηγόρο που να επιβεβαιώνουν την κατοχή του 25% ή περισσότερο της επιχείρησης. Πρέπει να φέρουν ημερομηνία εντός των τελευταίων τριών μηνών και να περιλαμβάνουν τον αριθμό άδειας του υπογράφοντος.',
         proofOfBeneficialOwnerDescriptionCA:
-            'Παρακαλούμε υποβάλετε το Schedule 50 (Shareholder Information) από την πιο πρόσφατη εταιρική φορολογική δήλωση T2, όπου εμφανίζεται κάθε άτομο που κατέχει 25% ή περισσότερο της επιχείρησης.',
+            'Παρακαλούμε προσκομίστε το Schedule 50 (Πληροφορίες Μετόχων) από την πιο πρόσφατη εταιρική δήλωση φόρου εισοδήματος T2, το οποίο να εμφανίζει κάθε άτομο που κατέχει ποσοστό 25% ή περισσότερο της επιχείρησης.',
         copyOfID: 'Αντίγραφο ταυτότητας πραγματικού δικαιούχου',
         copyOfIDDescription: 'Παραδείγματα: διαβατήριο, άδεια οδήγησης κ.λπ.',
         proofOfAddress: 'Απόδειξη διεύθυνσης για τον πραγματικό δικαιούχο',
diff --git a/src/languages/es.ts b/src/languages/es.ts
index 431e82fd..953c11b6 100644
--- a/src/languages/es.ts
+++ b/src/languages/es.ts
@@ -4066,7 +4066,7 @@ ${amount} para ${merchant} - ${date}`,
         proofOfBeneficialOwnerDescription:
             'Por favor, proporciona una declaración firmada y un organigrama de un contador público, notario o abogado que verifique la propiedad del 25% o más del negocio. Debe estar fechado dentro de los últimos tres meses e incluir el número de licencia del firmante.',
         proofOfBeneficialOwnerDescriptionCA:
-            'Por favor, proporciona tu Schedule 50 (Shareholder Information) de tu declaración de impuestos corporativos T2 más reciente, que muestre a cada persona que posee el 25% o más del negocio.',
+            'Por favor proporciona el Anexo 50 (Información de los accionistas) de tu declaración más reciente del impuesto sobre la renta corporativo T2, en el que aparezca cada persona que sea propietaria del 25% o más del negocio.',
         copyOfID: 'Copia de la identificación del propietario beneficiario',
         copyOfIDDescription: 'Ejemplos: Pasaporte, licencia de conducir, etc.',
         proofOfAddress: 'Prueba de la dirección del propietario beneficiario',
diff --git a/src/languages/fr.ts b/src/languages/fr.ts
index c9c2fe64..95d78bc5 100644
--- a/src/languages/fr.ts
+++ b/src/languages/fr.ts
@@ -4158,7 +4158,7 @@ ${amount} pour ${merchant} - ${date}`,
         proofOfBeneficialOwnerDescription:
             'Veuillez fournir une attestation signée et un organigramme émis par un expert-comptable, un notaire ou un avocat, confirmant la détention de 25 % ou plus de l’entreprise. Le document doit être daté de moins de trois mois et inclure le numéro de licence du signataire.',
         proofOfBeneficialOwnerDescriptionCA:
-            'Veuillez fournir votre annexe 50 (Renseignements sur les actionnaires) de votre plus récente déclaration de revenus des sociétés T2, indiquant chaque personne qui détient 25 % ou plus de l’entreprise.',
+            'Veuillez fournir votre Annexe 50 (Renseignements sur les actionnaires) provenant de votre plus récente déclaration T2 de l’impôt sur le revenu des sociétés, indiquant chaque personne physique qui détient 25 % ou plus de l’entreprise.',
         copyOfID: 'Copie de la pièce d’identité du bénéficiaire effectif',
         copyOfIDDescription: 'Exemples : passeport, permis de conduire, etc.',
         proofOfAddress: 'Justificatif de domicile du bénéficiaire effectif',
diff --git a/src/languages/it.ts b/src/languages/it.ts
index 496b55ff..be0714f9 100644
--- a/src/languages/it.ts
+++ b/src/languages/it.ts
@@ -4132,7 +4132,7 @@ ${amount} per ${merchant} - ${date}`,
         proofOfBeneficialOwnerDescription:
             'Fornisci un’attestazione firmata e un organigramma da parte di un commercialista, notaio o avvocato che verifichi la titolarità del 25% o più dell’azienda. Il documento deve essere datato negli ultimi tre mesi e includere il numero di licenza del firmatario.',
         proofOfBeneficialOwnerDescriptionCA:
-            'Fornisci il tuo Schedule 50 (Shareholder Information) della tua più recente dichiarazione dei redditi societaria T2, che indichi ogni persona che detiene il 25% o più dell’azienda.',
+            'Fornisci il tuo Schedule 50 (Informazioni sugli azionisti) dalla dichiarazione più recente T2 dell’imposta sul reddito societario, che mostri ogni persona fisica che possiede il 25% o più dell’azienda.',
         copyOfID: 'Copia del documento d’identità del titolare effettivo',
         copyOfIDDescription: 'Esempi: passaporto, patente di guida, ecc.',
         proofOfAddress: 'Prova di indirizzo per il titolare effettivo',
diff --git a/src/languages/ja.ts b/src/languages/ja.ts
index f1921764..070f31a5 100644
--- a/src/languages/ja.ts
+++ b/src/languages/ja.ts
@@ -4100,7 +4100,7 @@ ${integrationName === CONST.ONBOARDING_ACCOUNTING_MAPPING.other ? 'あなたの'
         proofOfBeneficialOwnerDescription:
             '事業の所有権が25%以上であることを証明するため、公認会計士、公証人、または弁護士が署名した宣誓書および組織図をご提出ください。日付は過去3か月以内のものであり、署名者の免許番号が記載されている必要があります。',
         proofOfBeneficialOwnerDescriptionCA:
-            '直近のT2法人所得税申告書のSchedule 50(Shareholder Information/株主情報)をご提出ください。事業の25%以上を保有するすべての個人が記載されている必要があります。',
+            '直近の T2 法人所得税申告書の「別表 50(株主情報)」をご提出ください。事業の持分を 25%以上保有しているすべての個人が記載されているものが必要です。',
         copyOfID: '実質的支配者の本人確認書類のコピー',
         copyOfIDDescription: '例:パスポート、運転免許証など',
         proofOfAddress: '実質的支配者の住所証明',
diff --git a/src/languages/nl.ts b/src/languages/nl.ts
index 44973aa8..abe6d0d2 100644
--- a/src/languages/nl.ts
+++ b/src/languages/nl.ts
@@ -4131,7 +4131,7 @@ ${amount} voor ${merchant} - ${date}`,
         proofOfBeneficialOwnerDescription:
             'Geef een ondertekende verklaring en een organisatieschema van een openbare accountant, notaris of advocaat waarin wordt bevestigd wie 25% of meer van het bedrijf bezit. Deze moeten dateren van binnen de laatste drie maanden en het licentienummer van de ondertekenaar bevatten.',
         proofOfBeneficialOwnerDescriptionCA:
-            'Lever je Schedule 50 (Shareholder Information) aan uit je meest recente T2-aangifte vennootschapsbelasting, waarin iedere persoon staat die 25% of meer van het bedrijf bezit.',
+            'Upload je Schedule 50 (aandeelhoudersinformatie) van je meest recente T2-vennootschapsbelastingaangifte, waarop elke persoon staat die 25% of meer van het bedrijf bezit.',
         copyOfID: 'Kopie van identiteitsbewijs van uiteindelijk belanghebbende',
         copyOfIDDescription: 'Voorbeelden: paspoort, rijbewijs, enz.',
         proofOfAddress: 'Adresbewijs voor uiteindelijke belanghebbende',
diff --git a/src/languages/pl.ts b/src/languages/pl.ts
index e7995a5a..f94cb38a 100644
--- a/src/languages/pl.ts
+++ b/src/languages/pl.ts
@@ -4117,7 +4117,7 @@ ${amount} dla ${merchant} - ${date}`,
         proofOfBeneficialOwnerDescription:
             'Prosimy o dostarczenie podpisanego oświadczenia oraz schematu organizacyjnego od biegłego rewidenta, notariusza lub prawnika, potwierdzających posiadanie 25% lub więcej udziałów w firmie. Dokument musi być opatrzony datą z ostatnich trzech miesięcy i zawierać numer licencji osoby podpisującej.',
         proofOfBeneficialOwnerDescriptionCA:
-            'Prześlij formularz Schedule 50 (Shareholder Information) z najnowszej deklaracji podatkowej spółki T2, wskazujący każdą osobę posiadającą 25% lub więcej udziałów w firmie.',
+            'Podaj Załącznik 50 (Informacje o akcjonariuszach) z najnowszego zeznania podatkowego T2 od podatku dochodowego od osób prawnych, pokazujący każdą osobę fizyczną, która posiada 25% lub więcej udziałów w firmie.',
         copyOfID: 'Kopia dokumentu tożsamości rzeczywistego właściciela',
         copyOfIDDescription: 'Przykłady: paszport, prawo jazdy itp.',
         proofOfAddress: 'Potwierdzenie adresu rzeczywistego właściciela',
diff --git a/src/languages/pt-BR.ts b/src/languages/pt-BR.ts
index a7fc7e88..196cb066 100644
--- a/src/languages/pt-BR.ts
+++ b/src/languages/pt-BR.ts
@@ -4120,7 +4120,7 @@ ${amount} para ${merchant} - ${date}`,
         proofOfBeneficialOwnerDescription:
             'Forneça uma declaração assinada e um organograma emitidos por um contador público, tabelião ou advogado comprovando a titularidade de 25% ou mais do negócio. Eles devem estar datados dos últimos três meses e incluir o número da licença do signatário.',
         proofOfBeneficialOwnerDescriptionCA:
-            'Forneça seu Schedule 50 (Shareholder Information) da sua declaração de imposto de renda corporativa T2 mais recente, mostrando cada pessoa que possui 25% ou mais do negócio.',
+            'Forneça o seu Schedule 50 (Informações de Acionistas) da declaração de imposto de renda corporativo T2 mais recente, mostrando todas as pessoas físicas que possuem 25% ou mais do negócio.',
         copyOfID: 'Cópia do documento de identificação do beneficiário final',
         copyOfIDDescription: 'Exemplos: Passaporte, carteira de motorista, etc.',
         proofOfAddress: 'Comprovante de endereço do beneficiário final',
diff --git a/src/languages/zh-hans.ts b/src/languages/zh-hans.ts
index b69117f0..9ec51e57 100644
--- a/src/languages/zh-hans.ts
+++ b/src/languages/zh-hans.ts
@@ -4008,7 +4008,7 @@ ${amount},商户:${merchant} - 日期:${date}`,
         proofOfBeneficialOwner: '受益所有人证明',
         proofOfBeneficialOwnerDescription:
             '请提供由注册会计师、公证人或律师出具并签署的声明和组织结构图,以核实对该企业25%或以上的持股情况。文件日期必须在最近三个月内,并包含签署人的执业证书号码。',
-        proofOfBeneficialOwnerDescriptionCA: '请提供您最近一期 T2 企业所得税申报表中的 Schedule 50(股东信息),列明持有该企业 25% 或以上股份的每一位个人。',
+        proofOfBeneficialOwnerDescriptionCA: '请提供您最近一次 T2 企业所得税申报中附带的 Schedule 50(股东信息),其中需列出每一位持有公司 25% 或以上股份的个人。',
         copyOfID: '受益所有人身份证复印件',
         copyOfIDDescription: '示例:护照、驾驶证等。',
         proofOfAddress: '实益所有人地址证明',

Note

You can apply these changes to your branch by copying the patch to your clipboard, then running pbpaste | git apply 😉

View workflow run

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants