Add Sage Intacct troubleshooting docs (Expensify Classic)#84820
Add Sage Intacct troubleshooting docs (Expensify Classic)#84820stephanieelliott merged 1 commit intomainfrom
Conversation
|
|
||
| 1. Open the report in Expensify. | ||
| 2. Review the error message in the comments. | ||
| 3. Make the required corrections. |
There was a problem hiding this comment.
Heading level violation (AI Readiness): The ### heading level should not be used. Use ## for all subheadings under #. Per HelpDot style, avoid heading levels deeper than ##.
| 3. Make the required corrections. | |
| ## How to Resolve Automatic Export Failures |
|
|
||
| 1. If the report is in **Draft**, submit the report. | ||
| 2. If the report is **Outstanding**, have an approver approve it. | ||
| 3. Once the report is **Approved**, **Done**, or **Paid**, a Workspace Admin can manually export the report. |
There was a problem hiding this comment.
Heading level violation (AI Readiness): The ### heading level should not be used. Use ## for all subheadings. Per HelpDot style, avoid heading levels deeper than ##.
| 3. Once the report is **Approved**, **Done**, or **Paid**, a Workspace Admin can manually export the report. | |
| ## How to Resolve Manual Export Issues |
HelpDot Documentation ReviewOverall AssessmentThis PR adds 42 new markdown files providing Sage Intacct troubleshooting documentation for Expensify Classic. The documentation covers authentication/login errors, connection errors, export errors, sync errors, and a general FAQ. The articles follow a remarkably consistent structure and provide clear, actionable troubleshooting guidance. The writing quality is high across the board, with well-organized steps and appropriate technical depth for the target audience. However, there are several significant structural concerns that should be addressed -- primarily around duplicate content and heading hierarchy violations. Scores Summary
Key FindingsSignificant content duplication across categories. Several error codes appear as near-identical or identical files in multiple subdirectories:
While there are minor wording differences between copies, the content is substantially the same. This creates maintenance risk and could confuse both users and AI systems trying to retrieve the canonical answer for a given error code. Consider consolidating each error code into a single file in its primary category and using cross-references or redirects from other categories. Heading hierarchy violation in FAQ sections. Every article uses Error messages not consistently formatted. Error messages are displayed as plain text after "If you see the error:" but are not wrapped in code blocks or blockquotes. Formatting them as blockquotes (e.g., Positive aspects worth highlighting:
Minor inconsistency in the Connection-errors/INT245-Sync-Error.md file. The "How to Fix" section uses Recommendations
Files Reviewed
Note: This review covers the overall quality patterns across all 42 new files. The most critical action items are consolidating duplicate files and fixing the FAQ heading hierarchy. |
|
|
||
| This issue must be resolved in Sage Intacct and then retried in Expensify. | ||
|
|
||
| ### Confirm Web Services User Credentials |
There was a problem hiding this comment.
Heading level violation (AI Readiness): Avoid using ### headings. HelpDot style limits headings to # and ## only. This and subsequent ### headings in this file (Confirm Sender ID Configuration, Retry the Sync in Expensify) should be promoted to ##.
| ### Confirm Web Services User Credentials | |
| ## Confirm Web Services User Credentials |
|
|
||
| --- | ||
|
|
||
| ### If Exporting as Expense Reports |
There was a problem hiding this comment.
Heading level violation (AI Readiness): Avoid ### headings. HelpDot style limits headings to # and ## only. This applies to all ### and #### headings in this file.
| ### If Exporting as Expense Reports | |
| ## If Exporting as Expense Reports |
|
|
||
| ### If Exporting as Expense Reports | ||
|
|
||
| #### Update Sage Intacct Web Services User Permissions |
There was a problem hiding this comment.
Heading level violation: #### is too deep. Use ## instead.
| #### Update Sage Intacct Web Services User Permissions | |
| ## Update Sage Intacct Web Services User Permissions |
| ## How to Fix the INT498 Sync Error | ||
|
|
<
8000
/tr>
||
| This issue can be resolved by configuring the required journals. | ||
|
|
There was a problem hiding this comment.
Heading level violation (AI Readiness): Avoid ### headings. HelpDot style limits headings to # and ##. This applies to all ### headings in this file (Configure the Required Intacct Journals and Sync the Workspace).
| ## Configure the Required Intacct Journals |
|
|
||
| ## If Exporting as Expense Reports | ||
|
|
||
| ### Update Sage Intacct Web Services User Permissions |
There was a problem hiding this comment.
Heading level violation (AI Readiness): Avoid ### headings. HelpDot style limits headings to # and ## only. This applies to all ### headings in this file (Update Sage Intacct Web Services User Permissions and Retry the Sync).
| ### Update Sage Intacct Web Services User Permissions | |
| ## Update Sage Intacct Web Services User Permissions |
|
|
||
| ## If You Are Not Using Approvals | ||
|
|
||
| ### Disable Expense Report Approval |
There was a problem hiding this comment.
Heading level violation (AI Readiness): Avoid ### headings. HelpDot style limits headings to # and ## only. Promote this to ##. Same applies to ### Configure a Valid Approver later in this file.
| ### Disable Expense Report Approval | |
| ## Disable Expense Report Approval |
|
|
||
| ## How to Fix the INT012 Export Error | ||
|
|
||
| This issue must be resolved in Sage Intacct. |
There was a problem hiding this comment.
Heading level violation (AI Readiness): Avoid ### headings. HelpDot style limits headings to # and ## only.
| This issue must be resolved in Sage Intacct. | |
| ## Update Expense Report Requirements |
| This is an accounting period configuration issue, not a report approval or dimension mapping error. | ||
|
|
||
| --- | ||
|
|
There was a problem hiding this comment.
Heading level violation (AI Readiness): Avoid ### headings. HelpDot style limits headings to # and ## only. Same applies to ### Reopen the Accounting Period in Sage Intacct later in this file.
| ## Change the Export Date in Expensify |
| 3. Click **Accounting**. | ||
| 4. Click **Configure**. | ||
| 5. Open the **Export** tab. | ||
| 6. In the **Date** field, select **Exported Date**. |
There was a problem hiding this comment.
Heading level violation: Use ## instead of ###.
| 6. In the **Date** field, select **Exported Date**. | |
| ## Reopen the Accounting Period in Sage Intacct |
| The resolution depends on whether permissions are assigned at the user level or role level in Sage Intacct. | ||
|
|
||
| ### Update User-Based Permissions for the xml_gateway User | ||
|
|
There was a problem hiding this comment.
Heading level violation (AI Readiness): Avoid ### headings. HelpDot style limits headings to # and ## only. Same applies to ### Update Role-Based Permissions for the xml_gateway User later in this file.
| ## Update User-Based Permissions for the xml_gateway User |
|
|
||
| This is an employee record configuration issue, not an approval or journal configuration error. | ||
|
|
||
| --- |
There was a problem hiding this comment.
Heading level violation (AI Readiness): Avoid ### headings. HelpDot style limits headings to # and ## only. Same applies to ### Remove Duplicate Employee Records in Sage Intacct later in this file.
| --- | |
| ## Confirm the Employee Exists and Email Matches in Sage Intacct |
| This is an account configuration issue in Sage Intacct or a tag configuration issue in Expensify, not an authentication or employee setup error. | ||
|
|
||
| --- | ||
|
|
There was a problem hiding this comment.
Heading level violation (AI Readiness): Avoid ### headings. HelpDot style limits headings to # and ## only. Same applies to ### Configure the Required Field as a Tag in Expensify later in this file.
| ## Remove the Required Field from the Account in Sage Intacct |
| ## How to Fix the INT083 Export Error | ||
|
|
||
| You must update the category mapping or expense type configuration in Sage Intacct. | ||
|
|
There was a problem hiding this comment.
Heading level violation (AI Readiness): Avoid ### headings. HelpDot style limits headings to # and ## only. This applies to all ### headings in this file (Review the Category on the Report in Expensify, Update Expense Type Configuration in Sage Intacct, Update Account Configuration in Sage Intacct).
| ## Review the Category on the Report in Expensify |
| 1. Open the report. | ||
| 2. Review the category selected for each billable expense. | ||
| 3. Identify the category referenced in the error. | ||
|
|
There was a problem hiding this comment.
Heading level violation: Use ## instead of ###.
| ## Update Expense Type Configuration in Sage Intacct (Expense Report Export) |
| 4. Confirm the expense type supports billable expenses. | ||
| 5. Update the configuration if needed. | ||
| 6. Save your changes. | ||
|
|
There was a problem hiding this comment.
Heading level violation: Use ## instead of ###.
| ## Update Account Configuration in Sage Intacct (Vendor Bill Export) |
|
|
||
| --- | ||
|
|
||
| ## If Exporting as Expense Reports |
There was a problem hiding this comment.
Heading level violation (AI Readiness): Avoid ### headings. HelpDot style limits headings to # and ## only. This applies to all ### headings in this file.
| ## If Exporting as Expense Reports | |
| ## Update Sage Intacct Web Services User Permissions |
|
|
||
| ## If Exporting as Vendor Bills | ||
|
|
||
| This can occur when the connection was established but the reimbursable export option was not fully configured. |
There was a problem hiding this comment.
Heading level violation: Use ## instead of ###.
| This can occur when the connection was established but the reimbursable export option was not fully configured. | |
| ## Complete Reimbursable Export Configuration |
| 1. If you see the message **No expense types found**, close the error. | ||
| 2. The configuration window will open. | ||
| 3. Change the **Reimbursable export option** to **Vendor Bill**. | ||
| 4. Click **Save**. |
There was a problem hiding this comment.
Heading level violation: Use ## instead of ###.
| 4. Click **Save**. | |
| ## Retry the Sync |
|
|
||
| --- | ||
|
|
||
| ## How to Fix the INT402 Sync Error |
There was a problem hiding this comment.
Heading level violation (AI Readiness): Avoid ### headings. HelpDot style limits headings to # and ## only. This applies to all ### headings in this file.
| ## How to Fix the INT402 Sync Error | |
| ## Confirm User-Defined Dimensions in Sage Intacct |
| - Is fully configured. | ||
| - Is active. | ||
| - Has appropriate permissions assigned to the Web Services user. | ||
| 6. Click **Save** if changes were made. |
There was a problem hiding this comment.
Heading level violation: Use ## instead of ###.
| 6. Click **Save** if changes were made. | |
| ## Reconfigure the Dimension in the Workspace |
|
|
||
| ## How to Fix the INT498 Sync Error | ||
|
|
||
| Follow the steps below to configure the required journals and retry the sync. |
There was a problem hiding this comment.
Heading level violation (AI Readiness): Avoid ### headings. HelpDot style limits headings to # and ## only. This applies to all ### headings in this file.
| Follow the steps below to configure the required journals and retry the sync. | |
| ## Configure the Required Intacct Journals in Domain Settings |
| - **Intacct Accrual Journal** | ||
| 6. Click **Save**. | ||
|
|
||
| Both journals must be configured for Expensify Card exports to function correctly. |
There was a problem hiding this comment.
Heading level violation: Use ## instead of ###.
| Both journals must be configured for Expensify Card exports to function correctly. | |
| ## Sync the Workspace in Expensify |
|
|
||
| ## Create Expense Types in Sage Intacct for Expense Report Exports | ||
|
|
||
| If you plan to export as **Expense Reports**: |
There was a problem hiding this comment.
Heading level violation (AI Readiness): Avoid ### headings. HelpDot style limits headings to # and ## only. This applies to all ### headings in this file.
| If you plan to export as **Expense Reports**: | |
| ## Create Expense Types in the Time and Expenses Module |
| 1. Log in to Sage Intacct. | ||
| 2. Go to **Applications > Time and Expenses**. | ||
| 3. Create the required **Expense Types**. | ||
| 4. Click **Save**. |
There was a problem hiding this comment.
Heading level violation: Use ## instead of ###.
| 4. Click **Save**. | |
| ## Sync the Workspace in Expensify |
| 3. Click **Accounting**. | ||
| 4. Click **Configure**. | ||
| 5. Open the **Export** tab. | ||
| 6. Change the export type from **Expense Report** to **Vendor Bill**. |
There was a problem hiding this comment.
Heading level violation: Use ## instead of ###.
| 6. Change the export type from **Expense Report** to **Vendor Bill**. | |
| ## Sync and Retry the Export |
| internalScope: Audience is Workspace Admins using the Sage Intacct integration. Covers resolving the INT664 export error caused by missing or mismatched vendor records. Does not cover employee record or project configuration errors. | ||
| --- | ||
|
|
||
| # INT664 Export Error in Sage Intacct Integration |
There was a problem hiding this comment.
Readability violation: The error message text on line 8 reads "...the vendor email exactly matches the submitter's Expensify email exactly, including capitalization." The word "exactly" appears twice in the same sentence, making it redundant. Consider:
INT664 Export Error: Sage Intacct couldn't find a vendor record for the report submitter. Verify a vendor record exists and the vendor email matches the submitter's Expensify email exactly, including capitalization.
|
|
||
| ## Why Is My Report Not Automatically Exporting to Sage Intacct? | ||
|
|
||
| If your report is not automatically exporting, an error is preventing the export from completing. |
There was a problem hiding this comment.
FAQ structure violation (Expensify Style): This file is structured as a standalone FAQ page, but its top-level heading is # Sage Intacct FAQ rather than # FAQ. Per HelpDot style, FAQ sections should use # FAQ as the heading. Consider renaming this to # FAQ or restructuring this page as a standard article with a # FAQ section at the bottom.
Additionally, the questions here use ## headings (which is correct for FAQ questions), but the answers contain ### subheadings (lines 24 and 41). FAQ answers should be in plain text, not contain sub-headings.
| internalScope: Audience is Workspace Admins using the Sage Intacct integration. Covers resolving the INT907 error caused by invalid or incomplete Sage Intacct connection configuration. Does not cover other Sage Intacct error codes. | ||
| --- | ||
|
|
||
| # INT907 Error in Sage Intacct Integration |
There was a problem hiding this comment.
Readability / structural concern: This file is nearly identical to Authentication-and-Login-errors/INT907-Error.md, Export-Errors/INT907-Error.md, and Sync-Errors/INT907-Error.md. The same pattern applies to several other error codes duplicated across directories:
- INT245 appears in Authentication-and-Login-errors, Connection-errors, and Sync-Errors
- INT907 appears in all four directories
- INT122 appears in Authentication-and-Login-errors and Sync-Errors
- INT498 appears in Authentication-and-Login-errors and Sync-Errors
- INT176 appears in Authentication-and-Login-errors and Export-Errors
Having near-duplicate articles can confuse both readers and AI search. Consider consolidating each error code into a single canonical article in the most appropriate directory, and removing the duplicates. If multiple categories are needed for discoverability, use the YAML keywords field to cover the alternate categories rather than duplicating files.
|
|
||
| If you see the error: | ||
|
|
||
| INT122: Authentication error during sync. |
There was a problem hiding this comment.
Readability violation (scannability): The error message text is displayed as plain paragraph text, making it hard to distinguish from surrounding content. Wrap it in a blockquote for better visual separation and scannability. This applies across all 42 files in this PR -- each error message shown after "If you see the error:" should use a blockquote. For example:
| INT122: Authentication error during sync. | |
| > INT122: Authentication error during sync. |
| --- | ||
| title: Sage Intacct FAQ | ||
| description: Learn why reports may fail to export to Sage Intacct, how to manually export reports, and how to disconnect the Sage Intacct integration. | ||
| keywords: Sage Intacct export FAQ, automatic export failure, manual export Sage Intacct, report not exporting, disconnect Sage Intacct integration |
There was a problem hiding this comment.
AI Readiness violation (YAML metadata): The keywords field is missing key terms that would aid discoverability, such as "Workspace Admin," "troubleshooting," and "Expensify Classic." Other articles in this PR consistently include the audience role in keywords. Consider expanding:
| keywords: Sage Intacct export FAQ, automatic export failure, manual export Sage Intacct, report not exporting, disconnect Sage Intacct integration | |
| keywords: Sage Intacct export FAQ, automatic export failure, manual export Sage Intacct, report not exporting, disconnect Sage Intacct integration, troubleshooting, Expensify Classic, Workspace Admin |
- Root: Configure, Connect, Troubleshooting. - Troubleshooting: Auth, Connection, Export, Sync errors, FAQ. - Hub pages already exist on main. Part of Integration Errors Revamp (splitting PR #83106).
04dcce9 to
ff6d556
Compare
|
@stephanieelliott looks like this was merged without a test passing. Please add a note explaining why this was done and remove the |
|
🚀 Deployed to staging by https://github.com/stephanieelliott in version: 9.3.36-0 🚀
|
|
🚀 Deployed to production by https://github.com/luacmartins in version: 9.3.36-10 🚀
|
Master project issue https://github.com/Expensify/Expensify/issues/469226
Breaking main PR into smaller batches: #83106
Creates .MD files for Sage Intacct integration error messages (Classic)