Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions src/CONST/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3570,6 +3570,7 @@ const CONST = {
REIMBURSABLE: 'reimbursable',
NON_REIMBURSABLE: 'nonReimbursable',
CREDIT_CARD_ACCOUNT_ID: 'creditCardAccountID',
EXPENSIFY_CARD_ACCOUNT_ID: 'expensifyCardAccountID',
EXPORT_TO_MULTIPLE_ACCOUNTS: 'exportToMultipleAccounts',
DEFAULT_VENDORID: 'defaultVendorID',
TRAVEL_INVOICING_PAYABLE_ACCOUNT_ID: 'travelInvoicingPayableAccountID',
Expand Down Expand Up @@ -3609,6 +3610,12 @@ const CONST = {
GST: 'GST',
},

DUALENTRY_ACCOUNT_TYPE: {
EXPENSE: 'expense',
CREDIT_CARD: 'credit_card',
BANK: 'bank',
},

UPDATE_PERSONAL_BANK_ACCOUNT: {
PAGE_NAME: {
LEGAL_NAME: 'legal-name',
Expand Down
24 changes: 24 additions & 0 deletions src/ROUTES.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4492,6 +4492,30 @@ const ROUTES = {
route: 'workspaces/:policyID/accounting/dualentry/import',
getRoute: (policyID: string) => `workspaces/${policyID}/accounting/dualentry/import` as const,
},
POLICY_ACCOUNTING_DUALENTRY_EXPORT: {
route: 'workspaces/:policyID/accounting/dualentry/export',
getRoute: (policyID: string) => `workspaces/${policyID}/accounting/dualentry/export` as const,
},
POLICY_ACCOUNTING_DUALENTRY_PREFERRED_EXPORTER: {
route: 'workspaces/:policyID/accounting/dualentry/export/preferred-exporter',
getRoute: (policyID: string) => `workspaces/${policyID}/accounting/dualentry/export/preferred-exporter` as const,
},
POLICY_ACCOUNTING_DUALENTRY_VENDOR_BILL_DATE: {
route: 'workspaces/:policyID/accounting/dualentry/export/vendor-bill-date',
getRoute: (policyID: string) => `workspaces/${policyID}/accounting/dualentry/export/vendor-bill-date` as const,
},
POLICY_ACCOUNTING_DUALENTRY_COMPANY_CARD_ACCOUNT: {
route: 'workspaces/:policyID/accounting/dualentry/export/company-card-account',
getRoute: (policyID: string) => `workspaces/${policyID}/accounting/dualentry/export/company-card-account` as const,
},
POLICY_ACCOUNTING_DUALENTRY_EXPENSIFY_CARD_ACCOUNT: {
route: 'workspaces/:policyID/accounting/dualentry/export/expensify-card-account',
getRoute: (policyID: string) => `workspaces/${policyID}/accounting/dualentry/export/expensify-card-account` as const,
},
POLICY_ACCOUNTING_DUALENTRY_DEFAULT_COMPANY_CARD_VENDOR: {
route: 'workspaces/:policyID/accounting/dualentry/export/default-company-card-vendor',
getRoute: (policyID: string) => `workspaces/${policyID}/accounting/dualentry/export/default-company-card-vendor` as const,
},
ADD_EXISTING_EXPENSE: {
route: 'search/r/:reportID/add-existing-expense/:backToReport?',
getRoute: (reportID: string | undefined, backToReport?: string) => `search/r/${reportID}/add-existing-expense/${backToReport ?? ''}` as const,
Expand Down
6 changes: 6 additions & 0 deletions src/SCREENS.ts
Original file line number Diff line number Diff line change
Expand Up @@ -693,6 +693,12 @@ const SCREENS = {
DUALENTRY_EXISTING_CONNECTIONS: 'Policy_Accounting_DualEntry_Existing_Connections',
DUALENTRY_SUBSIDIARY_SELECTOR: 'Policy_Accounting_DualEntry_Subsidiary_Selector',
DUALENTRY_IMPORT: 'Policy_Accounting_DualEntry_Import',
DUALENTRY_EXPORT: 'Policy_Accounting_DualEntry_Export',
DUALENTRY_PREFERRED_EXPORTER: 'Policy_Accounting_DualEntry_Preferred_Exporter',
DUALENTRY_VENDOR_BILL_DATE: 'Policy_Accounting_DualEntry_Vendor_Bill_Date',
DUALENTRY_COMPANY_CARD_ACCOUNT: 'Policy_Accounting_DualEntry_Company_Card_Account',
DUALENTRY_EXPENSIFY_CARD_ACCOUNT: 'Policy_Accounting_DualEntry_Expensify_Card_Account',
DUALENTRY_DEFAULT_COMPANY_CARD_VENDOR: 'Policy_Accounting_DualEntry_Default_Company_Card_Vendor',
CARD_RECONCILIATION: 'Policy_Accounting_Card_Reconciliation',
CARD_RECONCILIATION_SAGE_INTACCT_AUTO_SYNC: 'Policy_Accounting_Card_Reconciliation_Sage_Intacct_Auto_Sync',
DYNAMIC_RECONCILIATION_ACCOUNT_SETTINGS: 'Dynamic_Policy_Accounting_Reconciliation_Account_Settings',
Expand Down
51 changes: 51 additions & 0 deletions src/languages/de.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5750,11 +5750,62 @@ _Für ausführlichere Anweisungen [besuchen Sie unsere Hilfeseite](${CONST.NETSU
subsidiarySelectDescription: 'Wählen Sie die Tochtergesellschaft in DualEntry aus, aus der Sie Daten importieren möchten.',
noCompaniesFound: 'Keine Unternehmen gefunden',
noCompaniesFoundDescription: 'Bitte fügen Sie ein Unternehmen in DualEntry hinzu und synchronisieren Sie die Verbindung erneut',
noVendorsFound: 'Keine Anbieter gefunden',
noVendorsFoundDescription: 'Bitte fügen Sie Lieferanten in DualEntry hinzu und synchronisieren Sie die Verbindung erneut',
noAccountsFound: 'Keine Konten gefunden',
noAccountsFoundDescription: 'Bitte fügen Sie Konten in DualEntry hinzu und synchronisieren Sie die Verbindung erneut',
accountTypesDescription: 'Ihre DualEntry-Konten werden als Kategorien importiert.',
enableNewAccountsTitle: 'Neu importierte Konten aktivieren',
enableNewAccountsDescription: 'Neue DualEntry-Konten werden als Kategorien verfügbar sein.',
classificationsImport: 'Alle DualEntry-Klassifizierungen werden als Tags importiert',
importDescription: 'Wählen Sie aus, welche Buchungskonfigurationen aus DualEntry importiert werden sollen.',
exportDescription: 'Konfigurieren Sie, wie Expensify-Daten nach DualEntry exportiert werden.',
exportReimbursable: {
label: 'Erstattungsfähige Ausgaben exportieren als',
values: {
[CONST.DUALENTRY_EXPORT_REIMBURSABLE.VENDOR_BILL]: {
label: 'Lieferantenrechnungen',
},
},
},
exportDate: {
label: 'Rechnungsdatum des Lieferanten',
description: 'Verwenden Sie dieses Datum beim Exportieren von Berichten nach DualEntry.',
values: {
[CONST.DUALENTRY_EXPORT_DATE.LAST_EXPENSE]: {
label: 'Datum der letzten Ausgabe',
description: 'Datum der letzten im Bericht erfassten Ausgabe.',
},
[CONST.DUALENTRY_EXPORT_DATE.REPORT_EXPORTED]: {
label: 'Exportdatum',
description: 'Datum, an dem der Bericht nach DualEntry exportiert wurde.',
},
[CONST.DUALENTRY_EXPORT_DATE.REPORT_SUBMITTED]: {
label: 'Einreichungsdatum',
description: 'Datum, an dem der Bericht zur Genehmigung eingereicht wurde.',
},
},
},
exportNonReimbursable: {
label: 'Firmenkartenausgaben exportieren als',
values: {
[CONST.DUALENTRY_EXPORT_NON_REIMBURSABLE.DIRECT_EXPENSE]: {
label: 'Direkte Ausgaben',
},
},
},
defaultCompanyCardVendor: {
label: 'Standardanbieter für Firmenkarten',
description: 'Wählen Sie einen standardmäßigen DualEntry-Anbieter für Ausgaben, die nicht automatisch zugeordnet werden.',
},
companyCardAccount: {
label: 'Firmenkartenkonto',
description: 'Wählen Sie aus, wohin die Firmenkartentransaktionen exportiert werden sollen.',
},
expensifyCardAccount: {
label: 'Expensify Card-Konto',
description: 'Wählen Sie aus, wohin die Expensify Card-Transaktionen exportiert werden sollen.',
},
},
type: {
free: 'Kostenlos',
Expand Down
51 changes: 51 additions & 0 deletions src/languages/el.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5868,11 +5868,62 @@ _Για πιο αναλυτικές οδηγίες, [επισκεφθείτε τ
subsidiarySelectDescription: 'Επιλέξτε τη θυγατρική στο DualEntry από την οποία θέλετε να εισαγάγετε δεδομένα.',
noCompaniesFound: 'Δεν βρέθηκαν εταιρείες',
noCompaniesFoundDescription: 'Παρακαλούμε προσθέστε μια εταιρεία στο DualEntry και συγχρονίστε ξανά τη σύνδεση',
noVendorsFound: 'Δεν βρέθηκαν προμηθευτές',
noVendorsFoundDescription: 'Παρακαλούμε προσθέστε προμηθευτές στο DualEntry και συγχρονίστε ξανά τη σύνδεση',
noAccountsFound: 'Δεν βρέθηκαν λογαριασμοί',
noAccountsFoundDescription: 'Παρακαλούμε προσθέστε λογαριασμούς στο DualEntry και συγχρονίστε ξανά τη σύνδεση',
accountTypesDescription: 'Οι λογαριασμοί DualEntry θα εισαχθούν ως κατηγορίες.',
enableNewAccountsTitle: 'Ενεργοποίηση νέων εισαγόμενων λογαριασμών',
enableNewAccountsDescription: 'Οι νέοι λογαριασμοί DualEntry θα είναι διαθέσιμοι ως κατηγορίες.',
classificationsImport: 'Όλες οι κατηγοριοποιήσεις DualEntry εισάγονται ως ετικέτες',
importDescription: 'Επιλέξτε ποιες ρυθμίσεις κωδικοποίησης θέλετε να εισαγάγετε από το DualEntry.',
exportDescription: 'Ρυθμίστε τον τρόπο με τον οποίο τα δεδομένα του Expensify εξάγονται στο DualEntry.',
exportReimbursable: {
label: 'Εξαγωγή αποζημιώσιμων εξόδων ως',
values: {
[CONST.DUALENTRY_EXPORT_REIMBURSABLE.VENDOR_BILL]: {
label: 'Τιμολόγια προμηθευτών',
},
},
},
exportDate: {
label: 'Ημερομηνία τιμολογίου προμηθευτή',
description: 'Χρησιμοποιήστε αυτήν την ημερομηνία κατά την εξαγωγή αναφορών στο DualEntry.',
values: {
[CONST.DUALENTRY_EXPORT_DATE.LAST_EXPENSE]: {
label: 'Ημερομηνία τελευταίας δαπάνης',
description: 'Ημερομηνία της πιο πρόσφατης δαπάνης στην αναφορά.',
},
[CONST.DUALENTRY_EXPORT_DATE.REPORT_EXPORTED]: {
label: 'Ημερομηνία εξαγωγής',
description: 'Ημερομηνία εξαγωγής της αναφοράς στο DualEntry.',
},
[CONST.DUALENTRY_EXPORT_DATE.REPORT_SUBMITTED]: {
label: 'Ημερομηνία υποβολής',
description: 'Ημερομηνία που η αναφορά υποβλήθηκε για έγκριση.',
},
},
},
exportNonReimbursable: {
label: 'Εξαγωγή εξόδων εταιρικής κάρτας ως',
values: {
[CONST.DUALENTRY_EXPORT_NON_REIMBURSABLE.DIRECT_EXPENSE]: {
label: 'Άμεσα έξοδα',
},
},
},
defaultCompanyCardVendor: {
label: 'Προεπιλεγμένος προμηθευτής για όλες τις εταιρικές κάρτες',
description: 'Επιλέξτε έναν προεπιλεγμένο προμηθευτή DualEntry για έξοδα που δεν αντιστοιχίζονται αυτόματα.',
},
companyCardAccount: {
label: 'Λογαριασμός εταιρικής κάρτας',
description: 'Επιλέξτε πού θα εξαχθούν οι συναλλαγές εταιρικής κάρτας.',
},
expensifyCardAccount: {
label: 'Λογαριασμός Expensify Card',
description: 'Επιλέξτε πού θα εξαχθούν οι συναλλαγές της Expensify Card.',
},
},
type: {
free: 'Δωρεάν',
Expand Down
51 changes: 51 additions & 0 deletions src/languages/en.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5854,11 +5854,62 @@ const translations = {
subsidiarySelectDescription: "Choose the subsidiary in DualEntry that you'd like to import data from.",
noCompaniesFound: 'No companies found',
noCompaniesFoundDescription: 'Please add a company in DualEntry and sync the connection again',
noVendorsFound: 'No vendors found',
noVendorsFoundDescription: 'Please add vendors in DualEntry and sync the connection again',
noAccountsFound: 'No accounts found',
noAccountsFoundDescription: 'Please add accounts in DualEntry and sync the connection again',
accountTypesDescription: 'Your DualEntry accounts will import as categories.',
enableNewAccountsTitle: 'Enable newly imported accounts',
enableNewAccountsDescription: 'New DualEntry accounts will be available as categories.',
classificationsImport: 'All DualEntry classifications import as tags',
importDescription: 'Choose which coding configurations to import from DualEntry.',
exportDescription: 'Configure how Expensify data exports to DualEntry.',
exportReimbursable: {
label: 'Export reimbursable expenses as',
values: {
[CONST.DUALENTRY_EXPORT_REIMBURSABLE.VENDOR_BILL]: {
label: 'Vendor bills',
},
},
},
exportDate: {
label: 'Vendor bill date',
description: 'Use this date when exporting reports to DualEntry.',
values: {
[CONST.DUALENTRY_EXPORT_DATE.LAST_EXPENSE]: {
label: 'Date of last expense',
description: 'Date of the most recent expense on the report.',
},
[CONST.DUALENTRY_EXPORT_DATE.REPORT_EXPORTED]: {
label: 'Export date',
description: 'Date the report was exported to DualEntry.',
},
[CONST.DUALENTRY_EXPORT_DATE.REPORT_SUBMITTED]: {
label: 'Submitted date',
description: 'Date the report was submitted for approval.',
},
},
},
exportNonReimbursable: {
label: 'Export company card expenses as',
values: {
[CONST.DUALENTRY_EXPORT_NON_REIMBURSABLE.DIRECT_EXPENSE]: {
label: 'Direct expenses',
},
},
},
defaultCompanyCardVendor: {
label: 'Default vendor for all company cards',
description: "Choose a default DualEntry vendor for expenses that don't match automatically.",
},
companyCardAccount: {
label: 'Company card account',
description: 'Choose where to export company card transactions.',
},
expensifyCardAccount: {
label: 'Expensify Card account',
description: 'Choose where to export Expensify Card transactions.',
},
},
type: {
free: 'Free',
Expand Down
51 changes: 51 additions & 0 deletions src/languages/es.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5639,11 +5639,62 @@ ${amount} para ${merchant} - ${date}`,
subsidiarySelectDescription: 'Elige la filial en DualEntry de la que te gustaría importar datos.',
noCompaniesFound: 'No se han encontrado empresas',
noCompaniesFoundDescription: 'Por favor, añade una empresa en DualEntry y sincroniza la conexión de nuevo',
noVendorsFound: 'No se han encontrado proveedores',
noVendorsFoundDescription: 'Por favor, añade proveedores en DualEntry y sincroniza la conexión de nuevo',
noAccountsFound: 'No se han encontrado cuentas',
noAccountsFoundDescription: 'Por favor, añade cuentas en DualEntry y sincroniza la conexión de nuevo',
accountTypesDescription: 'Tus cuentas de DualEntry se importarán como categorías.',
enableNewAccountsTitle: 'Habilitar cuentas recién importadas',
enableNewAccountsDescription: 'Las nuevas cuentas DualEntry estarán disponibles como categorías.',
classificationsImport: 'Todas las clasificaciones de DualEntry se importan como etiquetas',
importDescription: 'Elige qué configuraciones de codificación importar desde DualEntry.',
exportDescription: 'Configura cómo se exportan los datos de Expensify a DualEntry.',
exportReimbursable: {
label: 'Exportar gastos reembolsables como',
values: {
[CONST.DUALENTRY_EXPORT_REIMBURSABLE.VENDOR_BILL]: {
label: 'Facturas de proveedor',
},
},
},
exportDate: {
label: 'Fecha de factura del proveedor',
description: 'Usa esta fecha al exportar informes a DualEntry.',
values: {
[CONST.DUALENTRY_EXPORT_DATE.LAST_EXPENSE]: {
label: 'Fecha del último gasto',
description: 'Fecha del gasto más reciente del informe.',
},
[CONST.DUALENTRY_EXPORT_DATE.REPORT_EXPORTED]: {
label: 'Fecha de exportación',
description: 'Fecha en que se exportó el informe a DualEntry.',
},
[CONST.DUALENTRY_EXPORT_DATE.REPORT_SUBMITTED]: {
label: 'Fecha de envío',
description: 'Fecha en que se envió el informe para su aprobación.',
},
},
},
exportNonReimbursable: {
label: 'Exportar gastos de tarjetas de empresa como',
values: {
[CONST.DUALENTRY_EXPORT_NON_REIMBURSABLE.DIRECT_EXPENSE]: {
label: 'Gastos directos',
},
},
},
defaultCompanyCardVendor: {
label: 'Proveedor predeterminado para todas las tarjetas de empresa',
description: 'Elige un proveedor DualEntry predeterminado para los gastos que no se asignen automáticamente.',
},
companyCardAccount: {
label: 'Cuenta de tarjeta de empresa',
description: 'Elige dónde exportar las transacciones de las tarjetas de la empresa.',
},
expensifyCardAccount: {
label: 'Cuenta de la Tarjeta Expensify',
description: 'Elige dónde exportar las transacciones de la Tarjeta Expensify.',
},
},
type: {
free: 'Gratis',
Expand Down
Loading
Loading