Skip to content

Commit

Permalink
merge main
Browse files Browse the repository at this point in the history
  • Loading branch information
nkdengineer committed Oct 10, 2024
2 parents 3584504 + 0984f7d commit bd6b524
Show file tree
Hide file tree
Showing 54 changed files with 489 additions and 474 deletions.
6 changes: 3 additions & 3 deletions android/app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ apply from: project(':react-native-config').projectDir.getPath() + "/dotenv.grad
/* Fullstory settings */
fullstory {
org 'o-1WN56P-na1'
enabledVariants 'all'
enabledVariants 'production'
logcatLevel 'debug'
recordOnStart false
}
Expand Down Expand Up @@ -110,8 +110,8 @@ android {
minSdkVersion rootProject.ext.minSdkVersion
targetSdkVersion rootProject.ext.targetSdkVersion
multiDexEnabled rootProject.ext.multiDexEnabled
versionCode 1009004701
versionName "9.0.47-1"
versionCode 1009004704
versionName "9.0.47-4"
// Supported language variants must be declared here to avoid from being removed during the compilation.
// This also helps us to not include unnecessary language variants in the APK.
resConfigs "en", "es"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ This error occurs when the account applied as a category to the expense in Expen
5. Click on the pencil icon on the right to check if you have "In multiple accounts" selected:
6. If "In multiple accounts" is selected, go to Chart of Accounts and click Edit for the account in question.
7. Check the billable option and select an income account within your chart of accounts
8. Sync your QuickBooks Online connection in Settings > Workspaces > [click workspace] > Connections.
8. Sync your QuickBooks Online connection in Settings > Workspaces > [workspace name] > Connections.
9. Open the report and click the Export to button and then the QuickBooks Online option.

# ExpensiError QBO046: Feature Not Included in Subscription
Expand All @@ -40,11 +40,11 @@ _Please note: Self Employed is not supported:_

**Why does this happen?**

QuickBooks Online requires all expenses exported from Expensify to use a category matching an account in your chart of accounts. If a category from another source is used, QuickBooks Online will reject the expense. This errors occurs when an expense on the report has a category applied that is not valid in QuickBooks Online.
QuickBooks Online requires all expenses exported from Expensify to use a category matching an account in your chart of accounts. If a category from another source is used, QuickBooks Online will reject the expense. This error occurs when an expense on the report has a category applied that is not valid in QuickBooks Online.

## How to fix it

1. Sync your QuickBooks Online connection in Expensify from Settings > Workspaces > [click workspace] > Connections, and click the **Sync Now** button.
1. Sync your QuickBooks Online connection in Expensify from Settings > Workspaces > [workspace name] > Connections, and click the **Sync Now** button.
2. Review the expenses on the report. If any appear with a red _Category no longer valid_ violation, recategorize the expense until all expenses are violation-free.
3. Click the **Export t**o button and then the **QuickBooks Online** option.
- If you receive the same error, continue.
Expand All @@ -56,7 +56,7 @@ QuickBooks Online requires all expenses exported from Expensify to use a categor

**Why does this happen?**

This error occurs when you have an Employee Record set up with the employee's name, which prevents the Expensify integration from automatically creating the Vendor Record with the same name, since QuickBooks Online won't allow you to have an employee and vendor with the same name.
This error occurs when you have an Employee Record set up with the employee's name. This prevents the Expensify integration from automatically creating the Vendor Record with the same name since QuickBooks Online won't allow you to have an employee and vendor with the same name.

## How to fix it

Expand All @@ -67,7 +67,7 @@ There are two different ways you can resolve this error.
1. Log into QuickBooks Online.
2. Access the Employee Records for your submitters.
3. Edit the name to differentiate them from the name they have on their account in Expensify.
4. Sync your QuickBooks Online connection in Settings > Workspaces > [click workspace] > Connections.
4. Sync your QuickBooks Online connection in Settings > Workspaces > [workspace name] > Connections.
5. Open the report and click the Export to button and then the QuickBooks Online option.

**Option 2**:
Expand All @@ -85,7 +85,7 @@ This error occurs when you are exporting reimbursable expenses as Journal Entrie

There are three different ways you can resolve this error.
- Select a different type of export for reimbursable expenses under Settings > Workspaces > [worksapce name] > Connections > Configure > Export tab.
- Enable _Automatically Create Entities_ under Settings > Workspaces > [worksapce name] > Connections > Configure > Advanced to create vendor records automatically.
- Enable _Automatically Create Entities_ under Settings > Workspaces > [workspace name] > Connections > Configure > Advanced to create vendor records automatically.
- Manually create vendor records in QuickBooks Online for each employee.

# ExpensiError QBO099: Items marked as billable must have sales information checked
Expand All @@ -97,7 +97,7 @@ This error occurs when an Item category on an expense does not have sales inform
## How to fix it

1. Log into QuickBooks Online.
2. Navigate to to your items list.
2. Navigate to your items list.
3. Click **Edit** to the right of the item used on the report with the error. Here you will see an option to check either "Sales" or "Purchasing".
4. Check the option for **Sales**.
5. Select an income account.
Expand Down Expand Up @@ -146,12 +146,12 @@ This error occurs because the currency on the Vendor record in QuickBooks Online

1. Log into QuickBooks Online.
2. Open the vendor record.
3. Update the record to use with the correct A/P account, currency and an email matching their Expensify email.
You can find the correct Vendor record by exporting your QuickBooks Online [vendor list](https://community.expensify.com/home/leaving?allowTrusted=1&target=https%3A%2F%2Fqbo.intuit.com%2Fapp%2Fvendors) to a spreadsheet (click the export icon on the right-hand side of the page), and search for the email address of the person who submitted the report.
3. Update the record to use with the correct A/P account, currency, and email matching their Expensify email.
You can find the correct Vendor record by exporting your QuickBooks Online vendor list to a spreadsheet (click the export icon on the right-hand side of the page), and search for the email address of the person who submitted the report.

If you have multiple Vendors with different currencies with the same email, Expensify is likely trying to export to the wrong one.

1. Try removing the email address from the vendor in QuickBooks Online you aren't trying to export to.
1. Try removing the email address from the vendor in QuickBooks Online that you aren't trying to export to.
2. Sync your QuickBooks Online connection in Settings > Workspaces > [workspace name] > Connections.
3. Open the report and click the **Export to** button and then the **QuickBooks Online** option.

Expand All @@ -160,21 +160,21 @@ If this still fails, you'll need to confirm that the A/P account selected in Exp
1. Navigate to Settings > Workspaces > [workspace name] > Connections.
2. Under the Exports tab check that both A/P accounts are the correct currency.

# Why are company card expenses exporting to the wrong account in QuickBooks Online?
# Why are company card expenses exported to the wrong account in QuickBooks Online?

Multiple factors could be causing your company card transactions to export to the wrong place in your accounting system, but the best place to start is always the same.

1. First, confirm that the company cards have been mapped to the correct accounts in Settings > Domains > Company Cards > click the **Edit Export button** for the card to view the account.
2. Next, confirm the expenses in question have been imported from the company card?
- Only expenses that have the Card+Lock icon next to them will export according to the mapping settings that you configure in the domain settings.
2. Next, confirm the expenses in question have been imported from the company card.
- Only expenses with the Card+Lock icon next to them will export according to the mapping settings that you configure in the domain settings.

It’s important to note that expenses imported from a card linked at the individual account level, expenses created from a SmartScanned receipt, and manually created cash expenses will export to the default bank account selected in your connection's configuration settings.

**Is the report exporter a domain admin?**

The user exporting the report must be a domain admin. You can check the history and comment section at the bottom of the report to see who exported the report.

If your reports are being exported automatically by Concierge, the user listed as the Preferred Exporter under Settings > Workspaces > [workspaces name] > Connections > click **Configure** must be a domain admin as well.
If your reports are being exported automatically by Concierge, the user listed as the Preferred Exporter under Settings > Workspaces > [workspace name] > Connections > click **Configure** must also be a domain admin.

If the report exporter is not a domain admin, all company card expenses will export to the bank account set in Settings > Workspaces > [workspace name] > Connections > click **Configure** for non-reimbursable expenses.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,37 +4,37 @@ description: Integrate Sage Intacct with Expensify
order: 1
---

# Connect to Sage Intacct
The Sage Intacct integration allows for automated syncing and reduces manual entries. The integration allows you to import your standard dimensions (like department, class, location, customer, and project/job) as well as user-defined dimensions for selection in Expensify.

Enjoy automated syncing and reduce manual entries with the Expensify and Sage Intacct integration. Gain in-depth, real-time financial insights with user-defined dimensions, as well as expense coding by department, class, location, customer, and project (job).
The features available for the Expensify connection with Sage Intacct vary based on your Sage Intacct subscription. The features may still be visible in Expensify even if you don't have access, but you will receive an error if the feature isn't available with your subscription.

{% include info.html %}
The Sage Intacct integration is only available on the Control plan.
{% include end-info.html %}

## Overview
# Overview

Expensify’s integration with Sage Intacct allows you to connect using either role-based permissions or user-based permissions and exporting either expense reports or vendor bills.
Expensify’s integration with Sage Intacct allows you to connect using either role-based permissions or user-based permissions and to export either expense reports or vendor bills.

Checklist of items to complete:
**Checklist of items to complete:**

1. Create a web services user and configure permissions
1. Enable the T&E module (only required if exporting out-of-pocket expenses as Expense Reports)
1. Set up Employees in Sage Intacct (only required if exporting expenses as Expense Reports)
1. Set up Expense Types (only required if exporting expenses as Expense Reports)
1. Enable Customization Services
1. Download the Expensify Package
1. Upload the Expensify Package in Sage Intacct
1. Add web services authorization
1. Enter credentials and connect Expensify and Sage Intacct
1. Configure integration sync options

## Step 1a: Create a web services user (Connecting with User-based permissions)
Note: If the steps in this section look different in your Sage Intacct instance, you likely use role-based permissions. If that’s the case, follow the steps [here].
2. Enable the T&E module (only required if exporting out-of-pocket expenses as Expense Reports)
3. Set up Employees in Sage Intacct (only required if exporting expenses as Expense Reports)
4. Set up Expense Types (only required if exporting expenses as Expense Reports)
5. Enable Customization Services
6. Download the Expensify Package
7. Upload the Expensify Package in Sage Intacct
8. Add web services authorization
9. Enter credentials and connect Expensify and Sage Intacct
10. Configure integration sync options

# Step 1a: Create a web services user (Connecting with User-based permissions)
Note: If the steps in this section look different from your Sage Intacct instance, you likely use role-based permissions. If that’s the case, start with [Step 1b](#step-1b-create-a-web-services-user-connecting-with-role-based-permissions).

To connect to Sage Intacct, you’ll need to create a special web services user (please note that Sage Intacct does not charge extra for web services users).

1. Go to **Company > Web Services Users > New**.
1. Go to **Company > Web Services Users > New**
2. Configure the user as outlined below:
- **User ID**: “xmlgateway_expensify”
- **Last Name and First Name:** “Expensify”
Expand All @@ -59,15 +59,15 @@ These are the permissions required for this integration when exporting out-of-po
- **Projects (Read-only)** - Only required if using Projects or Customers
- **Accounts Payable (All)** - Only required if exporting any expenses expenses as vendor bills

## Step 1b: Create a web services user (Connecting with Role-based permissions)
Note: If the steps in this section look different in your Sage Intacct instance, you likely use role-based permissions. If that’s the case, follow the steps [here].
# Step 1b: Create a web services user (Connecting with Role-based permissions)
Note: If the steps in this section look different in your Sage Intacct instance, you likely use role-based permissions. If that’s the case, start with [Step 1a](#step-1a-create-a-web-services-user-connecting-with-user-based-permissions).

**First, you'll need to create the new role:**

1. In Sage Intacct, click **Company**, then click on the **+ button** next to Roles
1. Name the role "Expensify", then click **Save**
1. Go to **Roles > Subscriptions** and find the “Expensify” role you just created
1. Configure correct permissions for this role by clicking the checkbox and then clicking on the Permissions hyperlink. These are the permissions required for this integration when exporting out-of-pocket expenses as vendor bills:
2. Name the role "Expensify", then click **Save**
3. Go to **Roles > Subscriptions** and find the “Expensify” role you just created
4. Configure correct permissions for this role by clicking the checkbox and then clicking on the Permissions hyperlink. These are the permissions required for this integration when exporting out-of-pocket expenses as vendor bills:
- **Administration (All)**
- **Company (Read-only)**
- **Cash Management (All)**
Expand All @@ -89,7 +89,7 @@ Note: If the steps in this section look different in your Sage Intacct instance,
3. Assign the role to that user: click the **+ button**, then select the “Expensify” role and click **Save**


## Step 2: Enable and configure the Time & Expenses Module
# Step 2: Enable and configure the Time & Expenses Module
**Note: This step is only required if exporting out-of-pocket expenses from Expensify to Sage Intacct as Expense Reports.**

Enabling the T&E module is a paid subscription through Sage Intacct and the T&E module is often included in your Sage Intacct instance. For information on the costs of enabling this module, please contact your Sage Intacct account manager.
Expand Down Expand Up @@ -118,7 +118,7 @@ In Sage Intacct, go to **Company menu > Subscriptions > Time & Expenses** and to
6. Click **Save** to confirm your configuration


## Step 3: Set up Employees in Sage Intacct
# Step 3: Set up Employees in Sage Intacct
**Note: This step is only required if exporting out-of-pocket expenses from Expensify to Sage Intacct as Expense Reports.**

To set up employees in Sage Intacct:
Expand All @@ -135,7 +135,7 @@ To set up employees in Sage Intacct:
1. Fill in their Primary Email Address along with any other required information


## Step 4: Set up Expense Types in Sage Intacct
# Step 4: Set up Expense Types in Sage Intacct
**Note: This step is only required if exporting out-of-pocket expenses from Expensify to Sage Intacct as Expense Reports.**

Expense Types provide a user-friendly way to display the names of your expense accounts to your employees. To set up expense types in Sage Intacct:
Expand All @@ -150,20 +150,20 @@ Expense Types provide a user-friendly way to display the names of your expense a
- **Description**
- **Account Number** (from your General Ledger)

## Step 5: Enable Customization Services
# Step 5: Enable Customization Services
**Note:** If you already have Platform Services enabled, you can skip this step.

To enable Customization Services, go to **Company > Subscriptions > Customization Services**.


## Step 6: Download the Expensify Package
# Step 6: Download the Expensify Package
1. In Expensify, go to Settings > Workspaces
1. Click into the workspace where you'd like to connect to Sage Intacct
- If you already use Expensify, you can optionally create a test workspace by clicking **New Workspace** at the top-right of the Workspaces page. A test workspace allows you to have a sandbox environment for testing before implementing the integration live.
1. Go to **Connections > Sage Intacct > Connect to Sage Intacct**
1. Select **Download Package** (You only need to download the file; we’ll upload it from your Downloads folder later)

## Step 7: Upload Package in Sage Intacct
# Step 7: Upload Package in Sage Intacct
If you use Customization Services:

1. Go to **Customization Services > Custom Packages > New Package**
Expand All @@ -177,20 +177,20 @@ If you use Platform Services:
1. Click **Import**


## Step 8: Add Web Services Authorization
# Step 8: Add Web Services Authorization
1. Go to **Company > Company Info > Security** in Sage Intacct and click **Edit**
2. Scroll down to **Web Services Authorizations** and add “expensify” (all lower case) as a Sender ID

## Step 9: Enter Credentials and Connect Expensify and Sage Intacct
# Step 9: Enter Credentials and Connect Expensify and Sage Intacct
1. In Expensify, go to **Settings > Workspaces > [Workspace Name] > Accounting**
1. Click **Set up** next to Sage Intacct
1. Enter the credentials you set for your web services user in Step 1
1. Click **Confirm**

## FAQ
# FAQ

### Why wasn't my report automatically exported to Sage Intacct?
## Why wasn't my report automatically exported to Sage Intacct?
There are a number of factors that can cause auto-export to fail. If this happens, you will find the specific export error in the report comments for the report that failed to export. Once you’ve resolved any errors, you can manually export the report to Sage Intacct.

### Can I export negative expenses to Sage Intacct?
## Can I export negative expenses to Sage Intacct?
Yes, you can export negative expenses to Sage Intacct. If you are exporting out-of-pocket expenses as expense reports, then the total of each exported report cannot be negative.
2 changes: 1 addition & 1 deletion ios/NewExpensify/Info.plist
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@
</dict>
</array>
<key>CFBundleVersion</key>
<string>9.0.47.1</string>
<string>9.0.47.4</string>
<key>FullStory</key>
<dict>
<key>OrgId</key>
Expand Down
2 changes: 1 addition & 1 deletion ios/NewExpensifyTests/Info.plist
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,6 @@
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>9.0.47.1</string>
<string>9.0.47.4</string>
</dict>
</plist>
2 changes: 1 addition & 1 deletion ios/NotificationServiceExtension/Info.plist
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
<key>CFBundleShortVersionString</key>
<string>9.0.47</string>
<key>CFBundleVersion</key>
<string>9.0.47.1</string>
<string>9.0.47.4</string>
<key>NSExtension</key>
<dict>
<key>NSExtensionPointIdentifier</key>
Expand Down
Loading

0 comments on commit bd6b524

Please sign in to comment.