Configuring QuickBooks® QBXML Integration
Last reviewed: 12/21/2011
Article ID: R10911
The information in this article applies to:
- Tabs3 Billing Software Version 16, 15, 14 & 12
- PracticeMaster Version 16, 15, 14 & 12
- Intuit's® QuickBooks Enterprise Solutions 12.0, 11.0, 10.0 & 9.0; QuickBooks Premier
2012, 2011, 2010 or 2009; or QuickBooks Pro 2012, 2011, 2010 or 2009
Summary
Tabs3 and PracticeMaster offer two types of integration with QuickBooks
accounting software. KB article R10866, "Overview
of QuickBooks Integration," outlines the types of integration. This article
describes how to configure and implement QBXML integration in Tabs3,
PracticeMaster and QuickBooks.
Configuring QBXML Integration
The following must be configured when integrating with QuickBooks using the
QBXML format.
Tabs3 Configuration Procedures
PracticeMaster Configuration Procedures
QuickBooks Configuration Procedures
Configuring Tabs3 and QuickBooks to Assess Sales Tax
Tabs3 Configuration Procedures
Configuring QuickBooks Integration in
Tabs3 Customization
- From the Tabs3 menu, select the Utilities menu and then select Customization.
- On the Other Systems tab, select QBXML Format for the Type
of Integration.
- If you want the Client ID shown after the description in the QuickBooks
General Journal Entry's Memo field, select the Append Client ID to
QuickBooks General Journal Entry Description check box.
- In the Company File field, specify the location of the QuickBooks
Company file you want to integrate with. The Browse button can
be used to find the desired QuickBooks Company file. An example of a
QuickBooks Company file is: \\server1\Program Files\Intuit\QuickBooks
Premier\Jensen.qbw. (Note: The QuickBooks Company file must be
opened using the same path specified in the Company File field). To
locate your company file, perform the following steps.
- In QuickBooks, press F2.
- In the File Information window, the Location field shows the path
of your Company file.
- Enter the path from the Location field in QuickBooks for the Company
File field in Tabs3.
- Press Ctrl+S.
Note: Once QBXML integration is configured in Customization, all
Tabs3/PracticeMaster clients are automatically set to integrate with QuickBooks.
If you do not want a client to integrate with QuickBooks, clear the Integrate
with QuickBooks check box on the Setup tab in the
Tabs3/PracticeMaster Client file.
Configuring Tabs3 Transaction Codes
In order for cost and payment transactions to integrate to QuickBooks, the
transaction must be saved with a transaction code (tcode) and client configured
to integrate with QuickBooks. When configuring tcodes, keep the following in
mind:
- Fees do not integrate with QuickBooks, therefore the QuickBooks
integration fields are not available for tcodes with a Transaction Type
of Fee.
- Transaction codes with a Transaction Type of Expense or Advance
create Bills and Bill journal entries in QuickBooks. A default QuickBooks Debit
Account can be specified for the tcode. The QuickBooks Credit Account
is always the Accounts Payable account. Therefore, the QuickBooks
Credit Acct field is not available.
- Payment transaction codes create general journal entries in QuickBooks. A default QuickBooks
Debit Acct and QuickBooks Credit Acct can be specified for
payment tcodes. (Note: Some firms will use an Undeposited Funds
asset account instead of the Cash account for the QuickBooks Debit Acct
when posting payments. A deposit slip is then created in QuickBooks, which
posts the funds from the Undeposited Funds account to the Cash account.)
- Transaction codes with the following Type do not integrate with
QuickBooks:
- Fee Tcodes
- Type 4 - Description Only
- Type 9 - Fin. Chg. Credit.
To configure cost and payment Tcodes in Tabs3
- From the Tabs3 menu, select the File menu, then select Open |
Miscellaneous.
- Click the Tcode tab.
- In the Tcode field, specify a tcode that you want to integrate with
QuickBooks.
- Select the Integrate with QuickBooks check box.
- Specify a default QuickBooks Debit Account.
- Specify a default QuickBooks Credit Account. Note: This option is only available
for payments.
- Press Ctrl+S.
- Repeat steps 3 to 7 for all tcodes you want to integrate with QuickBooks.
PracticeMaster Configuration Procedures
Configuring QuickBooks Integration in
PracticeMaster Customization
- From the PracticeMaster menu, select the Utilities menu and then
select Customization.
- Select QBXML Format for the Type of Integration.
- If you want the Client ID shown after the description in the QuickBooks
general journal entry's Memo field, select the Append Client ID to
QuickBooks General Journal Entry Description check box.
- In the Company File field, specify the location of the QuickBooks
Company file you want to integrate with. The Browse button can
be used to find the desired QuickBooks Company file. An example of a
QuickBooks Company file is: \\server1\Program Files\Intuit\QuickBooks
Premier\Jensen.qbw. (Note: The QuickBooks Company file must be
opened using the same path specified in the Company File field.) To
locate your company file, perform the following steps.
- In QuickBooks, press F2.
- In the File Information window, the Location field shows the path
of your Company file.
- Enter the path from the Location field in QuickBooks for the Company
File field in PracticeMaster.
- Press Ctrl+S.
Adding QuickBooks Fields to the
Transaction Code Form Layout
Before PracticeMaster Tcodes can be configured to integrate with QuickBooks,
the QuickBooks integration fields must be added to the form layout.
To add the QuickBooks integration fields to the form layout
- From the PracticeMaster menu, select the File menu and then select Open
| All Other Files.
- Double-click Lookup Files.
- Double-click Billing Files.
- Double-click the Transaction Code file.
- From the Edit menu, select Form Designer.
- Right-click and select the Add Field menu option.
- In the Field Selection List, click the QB_INTEGRATION field.
- Press the Shift key and click the QB_CR_ACCT field to highlight all
three QuickBooks integration fields.
- Click OK.
- Move the fields to the desired positions.
- Press the Esc key.
- Click Yes to save the changes.
Configuring Transaction Codes to Integrate with
QuickBooks
Note: When integrating with Tabs3, the Tcode file must be edited using
Tabs3.
Once the QuickBooks integration fields have been added to the form layout,
you must configure all tcodes you want to integrate with QuickBooks. When
configuring tcodes, keep the following in mind:
- Transaction codes with a Transaction Type of Fee create Time
Tracking records in QuickBooks when PracticeMaster is not
integrated with Tabs3.
- Transaction codes with a Transaction Type of Expense or
Advance create Bills and Bill journal entries in QuickBooks. A default QuickBooks
Debit Account can be specified for the tcode. The QuickBooks Credit
Account is always the Accounts Payable account. Therefore, the QuickBooks
Credit Acct field is not available.
- Transaction codes with the following Type do not integrate
with QuickBooks: Type 4 - Description Only, Type 6 - Progress Fee or Type 9
- Fin. Chg. Credit. PracticeMaster uses only the following Tcode Types,
which do integrate with QuickBooks: Type 0 - Normal and Type 5 -
Miscellaneous.
To configure tcodes to integrate with QuickBooks
- From the PracticeMaster menu, select the File menu and then select Open
| All Other Files.
- Double-click Lookup Files.
- Double-click Billing Files.
- Double-click the Transaction Code file.
- On the List tab, double-click a tcode you want to integrate with
QuickBooks.
- Select the Integrate with QuickBooks check box.
- Specify a default QuickBooks Debit Account.
- Press Ctrl+S.
- Repeat steps 5 to 8 for all tcodes you want to integrate with QuickBooks.
Note: The QuickBooks integration fields will only be available if
QuickBooks Integration has been enabled in PracticeMaster Customization.
Adding QuickBooks Fields to the Client File
Form Layout
Once QBXML integration is configured in Customization, all clients are
automatically set to integrate will QuickBooks. To prevent clients from
integrating with QuickBooks, an Integrate with QuickBooks check box must
be added to the Client file form layout. The Integrate with QuickBooks
check box is not included in the default OEM form layout.
To add a QuickBooks integration field to the form layout
- From the PracticeMaster menu, select the File menu and then select Open
| Client.
- From the Edit menu, select Form Designer.
- Click the tab you want to add a QB Integration check box to (e.g.,
the Setup tab or the Status tab).
- Right-click and select the Add Field menu option.
- Double-click the QB_Integration field.
- Move the field to the desired position.
- Press the Esc key.
- Click Yes to save the changes.
Once the check box has been added to the form layout, you can use the Client
data entry program to clear the check box for all clients you do not want to
integrate with QuickBooks.
Adding QuickBooks fields to the Cost File Form
Layout
A QuickBooks Vendor field and a QuickBooks Debit Account field
can be added to the Cost file form layout. These fields are not included in the
default OEM form layout. These fields do not have to be added in order for costs
to integrate with QuickBooks. If no QuickBooks Vendor is entered for a
cost, the default of "STI-Vendor" will be used. The default QuickBooks
Debit account will be the QuickBooks debit account specified for the cost tcode.
If no QuickBooks DB Acct is specified, a debit entry will be made to the "STI-Expense"
account.
To add the QuickBooks integration fields to the form layout
- From the PracticeMaster menu, select the File menu and then select Open
| Cost.
- From the Edit menu, select Form Designer.
- Right-click and select the Add Field menu option.
- In the Field Selection List, click the QBVendor field.
- While holding down the Shift key, click the QBAcct field to select both QuickBooks
integration fields.
- Click OK.
- Move the fields to the desired positions.
- Press the Esc key.
- Click Yes to save the changes.
QuickBooks Configuration Procedures
Verify Customer Account No, Rep and Job Type
QuickBooks customers must have an Account No, Rep, and Job Type that matches
their Client ID, Primary Timekeeper, and Billing Category in Tabs3. To verify
that existing customers have the correct Client ID, open the Customer Center in
QuickBooks and verify that the following fields match:
- The Account No field in QuickBooks must match the Client ID
field in Tabs3.
- The Rep field in QuickBooks must match the Primary Reporting
Timekeeper in Tabs3.
- In the QuickBooks Job record, the Job Type must match the
Billing Category field in Tabs3.
Setting Up Class Tracking
Cost and fee transactions in Tabs3 and PracticeMaster are assigned "tcodes",
which are equivalent to "classes" in QuickBooks. Therefore, Class
Tracking must be configured in QuickBooks if you want to merge transactions from
QuickBooks into Tabs3 and PracticeMaster. Once Class Tracking in enabled, a
"Class" (i.e., tcode) can be assigned to a bill or time tracking
record, which is required for integration.
To configure Class Tracking in QuickBooks
- In QuickBooks, from the Edit menu, select Preferences.
- In the Preferences window, select Accounting from the scroll box on
the left.
- Click the Company Preferences tab.
- Select the Use class tracking check box.
- Click OK.
- From the Edit menu, select Preferences.
- Select Payroll & Employees from the scroll box on the left.
- Click the Company Preferences tab.
- At the top of the window, for the QuickBooks Payroll Features options, select
Full Payroll.
- At the bottom of the window, for the Assign one class per option,
select Earnings Item.
- Click OK.
Configure Employee List to Display by First Name
If you want clients in Tabs3 and PracticeMaster to integrate with QuickBooks,
the Employee List must be configured to display by First Name.
To configure the Employee List to Display by First Name
- In QuickBooks, from the Edit menu select Preferences.
- Select Payroll & Employees from the scroll box on the left.
- Click the Company Preferences tab.
- In the Display Employee List by section, select First Name.
- Click OK.
Multi-User Mode
In order for Tabs3 and PracticeMaster to access QuickBooks, QuickBooks must
be running in Multi-user mode. By default, QuickBooks is configured to run in
Single-user mode.
Switching to Multi-user mode
- In QuickBooks, from the File menu, select Switch to Multi-user
Mode.
- If a "Create New Users" dialog box is displayed, click No.
- If a message is displayed indicating that the file can now be used in
Multi-user mode. Click OK.
QuickBooks Multi-user Mode Limitations
When running QuickBooks in Multi-user mode, certain activities cannot be
performed in QuickBooks. If you need to perform an activity that can only be
performed when QuickBooks is in Single-user mode, you must first close Tabs3 and
PracticeMaster. Then, before Tabs3 and PracticeMaster and QuickBooks can
integrate again, QuickBooks will need to be switched back to Multi-user mode.
The following is a list of activities that need to be performed in Single-user
mode. (Note: This list was provided by QuickBooks and is subject
to change.)
- Backing up, condensing, converting, rebuilding, restoring, or updating the
company data file.
- Changing company information, including the closing date.
- Setting up or changing preferences.
- Importing or exporting data.
- Merging, deleting, or restoring list items.
- Changing list item fields that interact with other lists.
- Signing up for QuickBooks Payroll Service.
- Printing Form 1099-MISC.
- Mapping a network drive from within QuickBooks.
- Defining custom fields.
- Linking to QuickBooks from TurboTax.
- Accountant's review activities.
Switching to single-user mode
- In QuickBooks, from the File menu, select Switch to Single-user
Mode.
- If a message is displayed indicating that the company file cannot be
closed because Tabs3 or PracticeMaster is using it, click OK. Close
Tabs3 and PracticeMaster and repeat step 1.
- A message will be displayed indicating that the file can now be used in
single-user mode. Click OK.
- Perform the desired task that requires single-user mode.
- Before using Tabs3 or PracticeMaster again, switch back to multi-user
mode.
Time Tracking
Time Tracking only needs to be configured if both of the following situations
are true:
- You are integrating PracticeMaster with QuickBooks without
Tabs3.
- You want to integrate fees (i.e., time tracking records).
To configure Time Tracking in QuickBooks
Note: You must be a QuickBooks Administrator to perform this task.
- In QuickBooks, from the Edit menu, select Preferences.
- In the Preferences window, select Time & Expenses from the scroll box on the left.
- Click the Company Preferences tab.
- Select Yes for the Do you Track Time option.
- Click OK.
Defining "Salary" in QuickBooks Payroll Item
List
Defining "Salary" in the QuickBooks Payroll Item List only needs to
be performed:
- if you are integrating PracticeMaster with QuickBooks without
Tabs3; and
- if you want to integrate fees (i.e., time tracking records).
Note: A QuickBooks Payroll Service add-in must
also be purchased and installed, or you must have manual payroll configured
within the company file, to perform the following steps. To set up manual
payroll, visit the QuickBooks KB ID#
HOW12188.
To define "Salary" in the QuickBooks Payroll Item List
- In QuickBooks, from the Employees menu, select Manage Payroll Items, and then New Payroll Item.
You will be asked if you would like help setting up payroll in QuickBooks.
To continue with the following steps, click No.
- Select Custom Setup and clickNext.
- Select Wage (Hourly Wages, Annual Salary, Commission, Bonus) and click Next.
- Select Hourly Wages and click Next.
- Select Regular Pay and click Next.
- Enter Salary for the name and click Next.
- Select the desired account and click Finish.
Configuring Tabs3 and QuickBooks to Assess Sales Tax
If your firm charges sales tax and you want sales tax to integrate between
Tabs3 and QuickBooks, both systems must be configured for assessing sales tax.
Configuring Tabs3 for Assessing Sales Tax
Individual QuickBooks transactions do not contain sales tax. Therefore, in
order for transactions that are merged from QuickBooks to Tabs3 to include
sales tax, the client and transaction code in Tabs3 must be configured to assess
sales tax.
To assess sales tax in Tabs3, the following must be configured:
- Tabs3 Customization
- Clients
- Transaction Codes
Note: Additional information regarding sales tax can be found in
KB Article R10952, "Using Sales Tax in Tabs3."
Tabs3 Customization
- In Tabs3, from the Utilities menu, select Customization.
- Click the Rates tab.
- In the Sales Tax section, select the check boxes you assess sales tax for.
- Enter up to 9 different sales tax rates.
- Press the Esc key to close Customization.
- Click Yes to save the changes.
Tabs3 Clients
- In Tabs3, from the File menu, select Open | Client.
- Select the client you want to charge sales tax.
- Click the Billing Options tab.
- In the Sales Tax section, select the sales tax to be assessed for fees,
expenses, and advances.
- Press Ctrl+S.
- Repeat steps 2-5 for each client you want to charge sales tax.
Note: Multiple clients can be configured at once using the
Change Client Options program.
Tabs3 Transaction Codes
- In Tabs3, from the File menu, select Open | Miscellaneous.
- Click the Tcode tab.
- Select the tcode that you want to assess sales tax for.
- Select the Charge Sales Tax check box.
- Press Ctrl+S.
- Repeat steps 3-5 for each transaction code you want to assess sales tax
for.
Configuring QuickBooks for Assessing Sales Tax
Since sales tax is not assigned to individual Bills in QuickBooks, Tabs3 sales tax information
cannot be sent to QuickBooks. However, if the client is set up for sales tax in QuickBooks, all transactions for that client are considered taxable once
they are placed on a QuickBooks invoice or statement. This is true regardless of whether the Tabs3 transaction contained sales tax or not. Therefore, the following must be configured in QuickBooks in order to assess sales tax in QuickBooks:
- Sales Tax Item
- Company Preferences
- Customer
Sales Tax Item
The Sales Tax Item is set up within
Company Preferences.
Company Preferences
- In QuickBooks, from the Edit menu, select Preferences.
- From the scroll box on the left, select Sales Tax.
- Click the Company Preferences tab.
- Under "Do You Charge Sales Tax?" select Yes.
- In the "Set Up Sales Tax Item" section, configure the necessary
Sales Tax Items.
- Specify all other sales tax preferences.
- Click OK.
QuickBooks Customer
- From the Customers menu, select Customer Center.
- Double-click the customer you want to assess sales tax for.
- Click the Additional Info tab.
- In the Sales Tax Information section, specify a Tax Code and Tax
Item.
- If a customer is sometimes exempt from sales tax, enter the customer's tax
exemption ID in the Resale Number field.
- Click OK.
- Repeat steps 2-6 for all customers you want to assess sales tax for.
Note: When QuickBooks is configured to calculate sales tax, a Sales
Tax Payable account is created in QuickBooks. If you select this account for an
expense or advance transaction code in Tabs3, the error message "A/P detail line
must have a vendor" or "Sales Tax detail line must have vendor" will be
displayed. To avoid this message, do not select the Sales Tax Payable account
when setting up transaction codes to integrate with QuickBooks.
References
- KB Article R10866 - Overview of QuickBooks
Integration
- KB Article R11413 - QuickBooks IIF vs. QBXML
Integration & Field Mapping
- KB Article R10945 - QuickBooks IIF vs. QBXML
Integration & Field Mapping (Version 15 & Prior)
- KB Article R10917 - Technical Info Regarding
QuickBooks QBXML Integration
- KB Article R10908 - Configuring QuickBooks IIF
Integration
- KB Article R10952 - Using Sales Tax in Tabs3
THE INFORMATION PROVIDED IN THE SOFTWARE TECHNOLOGY, INC.
KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. SOFTWARE
TECHNOLOGY, INC. DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR
IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
PARTICULAR PURPOSE. IN NO EVENT SHALL SOFTWARE TECHNOLOGY, INC. OR ITS
SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT,
INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN
IF SOFTWARE TECHNOLOGY, INC. OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR
LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE
FOREGOING LIMITATION MAY NOT APPLY.
© 1999-2012 Software Technology, Inc. All rights
reserved. Terms of Use
The maker of Tabs3 and PracticeMaster
Tabs3, PracticeMaster, and the “pinwheel” symbol (
) are registered trademarks of Software Technology, Inc.
e-Mail Suggestions for the Knowledge Base to: kb@Tabs3.com
Technical Support via e-mail is not available.
Knowledge Base: http://support.Tabs3.com
Web Site: http://www.Tabs3.com