Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[pull] main from Expensify:main #55

Closed
wants to merge 193 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
193 commits
Select commit Hold shift + click to select a range
51cd249
add preferences entry for color theme page
Jun 27, 2023
1732978
Merge branch 'main' into @chrispader/theme-switching-going-live
chrispader Jul 5, 2023
bb6dae1
update theme naming
chrispader Jul 5, 2023
6f2da74
Merge branch 'main' into @chrispader/theme-switching-going-live
Jul 7, 2023
0f6a0d9
default to DEFAULT_THEME if onyx key is not set
chrispader Jul 11, 2023
657c102
check if principal's email is public
marcochavezf Oct 19, 2023
eab7290
add new blocking view for new room page
dukenv0307 Oct 20, 2023
299a60c
fix lint
dukenv0307 Oct 20, 2023
dda39ec
Rename AutoUpdateTime
BartoszGrajdek Oct 20, 2023
5e4f72e
revert hard code
dukenv0307 Oct 24, 2023
dba11e8
Merge branch 'main' into fix/27995
dukenv0307 Oct 24, 2023
d1e23ef
fix lint
dukenv0307 Oct 24, 2023
f633aa2
merge main
dukenv0307 Oct 26, 2023
9c66879
Merge branch 'e2e/add-typing-tests' of https://github.com/margelo/exp…
perunt Oct 27, 2023
eda60a3
create chat opening test
perunt Oct 27, 2023
79e0621
add timers
perunt Oct 27, 2023
8b5a3e3
remove PAGES_CONST
perunt Oct 27, 2023
b37fbd1
fix: 30448
tienifr Oct 28, 2023
587a390
merge main
dukenv0307 Oct 30, 2023
70fec0f
fix lint
dukenv0307 Oct 30, 2023
dac71e2
Merge branch 'main' into fix/27995
dukenv0307 Oct 30, 2023
d9780d1
Merge branch 'main' of https://github.com/Expensify/App into perunt/e…
perunt Oct 30, 2023
56128e8
Merge branch 'main' of https://github.com/Expensify/App into perunt/e…
perunt Oct 30, 2023
e413cd5
Merge branch 'main' into marco-checkEmailPrincipal
marcochavezf Oct 30, 2023
c10bfff
fix lint
marcochavezf Oct 30, 2023
d2c6d8e
end timing in ReportScreen
perunt Oct 31, 2023
f919ede
get rid of E2ECleanReportActions
perunt Oct 31, 2023
a05aec0
Merge branch 'main' of https://github.com/Expensify/App into perunt/e…
perunt Nov 2, 2023
a809354
Copy cloudflare cache busting from platformDeploy
roryabraham Nov 4, 2023
70d7d11
Merge branch 'main' of https://github.com/Expensify/App into perunt/e…
perunt Nov 9, 2023
2c20fab
clean after merge
perunt Nov 9, 2023
e7267d9
Update host to help.expensify.com
roryabraham Nov 13, 2023
b5014c7
merge main
dukenv0307 Nov 15, 2023
6af325a
fix lint
dukenv0307 Nov 15, 2023
168ad92
Merge branch 'main' of https://github.com/Expensify/App into perunt/e…
perunt Nov 16, 2023
037efab
migrate to ts
perunt Nov 17, 2023
257bd86
Merge branch 'main' of https://github.com/Expensify/App into perunt/e…
perunt Nov 19, 2023
59ae8c5
Merge remote-tracking branch 'origin/main' into ts-migration/auto-upd…
BartoszGrajdek Nov 19, 2023
01e00ec
[TS migration] Migrate 'AutoUpdateTime.js' component to TypeScript
BartoszGrajdek Nov 19, 2023
f1b3339
fix: prettier
BartoszGrajdek Nov 20, 2023
7b71b8e
disable thread functions for whisper message
tienifr Nov 22, 2023
2522433
Merge remote-tracking branch 'origin/main' into ts-migration/auto-upd…
BartoszGrajdek Nov 23, 2023
7770c89
fix: remove required<> from types
BartoszGrajdek Nov 23, 2023
bb6a916
Destructure props
BartoszGrajdek Nov 23, 2023
2ba4c7d
fix: remove type from JSDoc
BartoszGrajdek Nov 23, 2023
9254f76
fix: spelling mistake
BartoszGrajdek Nov 23, 2023
1aa9936
Merge branch 'main' of https://github.com/tienifr/App into fix/30644
tienifr Nov 27, 2023
f93f34b
Fix for issue #31789
AmjedNazzal Nov 30, 2023
cb6b017
Update index.ts
AmjedNazzal Nov 30, 2023
771e292
Fix - issue #31789 adjusting comments
AmjedNazzal Nov 30, 2023
9b6dca7
Fix - issue #31789 merging success and failure data
AmjedNazzal Dec 1, 2023
03f64f5
Merge branch 'Expensify:main' into Issue31789
AmjedNazzal Dec 1, 2023
4ecc326
Fix - Issue #31789 - Lint fix
AmjedNazzal Dec 1, 2023
b75b477
Bank account option is not present in Pay with Expensify menu
dukenv0307 Dec 4, 2023
e4931eb
Merge branch 'Expensify:main' into Issue31789
AmjedNazzal Dec 4, 2023
28d0ba9
Fix error shows up when saving existing and valid room name with any …
kowczarz Dec 4, 2023
9fa1591
Revert "Revert "[Form Provider Refactor] RoomNameInput fixes""
kowczarz Dec 4, 2023
b9fc2f4
Fix inconsistent error message
kowczarz Dec 4, 2023
cc75622
Fix last character of input fields is removed after coming back to form
kowczarz Dec 5, 2023
7c438ac
typo
perunt Dec 5, 2023
4590ea0
merge main
dukenv0307 Dec 5, 2023
578ede3
Merge branch 'main' into fix/32228
dukenv0307 Dec 6, 2023
380f563
add Personal bank account option to the IOU report
dukenv0307 Dec 6, 2023
ccb2c06
Merge branch 'main' into @chrispader/theme-switching-going-live
chrispader Dec 6, 2023
f89cc5b
[TS migration] Migrate 'ReportActionItemTaskAction.js' component
VickyStash Dec 6, 2023
c878912
merge main
tienifr Dec 7, 2023
d3b2c86
Merge branch 'Expensify:main' into Issue31789
AmjedNazzal Dec 7, 2023
3b2dbf4
fix: scrollbar color on windows
chrispader Dec 7, 2023
ca41e60
Merge remote-tracking branch 'origin/main' into ts-migration/auto-upd…
BartoszGrajdek Dec 7, 2023
dfb4b14
Merge branch 'main' of https://github.com/tienifr/App into fix/30644
tienifr Dec 7, 2023
4512edc
hide Join menu with whisper thread
tienifr Dec 7, 2023
fd71189
Merge branch 'main' into fix/27995
dukenv0307 Dec 8, 2023
02756ba
Code review changes
kowczarz Dec 8, 2023
beee325
Merge branch 'main' into @chrispader/theme-switching-going-live
chrispader Dec 8, 2023
0237711
fix: make system default theme
chrispader Dec 8, 2023
dc969e2
Merge branch 'Expensify:main' into Issue31789
AmjedNazzal Dec 11, 2023
1bf2f26
Merge branch 'main' into fix/32228
dukenv0307 Dec 11, 2023
d18fe1f
Merge branch 'main' into ts-migration/reportActionItemTaskAction-comp…
VickyStash Dec 11, 2023
3c7e77a
Updates to follow main branch
VickyStash Dec 11, 2023
ca929fb
pass iouType to SettlementButton
dukenv0307 Dec 11, 2023
388b7d1
Merge branch 'main' into fix/27995
dukenv0307 Dec 11, 2023
452a6e8
refactor component
dukenv0307 Dec 11, 2023
b4b6715
Update FinancalForce.md
RachCHopkins Dec 12, 2023
d528f40
Rename FinancalForce.md to Certinia.md
RachCHopkins Dec 12, 2023
9f761ea
fix user is signed out
DylanDylann Dec 12, 2023
615a2d6
fix update logic
DylanDylann Dec 12, 2023
399635f
Merge branch 'main' into fix/27995
dukenv0307 Dec 12, 2023
133f9d2
reverse view
dukenv0307 Dec 12, 2023
c56d3af
Revert RoomNameInput changes
kowczarz Dec 12, 2023
f54b326
Cleanup
kowczarz Dec 12, 2023
abbca90
Cleanup
kowczarz Dec 12, 2023
f0ac1bd
RoomNameInput cleanup
kowczarz Dec 12, 2023
2b15b9c
Merge branch 'Expensify:main' into Issue31789
AmjedNazzal Dec 12, 2023
1ee26db
move clean up to Session cleanupSession
bernhardoj Dec 12, 2023
25cce87
remove immediate clean sign out after close account
bernhardoj Dec 12, 2023
3e8dd77
Merge branch 'main' into ts-migration/auto-update-time-component
blazejkustra Dec 12, 2023
86497f3
fix lint
bernhardoj Dec 12, 2023
ee544d8
Merge branch 'main' into fix/27995
dukenv0307 Dec 12, 2023
e486816
Remove unnecessary taskReportID prop
VickyStash Dec 13, 2023
1c63ef7
fix crashes app
dukenv0307 Dec 13, 2023
dad8c0c
merge main
dukenv0307 Dec 13, 2023
885ba8d
Remove unnecessary change
kowczarz Dec 13, 2023
b750a6b
Revert changes in RoomNameInputUtils
kowczarz Dec 13, 2023
6e66e3f
Cleanup
kowczarz Dec 13, 2023
eb1207f
Fix issue #31789 changed undefined to null
AmjedNazzal Dec 13, 2023
5573367
Merge branch 'main' into fix/27995
dukenv0307 Dec 13, 2023
1f0e812
refactor empty view variable
dukenv0307 Dec 13, 2023
0ed7403
fix: upgrade electron-log from 4.4.7 to 4.4.8
snyk-bot Dec 13, 2023
4616660
fix shouldSignOut condition
DylanDylann Dec 13, 2023
4fa05ff
Merge branch 'main' into @chrispader/theme-switching-going-live
chrispader Dec 13, 2023
87bf77e
fix: ts errors
chrispader Dec 13, 2023
ac7dbd7
fix: more ts errros
chrispader Dec 13, 2023
47dac4a
Merge branch 'main' into @chrispader/fix-wrong-status-bar-colors
chrispader Dec 13, 2023
e3b7252
fix: set global background style
chrispader Dec 13, 2023
119fff0
fix: status bar not chaning when changing theme from another device
chrispader Dec 13, 2023
b688242
remove unused import
chrispader Dec 13, 2023
a66319c
use || instead of ?? to prevent greyed out icon
NikkiWines Dec 13, 2023
802095e
fix: global background
chrispader Dec 13, 2023
3d8caed
update
chrispader Dec 13, 2023
d176479
add comments
chrispader Dec 13, 2023
99fb4ab
use linter friendly code
NikkiWines Dec 13, 2023
e37b156
fix: ThemePage changes
Dec 13, 2023
461dccf
uncomment screen
Dec 13, 2023
de73f30
Merge branch 'main' into @chrispader/theme-switching-going-live
Dec 13, 2023
c27c2f2
fix: illustrations type
Dec 13, 2023
00d51bf
Merge branch 'main' into @chrispader/fix-wrong-status-bar-colors
chrispader Dec 13, 2023
c2c707d
fix: import
chrispader Dec 13, 2023
6abe035
fix: wrong file name
chrispader Dec 13, 2023
813d052
fix: status bar flashing
chrispader Dec 13, 2023
7c21b91
rename context
chrispader Dec 13, 2023
0423495
rename provider
chrispader Dec 13, 2023
73768c4
more linter
NikkiWines Dec 13, 2023
08a805b
Merge branch 'main' of https://github.com/Expensify/App into nikki-fi…
NikkiWines Dec 13, 2023
ab996c7
Merge branch 'main' into @chrispader/theme-switching-going-live
Dec 13, 2023
f73d652
fix: listeners not removed
chrispader Dec 13, 2023
e81ed8f
Merge pull request #21669 from margelo/@chrispader/theme-switching-go…
grgia Dec 14, 2023
16aeb28
Merge branch 'main' into ts-migration/reportActionItemTaskAction-comp…
VickyStash Dec 14, 2023
3d2e50f
Update useThemeStyles hook import to follow main branch updates
VickyStash Dec 14, 2023
5c0f3e4
Merge pull request #30051 from dukenv0307/fix/27995
techievivek Dec 14, 2023
5e49d8b
Merge branch 'main' into fix/32228
dukenv0307 Dec 14, 2023
eaf6d53
clean code
dukenv0307 Dec 14, 2023
6c11d1f
Fix for - Unable to leave public room
blazejkustra Dec 14, 2023
2273930
Revert some unrelated changes
blazejkustra Dec 14, 2023
ac358ef
Update notification preference when leaving public/private rooms
blazejkustra Dec 14, 2023
592c1b2
Remove test code
blazejkustra Dec 14, 2023
06c1735
Fix prop types error
kowczarz Dec 14, 2023
8c701f2
Revert changes in RoomNameInputUtils
kowczarz Dec 14, 2023
a64e3cd
Merge pull request #33053 from software-mansion-labs/fix/Report-leave…
Julesssss Dec 14, 2023
dd91de4
Merge remote-tracking branch 'expensify/main' into kowczarz/fix-room-…
kowczarz Dec 14, 2023
8c7ebaf
Merge pull request #33005 from Expensify/nikki-fix-workspace-icon
Julesssss Dec 14, 2023
5e785e9
Update version to 1.4.12-1
OSBotify Dec 14, 2023
207d4ac
Update version to 1.4.12-2
OSBotify Dec 14, 2023
269237a
Merge branch 'main' into @chrispader/fix-wrong-status-bar-colors
chrispader Dec 14, 2023
86d5e8a
set keyboard appearance
chrispader Dec 14, 2023
31f79a6
Lint fix
kowczarz Dec 14, 2023
3ff0ef4
fix add comment
DylanDylann Dec 14, 2023
4223aac
fix comment
DylanDylann Dec 14, 2023
8fb343c
fix update comment
DylanDylann Dec 14, 2023
a85a5c0
fix refactor comment
DylanDylann Dec 14, 2023
1953769
fix remove redundant code
DylanDylann Dec 14, 2023
072efdd
Update version to 1.4.13-0
OSBotify Dec 14, 2023
b4d1777
Merge pull request #32672 from margelo/@chrispader/fix-wrong-status-b…
grgia Dec 14, 2023
78ad3f9
Merge pull request #32423 from dukenv0307/fix/32228
mountiny Dec 14, 2023
82b8d8c
Merge pull request #32936 from bernhardoj/fix/32733-close-account-sig…
Gonals Dec 14, 2023
2c822e5
Merge pull request #32432 from software-mansion-labs/kowczarz/fix-roo…
luacmartins Dec 14, 2023
b14b27f
Merge pull request #32890 from Expensify/RachCHopkins-patch-1
deetergp Dec 14, 2023
387bc67
merge main
rlinoz Dec 14, 2023
4a78732
Merge branch 'main' into ts-migration/auto-update-time-component
blazejkustra Dec 14, 2023
01fad72
fix: upgrade electron-log from 4.4.7 to 4.4.8
snyk-bot Dec 14, 2023
4aa6b03
Merge pull request #32631 from tienifr/fix/30448
puneetlath Dec 14, 2023
5592222
Remove Dark UIUserInterfaceStyle
grgia Dec 14, 2023
bd25112
Merge pull request #32976 from Expensify/snyk-upgrade-d29720b15a59eca…
rlinoz Dec 14, 2023
6c034ce
Fix StatusPage colors
grgia Dec 14, 2023
5ae2f4c
Merge pull request #33088 from Expensify/snyk-upgrade-fec024213c6bf8b…
danieldoglas Dec 14, 2023
66ef49e
Merge pull request #31521 from software-mansion-labs/ts-migration/aut…
deetergp Dec 14, 2023
17c1ea8
Merge pull request #32560 from VickyStash/ts-migration/reportActionIt…
thienlnam Dec 14, 2023
b8ffa63
revert old PR hardcoding dark theme
grgia Dec 14, 2023
43c71ba
prettier
grgia Dec 14, 2023
83a89fb
Merge pull request #32897 from DylanDylann/fix/31856-user-is-signed-o…
thienlnam Dec 14, 2023
d8034b7
reset react-native.config.js to main
grgia Dec 14, 2023
f10f708
Merge pull request #33094 from Expensify/georgia-fixIOSTheme
grgia Dec 14, 2023
9d2ea87
Update version to 1.4.13-1
OSBotify Dec 14, 2023
06662fa
Merge pull request #32245 from AmjedNazzal/Issue31789
francoisl Dec 14, 2023
13c433e
Fix light theme page keys
grgia Dec 14, 2023
d9f8772
Merge pull request #31676 from tienifr/fix/30644
srikarparsi Dec 14, 2023
70e7ec3
Merge pull request #29929 from Expensify/marco-checkEmailPrincipal
srikarparsi Dec 14, 2023
1199383
Merge pull request #30634 from margelo/perunt/e2e-chat-opening
dangrous Dec 14, 2023
50fdecc
Update version to 1.4.13-2
OSBotify Dec 15, 2023
1f72cef
Merge pull request #33100 from Expensify/georgia-fixStatusPage
AndrewGable Dec 15, 2023
4592a7c
Merge pull request #30877 from Expensify/Rory-PurgeCloudflareCache
roryabraham Dec 15, 2023
67b547b
whitelisted budget notification action
techievivek Dec 15, 2023
993dd1d
fix missing policychange wordings
techievivek Dec 15, 2023
0b8ffcd
Merge pull request #33140 from Expensify/techievivek_add_BUDGET_NOTIF…
lakchote Dec 15, 2023
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
8 changes: 8 additions & 0 deletions .github/workflows/deployExpensifyHelp.yml
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,14 @@ jobs:
projectName: helpdot
directory: ./docs/_site

- name: Setup Cloudflare CLI
run: pip3 install cloudflare

- name: Purge Cloudflare cache
run: /home/runner/.local/bin/cli4 --delete hosts=["help.expensify.com"] /zones/:9ee042e6cfc7fd45e74aa7d2f78d617b/purge_cache
env:
CF_API_KEY: ${{ secrets.CLOUDFLARE_TOKEN }}

- name: Leave a comment on the PR
uses: actions-cool/maintain-one-comment@de04bd2a3750d86b324829a3ff34d47e48e16f4b
if: ${{ github.event_name == 'pull_request' }}
Expand Down
4 changes: 2 additions & 2 deletions android/app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -91,8 +91,8 @@ android {
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
multiDexEnabled rootProject.ext.multiDexEnabled
versionCode 1001041200
versionName "1.4.12-0"
versionCode 1001041302
versionName "1.4.13-2"
}

flavorDimensions "default"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,6 @@
import android.content.Context;
import android.database.CursorWindow;

import androidx.appcompat.app.AppCompatDelegate;
import androidx.multidex.MultiDexApplication;

import com.expensify.chat.bootsplash.BootSplashPackage;
Expand Down Expand Up @@ -67,9 +66,6 @@ public ReactNativeHost getReactNativeHost() {
public void onCreate() {
super.onCreate();

// Use night (dark) mode so native UI defaults to dark theme.
AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES);

SoLoader.init(this, /* native exopackage */ false);
if (BuildConfig.IS_NEW_ARCHITECTURE_ENABLED) {
// If you opted-in for the New Architecture, we load the native entry point for this app.
Expand Down
14 changes: 7 additions & 7 deletions desktop/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion desktop/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
"scripts": {},
"dependencies": {
"electron-context-menu": "^2.3.0",
"electron-log": "^4.4.7",
"electron-log": "^4.4.8",
"electron-serve": "^1.2.0",
"electron-updater": "^6.1.6",
"node-machine-id": "^1.1.12"
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,150 @@
---
title: Certinia
description: Guide to connecting Expensify and Certinia FFA and PSA/SRP (formerly known as FinancialForce)
---
# Overview
[Cetinia](https://use.expensify.com/financialforce) (Formerly known as FinancialForce)is a cloud-based software solution that provides a range of financial management and accounting applications built on the Salesforce platform. There are two versions: PSA/SRP and FFA and we support both.

# Before connecting to Certinia
Install the Expensify bundle in Certinia using the relevant installer:
* [PSA/SRP](https://login.salesforce.com/packaging/installPackage.apexp?p0=04t2M000002J0BHD%252Fpackaging%252FinstallPackage.apexp%253Fp0%253D04t2M000002J0BH)
* [FFA](https://login.salesforce.com/packaging/installPackage.apexp?p0=04t4p000001UQVj)

## Check contact details in Certinia
First, make sure you have a user and contact in Certinia that match your main email in Expensify. Then, create contacts for all employees who will be sending expense reports. Ensure that each contact's email matches the one they use in their Expensify account.

## If you use PSA/SRP
Each report approver needs both a User and a Contact. The user does not need to have a SalesForce license. These can be free chatter users.
Set permission controls in Certinia for your user for each contact/resource.
* Go to Permission Controls
- Create a new permission control
- Set yourself (exporter) as the user
- Select the resource (report submitter)
- Grant all available permissions
* Set permissions on any project you are exporting to
- Go to **Projects** > _select a project_ > **Project Attributes** > **Allow Expenses Without Assignment**
- Select the project > **Edit**
- Under the Project Attributes section, check **Allow Expenses Without Assignment**
* Set up Expense Types (categories in Expensify - _SRP only_)
- Go to **Main Menu** > _+ symbol_ > **Expense Type GLA Mappings**
- Click **New** to add new mappings

# How to connect to Certinia
1. Go to **Settings** > **Workspaces** > **Groups** > _[Workspace Name]_ > **Connections** in Expensify
2. Click **Create a New Certinia (FinancialForce) Connection**
3. Log into your Certinia account
4. Expensify and Certinia will begin to sync (in Expensify)

# How to configure export settings for Certinia
## Preferred Exporter
The preferred exporter is the user who will be the main exporter of reports. This person will receive the notifications for errors.

## Payable Invoice Status and Date
Reports can be exported as Complete or In Progress, using date of last expense, submitted date or exported date.

## Reimbursable and non-reimbursable exports
Both reimbursable and non-reimbursable reports are exported as payable invoices (FFA) or expense reports (PSA/SRP). If you have both Reimbursable and Non-Reimbursable expenses on a single report, we will create a separate payable invoice/expense report for each type.

## Default Vendor (FFA)
Choose from the full list of vendors from your Certinia FFA account, this will be applied to the non-reimbursable payable invoices.

# How to Configure coding for Certinia
## Company
Select which FinancialForce company to import from/export to.

## Chart of Accounts (FFA)
Prepaid Expense Type and Profit & Loss accounts are imported to be used as categories on each expense.

## Expense Type GLA Mappings (PSA/SRP)
Your Expense Type GLA Mappings are enabled in Expensify to use as categories on each expense when using both PSA and SRP; however, PSA will not import or export categories, while SRP will.

## Dimensions (FFA)
We import four dimension levels and each has three options to select from:

* Do not map: FinancialForce defaults will apply to the payable invoice, without importing into Expensify
* Tags: These are shown in the Tag section of your workspace, and employees can select them on each expense created
* Report fields: These will show in the Reports section of your workspace. Employees can select one to be applied at the header level i.e. the entire report.

## Projects, Assignments, or Projects & Assignments (PSA/SRP)
These can be imported as tags with **Milestones** being optional. When selecting to import only projects, we will derive the account from the project. If an assignment is selected, we will derive both the account and project from the assignment.

Note: If you are using a project that does not have an assignment, the box **Allow Expenses Without Assignment** must be checked on the project in FinancialForce.

## Tax
Import tax rates from Certinia to apply to expenses.

# How to configure advanced settings for Certinia
## Auto Sync
Auto Sync in Certinia performs daily updates to your coding. Additionally, it automatically exports reports after they receive final approval. For Non-Reimbursable expenses, syncing happens immediately upon final approval of the report. In the case of Reimbursable expenses, syncing occurs as soon as the report is reimbursed or marked as reimbursed.

## Export tax as non-billable
When exporting Billable expenses, this dictates whether you will also bill the tax component to your clients/customers.

# Deep Dive
## Multi-Currency in Certinia PSA/SRP
When exporting to Certinia PSA/SRP you may see up to three different currencies on the expense report in Certinia, if employees are submitting expenses in more than one original currency.
* Summary Total Reimbursement Amount: this currency is derived from the currency of the project selected on the expense.
* Amount field on the Expense line: this currency is derived from the Expensify workspace default report currency.
* Reimbursable Amount on the Expense line: this currency is derived from the currency of the resource with an email matching the report submitter.

# FAQ
## What happens if the report can’t be exported to Certinia?
* The preferred exporter will receive an email outlining the issue and any specific error messages
* Any error messages preventing the export from taking place will be recorded in the report’s history
* The report will be listed in the exporter’s Expensify Inbox as awaiting export.

## If I enable Auto Sync, what happens to existing approved and reimbursed reports?
You can activate Auto Sync without worry because it relies on Final Approval to trigger auto-export. Existing Approved reports won't be affected. However, for Approved reports that haven't been exported to Certinia, you'll need to either manually export them or mark them as manually entered.

## How do I export tax?
Tax rates are created in Expensify through the tax tracking feature under **Settings** > **Workspaces** > **Groups** > _[Workspace Name]_ > **Tax**. We export the tax amount calculated on the expenses.

## How do reports map to Payable Invoices in Certinia FFA?
* Account Name - Account associated with Expensify submitter’s email address
* Reference 1 - Report URL
* Invoice Description - Report title

## How do reports map to Expense Reports in Certinia PSA/SRP?
* Expense report name - Report title
* Resource - User associated with Expensify submitter’s email address
* Description - Report URL
* Approver - Expensify report approver

# Sync and Export Errors

## ExpensiError FF0047: You must have an Ops Edit permission to edit approved records.
This error indicates that the permission control setup between the connected user and the report submitter or region is missing Ops Edit permission.

In Certinia go to Permission Controls and click the one you need to edit. Make sure that Expense Ops Edit is selected under Permissions.

## ExpensiError FF0076: Could not find employee in Certinia
Go to Contacts in Certinia and add the report creator/submitter's Expensify email address to their employee record, or create a record with that email listed.

If a record already exists then search for their email address to confirm it is not associated with multiple records.

## ExpensiError FF0089: Expense Reports for this Project require an Assignment
This error indicates that the project needs to have the permissions adjusted in Certinia

Go to Projects > [project name] > Project Attributes and check Allow Expense Without Assignment.

## ExpensiError FF0091: Bad Field Name — [field] is invalid for [object]
This means the field in question is not accessible to the user profile in Certinia for the user whose credentials were used to make the connection within Expensify.

To correct this:
* Go to Setup > Build > expand Create > Object within Certinia
* Then go to Payable Invoice > Custom Fields and Relationships
* Click View Field Accessibility
* Find the employee profile in the list and select Hidden
* Make sure both checkboxes for Visible are selected

Once this step has been completed, sync the connection within Expensify by going to **Settings** > **Workspaces** > **Groups** > _[Workspace Name]_ > **Connections** > **Sync Now** and then attempt to export the report again.

## ExpensiError FF0132: Insufficient access. Make sure you are connecting to Certinia with a user that has the 'Modify All Data' permission

Log into Certinia and go to Setup > Manage Users > Users and find the user whose credentials made the connection.

* Click on their profile on the far right side of the page
* Go to System > System Permissions
* Enable Modify All Data and save

Sync the connection within Expensify by going to **Settings** > **Workspaces** > **Groups** > _[Workspace Name]_ > **Connections** > **Sync Now** and then attempt to export the report again
Loading
Loading