Q-Import

 

Import data from other sources into QuickBooks

 
Prerequisites: QuickBooks 2002 Pro or better. All US, CA, UK, OZ versions. Works also with QBOE and QuickBooks Point of Sale.
Windows 2000, Windows XP (Win95 / 98, ME on request), Windows 2003 Server, Vista
 
 
How does it work:
  Q-Import imports data from CSV, XML or other sources into the appropriate data fields of QuickBooks. To open Q-Import you usually have an icon on the desktop.

 

 
Login to QuickBooks
 

Select the QuickBooks version for log on. Choose one of the selections as shown in the picture above

Current QuickBooks accesses the QuickBooks file which is currently open.

QB Online Edition accesses the Web version of QuickBooks. Please follow the instructions on the screen.

QB Point of Sale accesses the Point of Sale version of QuickBooks. Please follow the instructions on the screen.

Company File accesses a QuickBooks Company File. Remember, you have to authorize QImport to work with QuickBooks.

 

 
Select the Template
  A template defines the mapping between your input (import) data and QuickBooks.

Select an existing template or <New> for creating a new mapping.

 

 
Load an import file
  A template usually points to an import file. Nevertheless, with 'Load Import File' you can use a different file. After that has done, you can either directly process the import or you can create or change the template.

With Create / Change template a new dialog as shown will appear.

 

 
Create or change a template for import
 


 

 
Display The display consists of several controls. Upper left a combo box, where you can choose from predefined templates or from the ones you have created.

The left tree view shows all items / fields you can import into QuickBooks

The right tree view will show the structure of your input data source.

The list control at the bottom will show your mapping from input source fields to QuickBooks fields.

 
 
Buttons

Match selection from both tree views, the source tree and the target tree. The matched selection is shown in the list view at the bottom of the display.

If more than one entry for invoice-items etc. is needed, this button just creates the appropriate number of entries. The button is visible only, if multiple entries are allowed.

Delete the selected entry from the matches list.

Edit the selected entry from the matches list. This opens up a window, where the values for the target field are edited. You can enter here a constant or a XSL expression.

Generate Template

Create a template out of the matches list. After all matches between target and source data are done, a template for further use is generated. A list of available templates is shown in the combo box on the left.

 
Menu  

File

Load Import File

Loads the file containing the source data. The name and the path of the file is displayed above the right tree view. That tree view shows the structure of the import file. A valid import file is either in a XML format or in a CSV ( comma separated values) or TXT ( same structure as CSV) format including a header row.

 
  View Log file

For each import, a log file is generated which shows the detailed results of the import process.

 

Tools

Generate Template

After all matches between target and source data are done, a template for further use is generated. A list of available templates is shown in the combo box on the left.

 
  Import Data

After selecting a template, all source data is imported into QuickBooks. A log file is created which contains all relevant information for monitoring the import process

 

About

Help

Display this information

 

 

Support

Open a dialog where you can contact our support. All necessary support information is compiled and transmitted to our support.

 
  Registration

Register this product. A purchase of QImport is done via our website. You must enter the registration key, you obtain during the registration process. If you plan to use this copy of QImport on another computer, please un-register this product first. Then you can use the same registration key on the other computer.

 
  Information

Information about this product, Version and release number

 
Special Functions
Multiple fields Assign one of more fields of input data to a QuickBooks field.

Select the QuickBooks field in the left tree-view. Then select the first filed from the input-fields. Press shift and select the next input fields. After selecting all input fields, Press the Match button.

 

 

Sequence of operations

Determine the sequence of operation.

Usually the view of matches is sorted alphabetically. This is not always appropriate. For a change of that sequence, first finish the entire matching process. Then double-click that operation that will be moved. Scroll to the target position. Press ctrl and click the target. Then generate the template.

 

 
IIF import Import an IIf file.

With 'Load Import File' choose as input an IIIF file. With IIF, you cannot make any matches. Everything is done automatically. Just import the file. If there are errors during the import, these errors are listed in the log file including the line number of the failed transaction.

 

 
Command Line Parameter /S Store input csv file as xml
/R Gather any reference information from QuickBooks
/AR Request all references from QuickBooks including Customer, Vendor etc. (This may take a while depending on the number of Customers etc.)
 
Conditional Programming Sometimes it is necessary to have some logic when importing things into QuickBooks. Let's give an example.

You would like to add a discount line to an invoice only when there is a discount (Just ignore empty discounts). This can be done as follows:

1. Create a new InvoiceLineAdd for the discount item. Quantity usually is 1, itemref/fullname usually is Discount and the amount is one of your import fields( i.e. DiscountAmount).

2. Scroll down the mapping listbox until you see InvoiceAdd\InvoiceLineAdd\Amount. Now right scroll the mapping listbox. It appears a new heading named 'condition'. Press the edit button and the edit dialog appears. In the lower half a 'condition' input field appears.Now enter the following condition: oIF: DiscountAmount != '0.00' and press ok.

3. Generate the template. As result, you generate the following behavior: When the DiscountAmlount is not equal 0.00 then an invoiceline for the discount will be added. Otherwise it will be omitted.

There are other samples where we can use this type of conditions.

The syntax is a follows:

CONDITIONTYPE:CONDITION

CONDITIONTYPE are IF, oIF and MLINES

The CONDITION for IF and oIF is: fieldname = 'constant' or fieldname != 'constant#

The difference between oIF and IF is: IF will be executed for the line, where the condition is set to. oIF (out if)  will be executed to the outer level of the line where the condition is set to. In the above example, oIF is set to the amount, but will be executed at the InvoiceLineAdd level, while an IF will be executed for the amount field only.

The CONDITION for MLINES is as follows:

MLINES creates a template where an invoice consists of several lines of your import file. I.e. you have several invoice items spread over 5 lines. The syntax is:

MLINES:ChangeField

ChangeField is the field, where you define when an invoice ends. I.e. change of invoice number or customer name.

We will attach an example in the sampleTemplates.zip where conditional programming is shown.

 
   
SQL Configuration Navigate to Tools | configure SQL. The following dialog appears:

The combo box at the top shows the already defined SQL connections. To define a new connection, select <NEW> in the combo box. You can either enter manually a connection string or just click Create Connection. A dialog box pops up where you can define and test the connection to your database. The resulting connection string is then shown here.

Next, define the SQL statement which will collect the data for import from your database. You may test the statement. The number of records shown will be displayed. If everything is ok, save the connection. It is saved with the extension .qsql. Then close the dialog.

To continue, please load this .qsql file via the load import dialog. It behaves just like an XML or CSV file.

 
Registration This program is not for free. You may obtain a license by paying a license or subscription fee. Please select from the About menu the registration dialog. It will send you the our website, where you can purchase Q-Import .

Without registration, there is still all functionality available. The only restriction is, that you import the first line only.

 

 
Step by Step approach

1.

Open QuickBooks and choose the appropriate company file. QImport scans that file for custom fields and several other values.  

2.

Log on to QuickBooks.  

3.

Select your import data. From the File menu choose your import data. A valid format is CSV or XML. The structure of the import data, i.e. the header row or the XML filed names are displayed.  

4.

Define the mappings. Open the left tree view and select the category you would like to import, i.e. CustomerAdd when new customers shall be imported. Below CustomerAdd all fields, that QuickBooks accepts are listed in a hierarchical order. Field names in bold are required fields.

Select in the left tree view i.e. Name and select in the right tree view the related field which represents the name in your source data. Both items are highlighted now. Press the button between the tree views and the match selection appears in the match view at the bottom.

Similarly choose all fields you like to import. You may delete or edit entries in the match view with the buttons and .

 

5.

Generate the import template. By pressing the related button or from the Tools menu, the import template is generated. Give it an appropriate name which will appear in the combo box at the top.  

6.

Do the import. From the Tools menu you start the import of the data. During that process a log file is generated which show all successes and failures.  

7.

View the log file. From the File menu view the log file and figure out what happens during the import  

 

If later on another set of the same data must be imported into QuickBooks, just open QImport select the appropriate template in the combo box and the choose the correct import file and choose Import Data.  
   

Batch

Q-Import without GUI can directly be invoked from the command line. The command line syntax is as follows:

QImport3.exe %1, %2, %3 where

%1 = Full Path to QuickBooks Company File
%2 = Full Path to QImport Template File (xslt)*
%3 = Full Path to your Import File

* The template file MUST reside in the installation directory.
Usually c:\Program Files\QImport\QBImport3

 
   
Problem Solutions

 

If you experience problems when connecting to the QuickBooks Online Edition (QBOE,) please download the following executable from here. It will install the proper access to the QuickBooks Online Edition. After installation, try to log in to QBOE via Q-Import and follow the instructions.

If you experience problems when connecting to the QuickBooks Point of Sale, please download the following executable from here. It will install the proper access to the QuickBooks Point of Sale. After installation, try to log in via Q-Import and follow the instructions.

 
   
More help  
 

If you have any questions or suggestions please visit our support page or contact us by email.
 

 
     

Last modified: 04/20/2008