<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
<channel>
<title><![CDATA[FLEXquarters.com Limited]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/]]></link>
<description />
<generator><![CDATA[Kayako case v4.66.2]]></generator>
<item>
<title><![CDATA[[QODBC-Desktop] How to use QODBC with Tableau Desktop]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/3006]]></link>
<guid isPermaLink="false"><![CDATA[5f268dfb0fbef44de0f668a022707b86]]></guid>
<pubDate><![CDATA[Fri, 11 May 2018 11:49:29 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[How to use QODBC with Tableau Desktop
For using QODBC with Tableau Desktop, You need to use QODBC V 18.0.0.326 or a later version.
If you are using an older version of QODBC, please upgrade your QODBC to the latest version. Click here to download the ne...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial, Helvetica, sans-serif;">How to use QODBC with Tableau Desktop</span></h2>
<p>For using QODBC with Tableau Desktop, You need to use QODBC V 18.0.0.326 or a later version.</p>
<p>If you are using an older version of QODBC, please upgrade your QODBC to the latest version. <a href="http://qodbc.com/qodbcDownload.htm" target="_blank">Click here</a> to download the newest version of QODBC.</p>
<p>After installing QODBC latest version, We need to enable ODBC 3.8 compatibility from QODBC Setup Screen &gt;&gt; Advanced tab.</p>
<p>Navigate to Start Menu, QODBC Drivers for Use with QuickBooks and click "Configure QODBC Data Source."</p>
<p align="center">&nbsp;<img src="https://support.flexquarters.com/esupport/newimages/QODBCStartMenu.png" alt="" /></p>
<p>Navigate to the "System DSN" tab &amp; select "QuickBooks Data," &amp; click "Configure."</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/Tableau/step1.PNG" alt="" /></p>
<p>Note: If you are using a user-defined DSN, you need to make changes to your user-defined DSN.</p>
<p>QODBC Setup Screen will open on clicking configure. Now, Please navigate to the "Advanced" tab.</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/Tableau/step2.PNG" alt="" /></p>
<p>Please change "ODBC Compatibility" to "3.8" from "Default" &amp; "Apply changes."</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/Tableau/step3.PNG" alt="" /></p>
<p>Now, Open Tableau Desktop, Navigate to "To a Server," &amp; select the "Other Databases (ODBC)" option.</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/Tableau/step4.PNG" alt="" /></p>
<p>In Other Databases (ODBC), Select "QuickBooks Data" data source and click "Connect."</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/Tableau/step5.PNG" alt="" /></p>
<p>Please Note: If you have a 64-bit application, you must use QRemote 64-bit DSN "<strong>QuickBooks Data 64-Bit QRemote.</strong>" <br />Please refer:&nbsp;<a href="http://support.flexquarters.com/esupport/index.php?/Default/Knowledgebase/Article/View/2436" target="_blank">How to configure QRemote</a></p>
<p>Tableau Desktop is connecting to QODBC.</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/Tableau/step6.PNG" alt="" /></p>
<p>Tableau Desktop is connected to QODBC. Click on "Sign In" to move ahead.</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/Tableau/step7.PNG" alt="" /></p>
<p>QODBC connection is added to Tableau Desktop.</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/Tableau/step8.PNG" alt="" /></p>
<p>Now, Write any table name you want to use &amp; click on the "Search" icon. In this example, I have written the "Customer" table name.</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/Tableau/step9.PNG" alt="" /></p>
<p>The "Customer" table has been added to Tableau Desktop. Double-click on the table name to see the table schema.</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/Tableau/step10.PNG" alt="" /></p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/Tableau/step11.PNG" alt="" /></p>
<p>Now, click "Sheet1" to add table data to the Tableau Desktop sheet.</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/Tableau/step12.PNG" alt="" /></p>
<p>Tableau Desktop will show an ODBC connection warning. Click "OK" to continue.</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/Tableau/step13.PNG" alt="" /></p>
<p>The customer table data is added to the sheet. Click "Data Sources" for the list of available table fields.</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/Tableau/step14.PNG" alt="" /></p>
<p>Now drag any table field in the sheet which you want to show. In this example, I have added the FullName field from "Dimensions" &amp; Balance field from "Measures" in the sheet.</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/Tableau/step15.PNG" alt="" /></p>
<p>You will notice that Customer FullName &amp; Balance is loaded into the sheet.</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/Tableau/step15.PNG" alt="" /></p>
<p>You can choose the option from "Show Me" to see QuickBooks Data per your requirements.</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/Tableau/step16.PNG" alt="" /></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Troubleshooting - VehicleMileage table showing deleted records]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/3003]]></link>
<guid isPermaLink="false"><![CDATA[a4380923dd651c195b1631af7c829187]]></guid>
<pubDate><![CDATA[Thu, 05 Apr 2018 12:06:24 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[ Troubleshooting - VehicleMileage table showing deleted records
Problem Description:
I am using QODBC for working with QuickBooks. I can delete the VehicleMileage record. But After that, when I query the VehicleMileage table, it still shows deleted hist...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> Troubleshooting - VehicleMileage table showing deleted records</span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p>I am using QODBC for working with QuickBooks. I can delete the VehicleMileage record. But After that, when I query the VehicleMileage table, it still shows deleted history.</p>
<p>The UNOPTIMIZED query working fine.</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p>This issue is related to QuickBooks SDK. QuickBooks SDK is not returning deleted records in TxnDeleted &amp; due to this, QODBC cannot remove the deleted records from the Optimizer.</p>
<p>We have already reported the QuickBooks SDK issue to Intuit.</p>
<p>Until Intuit fixes the issue, we have applied a workaround in QODBC V18.0.0.326 that the VehicleMileage table will directly fetch data from QuickBooks &amp; does not use the Optimizer.</p>
<p>So if you are using QODBC V325 or an earlier QODBC version, then you need to use the "UNOPTIMIZED" keyword in your query to fetch correct records.</p>
<p>For Example:</p>
<p>Select * from VehicleMileage UNOPTIMIZED</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] How to use QlikSense Desktop (Web-based) with QODBC]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/3002]]></link>
<guid isPermaLink="false"><![CDATA[d806ca13ca3449af72a1ea5aedbed26a]]></guid>
<pubDate><![CDATA[Thu, 05 Apr 2018 11:57:55 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[How to use QlikSense Desktop (Web-based) with QODBC
To use QlikSense Desktop with QODBC, Please follow the below steps.
Open QlikSense Desktop in the browser &amp; click on the "CREATE A NEW APP" button.

Enter the app name and click the "Create" butt...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;">How to use QlikSense Desktop (Web-based) with QODBC</span></h2>
<p>To use QlikSense Desktop with QODBC, Please follow the below steps.</p>
<p>Open QlikSense Desktop in the browser &amp; click on the "CREATE A NEW APP" button.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QlikSenseWeb/step1.png" alt="" /></p>
<p>Enter the app name and click the "Create" button.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QlikSenseWeb/step2.png" alt="" /></p>
<p>A New application in QlikSense Desktop was created successfully. Click "Open app" for the opening application.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QlikSenseWeb/step3.png" alt="" /></p>
<p>The application has two optionsfor: "Add Data" &amp; "Data Load editor." In this example, I am using the "Add Data" option. Click the "Add Data" button to update QuickBooks Data to QlikSense Desktop.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QlikSenseWeb/step4.png" alt="" /></p>
<p>QlikSense Desktop will show a list of the data source. Please select the "ODBC" data source.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QlikSenseWeb/step5.png" alt="" /></p>
<p>In Create new connection (ODBC) windows select "System DSN" &amp; enable the "32-bit" option and select DSN &amp; click on the "Create" button. You can change DSN as per your configuration. I am connecting to the default DSN "QuickBooks Data QRemote" in this example.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QlikSenseWeb/step6.png" alt="" /></p>
<p>The connection was made with QuickBooks through QuickBooks Data QRemote DSN &amp; you can see the list of tables and windows available.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QlikSenseWeb/step7.png" alt="" /></p>
<p>Select the table you want to add to the QlikSense Desktop &amp; click the "Add data" button. In this example, I am selecting the Customer table.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QlikSenseWeb/step15.png" alt="" /></p>
<p>Adding data is in progress.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QlikSenseWeb/step10.png" alt="" /></p>
<p>The customer table data is added to the QlikSense Desktop. Now, You can perform any operation on table data using QlikSense Desktop.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QlikSenseWeb/step16.png" alt="" /></p>
<p>You can view table data by double-clicking the "Customer" table icon.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QlikSenseWeb/step17.png" alt="" /></p>
<p>Please click the "Load data" button on the QlikSense Desktop.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QlikSenseWeb/step24.png" alt="" /></p>
<p>Loading data is in progress.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QlikSenseWeb/step25.png" alt="" /></p>
<p>The data is loaded successfully. Click on the "Edit the sheet" button to add data to the sheet.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QlikSenseWeb/step26.png" alt="" /></p>
<p>The empty sheet is open in the QlikSense Desktop. Click on the "Fields" icon to add table fields to the sheet.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QlikSenseWeb/step21.png" alt="" /></p>
<p>In this example, I have added the Customer table's FullName, CompanyName, and Phone fields on the sheet. Please click on the "Done" button to finish editing the sheet.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QlikSenseWeb/step27.png" alt="" /></p>
<p>QlikSense Desktop displays data on the sheet.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QlikSenseWeb/step28.png" alt="" /></p>
<p>Now, You can perform any operation on table data using QlikSense Desktop.</p>
<p>Also, Refer:</p>
<p><a href="https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2984" target="_blank">How to Auto Add relationship Between two tables in QlikSense Desktop using QODBC</a></p>
<p>&nbsp;</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-ALL] Troubleshooting - How to convert MS Office from 64-bit to 32-bit]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/3000]]></link>
<guid isPermaLink="false"><![CDATA[e93028bdc1aacdfb3687181f2031765d]]></guid>
<pubDate><![CDATA[Thu, 22 Mar 2018 12:09:18 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[ Troubleshooting - How to convert MS Office from 64-bit to 32-bit
Problem Description:
I am on Windows 64-bit and Office 365 64-bit. QODBC Test Tool&nbsp;works fine when I use QuickBooks Data as a connection source.
If I use QRemote, I get the "Evaluat...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> Troubleshooting - How to convert MS Office from 64-bit to 32-bit</span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p>I am on Windows 64-bit and Office 365 64-bit. QODBC Test Tool&nbsp;works fine when I use QuickBooks Data as a connection source.</p>
<p>If I use QRemote, I get the "Evaluation Expired. QRemote requires QODBC license." message.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CMSO/step10.png" alt="" /></p>
<p>That connection is not available in Excel, only in QuickBooks Data 64-bit QRemote.</p>
<p>Any help would be appreciated.</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p>You are not getting QuickBooks Data DSN in the connection window because you are using MS Office 64-bit version.</p>
<p>You can identify if your MS Access/MS Excel is 32-bit or 64-bit from:</p>
<h4><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">MS Office 2010:</span></span></h4>
<p>File -&gt; Help -&gt;</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CMSO/step11.png" alt="" /></p>
<p>File -&gt; Help -&gt;</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CMSO/step12.png" alt="" /></p>
<h4><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Office 2013:</span></span></h4>
<p>File -&gt; Account -&gt; About Access</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CMSO/step14.png" alt="" /></p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CMSO/step15.png" alt="" /></p>
<p>File -&gt; Account -&gt; About Excel</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CMSO/step16.png" alt="" /></p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CMSO/step17.png" alt="" /></p>
<h4><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Office 2016/365:</span></span></h4>
<p>File -&gt; Account -&gt; About Access</p>
<p align="center"><img src="https://support.flexquarters.com/esupport/newimages/Access2013-64/step1.png" alt="" /></p>
<p>File -&gt; Account -&gt; About Excel</p>
<p align="center"><img src="https://support.flexquarters.com/esupport/newimages/Excel2013-64/step1.png" alt="" /></p>
<p>In About window. If you see 32-bit, then your MS Office is 32-bit.</p>
<p>If you see 64-bit, then your MS Office is 64-bit.</p>
<p>You can identify the application from the Task Manager window also.</p>
<p>If the application is 32-bit, you will notice *32 after the EXE name in the process tab. If you can't see *32 after the EXE name, the application is 64-bit.</p>
<p align="center"><img src="https://support.flexquarters.com/esupport/newimages/App32-64/step6.png" alt="" /></p>
<p>QuickBooks is a 32-bit application, and we must keep QODBC a 32-bit driver to work with QuickBooks and 32-bit applications; both will run under a 64-bit OS.</p>
<p>Since a 64-bit application cannot talk to a 32-bit driver, we have to do a bit of magic to get the worlds to connect; we call it QRemote. QRemote works as a bridge between 64-bit Applications and the 32-bit QODBC Driver by communicating data calls between the two worlds using TCP/IP protocol.</p>
<p>The QuickBooks Enterprise Edition Read Only version of QODBC will not work with 64-bit applications nor with remote data sharing; that functionality was not part of our contract with Intuit, and those functions are only included in the version of the driver we sell.</p>
<p>QODBC Read-only edition for QuickBooks Enterprise does not include a QRemote License. So, after 30 days, you will not be able to use QRemote.</p>
<p>After 30 days of evaluation, if you try to connect and use QRemote Other than QODBC Licensed, you will notice an "Evaluation Expired. QRemote requires QODBC license." message.</p>
<p>So, if you want to use QRemote DSN, you must purchase the latest QODBC license.</p>
<p>Please <a href="http://qodbc.com/buy-now/" target="_blank">click here</a>&nbsp;to purchase a QODBC license.</p>
<p><strong>OR</strong></p>
<p>If you load the 32-bit version of MS Office on the machine, you won't have any problems using the driver we build for Enterprise Solutions.</p>
<p>To install the 32-bit version of MS Office on the machine. First, you need to uninstall the 64-bit version of MS Office.</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Uninstallation of 64-bit MS Office:</span></span></h3>
<p>To uninstall the 64-bit version of MS Office, search "Control Panel" from Start Menu &amp; click "Control Panel" from the result.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CMSO/step1.png" alt="" /></p>
<p>The Control Panel is opened; click "Program and Features" to uninstall MS Office 64-bit.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CMSO/step2.png" alt="" /></p>
<p>From the program list, Search for "Microsoft Office" &amp; click "Uninstall."</p>
<h4><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">MS Office 2010:</span></span></h4>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CMSO/step13.png" alt="" /></p>
<h4><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Office 2013:</span></span></h4>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CMSO/step18.png" alt="" /></p>
<h4><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Office 2016/365:</span></span></h4>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CMSO/step3.png" alt="" /></p>
<p>After uninstalling MS Office 64-bit version, you need to install the 32-bit version of MS Office.</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Installation of 32-bit MS Office:</span></span></h3>
<h4><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">MS Office 2019 / 365:</span></span></h4>
<p>The 64-bit version is installed by default unless Office detects you already have installed a 32-bit version of Office (or a stand-alone Office app such as Project or Visio). In this case, the 32-bit version of Office will be installed instead.<br /><br />To change from a&nbsp;<a class="ocpArticleLink" href="https://support.office.com/en-us/article/choose-between-the-64-bit-or-32-bit-version-of-office-2dee7807-8f95-4d0c-b5fe-6c6f49b8d261?wt.mc_id=scl_installoffice_home" target="_blank">32-bit version to a 64-bit version</a>&nbsp;or vice versa, you need to&nbsp;<a class="ocpArticleLink" href="https://support.office.com/en-us/article/uninstall-office-from-a-pc-9dd49b83-264a-477a-8fcc-2fdf5dbf61d8" target="_blank">uninstall</a>&nbsp;Office first (including any stand-alone Office apps you have, such as Project of Visio). Once the uninstall is complete, sign in to&nbsp;<a class="ocpExternalLink" href="https://www.office.com/" target="_blank">www.office.com</a>&nbsp;and select&nbsp;<span class="ocpUI">Other install options</span>, choose the language and version you want (64 or 32-bit), and then select&nbsp;<span class="ocpUI">Install</span>.</p>
<h4>Please refer to the following links.</h4>
<p><a href="https://support.office.com/en-us/article/use-the-office-offline-installer-f0a85fe7-118f-41cb-a791-d59cef96ad1c#OfficePlans=signinmsa" target="_blank">Use the Office offline installer</a>.</p>
<p><a href="https://support.office.com/en-us/article/download-and-install-or-reinstall-office-365-or-office-2019-on-a-pc-or-mac-4414eaaf-0478-48be-9c42-23adc4716658" target="_blank">Download and install or reinstall Office 365 or Office 2019 on a PC</a></p>
<p><a href="https://docs.microsoft.com/en-us/deployoffice/office2019/deploy" target="_blank">Deploy Office 2019 (for IT Pros)</a></p>
<h4><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">MS Office 2010:</span></span></h4>
<p>You can install 32-bit MS Office by double-clicking on setup.exe from MS Office 2010 setup folder.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CMSO/step4.png" alt="" /></p>
<p>Please ensure that the MS Office folder does not contain <strong>x64</strong> in the folder name. If <strong>x64</strong>&nbsp;is in the folder name, it is the 64-bit installer. It would be best if you used the 32-bit installer.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CMSO/step5.png" alt="" /></p>
<h4><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Office 2013:</span></span></h4>
<p>In MS Office 2013, You need to navigate to the <strong>x86</strong> folder &amp; run setup.exe from MS Office 2013 setup folder.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CMSO/step6.png" alt="" /></p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CMSO/step7.png" alt="" /></p>
<p>If you run setup.exe from the main folder, it will install 64-bit MS Office.</p>
<h4><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Office 2016/365:</span></span></h4>
<p>In MS Office 2016/365, You need to navigate to the&nbsp;<strong>Office</strong> folder &amp; run Setup32.exe from MS Office 2016/365 setup folder.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CMSO/step8.png" alt="" /></p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CMSO/step9.png" alt="" /></p>
<p>If you run Setup.exe from the main folder, it will install 64-bit MS Office.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-ALL] Troubleshooting - QODBC hung up or everything looks locked up or Application is Not Responding when fetching QuickBooks Data]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2999]]></link>
<guid isPermaLink="false"><![CDATA[a36e841c5230a79c2102036d2e259848]]></guid>
<pubDate><![CDATA[Fri, 09 Mar 2018 11:45:34 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[ Troubleshooting - QODBC hung up, everything looks locked up, or the Application is Not Responding when fetching QuickBooks Data.
Problem Description:
I can access the database, but when I added another table &amp; fetch table data, it generally hung up...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> Troubleshooting - QODBC hung up, everything looks locked up, or the Application is Not Responding when fetching QuickBooks Data.</span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p>I can access the database, but when I added another table &amp; fetch table data, it generally hung up. Not sure if I need to change anything. Any thoughts?</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/HungUp/step1.png" alt="" /></p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p>When accessing any table for the first time, QODBC will bring table-specific data to the optimizer file to increase query retrieval performance.</p>
<p>Once the optimizer is built, accessing the same table will be much faster compared to accessing it the first time or without using the optimizer.</p>
<p>Please refer to&nbsp;<a href="http://support.flexquarters.com/esupport/index.php?/Default/Knowledgebase/Article/View/2942" target="_blank">How Optimizer Works</a> for more details.</p>
<p>If you see the QODBC icon&nbsp;(not hourglass) in System Tray, it means QODBC is connected to QuickBooks, and currently, there is no query executing.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/HungUp/step6.png" alt="" /></p>
<p>When QODBC hangs up, or your application goes to Not Responding mode. You can check what QODBC is performing from Windows System Tray.</p>
<p>You will notice the QODBC icon in Windows System Tray showing hourglass.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/HungUp/step2.png" alt="" /></p>
<p>If you want to see what QODBC is performing, then right-click on the QODBC icon &amp; click "Driver Status Panel."</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/HungUp/step3.png" alt="" /></p>
<p>QODBC will open the UAC window, and please click on "Yes" in the UAC window to open the "Driver Status Panel."</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/HungUp/step4.png" alt="" /></p>
<p>There will be a status panel at the lower right corner of your screen, showing a window with information on what QODBC is working at.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/HungUp/step5.png" alt="" /></p>
<p>If you see "Waiting On QuickBooks," It means QuickBooks is taking time to process the request.</p>
<p>If you want to permanently enable the "Driver Status Panel, " refer to&nbsp;<a href="https://support.flexquarters.com/esupport/index.php?/Default/Knowledgebase/Article/View/2550" target="_blank">How to view details on what QODBC is performing / Display Driver Status / Display optimizer Status</a>.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>Suggestion:</strong></p>
<p>Suppose you have a large QuickBooks company file with several years of data.<br />The QuickBooks SDK has to scan and process many records to extract data, resulting in performance issues and slowness.<br />Historical data may not be required in day-to-day transactions/reports.<br />It is advisable to reduce the size of large QuickBooks company files for better performance.<br />To reduce the size of the QuickBooks company file, you can consider archiving old data.<br />To archive old data, you can create a copy of the company file and save the company file under a new name.<br />Condense the new QuickBooks Desktop company file.<br />You should notice performance gains when using a condensed QuickBooks company file.<br />You can always refer to the archived data at any time using the QuickBooks application or QODBC.</p>
<p><br />Refer to<br /><a href="https://quickbooks.intuit.com/learn-support/en-us/help-article/data-utilities/use-condense-data-utility/L7zprPIcj_US_en_US" target="_blank">https://quickbooks.intuit.com/learn-support/en-us/help-article/data-utilities/use-condense-data-utility/L7zprPIcj_US_en_US</a><br /><a href="https://quickbooks.intuit.com/learn-support/en-uk/other-questions/quickbooks-desktop-2020-condense-data-utility/00/532124" target="_blank">https://quickbooks.intuit.com/learn-support/en-uk/other-questions/quickbooks-desktop-2020-condense-data-utility/00/532124</a><br /><a href="https://quickbooks.intuit.com/learn-support/forums/searchpage/tab/message?advanced=false&amp;allow_punctuation=true&amp;q=condense%20data" target="_blank">https://quickbooks.intuit.com/learn-support/forums/searchpage/tab/message?advanced=false&amp;allow_punctuation=true&amp;q=condense%20data</a><br /><a href="https://quickbooks.intuit.com/learn-support/en-us/other-questions/condensing-a-large-file/00/573043" target="_blank">https://quickbooks.intuit.com/learn-support/en-us/other-questions/condensing-a-large-file/00/573043</a><br /><a href="https://quickbooks.intuit.com/learn-support/en-us/other-questions/best-way-to-split-one-company-file-into-two-originally-used-for/00/810101" target="_blank">https://quickbooks.intuit.com/learn-support/en-us/other-questions/best-way-to-split-one-company-file-into-two-originally-used-for/00/810101</a></p>
<p>&nbsp;</p>
<p><strong><span style="font-family: Arial,Helvetica,sans-serif;">If the Above Solutions <span class="GINGER_SOFTWARE_mark">don't work</span>, please post a ticket to us, and we will investigate your issue further.</span></strong></p>
<p><span style="font-family: Arial,Helvetica,sans-serif;">Also, refer to the following:</span><br /> <a href="http://support.flexquarters.com/esupport/index.php?/Default/Knowledgebase/Article/View/2889" target="_blank">Troubleshooting - Cannot load Customer table records</a>.</p>
<p>&nbsp;</p>
<p><strong>Suggestion:</strong></p>
<p>Suppose you have a large company file with multiple years. QuickBooks and QuickBooks SDK would require more time to process your data required.</p>
<p>We would suggest splitting the company file to make it smaller. You can keep the historical data in one company file and the latest one in another.</p>
<p>This way, your company file will be smaller and with fewer records.</p>
<p>Refer to&nbsp;</p>
<p><a href="https://quickbooks.intuit.com/learn-support/en-us/other-questions/best-way-to-split-large-company-file/00/1081335" target="_blank">https://quickbooks.intuit.com/learn-support/en-us/other-questions/best-way-to-split-large-company-file/00/1081335</a></p>
<p><a href="https://quickbooks.intuit.com/learn-support/en-us/account-management/create-a-new-company-file-from-the-existing-company-file/00/203213">https://quickbooks.intuit.com/learn-support/en-us/account-management/create-a-new-company-file-from-the-existing-company-file/00/203213</a></p>
<p>&nbsp;</p>
<p>Keywords:&nbsp;QB odbc slow,&nbsp;multiple web queries into excel slow running,&nbsp;excel running background query slow,&nbsp;qodbc and excel connection speed</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Troubleshooting - How to Apply payment to multiple Invoice]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2998]]></link>
<guid isPermaLink="false"><![CDATA[71887f62f073a78511cbac56f8cab53f]]></guid>
<pubDate><![CDATA[Wed, 07 Mar 2018 12:18:48 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[ Troubleshooting - How to Apply payment to multiple Invoice
Problem Description:
How can a payment be applied to multiple invoices?
Scenario 1
- 3 Invoices are created.
- A payment is received that covers 2 of the invoices, but not necessarily in the...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> Troubleshooting - How to Apply payment to multiple Invoice</span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p>How can a payment be applied to multiple invoices?</p>
<p>Scenario 1</p>
<p>- 3 Invoices are created.</p>
<p>- A payment is received that covers 2 of the invoices, but not necessarily in the order in which they were created.</p>
<p>How can I apply the payment to the invoices of my choosing?</p>
<p>Scenario 2</p>
<p>- 2 invoices are created</p>
<p>- payment received in the amount higher than the two invoices</p>
<p>I want to apply the payment to the two existing invoices and then use the remaining unused amount for the next Invoice that will be created later. How can I achieve this?</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p>You have already received Payments &amp; Invoices created. Now, You want to apply the received payment to the desired Invoice.</p>
<p>As you want to link the Payment with the Invoice, You need to insert records in the ReceivePaymentLine table.</p>
<p>As per Scenario 1, You have 3 Invoices created &amp; A payment is received that covers 2 of the Invoices. Now, You want to apply the amount to the desired Invoice.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/AppPmt/step10.png" alt="" /></p>
<p>Please refer below steps for applying the payment to multiple Invoices using QODBC. I am using the MS Access application for this example. You can use your desired application.</p>
<p>First, please create a new MS Access database &amp; link the&nbsp;<strong>Invoice, InvoiceLine, receive payment, and ReceivePaymentLine tables</strong>.</p>
<p>Please refer to&nbsp;<a href="http://support.flexquarters.com/esupport/index.php?/Default/Knowledgebase/Article/View/2470" target="_blank">How to Use QODBC with Microsoft Access</a> for more details.</p>
<p>After linking the table, we need to execute the query in the MS Access query editor:</p>
<p>MS Access &gt;&gt; Create tab &gt;&gt; Query Design &gt;&gt; It should pop up for choosing a table. Please click the "Close" button &amp; click on "SQL" from the left top corner below the File menu.</p>
<p>Here, We first get the TxnID of the ReceivePayment using the below sample query.</p>
<p>SELECT TxnID, CustomerRefListID, RefNumber, TotalAmount FROM ReceivePayment where CustomerRefFullName = 'Easley, Paula.'</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/AppPmt/step1.png" alt="" /></p>
<p>We have details for Customer payments.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/AppPmt/step2.png" alt="" /></p>
<p>Now, We will get the Invoice details from the InvoiceLine table using the below sample query.</p>
<p>SELECT TxnID, CustomerRefListID, RefNumber, SubTotal FROM InvoiceLine where CustomerRefFullName='Easley, Paula'</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/AppPmt/step3.png" alt="" /></p>
<p>We have details for Customer Invoices.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/AppPmt/step4.png" alt="" /></p>
<p>We will use the above details &amp; apply a payment to the 2 Invoice# 1108 &amp; 1109 using the below sample query.</p>
<p>INSERT INTO ReceivePaymentLine (TxnID, AppliedToTxnTxnID, AppliedToTxnPaymentAmount) VALUES ('2437F-1639567954', '24373-1639567874', 140.00 )</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/AppPmt/step5.png" alt="" /></p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/AppPmt/step6.png" alt="" /></p>
<p>The payment was applied to Invoice# 1108.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/AppPmt/step7.png" alt="" /></p>
<p>We will apply a payment to Invoice# 1109 using the sample query below.</p>
<p>INSERT INTO ReceivePaymentLine (TxnID, AppliedToTxnTxnID, AppliedToTxnPaymentAmount) VALUES ('2437F-1639567954', '24379-1639567907', 90.00 )</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/AppPmt/step8.png" alt="" /></p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/AppPmt/step6.png" alt="" /></p>
<p>The payment was applied to Invoice# 1109.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/AppPmt/step9.png" alt="" /></p>
<p><strong>Related Data Location:</strong></p>
<p>TxnID = TxnID from the ReceivePayment table for the payment you received.</p>
<p>AppliedToTxnTxnID = TxnID from the Invoice table for which you want to apply for the payment.</p>
<p>AppliedToTxnPaymentAmount = Payment Amount which you want to apply for the Invoice.</p>
<p>Also, When the payment amount is higher than the Invoice amount &amp; you have applied it to the Invoice. The remaining payment will be shown in the UnusedPayment or UnusedCredits fields of the ReceivePayment &amp; ReceivePaymentLine table.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] How to use M-Files with QODBC]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2997]]></link>
<guid isPermaLink="false"><![CDATA[a0b83c02d720415dada82e08bc09e9f3]]></guid>
<pubDate><![CDATA[Wed, 14 Feb 2018 12:39:05 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[How to use M-Files with QODBC
Problem Description:
How to use M-Files with QODBC?
Solution:
Please follow the below steps for using M-Files with QODBC.
1. Open M-Files Admin.

2. Expand the desired connection to M-Files Server in the left-side tree...]]></description>
<content:encoded><![CDATA[<h2><strong><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;">How to use M-Files with QODBC</span></strong></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p>How to use M-Files with QODBC?</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p>Please follow the below steps for using M-Files with QODBC.</p>
<p>1. Open M-Files Admin.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/MFiles/step1.png" alt="" /></p>
<p>2. Expand the desired connection to M-Files Server in the left-side tree view.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/MFiles/step2.png" alt="" /></p>
<p>3. In the left-side tree view, expand the document vault of your choice.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/MFiles/step3.png" alt="" /></p>
<p>4. Still, expand the Metadata Structure (Flat View) node in the left-side tree view.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/MFiles/step4.png" alt="" /></p>
<p>5. Select the Value Lists node for defining a value list to use an external database connection. The value list listing is opened in the right pane.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/MFiles/step5.png" alt="" /></p>
<p>6. In the right-pane listing, right-click the value list of your choice and select "Properties" from the context menu.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/MFiles/step6.png" alt="" /></p>
<p>7. Select the "Connection to External Database" tab &amp; Enable the option "Use a connection to an external database to import and modify objects that reside in the external database.". Click the "Define..." button next to the OLE DB connection string (from the server) field.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/MFiles/step7.png" alt="" /></p>
<p>8. On the Provider tab, select "Microsoft OLE DB Provider for ODBC Driver" from the list and click "Next &gt;&gt;."</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/MFiles/step8.png" alt="" /></p>
<p>9. Select "QuickBooks Data" DSN from the dropdown list &amp; click "Test Connection."</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/MFiles/step9.png" alt="" /></p>
<p>Please Note: If you have a 64-bit application, you must use QRemote 64-bit DSN "<strong>QuickBooks Data 64-bit QRemote</strong>".<br />Please refer: To how<a href="http://support.flexquarters.com/esupport/index.php?/Default/Knowledgebase/Article/View/2436">&nbsp;to configure QRemote</a>.</p>
<p>Test Connection successful.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/MFiles/step10.png" alt="" /></p>
<p>10. Click "OK" to close the Data Link Properties dialog.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/MFiles/step11.png" alt="" /></p>
<p>11. Back on the "Connection to External Database" tab, enter the SELECT statement for retrieving properties from the database to the SELECT statement field &amp; Click the "Refresh Columns" button to fetch the data defined in your SELECT statement to the Columns listing.</p>
<p>For Example Select * from Customer</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/MFiles/step12.png" alt="" /></p>
<p>12. Map the Source Column properties with properties in your M-Files vault (listed in the Target Property column).</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/MFiles/step13.png" alt="" /></p>
<p>QuickBooks Data is added to M-Files using QODBC. You can make changes to the application as per your requirement.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-ALL] How to create sp_reports using Microsoft Excel]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2996]]></link>
<guid isPermaLink="false"><![CDATA[f40438b554cc0e3d96ee6064c5798f55]]></guid>
<pubDate><![CDATA[Wed, 14 Feb 2018 11:55:29 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[How to create sp_reports using Microsoft Excel
How to extract sp_reports using Microsoft Excel 
Open Microsoft Query in Excel
Open Microsoft Excel, get external data from Microsoft Query via Data Menu -&gt; "Get Data -&gt; From Other Sources-&gt;From M...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial, Helvetica, sans-serif;">How to create sp_reports using Microsoft Excel</span></h2>
<h3><span style="color: #0066cc; font-family: Arial, Helvetica, sans-serif;">How to extract sp_reports using Microsoft Excel </span></h3>
<p><span style="color: #990000; font-family: Arial, Helvetica, sans-serif;"><strong>Open Microsoft Query in Excel</strong></span></p>
<p><span style="font-family: Arial, Helvetica, sans-serif;">Open Microsoft Excel, get external data from Microsoft Query via Data Menu -&gt; "Get Data -&gt; From Other Sources-&gt;From Microsoft Query" as below:<br /></span></p>
<p>Note: In recent versions of Microsoft Excel (including Excel 365), the Microsoft Query (Legacy) feature is hidden by default from the Get Data tab.<br /> Please refer to&nbsp;<a href="https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/3092" target="_blank">Troubleshooting - How to enable Microsoft Excel 365 - Legacy Microsoft Query</a>.</p>
<p><span style="font-family: Arial, Helvetica, sans-serif;">&nbsp;</span></p>
<p align="center"><img src="https://support.flexquarters.com/esupport/newimages/Book1%20-%20Microsoft%20Excel%20Preview_2012-10-31_12-42-25.png" alt="" /></p>
<p align="center"><img src="https://support.flexquarters.com/esupport/newimages/Book1%20-%20Microsoft%20Excel%20Preview_2012-10-31_12-42-48.png" alt="" /></p>
<p><span style="font-family: Arial, Helvetica, sans-serif;"><span style="font-family: Arial, Helvetica, sans-serif;">It will take some time to get the DSN list: </span></span></p>
<p align="center"><img src="https://support.flexquarters.com/esupport/newimages/Book1%20-%20Microsoft%20Excel%20Preview_2012-10-31_12-48-31.png" alt="" /></p>
<p><span style="font-family: Arial,Helvetica,sans-serif;">In the "Choose Data Source" Window, Select the <strong>QuickBooks Data</strong> DSN you set up with the QODBC driver. This is one of our pre-installed DSN names or one that you have created. </span></p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QReport/step1.png" alt="" /></p>
<p><strong>Note:</strong> Uncheck option "Use Query Wizard to Created/edit Queries" since we do not need to import any tables here.</p>
<p><span style="font-family: Arial,Helvetica,sans-serif;"><strong>Note:</strong>&nbsp;Youed to Select the <strong>QuickBooks Online Data</strong> DSN. </span></p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QReport/step2.png" alt="" /></p>
<p><span style="font-family: Arial, Helvetica, sans-serif;">C for using QuickBooks Online, reportlose the "Add Tables" window by clicking the "Close" button.</span></p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QReport/step3.png" alt="" /></p>
<p><span style="font-family: Arial, Helvetica, sans-serif;">Press the "SQL" button to input your sp_report query as below. Here we take a BalanceSheetDetail report as an example:</span></p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QReport/step4.png" alt="" /></p>
<p><span style="font-family: Arial, Helvetica, sans-serif;">sp_report BalanceSheetDetail parameters DateMacro = 'ThisMonthToDate'</span></p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QReport/step5.png" alt="" /></p>
<p><span style="font-family: Arial, Helvetica, sans-serif;">Click the "OK" button to close the warning message:</span></p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QReport/step6.png" alt="" /></p>
<p><span style="font-family: Arial, Helvetica, sans-serif;">Press Execute button to get results in Microsoft Query:</span></p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QReport/step7.png" alt="" /></p>
<p><span style="color: #990000; font-family: Arial, Helvetica, sans-serif;"><strong>Return Records to Excel Spreadsheet</strong></span></p>
<p><span style="font-family: Arial, Helvetica, sans-serif;">Select Menu File -&gt; Return Data to Microsoft Excel to return records to Excel Spreadsheet.</span></p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QReport/step8.png" alt="" /></p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QReport/step9.png" alt="" /></p>
<p>Also, Refer:</p>
<p><a href="https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2369" target="_blank">How to use the QuickBooks Reporting Engine with QODBC</a></p>
<p><a href="https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2712" target="_blank">How to use the QuickBooks Reporting Engine with QODBC Online</a></p>
<h3>&nbsp;</h3>
<p>&nbsp;</p>
<p>Tags: QuickBooks Online, QBO, Excel, MS Query, QODBC Online, Sp_reports, Balance sheet detail</p>
<p>&nbsp;</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] How to manually start QRemoteServer]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2994]]></link>
<guid isPermaLink="false"><![CDATA[ec47a5de1ebd60f559fee4afd739d59b]]></guid>
<pubDate><![CDATA[Tue, 30 Jan 2018 12:59:03 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[How to manually start QRemoteServer
By default, QRemoteServer will start as soon as a user logs on to the system.
You can manually start QRemoteServer by the below steps:
You can begin to QRemoteServer from: Start &gt;&gt; All Programs &gt;&gt; QODBC D...]]></description>
<content:encoded><![CDATA[<h2><strong><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;">How to manually start QRemoteServer</span></strong></h2>
<p><span style="font-family: Arial,Helvetica,sans-serif;">By default, QRemoteServer will start as soon as a user logs on to the system.</span></p>
<p><span style="font-family: Arial,Helvetica,sans-serif;">You can manually start QRemoteServer by the below steps:</span></p>
<p><span style="font-family: Arial,Helvetica,sans-serif;">You can begin to QRemoteServer from: Start &gt;&gt; All Programs &gt;&gt; QODBC Driver for use with QuickBooks &gt;&gt; QRemote Server for QODBC</span></p>
<h4><strong><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;">Windows 10:</span></strong></h4>
<p align="center"><img style="display: block; margin-left: auto; margin-right: auto;" src="https://support.flexquarters.com/esupport/newimages/QRemoteSQLServer64Bit/image004.png" alt="" /></p>
<h4><strong><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;">Windows 7 or Windows 2008:</span></strong></h4>
<p align="center"><img style="display: block; margin-left: auto; margin-right: auto;" src="https://support.flexquarters.com/esupport/newimages/QRemoteHang/step10.png" alt="" /></p>
<h4><strong><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;">Windows 8.1 or Windows 2012:</span></strong></h4>
<p align="center"><img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/QRMAN/step1.png" alt="" /></p>
<p>You can locate QRemoteServer in Windows 8.1 or Windows 2012 by searching "QRemote Server for QODBC":</p>
<p>Click on QRemote Server for QODBC from&nbsp;the search result.</p>
<p>&nbsp;</p>
<p align="center"><img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/QRMAN/step2.png" alt="" /></p>
<p>You can bring up the QRemote Server main window by double click the QRemote Server icon from the system tray.</p>
<p align="center"><img style="display: block; margin-left: auto; margin-right: auto;" src="https://support.flexquarters.com/esupport/newimages/QRemoteSQLServer64Bit/image005.png" alt="" /></p>
<p align="center"><img style="display: block; margin-left: auto; margin-right: auto;" src="https://support.flexquarters.com/esupport/newimages/QRENC/step2.png" alt="" /></p>
<p>&nbsp;</p>
<p><span style="font-family: Arial,Helvetica,sans-serif;">Also, Refer: </span></p>
<p><a href="http://support.flexquarters.com/esupport/index.php?/Default/Knowledgebase/Article/View/2502" target="_blank"><span style="font-family: Arial,Helvetica,sans-serif;">QRemote Initialization Error, Error: Listening failed. Please restart application</span></a></p>
<p><a href="http://support.flexquarters.com/esupport/index.php?/Default/Knowledgebase/Article/View/2649" target="_blank"><span style="font-family: Arial,Helvetica,sans-serif;">QRemote Error "Could not connect to server/QRemoteServer."</span></a></p>
<p><a href="http://support.flexquarters.com/esupport/index.php?/Default/Knowledgebase/Article/View/2916" target="_blank"><span style="font-family: Arial,Helvetica,sans-serif;">How to turn On/Off Encryption on QRemote</span></a></p>
<p><a href="http://support.flexquarters.com/esupport/index.php?/Default/Knowledgebase/Article/View/2595" target="_blank"><span style="font-family: Arial,Helvetica,sans-serif;">How to remove QRemote from Startup</span></a></p>
<p><a href="http://support.flexquarters.com/esupport/index.php?/Default/Knowledgebase/Article/View/2987" target="_blank"><span style="font-family: Arial,Helvetica,sans-serif;">How to add QRemote to Startup</span></a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] How to create or configure a QRemote DSN]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2993]]></link>
<guid isPermaLink="false"><![CDATA[58aaee7ae94b52697ad3b9275d46ec7f]]></guid>
<pubDate><![CDATA[Tue, 23 Jan 2018 09:08:48 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[How to create or configure a QRemote DSN
Launch QODBC Data Source Configuration
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Locate the QODBC Driver for the QuickBooks program group from Startup Program: Start &gt;&gt; All Programs &gt;&gt; QODBC Driver for use with ...]]></description>
<content:encoded><![CDATA[<h2><strong><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;">How to create or configure a QRemote DSN</span></strong></h2>
<h3><strong><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;">Launch QODBC Data Source Configuration</span></strong></h3>
<p><span style="font-family: Arial,Helvetica,sans-serif;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Locate the <strong>QODBC Driver for the QuickBooks</strong> program group from Startup Program: Start &gt;&gt; All Programs &gt;&gt; QODBC Driver for use with QuickBooks &gt;&gt; Configure QODBC Data Source.</span></p>
<p align="center"><img style="display: block; margin-left: auto; margin-right: auto;" src="https://support.flexquarters.com/esupport/newimages/QRemoteSQLServer64Bit/image008.png" alt="" /></p>
<h3><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;">Create a New 32-bit DSN </span></h3>
<p><span style="font-family: Arial,Helvetica,sans-serif;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Click on the <strong>System DSN</strong> tab to create a DSN that both Windows applications and services can call. Click on the <strong>Add</strong> button to create a new DSN.</span></p>
<p align="center"><img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/CreateQRDSN/step1.png" alt="" /></p>
<p><span style="font-family: Arial,Helvetica,sans-serif;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Select the <strong>QRemote for QuickBooks</strong> option and click on the <strong>Finish</strong> button.</span></p>
<p align="center"><img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/CreateQRDSN/step2.png" alt="" /></p>
<h3><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;">Configure the Created 32-bit DSN </span></h3>
<p><span style="font-family: Arial,Helvetica,sans-serif;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Under the QRemote for QuickBooks Client DSN configuration screen, Please fill in the following information </span></p>
<p><span style="font-size: 10.0pt; font-family: 'Verdana','sans-serif'; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-bidi-font-weight: bold;">&middot;</span><span style="font-size: 10.0pt; font-family: 'Verdana','sans-serif'; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="GramE"><span style="font-size: 10.0pt; font-family: 'Verdana','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-bidi-font-weight: bold;">Server:</span></span><span style="font-size: 10.0pt; font-family: 'Verdana','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-bidi-font-weight: bold;"> IP Address displayed on QRemote Server</span><span style="font-family: 'Verdana','sans-serif'; mso-bidi-font-weight: bold;">&nbsp;</span></p>
<p><span style="font-size: 10.0pt; font-family: 'Verdana','sans-serif'; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-bidi-font-weight: bold;">&middot;</span><span style="font-size: 10.0pt; font-family: 'Verdana','sans-serif'; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="GramE"><span style="font-size: 10.0pt; font-family: 'Verdana','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-bidi-font-weight: bold;">Port:</span></span><span style="font-size: 10.0pt; font-family: 'Verdana','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-bidi-font-weight: bold;"> Port displayed on QRemote Server</span><span style="font-family: 'Verdana','sans-serif'; mso-bidi-font-weight: bold;">&nbsp;</span></p>
<p><span style="font-size: 10.0pt; font-family: 'Verdana','sans-serif'; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-bidi-font-weight: bold;">&middot;</span><span style="font-size: 10.0pt; font-family: 'Verdana','sans-serif'; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 10.0pt; font-family: 'Verdana','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-bidi-font-weight: bold;">Encryption <span class="GramE">Key/Password:&nbsp;</span></span><span style="font-size: 10.0pt; font-family: 'Verdana','sans-serif'; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;">(By Default, Encryption Key/Password is set to "QODBC#QRemote$1". In case you want to change your Encryption Key/Password, You can configure your encryption key on&nbsp;<span class="SpellE">QRemoteServer</span> and use the same on QRemote Client DSN)</span><span style="mso-bidi-font-weight: bold;">&nbsp;</span></p>
<p><span style="font-size: 10.0pt; font-family: 'Verdana','sans-serif'; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-bidi-font-weight: bold;">&middot;</span><span style="font-size: 10.0pt; font-family: 'Verdana','sans-serif'; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 10.0pt; font-family: 'Verdana','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-bidi-font-weight: bold;">Encryption<span class="GramE">:&nbsp;</span></span><span style="font-size: 10.0pt; font-family: 'Verdana','sans-serif'; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;">(By Default, Encryption is set to Off. In case you want to use encrypted data transfer between QRemote client and <span class="SpellE">QRemoteServer</span>, You can configure encryption on&nbsp;<span class="SpellE">QRemoteServer</span> and use the same on QRemote Client DSN)</span><span style="mso-bidi-font-weight: bold;">&nbsp;</span></p>
<p><span style="font-size: 10.0pt; font-family: 'Verdana','sans-serif'; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-bidi-font-weight: bold;">&middot;</span><span style="font-size: 10.0pt; font-family: 'Verdana','sans-serif'; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 10.0pt; font-family: 'Verdana','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-bidi-font-weight: bold;">Remote <span class="GramE"><span class="grame">DSN:</span></span>&nbsp;select <strong>QuickBooks Data</strong> DSN from the list. <span class="GramE">(Make</span> sure QRemote Server is running)</span><span style="font-family: 'Verdana','sans-serif'; mso-bidi-font-weight: bold;">&nbsp;</span>&nbsp;</p>
<p align="center"><img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/CreateQRDSN/step3.png" alt="" /></p>
<p><span style="font-family: Arial,Helvetica,sans-serif;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; After filling in all the details, click "Test Connection" to test the QRemote connection.</span></p>
<p align="center"><img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/CreateQRDSN/step4.png" alt="" /></p>
<p><span style="font-family: Arial,Helvetica,sans-serif;">&nbsp; &nbsp; &nbsp; The test connection is successful.</span></p>
<p align="center"><img style="display: block; margin-left: auto; margin-right: auto;" src="https://support.flexquarters.com/esupport/newimages/QRENC/step11.png" alt="" /></p>
<p><span style="font-family: Arial,Helvetica,sans-serif;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Click "OK" to save the DSN configuration. </span></p>
<p align="center"><img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/CreateQRDSN/step5.png" alt="" /></p>
<p><span style="font-family: Arial,Helvetica,sans-serif;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; New DSN created. Close the ODBC Manager by clicking "OK." </span></p>
<p align="center"><img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/CreateQRDSN/step8.png" alt="" /></p>
<p><span style="font-family: Arial,Helvetica,sans-serif;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The new QODBC DSN has now been created. To modify the DSN anytime in the future, use the <strong>Configure</strong> button.</span></p>
<h3><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;">Create a New 64-bit DSN </span></h3>
<p><span style="font-family: Arial,Helvetica,sans-serif;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Navigate to Start &gt;&gt; All Programs &gt;&gt; QODBC Driver for use with QuickBooks &gt;&gt; Configure QODBC Data Source 64-bit</span></p>
<p><span style="font-family: Arial,Helvetica,sans-serif;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Click on the <strong>System DSN</strong> tab to create a DSN that both Windows applications and services can call. Click on the <strong>Add</strong> button to create a new DSN.</span></p>
<p align="center"><img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/CreateQRDSN/step11.png" alt="" /></p>
<p><span style="font-family: Arial,Helvetica,sans-serif;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Select the <strong>QRemote for QuickBooks</strong> option and click on the <strong>Finish</strong> button.</span></p>
<p align="center"><img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/CreateQRDSN/step9.png" alt="" /></p>
<h3><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;">Configure the Created 64-bit DSN </span></h3>
<p><span style="font-family: Arial,Helvetica,sans-serif;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Under the QRemote for QuickBooks Client DSN configuration screen, Please fill in the following information </span></p>
<p><span style="font-size: 10.0pt; font-family: 'Verdana','sans-serif'; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-bidi-font-weight: bold;">&middot;</span><span style="font-size: 10.0pt; font-family: 'Verdana','sans-serif'; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="GramE"><span style="font-size: 10.0pt; font-family: 'Verdana','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-bidi-font-weight: bold;">Server:</span></span><span style="font-size: 10.0pt; font-family: 'Verdana','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-bidi-font-weight: bold;"> IP Address displayed on QRemote Server</span><span style="font-family: 'Verdana','sans-serif'; mso-bidi-font-weight: bold;">&nbsp;</span></p>
<p><span style="font-size: 10.0pt; font-family: 'Verdana','sans-serif'; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-bidi-font-weight: bold;">&middot;</span><span style="font-size: 10.0pt; font-family: 'Verdana','sans-serif'; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="GramE"><span style="font-size: 10.0pt; font-family: 'Verdana','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-bidi-font-weight: bold;">Port:</span></span><span style="font-size: 10.0pt; font-family: 'Verdana','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-bidi-font-weight: bold;"> Port displayed on QRemote Server</span><span style="font-family: 'Verdana','sans-serif'; mso-bidi-font-weight: bold;">&nbsp;</span></p>
<p><span style="font-size: 10.0pt; font-family: 'Verdana','sans-serif'; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-bidi-font-weight: bold;">&middot;</span><span style="font-size: 10.0pt; font-family: 'Verdana','sans-serif'; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 10.0pt; font-family: 'Verdana','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-bidi-font-weight: bold;">Encryption <span class="GramE">Key/Password:&nbsp;</span></span><span style="font-size: 10.0pt; font-family: 'Verdana','sans-serif'; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;">(By Default, Encryption Key/Password is set to "QODBC#QRemote$1". In case you want to change your Encryption Key/Password, You can configure your encryption key on&nbsp;<span class="SpellE">QRemoteServer</span> and use the same on QRemote Client DSN)</span><span style="mso-bidi-font-weight: bold;">&nbsp;</span></p>
<p><span style="font-size: 10.0pt; font-family: 'Verdana','sans-serif'; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-bidi-font-weight: bold;">&middot;</span><span style="font-size: 10.0pt; font-family: 'Verdana','sans-serif'; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 10.0pt; font-family: 'Verdana','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-bidi-font-weight: bold;">Encryption<span class="GramE">:&nbsp;</span></span><span style="font-size: 10.0pt; font-family: 'Verdana','sans-serif'; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;">(By Default, Encryption is set to Off. In case you want to use encrypted data transfer between QRemote client and <span class="SpellE">QRemoteServer</span>, You can configure encryption on&nbsp;<span class="SpellE">QRemoteServer</span> and use the same on QRemote Client DSN)</span><span style="mso-bidi-font-weight: bold;">&nbsp;</span></p>
<p><span style="font-size: 10.0pt; font-family: 'Verdana','sans-serif'; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-bidi-font-weight: bold;">&middot;</span><span style="font-size: 10.0pt; font-family: 'Verdana','sans-serif'; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 10.0pt; font-family: 'Verdana','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-bidi-font-weight: bold;">Remote <span class="GramE"><span class="grame">DSN:</span></span>&nbsp;select <strong>QuickBooks Data</strong> DSN from the list. <span class="GramE">(Make</span> sure QRemote Server is running)</span><span style="font-family: 'Verdana','sans-serif'; mso-bidi-font-weight: bold;">&nbsp;</span>&nbsp;</p>
<p align="center"><img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/CreateQRDSN/step3.png" alt="" /></p>
<p><span style="font-family: Arial,Helvetica,sans-serif;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; After filling in all the details, click "Test Connection" to test the QRemote connection.</span></p>
<p align="center"><img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/CreateQRDSN/step6.png" alt="" /></p>
<p><span style="font-family: Arial,Helvetica,sans-serif;">&nbsp; &nbsp; &nbsp; The test connection is successful.</span></p>
<p align="center"><img style="display: block; margin-left: auto; margin-right: auto;" src="https://support.flexquarters.com/esupport/newimages/QRENC/step11.png" alt="" /></p>
<p><span style="font-family: Arial,Helvetica,sans-serif;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Click "OK" to save the DSN configuration. </span></p>
<p align="center"><img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/CreateQRDSN/step7.png" alt="" /></p>
<p><span style="font-family: Arial,Helvetica,sans-serif;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; New DSN created. Close the ODBC Manager by clicking "OK." </span></p>
<p align="center"><img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/CreateQRDSN/step10.png" alt="" /></p>
<p><span style="font-family: Arial,Helvetica,sans-serif;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The new QODBC DSN has now been created. To modify the DSN anytime in the future, use the <strong>Configure</strong> button.</span></p>
<p>Also, refer to the following:</p>
<p><a href="https://qodbc.com/links/2915" target="_blank"><span style="font-family: Arial,Helvetica,sans-serif;">How to use QRemoteServer with multiple Windows users - Use a different port for each user.</span></a></p>
<p><a href="https://qodbc.com/links/2993" target="_blank"><span style="font-family: Arial,Helvetica,sans-serif;">How to create or configure a QRemote DSN</span></a></p>
<p><a href="https://qodbc.com/links/2649" target="_blank"><span style="font-family: Arial,Helvetica,sans-serif;">Troubleshooting - QRemote Error "Could not connect to server/QRemoteServer"</span></a></p>
<p><a href="http://support.flexquarters.com/esupport/index.php?/Default/Knowledgebase/Article/View/1929" target="_blank"><span style="font-family: Arial,Helvetica,sans-serif;">How to create or configure a QODBC DSN</span></a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Troubleshooting - Excel only returning Amount_1 and not Amount_1 through Amount_12.]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2992]]></link>
<guid isPermaLink="false"><![CDATA[24b43fb034a10d78bec71274033b4096]]></guid>
<pubDate><![CDATA[Mon, 22 Jan 2018 09:22:51 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[ Troubleshooting - Excel only returning Amount_1 and not Amount_1 through Amount_12.
Problem Description:
I am working in Excel. I have set up three pass-through queries and had them work on referencing cells for DateFrom and DateTo parameters. The quer...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> Troubleshooting - Excel only returning Amount_1 and not Amount_1 through Amount_12.</span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p>I am working in Excel. I have set up three pass-through queries and had them work on referencing cells for DateFrom and DateTo parameters. The queries were SummarizeColumnsBy by Month.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/Amt12/step1.png" alt="" /></p>
<p>The queries suddenly stopped working, only returning Amount_1 and not Amount_1 through Amount_12.</p>
<p>If I manually put the date in the command text, all 12 months will return.</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p>Please ensure that you pass both the dates (i.e., start date and end date) in the parameter value. There should be 12 months difference between the two dates to get all the 12-month amount.</p>
<p>Also, please ensure that you pass the date in the correct format through the parameter.</p>
<p>Please use the below format &amp; check again:</p>
<p>YYYY-MM-DD</p>
<p>For Example:</p>
<p>DateFrom: 2017-01-01</p>
<p>DateTo: 2017-12-31</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Troubleshooting - How to Use Prompted Date Ranges in MS Excel with sp_reports]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2991]]></link>
<guid isPermaLink="false"><![CDATA[c5c1cb0bebd56ae38817b251ad72bedb]]></guid>
<pubDate><![CDATA[Fri, 19 Jan 2018 09:14:33 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[ Troubleshooting - How to Use Prompted Date Ranges in MS Excel with sp_reports
Problem Description:
I am using QODBC for exporting QuickBooks reports in MS Excel. I am using the BalanceSheetStandard report for specific date ranges as below.
sp_report B...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> Troubleshooting - How to Use Prompted Date Ranges in MS Excel with sp_reports</span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p>I am using QODBC for exporting QuickBooks reports in MS Excel. I am using the BalanceSheetStandard report for specific date ranges as below.</p>
<p>sp_report BalanceSheetStandard show Text, Label, Amount parameters DateFrom = {d'2020-01-01'},DateTo = {d'2020-06-30'}, SummarizeColumnsBy = 'TotalOnly'</p>
<p>I want to pass the date value in the parameter. So, I can execute reports for a specific date period without changing the query.</p>
<p>Do you know how to pass a value from Excel to the DateFrom and DateTo parameters?</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p>Please follow the below steps for using Prompted Date Ranges in MS Excel with sp_reports.</p>
<p>First, You need to export the report to MS Excel.</p>
<p>Please refer to how<a href="https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2405" target="_blank">&nbsp;to create sp_reports using Microsoft Excel 2007</a>&nbsp;to export reports in MS Excel.</p>
<p>I have already exported the BalanceSheetStandard report to MS Excel.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/ExcelPara/step1.png" alt="" /></p>
<p>On the "Data" tab, click the "Queries &amp; Connections" button in the Excel sheet.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/ExcelPara/step2.png" alt="" /></p>
<p>In the Workbook Connection Window, Right-click on the connection name &amp; click the "Properties" button to view detailed information:</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/ExcelPara/step3.png" alt="" /></p>
<p>Navigate to the Definition tab. You can view the Connection string and Command text.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/ExcelPara/step4.png" alt="" /></p>
<p>In the Excel command text, You need to replace the actual date value with the question mark for the parameter you want &amp; save it by clicking the "OK" button.</p>
<p>For Example: sp_report BalanceSheetStandard show Text, Label, Amount parameters DateFrom = ?,DateTo = ?, SummarizeColumnsBy = 'TotalOnly'</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/ExcelPara/step5.png" alt="" /></p>
<p>Now, whenever you Refresh Data:</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/ExcelPara/step6.png" alt="" /></p>
<p>Excel will prompt for the parameter value.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/ExcelPara/step7.png" alt="" /></p>
<p>Please use the below format for providing the date value.</p>
<p><strong>YYYY-MM-DD</strong></p>
<p>Please enter both parameter values one by one &amp; click "OK."</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/ExcelPara/step8.png" alt="" /></p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/ExcelPara/step9.png" alt="" /></p>
<p>The report data get refreshed with the parameter date value.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/ExcelPara/step10.png" alt="" /></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Troubleshooting - Serial Number/Lot Number Quantity On Hand does not match with the report in QuickBooks.]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2990]]></link>
<guid isPermaLink="false"><![CDATA[f6b5f8c32c65fee991049a55dc97d1ce]]></guid>
<pubDate><![CDATA[Fri, 19 Jan 2018 09:09:58 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[ Troubleshooting - Serial Number/Lot Number Quantity On Hand does not match the QuickBooks report.
Problem Description:
I recently ran into an issue when querying the inventory for each lot number. In QuickBooks, there is a report called "Lot Numbers in...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> Troubleshooting - Serial Number/Lot Number Quantity On Hand does not match the QuickBooks report.</span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p>I recently ran into an issue when querying the inventory for each lot number. In QuickBooks, there is a report called "Lot Numbers in Stock." You can click on the Lot Numbers on that report, and it opens a Quick View that shows the On Hand QTY for each Lot Number.</p>
<p>I've searched through the tables with the help of QODBC, and the only table I could find that appears to offer the information was the "BuildAssembly" table. However, the Quantity On Hand does not match what shows when I run the report in QuickBooks.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/LotNum/step1.png" alt="" /></p>
<p>Could you please point me in the right direction to where I can query this information using QODBC?</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p>I am not sure How the "Lot Number In Stock" or "Serial Number In Stock" report is showing QuantityOnHand &amp; which table it is using. You can verify QuantityOnHand from BuildAssembly through QuickBooks UI &amp; QODBC, which will be identical.</p>
<p>The BuildAssembly table will show QuantityOnHand details when Assembly was built. It will not conduct the current Quantity as shown in the report.</p>
<p>Also, I'm sorry to inform you that the "Lot Number In Stock" or "Serial Number In Stock" report is not available through the Intuit SDK, so they are not available through QODBC.</p>
<p>QODBC is an ODBC driver for QuickBooks. It uses the QuickBooks SDK to communicate with QuickBooks, which means if Intuit doesn't expose one feature to the application in SDK, QODBC could not do it either.</p>
<p>Refer: <a href="https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2717" target="_blank">How to export QuickBooks data not available in QODBC</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Troubleshooting - How would I produce a transaction list that includes the class field.]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2989]]></link>
<guid isPermaLink="false"><![CDATA[5848ad959570f87753a60ce8be1567f3]]></guid>
<pubDate><![CDATA[Fri, 19 Jan 2018 09:03:35 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[ Troubleshooting - How would I produce a transaction list that includes the class field? 
Problem Description:
I am working on the transactions table but do not see a "class" field. How would I produce a transaction list that includes the class field?
...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> Troubleshooting - How would I produce a transaction list that includes the class field? </span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p>I am working on the transactions table but do not see a "class" field. How would I produce a transaction list that includes the class field?</p>
<p>For example, I can run a GL report in QBE 18 that includes the class field and wish to do the same with transactions.</p>
<p>What tables have the class field?</p>
<p>Could you please point me in the right direction to where I can query this information using QODBC?</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p>I'm sorry to inform you that the Class information in the Transaction table is not available through the Intuit SDK, so they are not available through QODBC.</p>
<p>QODBC is an ODBC driver for QuickBooks. It uses the QuickBooks SDK to communicate with QuickBooks, which means if Intuit doesn't expose one feature to the application in SDK, QODBC could not do it either.</p>
<p>Refer: <a href="https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2717" target="_blank">How to export QuickBooks data not available in QODBC</a></p>
<p>You can use reports such as GeneralLedger, CustomTxnDetail, TxnDetailByAccount, TxnListByDate, etc.</p>
<p>For Example:</p>
<p>sp_report GeneralLedger shows Blank, TxnType, Date, RefNumber, Name, Class, Memo, SplitAccount, Debit, Credit, RunningBalance parameters DateMacro = 'All.'</p>
<p>Refer: To how<a href="https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2369" target="_blank">&nbsp;to use the QuickBooks Reporting Engine with QODBC</a> for more details.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-ALL] Troubleshooting - Data source name not found and no default driver specified]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2988]]></link>
<guid isPermaLink="false"><![CDATA[faa453efde4ac6a36849ba381feb9e87]]></guid>
<pubDate><![CDATA[Wed, 17 Jan 2018 14:27:33 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[ Troubleshooting - Data source name not found, and no default driver specified
Problem Description:
I have QODBC running on a terminal server.o
I can use 64-bit Excel to query QODBC via the "from other sources." I have set up a 64-bit remote DSN that t...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> Troubleshooting - Data source name not found, and no default driver specified</span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p>I have QODBC running on a terminal server.o</p>
<p>I can use 64-bit Excel to query QODBC via the "from other sources." I have set up a 64-bit remote DSN that talks to the user DSN.</p>
<p>I have written a test program in .net that connects to QODBC and successfully returns data.</p>
<p>When I run the same code within an Excel Add-in. I get the error that it cannot find the data source name:</p>
<p>ERROR [IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified</p>
<p>This occurs on my test application when I put in the wrong DSN. That is, it's not a 32/64-bit compatibility error, as you get a different message.</p>
<p>I can use QODBC in every way other than running as an Excel Add-in. Can you please advise where I have gone wrong?</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p>The data source you are attempting to connect to does not exist on your machine.</p>
<p>On Windows, data sources are created by the Microsoft ODBC Administrator. The available System data sources are listed in the System DSN tab. The User data sources available for the currently logged-on user are listed in the User DSN tab.</p>
<p><strong>OR</strong></p>
<p>You do not have permission to access the location where the data source is stored.</p>
<p>On Windows, the user account attempting to access the data source needs sufficient permissions to read the registry key where the data source is stored. System data sources are stored under HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI. User data sources are stored under HKEY_CURRENT_USER\Software\ODBC\ODBC.INI.</p>
<p><strong>OR</strong></p>
<p>You are using a DSN-less connection on Windows that specifies a driver whose architecture differs from the applications. For example, you are using a 64-bit application, but the driver you specify in the connection string is only available as a 32-bit library. The application and ODBC driver architecture must be the same.</p>
<p>Please refer below-mentioned link for more details:</p>
<p><a href="https://stackoverflow.com/questions/17115632/microsoftodbc-driver-manager-data-source-name-not-found-and-no-default-drive" target="_blank">[Microsoft][ODBC Driver Manager] Data source name not found, and no default driver specified </a></p>
<p>&nbsp;</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Troubleshooting - How to add QRemote to Startup]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2987]]></link>
<guid isPermaLink="false"><![CDATA[ae1d2c2d957a01dcb3f3b39685cdb4fa]]></guid>
<pubDate><![CDATA[Wed, 17 Jan 2018 10:16:31 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[ Troubleshooting - How to add QRemote to Startup
Problem Description 1:
How to add QRemote to ALL users Startups?
Solution 1:
It would be best to enabled QRemote Server to auto-start from the QRemote Server.
Open the QRemote Server from the Start Men...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> Troubleshooting - How to add QRemote to Startup</span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description 1:</span></span></h3>
<p>How to add QRemote to ALL users Startups?</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution 1:</span></span></h3>
<p>It would be best to enabled QRemote Server to auto-start from the QRemote Server.</p>
<p>Open the QRemote Server from the Start Menu or the Windows System Tray (near the system clock).</p>
<p>Navigate to File -- Settings.</p>
<p>Switch to the "Advanced" tab.</p>
<p>Enable&nbsp;"Start QRemote Server on system startup"</p>
<p>&nbsp;</p>
<p align="center"><img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/2987/QRemote-Startup-Enable.png" alt="//support.flexquarters.com/esupport/newimages/2987/QRemote-Startup-Enable.png" /></p>
<p>To Remove QRemote from startup.</p>
<p>Navigate to File -- Settings.</p>
<p>Switch to "Advanced" tab.</p>
<p>Uncheck&nbsp;"Start QRemote Server on system startup"</p>
<p>&nbsp;</p>
<p align="center"><img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/2987/QRemote-Startup-Disable.png" alt="//support.flexquarters.com/esupport/newimages/2987/QRemote-Startup-Disable.png" /></p>
<p>&nbsp;</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description 2:</span></span></h3>
<p>How to manually add the QRemote Server to the user's Startup?</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution 2:</span></span></h3>
<p>You can manually add the startup folder of the user who will be using the QRemote/QuickBooks.</p>
<p>Please create a QRemote Server shortcut: Start &gt;&gt; All Programs &gt;&gt; QODBC Driver for use with QuickBooks &gt;&gt; Right-click on <span id="137fa98a-fe78-4ba4-b825-256056008a8a" class="GINGER_SOFTWARE_mark">QRemote Server</span> for QODBC &amp; click on "Send to" and select the "Desktop (create&nbsp;<span id="b87a8bd2-63f2-4233-93f4-49e0fde82532" class="GINGER_SOFTWARE_mark">shortcut)" option</span>.</p>
<p align="center"><img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/RemoveQRemoteStartup/Step3.png" alt="http://support.flexquarters.com/esupport/newimages/RemoveQRemoteStartup/Step3.png" /></p>
<p>Now, Copy the QRemote Server shortcut from the desktop. Right-click on the QRemote Server shortcut &amp; click "Copy."</p>
<p align="center"><img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/RemoveQRemoteStartup/step6.png" alt="http://support.flexquarters.com/esupport/newimages/RemoveQRemoteStartup/Step3.png" /></p>
<p>Now, Explore the user's startup folder who will be using the QRemote/QuickBooks.</p>
<p><span id="d3664229-144e-4994-8166-14861c55d7e0" class="GINGER_SOFTWARE_mark">Start &gt;&gt; All</span> Programs &gt;&gt; Right-click on "Startup" &amp; click on "Explore."</p>
<p align="center"><img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/RemoveQRemoteStartup/Step2.png" alt="http://support.flexquarters.com/esupport/newimages/RemoveQRemoteStartup/Step2.png" /></p>
<p>Alternative.</p>
<p>Open the run command (Use the Windows + R keyboard shortcut.) and&nbsp;type shell: Startup&nbsp;&amp; click "OK."</p>
<p align="center"><img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/RemoveQRemoteStartup/step9.png" alt="http://support.flexquarters.com/esupport/newimages/RemoveQRemoteStartup/Step2.png" /></p>
<p>The startup folder is opened.</p>
<p align="center"><img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/RemoveQRemoteStartup/step5.png" alt="http://support.flexquarters.com/esupport/newimages/RemoveQRemoteStartup/Step2.png" /></p>
<p>Paste the shortcut file from the desktop &amp; place it in the Startup folder.</p>
<p align="center"><img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/RemoveQRemoteStartup/Step4.png" alt="http://support.flexquarters.com/esupport/newimages/RemoveQRemoteStartup/Step4.png" /></p>
<p>Now QRemote Server will start for the selected user on startup (i.e., On System startup, Restart).</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description 3:</span></span></h3>
<p>How to manually start QRemoteServer?</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution 3:</span></span></h3>
<p>You can start QRemoteServer from: Start &gt;&gt; All Programs &gt;&gt; QODBC Driver for use with QuickBooks &gt;&gt; QRemote Server for QODBC</p>
<p align="center"><img src="https://support.flexquarters.com/esupport/newimages/QRemoteHang/step10.png" alt="" /></p>
<p align="center"><img src="https://support.flexquarters.com/esupport/newimages/QRENC/step2.png" alt="" /></p>
<p>After starting QRemoteServer, You can verify the QRemote configuration by clicking&nbsp;<a href="https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2649" target="_blank">here</a>.</p>
<p>Also, Refer:</p>
<p><a href="https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2497" target="_blank">Troubleshooting - Listening failed. QRemote Server is shutting down in 15. Sec</a></p>
<p><a href="https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2916" target="_blank">Troubleshooting - How to turn On/Off Encryption on QRemote</a></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Troubleshooting - How can I extract Budget data]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2986]]></link>
<guid isPermaLink="false"><![CDATA[769675d7c11f336ae6573e7e533570ec]]></guid>
<pubDate><![CDATA[Tue, 16 Jan 2018 11:10:32 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[ Troubleshooting - How can I extract Budget data
Problem Description:
I'm trying to extract QuickBooks budget data to SQL for reporting purposes. However, I don't see any tables that would hold the budget. My research is telling me this may not be possi...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> Troubleshooting - How can I extract Budget data</span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p>I'm trying to extract QuickBooks budget data to SQL for reporting purposes. However, I don't see any tables that would hold the budget. My research is telling me this may not be possible. Can someone please tell me how I can extract Budget data?</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p>We are sorry to inform you that the Budget table is unavailable through the Intuit SDK, so budget-related information is unavailable through QODBC.</p>
<p>QODBC is an ODBC driver for QuickBooks. QODBC uses the Intuit QuickBooks SDK to communicate with QuickBooks, which means if Intuit doesn't expose the field/table/feature to the application in SDK, QODBC could not do it either.</p>
<p>Refer: <a href="https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2717" target="_blank">How to export QuickBooks data not available in QODBC</a></p>
<p>You can refer Budget related reports for Budget details.</p>
<p>You can refer below reports.</p>
<p>sp_report BalanceSheetBudgetOverview show Amount_Title, Label, Amount parameters FiscalYear = 2015, BudgetCriterion = 'Accounts', SummarizeBudgetColumnsBy = 'Date', SummarizeBudgetRowsBy = 'Account'</p>
<p>sp_report BalanceSheetBudgetVsActual show Amount_Title, Budget_Title, Difference_Title, Percent_Title, Text, Label, Amount, Budget, Difference, Percent parameters FiscalYear = 2015, BudgetCriterion = 'Accounts,' SummarizeBudgetColumnsBy = 'Date,' SummarizeBudgetRowsBy = 'Account'</p>
<p>sp_report ProfitAndLossBudgetOverview show Amount_Title, Text, Label, Amount parameters FiscalYear = 2015, BudgetCriterion = 'Accounts', SummarizeBudgetColumnsBy = 'Date', SummarizeBudgetRowsBy = 'Account'</p>
<p>sp_report ProfitAndLossBudgetPerformance show Amount_Title, Text, Label, Amount parameters FiscalYear = 2003, BudgetCriterion = 'Accounts', SummarizeBudgetColumnsBy = 'Date', SummarizeBudgetRowsBy = 'Account'</p>
<p>sp_report ProfitAndLossBudgetVsActual show Amount_Title, Budget_Title, Difference_Title, Percent_Title, Text, Label, Amount, Budget, Difference, Percent parameters FiscalYear = 2015, BudgetCriterion = 'Accounts,' SummarizeBudgetColumnsBy = 'Date,' SummarizeBudgetRowsBy = 'Account'</p>
<p>Refer: To how<a href="https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2369" target="_blank">&nbsp;to use the QuickBooks Reporting Engine with QODBC</a> for more details.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Troubleshooting - How can I combine two reports and get the report of transactions of a customer.]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2985]]></link>
<guid isPermaLink="false"><![CDATA[275d7fb2fd45098ad5c3ece2ed4a2824]]></guid>
<pubDate><![CDATA[Tue, 26 Dec 2017 10:31:18 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[ Troubleshooting - How can I combine two reports and get a customer's transactions report?
Problem Description:
I need a report by a particular Customer showing the beginning balance, payments made by the Customer, invoices with details showing the expe...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> Troubleshooting - How can I combine two reports and get a customer's transactions report?</span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p>I need a report by a particular Customer showing the beginning balance, payments made by the Customer, invoices with details showing the expense, and the ending balance. QuickBooks does not provide enough detail in the customer statements so parents can read them. I would also like to be able to email the statement to an email address.</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p>You need to query different tables &amp; reports to get the required data. Once you get the data, you need to combine all data.</p>
<p>You need to query the CustomerBalanceDetail report &amp; InvoiceLine, CreditMemoLine, ReceivePaymentLine, and CheckExpenseLine table for a particular Customer.</p>
<p>You can use MS Excel for this &amp; can write VBA code in MS Excel which will query the above table &amp; report for particular Customers &amp; store results on a separate sheet. Once you get the impact on the separate sheet, you need to combine all sheet data &amp; paste it into the new sheet.</p>
<p>tatWe have created seven full sheets (i.e., Sheet0 to Sheet6). Sheet0 will be input form &amp; Sheet1 to Sheet5 will contain data from the CustomerBalanceDetail report &amp; InvoiceLine, CreditMemoLine, ReceivePaymentLine, and CheckExpenseLine table for particular Customers, and Sheet6 will combine data from Sheet1 to Sheet5. We have created a sample MS Excel macro that will fetch the required data.</p>
<p>Sheet 0 will be the input form. To use this, you need to enter Customer FullName, StartDate &amp; EndDate &amp; click on the "Generate Report" button. In this example, I have used "Abercrombie, Kristy: Remodel Bathroom" as Customer FullName &amp; 1/1/2016 as the start date, and 12/31/2022 as the end date.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CombineReport/step1.png" alt="" /></p>
<p>On clicking the "Generate Report" button, we will query the report &amp; table for a particular Customer &amp; store results in Sheet1 to Sheet5.</p>
<p>Sheet 1 will contain the result of the CustomerBalanceDetail report.</p>
<p>The query used for fetching data for Sheet1 is:</p>
<p>sp_report CustomerBalanceDetail show Text, Blank, TxnType as Type, Date, RefNumber as Num, Account, Amount, RunningBalance as Balance parameters DateFrom = {d'2016-01-01'}, DateTo = {d'2022-12-31'}, EntityFilterFullNames= 'Abercrombie, Kristy: Remodel Bathroom.'</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CombineReport/step2.png" alt="" /></p>
<p>Sheet 2 will contain the result of the InvoiceLine report.</p>
<p>The query used for fetching data for Sheet2 is:</p>
<p>Select CustomerRefFullName, TxnDate, RefNumber, TermsRefFullName, AppliedAmount, Memo, InvoiceLineItemRefFullName, InvoiceLineDesc, InvoiceLineQuantity, InvoiceLineRate, InvoiceLineAmount from InvoiceLine where TxnDate &gt;= {d'2016-01-01'} and TxnDate &lt;= {d'2022-12-31'} and CustomerRefFullName= 'Abercrombie, Kristy: Remodel Bathroom.'</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CombineReport/step3.png" alt="" /></p>
<p>Sheet 3 will contain the result of the CreditMemoLine report.</p>
<p>The query used for fetching data for Sheet3 is:</p>
<p>Select CustomerRefFullName, TxnDate, RefNumber, TermsRefFullName, TotalAmount, Memo, CreditMemoLineItemRefFullName, CreditMemoLineDesc, CreditMemoLineQuantity, CreditMemoLineRate, CreditMemoLineAmount from CreditMemoLine where TxnDate &gt;= {d'2016-01-01'} and TxnDate &lt;= {d'2022-12-31'} and CustomerRefFullName= 'Abercrombie, Kristy: Remodel Bathroom.'</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CombineReport/step4.png" alt="" /></p>
<p>Sheet 4 will contain the result of the ReceivePaymentLine report.</p>
<p>The query used for fetching data for Sheet4 is:</p>
<p>Select CustomerRefFullName, TxnDate, RefNumber,'", ' TotalAmount, Memo, UnusedPayment, UnusedCredits, AppliedToTxnTxnID, AppliedToTxnPaymentAmount, AppliedToTxnTxnType, AppliedToTxnTxnDate, AppliedToTxnRefNumber, AppliedToTxnBalanceRemaining from ReceivePaymentLine where TxnDate &gt;= {d'2016-01-01'} and TxnDate &lt;= {d'2022-12-31'} and CustomerRefFullName= 'Abercrombie, Kristy: Remodel Bathroom.'</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CombineReport/step5.png" alt="" /></p>
<p>Sheet 5 will contain the result of the CheckExpenseLine report.</p>
<p>The query used for fetching data for Sheet5 is:</p>
<p>Select PayeeEntityRefFullName, TxnDate, RefNumber,'", 'Amount, Memo from CheckExpenseLine where TxnDate &gt;= {d'2016-01-01'} and TxnDate &lt;= {d'2022-12-31'} and PayeeEntityRefFullName= 'Abercrombie, Kristy: Remodel Bathroom.'</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CombineReport/step6.png" alt="" /></p>
<p><strong>Note:</strong> The ReceivePaymentLine &amp; CheckExpenseLine table does not have the TermsRefFullName field. To maintain the data structure in Sheet6, which contains combined data, I have added '" ' in the query of ReceivePaymentLine &amp; CheckExpenseLine.</p>
<p>Now, We have the required data in Sheet1 to Sheet5. We will combine these data into Sheet 6.</p>
<p>Sheet 6 will contain the combined result of Sheet 1 to Sheet 5.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CombineReport/step7.png" alt="" /></p>
<p>Please <a href="//support.flexquarters.com/esupport/newimages/CombineReport/CustomerBalanceDetails.zip">click here</a>&nbsp;to download Sample Macro.</p>
<h3><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> Application Source Code:</span></h3>
<p><!-- HTML generated using hilite.me --></p>
<div style="background: #ffffff; overflow: auto; width: auto; border: solid gray; border-width: .1em .1em .1em .8em; padding: .2em .6em;">
<pre style="margin: 0; line-height: 125%;"><span style="color: #008800; font-weight: bold;">Private</span> <span style="color: #008800; font-weight: bold;">Sub</span> <span style="color: #0066bb; font-weight: bold;">CommandButton1_Click</span>()

<span style="color: #008800; font-weight: bold;">Dim</span> cn <span style="color: #000000; font-weight: bold;">As</span> <span style="color: #333399; font-weight: bold;">Object</span>
<span style="color: #008800; font-weight: bold;">Dim</span> rs <span style="color: #000000; font-weight: bold;">As</span> <span style="color: #333399; font-weight: bold;">Object</span>

<span style="color: #008800; font-weight: bold;">Dim</span> strCon <span style="color: #000000; font-weight: bold;">As</span> <span style="color: #333399; font-weight: bold;">String</span>
<span style="color: #008800; font-weight: bold;">Dim</span> strSQL, CustName <span style="color: #000000; font-weight: bold;">As</span> <span style="color: #333399; font-weight: bold;">String</span>, Date1 <span style="color: #000000; font-weight: bold;">As</span> <span style="color: #333399; font-weight: bold;">Date</span>, Date2 <span style="color: #000000; font-weight: bold;">As</span> <span style="color: #333399; font-weight: bold;">Date</span>

<span style="color: #008800; font-weight: bold;">Dim</span> mainworkBook <span style="color: #000000; font-weight: bold;">As</span> Workbook

<span style="color: #008800; font-weight: bold;">Set</span> mainworkBook <span style="color: #333333;">=</span> ActiveWorkbook

strCon <span style="color: #333333;">=</span> <span style="background-color: #fff0f0;">"DSN=Quickbooks Data;OLE DB Services=-2;"</span>

<span style="color: #008800; font-weight: bold;">Set</span> cn <span style="color: #333333;">=</span> CreateObject(<span style="background-color: #fff0f0;">"ADODB.Connection"</span>)
cn.Open strCon
<span style="color: #008800; font-weight: bold;">Dim</span> a <span style="color: #000000; font-weight: bold;">As</span> <span style="color: #333399; font-weight: bold;">String</span>

Date1 <span style="color: #333333;">=</span> ThisWorkbook.Sheets(<span style="background-color: #fff0f0;">"Sheet0"</span>).Cells(<span style="color: #0000dd; font-weight: bold;">7</span>, <span style="color: #0000dd; font-weight: bold;">3</span>).Value
Date2 <span style="color: #333333;">=</span> ThisWorkbook.Sheets(<span style="background-color: #fff0f0;">"Sheet0"</span>).Cells(<span style="color: #0000dd; font-weight: bold;">8</span>, <span style="color: #0000dd; font-weight: bold;">3</span>).Value
CustName <span style="color: #333333;">=</span> ThisWorkbook.Sheets(<span style="background-color: #fff0f0;">"Sheet0"</span>).Cells(<span style="color: #0000dd; font-weight: bold;">6</span>, <span style="color: #0000dd; font-weight: bold;">3</span>).Value

strSQL <span style="color: #333333;">=</span> <span style="background-color: #fff0f0;">" sp_report CustomerBalanceDetail show Text, Blank, TxnType as Type, Date, RefNumber as Num, Account,Amount, RunningBalance as Balance "</span> <span style="color: #333333;">&amp;</span> _
<span style="background-color: #fff0f0;">"parameters DateFrom = "</span> <span style="color: #333333;">&amp;</span> fncqbDate(Date1) <span style="color: #333333;">&amp;</span> <span style="background-color: #fff0f0;">", DateTO = "</span> <span style="color: #333333;">&amp;</span> fncqbDate(Date2) <span style="color: #333333;">&amp;</span> <span style="background-color: #fff0f0;">", EntityFilterFullNames=  '"</span> <span style="color: #333333;">&amp;</span> CustName <span style="color: #333333;">&amp;</span> <span style="background-color: #fff0f0;">"'  "</span>


<span style="color: #008800; font-weight: bold;">Set</span> rs <span style="color: #333333;">=</span> CreateObject(<span style="background-color: #fff0f0;">"ADODB.RECORDSET"</span>)
rs.activeconnection <span style="color: #333333;">=</span> cn
rs.Open strSQL
Sheets(<span style="background-color: #fff0f0;">"Sheet1"</span>).Cells.ClearContents
Sheets(<span style="background-color: #fff0f0;">"Sheet1"</span>).Cells.ClearFormats
Sheet1.Range(<span style="background-color: #fff0f0;">"A1"</span>).CopyFromRecordset rs

rs.Close

strSQL <span style="color: #333333;">=</span> <span style="background-color: #fff0f0;">"select CustomerRefFullName,TxnDate,RefNumber,TermsRefFullName,AppliedAmount,Memo,InvoiceLineItemRefFullName,InvoiceLineDesc,InvoiceLineQuantity,InvoiceLineRate,InvoiceLineAmount from InvoiceLine where TxnDate &gt;= "</span> <span style="color: #333333;">&amp;</span> fncqbDate(Date1) <span style="color: #333333;">&amp;</span> <span style="background-color: #fff0f0;">" and TxnDate &lt;= "</span> <span style="color: #333333;">&amp;</span> fncqbDate(Date2) <span style="color: #333333;">&amp;</span> <span style="background-color: #fff0f0;">" and CustomerRefFullName= '"</span> <span style="color: #333333;">&amp;</span> CustName <span style="color: #333333;">&amp;</span> <span style="background-color: #fff0f0;">"'"</span>

<span style="color: #008800; font-weight: bold;">Set</span> rs <span style="color: #333333;">=</span> CreateObject(<span style="background-color: #fff0f0;">"ADODB.RECORDSET"</span>)
rs.activeconnection <span style="color: #333333;">=</span> cn
rs.Open strSQL
Sheets(<span style="background-color: #fff0f0;">"Sheet2"</span>).Cells.ClearContents
Sheets(<span style="background-color: #fff0f0;">"Sheet2"</span>).Cells.ClearFormats
Sheet2.Range(<span style="background-color: #fff0f0;">"A1"</span>).CopyFromRecordset rs

rs.Close

strSQL <span style="color: #333333;">=</span> <span style="background-color: #fff0f0;">"select CustomerRefFullName,TxnDate,RefNumber,TermsRefFullName,TotalAmount,Memo,CreditMemoLineItemRefFullName,CreditMemoLineDesc,CreditMemoLineQuantity,CreditMemoLineRate,CreditMemoLineAmount from CreditMemoLine where TxnDate &gt;= "</span> <span style="color: #333333;">&amp;</span> fncqbDate(Date1) <span style="color: #333333;">&amp;</span> <span style="background-color: #fff0f0;">" and TxnDate &lt;= "</span> <span style="color: #333333;">&amp;</span> fncqbDate(Date2) <span style="color: #333333;">&amp;</span> <span style="background-color: #fff0f0;">" and CustomerRefFullName= '"</span> <span style="color: #333333;">&amp;</span> CustName <span style="color: #333333;">&amp;</span> <span style="background-color: #fff0f0;">"'"</span>

<span style="color: #008800; font-weight: bold;">Set</span> rs <span style="color: #333333;">=</span> CreateObject(<span style="background-color: #fff0f0;">"ADODB.RECORDSET"</span>)
rs.activeconnection <span style="color: #333333;">=</span> cn
rs.Open strSQL
Sheets(<span style="background-color: #fff0f0;">"Sheet3"</span>).Cells.ClearContents
Sheets(<span style="background-color: #fff0f0;">"Sheet3"</span>).Cells.ClearFormats
Sheet3.Range(<span style="background-color: #fff0f0;">"A1"</span>).CopyFromRecordset rs

rs.Close

strSQL <span style="color: #333333;">=</span> <span style="background-color: #fff0f0;">"select CustomerRefFullName,TxnDate,RefNumber,'""',TotalAmount,Memo,UnusedPayment,UnusedCredits,AppliedToTxnTxnID,AppliedToTxnPaymentAmount,AppliedToTxnTxnType,AppliedToTxnTxnDate,AppliedToTxnRefNumber,AppliedToTxnBalanceRemaining from ReceivePaymentLine where TxnDate &gt;= "</span> <span style="color: #333333;">&amp;</span> fncqbDate(Date1) <span style="color: #333333;">&amp;</span> <span style="background-color: #fff0f0;">" and TxnDate &lt;= "</span> <span style="color: #333333;">&amp;</span> fncqbDate(Date2) <span style="color: #333333;">&amp;</span> <span style="background-color: #fff0f0;">" and CustomerRefFullName= '"</span> <span style="color: #333333;">&amp;</span> CustName <span style="color: #333333;">&amp;</span> <span style="background-color: #fff0f0;">"'"</span>

<span style="color: #008800; font-weight: bold;">Set</span> rs <span style="color: #333333;">=</span> CreateObject(<span style="background-color: #fff0f0;">"ADODB.RECORDSET"</span>)
rs.activeconnection <span style="color: #333333;">=</span> cn
rs.Open strSQL
Sheets(<span style="background-color: #fff0f0;">"Sheet4"</span>).Cells.ClearContents
Sheets(<span style="background-color: #fff0f0;">"Sheet4"</span>).Cells.ClearFormats
Sheet5.Range(<span style="background-color: #fff0f0;">"A1"</span>).CopyFromRecordset rs
rs.Close

strSQL <span style="color: #333333;">=</span> <span style="background-color: #fff0f0;">"select PayeeEntityRefFullName,TxnDate,RefNumber,'""' ,Amount,Memo from CheckExpenseLine where TxnDate &gt;= "</span> <span style="color: #333333;">&amp;</span> fncqbDate(Date1) <span style="color: #333333;">&amp;</span> <span style="background-color: #fff0f0;">" and TxnDate &lt;= "</span> <span style="color: #333333;">&amp;</span> fncqbDate(Date2) <span style="color: #333333;">&amp;</span> <span style="background-color: #fff0f0;">" and PayeeEntityRefFullName= '"</span> <span style="color: #333333;">&amp;</span> CustName <span style="color: #333333;">&amp;</span> <span style="background-color: #fff0f0;">"'"</span>

<span style="color: #008800; font-weight: bold;">Set</span> rs <span style="color: #333333;">=</span> CreateObject(<span style="background-color: #fff0f0;">"ADODB.RECORDSET"</span>)
rs.activeconnection <span style="color: #333333;">=</span> cn
rs.Open strSQL
Sheets(<span style="background-color: #fff0f0;">"Sheet5"</span>).Cells.ClearContents
Sheets(<span style="background-color: #fff0f0;">"Sheet5"</span>).Cells.ClearFormats
Sheet6.Range(<span style="background-color: #fff0f0;">"A1"</span>).CopyFromRecordset rs

rs.Close
cn.Close

<span style="color: #008800; font-weight: bold;">Set</span> cn <span style="color: #333333;">=</span> <span style="color: #008800; font-weight: bold;">Nothing</span>


Sheets(<span style="background-color: #fff0f0;">"Sheet6"</span>).Cells.ClearContents
Sheets(<span style="background-color: #fff0f0;">"Sheet6"</span>).Cells.ClearFormats
ActiveWorkbook.Sheets(<span style="background-color: #fff0f0;">"Sheet1"</span>).Select

  <span style="color: #008800; font-weight: bold;">Dim</span> N <span style="color: #000000; font-weight: bold;">As</span> <span style="color: #333399; font-weight: bold;">Long</span>
  N <span style="color: #333333;">=</span> Cells(<span style="color: #0000dd; font-weight: bold;">1</span>, <span style="color: #0000dd; font-weight: bold;">8</span>).End(xlDown).Row
  <span style="color: #008800; font-weight: bold;">If</span> (N <span style="color: #333333;">&gt;</span> <span style="color: #0000dd; font-weight: bold;">100000</span>) <span style="color: #008800; font-weight: bold;">Then</span> N <span style="color: #333333;">=</span> <span style="color: #0000dd; font-weight: bold;">1</span>
  <span style="color: #008800; font-weight: bold;">Set</span> DT <span style="color: #333333;">=</span> ThisWorkbook.Sheets(<span style="background-color: #fff0f0;">"Sheet1"</span>).Range(<span style="background-color: #fff0f0;">"A1:H2"</span>)
  DT.Select
  Selection.Copy

  ActiveWorkbook.Sheets(<span style="background-color: #fff0f0;">"Sheet6"</span>).Select
  lMaxRows <span style="color: #333333;">=</span> Cells(Rows.Count, <span style="background-color: #fff0f0;">"A"</span>).End(xlUp).Row
  ThisWorkbook.Sheets(<span style="background-color: #fff0f0;">"Sheet6"</span>).Range(<span style="background-color: #fff0f0;">"A"</span> <span style="color: #333333;">&amp;</span> lMaxRows <span style="color: #333333;">+</span> <span style="color: #0000dd; font-weight: bold;">0</span>).Select
  Selection.PasteSpecial Paste:<span style="color: #333333;">=</span>xlPasteValues

ActiveWorkbook.Sheets(<span style="background-color: #fff0f0;">"Sheet2"</span>).Select

  
  N <span style="color: #333333;">=</span> ThisWorkbook.Sheets(<span style="background-color: #fff0f0;">"Sheet2"</span>).Cells(<span style="color: #0000dd; font-weight: bold;">1</span>, <span style="color: #0000dd; font-weight: bold;">1</span>).End(xlDown).Row
  <span style="color: #008800; font-weight: bold;">If</span> (N <span style="color: #333333;">&gt;</span> <span style="color: #0000dd; font-weight: bold;">100000</span>) <span style="color: #008800; font-weight: bold;">Then</span> N <span style="color: #333333;">=</span> <span style="color: #0000dd; font-weight: bold;">1</span>
  <span style="color: #008800; font-weight: bold;">Set</span> DT <span style="color: #333333;">=</span> ThisWorkbook.Sheets(<span style="background-color: #fff0f0;">"Sheet2"</span>).Range(<span style="background-color: #fff0f0;">"A1:N"</span> <span style="color: #333333;">&amp;</span> N)
  DT.Select
  Selection.Copy

  ActiveWorkbook.Sheets(<span style="background-color: #fff0f0;">"Sheet6"</span>).Select
  lMaxRows <span style="color: #333333;">=</span> Cells(Rows.Count, <span style="background-color: #fff0f0;">"A"</span>).End(xlUp).Row
  ThisWorkbook.Sheets(<span style="background-color: #fff0f0;">"Sheet6"</span>).Range(<span style="background-color: #fff0f0;">"A"</span> <span style="color: #333333;">&amp;</span> lMaxRows <span style="color: #333333;">+</span> <span style="color: #0000dd; font-weight: bold;">2</span>).Select
  Selection.PasteSpecial Paste:<span style="color: #333333;">=</span>xlPasteValues


ActiveWorkbook.Sheets(<span style="background-color: #fff0f0;">"Sheet3"</span>).Select
  
  N <span style="color: #333333;">=</span> ThisWorkbook.Sheets(<span style="background-color: #fff0f0;">"Sheet3"</span>).Cells(<span style="color: #0000dd; font-weight: bold;">1</span>, <span style="color: #0000dd; font-weight: bold;">1</span>).End(xlDown).Row
  <span style="color: #008800; font-weight: bold;">If</span> (N <span style="color: #333333;">&gt;</span> <span style="color: #0000dd; font-weight: bold;">100000</span>) <span style="color: #008800; font-weight: bold;">Then</span> N <span style="color: #333333;">=</span> <span style="color: #0000dd; font-weight: bold;">1</span>
  <span style="color: #008800; font-weight: bold;">Set</span> DT <span style="color: #333333;">=</span> ThisWorkbook.Sheets(<span style="background-color: #fff0f0;">"Sheet3"</span>).Range(<span style="background-color: #fff0f0;">"A1:L"</span> <span style="color: #333333;">&amp;</span> N)
  DT.Select
  Selection.Copy

  ActiveWorkbook.Sheets(<span style="background-color: #fff0f0;">"Sheet6"</span>).Select
  lMaxRows <span style="color: #333333;">=</span> Cells(Rows.Count, <span style="background-color: #fff0f0;">"A"</span>).End(xlUp).Row
  ThisWorkbook.Sheets(<span style="background-color: #fff0f0;">"Sheet6"</span>).Range(<span style="background-color: #fff0f0;">"A"</span> <span style="color: #333333;">&amp;</span> lMaxRows <span style="color: #333333;">+</span> <span style="color: #0000dd; font-weight: bold;">2</span>).Select
  Selection.PasteSpecial Paste:<span style="color: #333333;">=</span>xlPasteValues


ActiveWorkbook.Sheets(<span style="background-color: #fff0f0;">"Sheet4"</span>).Select
  
  N <span style="color: #333333;">=</span> ThisWorkbook.Sheets(<span style="background-color: #fff0f0;">"Sheet4"</span>).Cells(<span style="color: #0000dd; font-weight: bold;">1</span>, <span style="color: #0000dd; font-weight: bold;">1</span>).End(xlDown).Row
  <span style="color: #008800; font-weight: bold;">If</span> (N <span style="color: #333333;">&gt;</span> <span style="color: #0000dd; font-weight: bold;">100000</span>) <span style="color: #008800; font-weight: bold;">Then</span> N <span style="color: #333333;">=</span> <span style="color: #0000dd; font-weight: bold;">1</span>
  <span style="color: #008800; font-weight: bold;">Set</span> DT <span style="color: #333333;">=</span> ThisWorkbook.Sheets(<span style="background-color: #fff0f0;">"Sheet4"</span>).Range(<span style="background-color: #fff0f0;">"A1:M"</span> <span style="color: #333333;">&amp;</span> N)
  DT.Select
  Selection.Copy

  ActiveWorkbook.Sheets(<span style="background-color: #fff0f0;">"Sheet6"</span>).Select
  lMaxRows <span style="color: #333333;">=</span> Cells(Rows.Count, <span style="background-color: #fff0f0;">"A"</span>).End(xlUp).Row
  ThisWorkbook.Sheets(<span style="background-color: #fff0f0;">"Sheet6"</span>).Range(<span style="background-color: #fff0f0;">"A"</span> <span style="color: #333333;">&amp;</span> lMaxRows <span style="color: #333333;">+</span> <span style="color: #0000dd; font-weight: bold;">2</span>).Select
  Selection.PasteSpecial Paste:<span style="color: #333333;">=</span>xlPasteValues


ActiveWorkbook.Sheets(<span style="background-color: #fff0f0;">"Sheet5"</span>).Select
  
  N <span style="color: #333333;">=</span> ThisWorkbook.Sheets(<span style="background-color: #fff0f0;">"Sheet5"</span>).Cells(<span style="color: #0000dd; font-weight: bold;">1</span>, <span style="color: #0000dd; font-weight: bold;">1</span>).End(xlDown).Row
  <span style="color: #008800; font-weight: bold;">If</span> (N <span style="color: #333333;">&gt;</span> <span style="color: #0000dd; font-weight: bold;">100000</span>) <span style="color: #008800; font-weight: bold;">Then</span> N <span style="color: #333333;">=</span> <span style="color: #0000dd; font-weight: bold;">1</span>
  <span style="color: #008800; font-weight: bold;">Set</span> DT <span style="color: #333333;">=</span> ThisWorkbook.Sheets(<span style="background-color: #fff0f0;">"Sheet5"</span>).Range(<span style="background-color: #fff0f0;">"A1:E"</span> <span style="color: #333333;">&amp;</span> N)
  DT.Select
  Selection.Copy

  ActiveWorkbook.Sheets(<span style="background-color: #fff0f0;">"Sheet6"</span>).Select
  lMaxRows <span style="color: #333333;">=</span> Cells(Rows.Count, <span style="background-color: #fff0f0;">"A"</span>).End(xlUp).Row
  ThisWorkbook.Sheets(<span style="background-color: #fff0f0;">"Sheet6"</span>).Range(<span style="background-color: #fff0f0;">"A"</span> <span style="color: #333333;">&amp;</span> lMaxRows <span style="color: #333333;">+</span> <span style="color: #0000dd; font-weight: bold;">2</span>).Select
  Selection.PasteSpecial Paste:<span style="color: #333333;">=</span>xlPasteValues


ActiveWorkbook.Sheets(<span style="background-color: #fff0f0;">"Sheet1"</span>).Select

  
  N <span style="color: #333333;">=</span> ThisWorkbook.Sheets(<span style="background-color: #fff0f0;">"Sheet1"</span>).Cells(<span style="color: #0000dd; font-weight: bold;">1</span>, <span style="color: #0000dd; font-weight: bold;">8</span>).End(xlDown).Row
  <span style="color: #008800; font-weight: bold;">If</span> (N <span style="color: #333333;">&gt;</span> <span style="color: #0000dd; font-weight: bold;">4</span>) <span style="color: #008800; font-weight: bold;">Then</span> N <span style="color: #333333;">=</span> N <span style="color: #333333;">-</span> <span style="color: #0000dd; font-weight: bold;">2</span>
  <span style="color: #008800; font-weight: bold;">Set</span> DT <span style="color: #333333;">=</span> ThisWorkbook.Sheets(<span style="background-color: #fff0f0;">"Sheet1"</span>).Range(<span style="background-color: #fff0f0;">"A"</span> <span style="color: #333333;">&amp;</span> N <span style="color: #333333;">&amp;</span> <span style="background-color: #fff0f0;">":H"</span> <span style="color: #333333;">&amp;</span> N <span style="color: #333333;">+</span> <span style="color: #0000dd; font-weight: bold;">1</span>)
  DT.Select
  Selection.Copy

  ActiveWorkbook.Sheets(<span style="background-color: #fff0f0;">"Sheet6"</span>).Select
  lMaxRows <span style="color: #333333;">=</span> Cells(Rows.Count, <span style="background-color: #fff0f0;">"A"</span>).End(xlUp).Row
  ThisWorkbook.Sheets(<span style="background-color: #fff0f0;">"Sheet6"</span>).Range(<span style="background-color: #fff0f0;">"A"</span> <span style="color: #333333;">&amp;</span> lMaxRows <span style="color: #333333;">+</span> <span style="color: #0000dd; font-weight: bold;">2</span>).Select
  Selection.PasteSpecial Paste:<span style="color: #333333;">=</span>xlPasteValues


<span style="color: #008800; font-weight: bold;">End</span> <span style="color: #008800; font-weight: bold;">Sub</span>

<span style="color: #008800; font-weight: bold;">Public</span> <span style="color: #008800; font-weight: bold;">Function</span> <span style="color: #0066bb; font-weight: bold;">Nz</span>(<span style="color: #008800; font-weight: bold;">ByVal</span> Value, <span style="color: #008800; font-weight: bold;">Optional</span> <span style="color: #008800; font-weight: bold;">ByVal</span> ValueIfNull <span style="color: #333333;">=</span> <span style="background-color: #fff0f0;">""</span>)

    Nz <span style="color: #333333;">=</span> IIf(IsNull(Value), ValueIfNull, Value)

<span style="color: #008800; font-weight: bold;">End</span> <span style="color: #008800; font-weight: bold;">Function</span>
<span style="color: #008800; font-weight: bold;">Function</span> <span style="color: #0066bb; font-weight: bold;">fncqbDate</span>(myDate <span style="color: #000000; font-weight: bold;">As</span> <span style="color: #333399; font-weight: bold;">Date</span>) <span style="color: #000000; font-weight: bold;">As</span> <span style="color: #333399; font-weight: bold;">String</span>

myDate <span style="color: #333333;">=</span> Nz(myDate, Now)
fncqbDate <span style="color: #333333;">=</span> <span style="background-color: #fff0f0;">"{d '"</span> <span style="color: #333333;">&amp;</span> Year(myDate) <span style="color: #333333;">&amp;</span> <span style="background-color: #fff0f0;">"-"</span> <span style="color: #333333;">&amp;</span> Right(<span style="background-color: #fff0f0;">"00"</span> <span style="color: #333333;">&amp;</span> Month(myDate), <span style="color: #0000dd; font-weight: bold;">2</span>) <span style="color: #333333;">&amp;</span> <span style="background-color: #fff0f0;">"-"</span> <span style="color: #333333;">&amp;</span> Right(<span style="background-color: #fff0f0;">"00"</span> <span style="color: #333333;">&amp;</span> Day(myDate), <span style="color: #0000dd; font-weight: bold;">2</span>) <span style="color: #333333;">&amp;</span> <span style="background-color: #fff0f0;">"'}"</span>

<span style="color: #008800; font-weight: bold;">End</span> <span style="color: #008800; font-weight: bold;">Function</span>
</pre>
</div>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] How to Auto Add relationship Between two tables in QlikSense Desktop using QODBC]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2984]]></link>
<guid isPermaLink="false"><![CDATA[1c67df9e0a5cfefa030b853983324004]]></guid>
<pubDate><![CDATA[Tue, 26 Dec 2017 10:19:06 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[How to Auto Add relationship Between two tables in QlikSense Desktop using QODBC
Problem Description:
How to Auto Add relationship Between two tables in QlikSense Desktop using QODBC?
Solution:
Please create a new application in QlikSense Desktop &amp...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;">How to Auto Add relationship Between two tables in QlikSense Desktop using QODBC</span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p>How to Auto Add relationship Between two tables in QlikSense Desktop using QODBC?</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p>Please create a new application in QlikSense Desktop &amp; connect to QuickBooks Data through QODBC. Please refer to&nbsp;<a href="https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2983" target="_blank">How to use QlikSense Desktop with QODBC</a> for connection detail.</p>
<p>I am assuming that you have referred above link &amp; connected to QuickBooks from QlikSense Desktop using QODBC.</p>
<p>The connection was made with QuickBooks through "QuickBooks Data" DSN &amp; you can see the list of tables and windows list of tables available.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QlikSense/step7.png" alt="" /></p>
<p>Select the table you want to add to the QlikSense Desktop &amp; click the "Add data" button. In this example, I am selecting the Customer &amp; Invoice table.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QlikSense/step8.png" alt="" /></p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QlikSense/step9.png" alt="" /></p>
<p>Adding data is in progress.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QlikSense/step10.png" alt="" /></p>
<p>The Customer &amp; Invoice table data is added to the QlikSense Desktop.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QlikSense/step11.png" alt="" /></p>
<p>Please click the Relationship icon to associate table data according to the recommendation.</p>
<p>&nbsp;</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QlikSense/step12.png" alt="" /></p>
<p>The relationship is automatically added between the Customer &amp; Invoice table.</p>
<p>&nbsp;</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QlikSense/step13.png" alt="" /></p>
<p>Please click on the join icon to see the relationship details.</p>
<p>&nbsp;</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QlikSense/step14.png" alt="" /></p>
<p>You can see that the Customer table's "ListID" is related to the Invoice table's "CustomerRefListID" field.</p>
<p>&nbsp;</p>
<p>Please click the "Load data" button on the QlikSense Desktop.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QlikSense/step18.png" alt="" /></p>
<p>Loading data is in progress.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QlikSense/step19.png" alt="" /></p>
<p>The data is loaded successfully. Click on the "Edit the sheet" button to add data to the sheet.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QlikSense/step20.png" alt="" /></p>
<p>The empty sheet is open in the QlikSense Desktop. Click on the "Fields" icon to add table fields to the sheet.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QlikSense/step21.png" alt="" /></p>
<p>In this example, I have added the Customer table's Phone, Email field &amp; Invoice table's CustomerRefFullName, RefNumber, and SubTotal field in the sheet. Please click on the "Done" button to finish editing the sheet.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QlikSense/step22.png" alt="" /></p>
<p>QlikSense Desktop displays data in the sheet.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QlikSense/step23.png" alt="" /></p>
<p>Now, You can perform any operation on table data using QlikSense Desktop.</p>
<p>&nbsp;</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] How to use QlikSense Desktop with QODBC]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2983]]></link>
<guid isPermaLink="false"><![CDATA[b1b0432ceafb0ce714426e9114852ac7]]></guid>
<pubDate><![CDATA[Tue, 26 Dec 2017 09:56:22 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[How to use QlikSense Desktop with QODBC
To use QlikSense Desktop with QODBC, Please follow the below steps.
Open QlikSense Desktop &amp; click on the "CREATE A NEW APP" button.

Enter the app name and click the "Create" button.

A New application in...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;">How to use QlikSense Desktop with QODBC</span></h2>
<p>To use QlikSense Desktop with QODBC, Please follow the below steps.</p>
<p>Open QlikSense Desktop &amp; click on the "CREATE A NEW APP" button.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QlikSense/step1.png" alt="" /></p>
<p>Enter the app name and click the "Create" button.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QlikSense/step2.png" alt="" /></p>
<p>A New application in QlikSense Desktop was created successfully. Click "Open app" for the opening application.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QlikSense/step3.png" alt="" /></p>
<p>The application has two options: "Add Data" &amp; "Data Load editor." In this example, I am using the "Add Data" option. Click the "Add Data" button to update QuickBooks Data to QlikSense Desktop.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QlikSense/step4.png" alt="" /></p>
<p>QlikSense Desktop will show a list of the data source. Please select the "ODBC" data source.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QlikSense/step5.png" alt="" /></p>
<p>In Create new connection (ODBC) windows select "System DSN" &amp; enable the "32-bit" option and select DSN &amp; click on the "Create" button. You can change DSN as per your configuration. I am connecting to the default DSN, "QuickBooks Data," in this example.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QlikSense/step6.png" alt="" /></p>
<p>The connection was made with QuickBooks through QuickBooks Data DSN &amp; you can see the list of tables windows the list of tables available.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QlikSense/step7.png" alt="" /></p>
<p>Select the table you want to add to the QlikSense Desktop &amp; click the "Add data" button. In this example, I am selecting the Customer table.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QlikSense/step15.png" alt="" /></p>
<p>Adding data is in progress.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QlikSense/step10.png" alt="" /></p>
<p>The customer table data is added to the QlikSense Desktop. Now, You can perform any operation on table data using QlikSense Desktop.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QlikSense/step16.png" alt="" /></p>
<p>You can view table data by double-clicking the "Customer" table icon.</p>
<p>&nbsp;</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QlikSense/step17.png" alt="" /></p>
<p>Please click the "Load data" button on the QlikSense Desktop.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QlikSense/step24.png" alt="" /></p>
<p>Loading data is in progress.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QlikSense/step25.png" alt="" /></p>
<p>The data is loaded successfully. Click on the "Edit the sheet" button to add data to the sheet.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QlikSense/step26.png" alt="" /></p>
<p>The empty sheet is open in the QlikSense Desktop. Click on the "Fields" icon to add table fields to the sheet.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QlikSense/step21.png" alt="" /></p>
<p>In this example, I have added the Customer table's FullName, CompanyName, TermsRefFullName, Phone, and Email fields on the sheet. Please click on the "Done" button to finish editing the sheet.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QlikSense/step27.png" alt="" /></p>
<p>QlikSense Desktop displays data on the sheet.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QlikSense/step28.png" alt="" /></p>
<p>Now, You can perform any operation on table data using QlikSense Desktop.</p>
<p>Also, Refer:</p>
<p><a href="https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2984" target="_blank">How to Auto Add relationship Between two tables in QlikSense Desktop using QODBC</a></p>
<p>&nbsp;</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Troubleshooting - How to connect to QuickBooks using PDO]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2982]]></link>
<guid isPermaLink="false"><![CDATA[a11ce019e96a4c60832eadd755a17a58]]></guid>
<pubDate><![CDATA[Tue, 26 Dec 2017 09:45:48 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[ Troubleshooting - How to connect to QuickBooks using PDO 
Problem Description:
We have a setup connecting a PHP application to QuickBooks with QODBC. This works correctly using odbc_connect.
However, if we try to connect using PDO instead, we get 500 ...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> Troubleshooting - How to connect to QuickBooks using PDO </span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p>We have a setup connecting a PHP application to QuickBooks with QODBC. This works correctly using odbc_connect.</p>
<p>However, if we try to connect using PDO instead, we get 500 Internal Errors. See the code below:</p>
<div style="background: #ffffff; overflow: auto; width: auto; border: solid gray; border-width: .1em .1em .1em .8em; padding: .2em .6em;">
<pre style="margin: 0; line-height: 125%;">try{
$conn = new PDO ("odbc:QuickBooks Data QRemote", "", "");
$conn-&gt;setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$query = "SELECT * FROM Customer";
#Perform the query

$conn-&gt;beginTransaction();
$stmt = $conn-&gt;prepare($query);
$stmt-&gt;execute();
$conn-&gt;commit();
$res = $stmt-&gt;fetchAll(PDO::FETCH_ASSOC);

print_r($res);

die(json_encode(array('outcome' =&gt; true)));
}
catch(PDOException $ex){
die(json_encode(array('outcome' =&gt; false, 'message' =&gt; 'Unable to connect')));
}
</pre>
</div>
<p>&nbsp;</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/PDO/step1.png" alt="" /></p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p>To resolve this issue, Please download &amp; install QODBC's latest version, V323 or above, by clicking <a href="http://www.qodbc.com/qodbcDownload.htm" target="_blank">here</a>.</p>
<p>There is a known issue with the PDO connection when connecting to QRemote using PDO; it does not return the result if you have a lot of records on the table or are fetching all columns (i.e., Select * from TableName).</p>
<p>So instead of selecting all columns using wildcard character *, you need to specify a limited column name &amp; execute the query.</p>
<p>For Example:</p>
<p>Select ListID, FullName, CompanyName, Email, and Balance from the Customer</p>
<p>Select TxnID, CustomerRefFullName, TxnDate, RefNumber, TermsRefFullName, Subtotal, InvoiceLineItemRefFullName, InvoiceLineDesc, InvoiceLineQuantity, InvoiceLineRate, InvoiceLineAmount FROM InvoiceLine</p>
<p>If your table contains a lot of data, please use the date filter in your query below.</p>
<p>For Example:</p>
<p>Select TxnID, CustomerRefFullName, TxnDate, RefNumber, TermsRefFullName, Subtotal, InvoiceLineItemRefFullName, InvoiceLineDesc, InvoiceLineQuantity, InvoiceLineRate, InvoiceLineAmount FROM InvoiceLine TxnDate &gt;= {d'2017-06-01'} and TxnDate &lt;= {d'2017-06-30'}</p>
<p>After installing the latest QODBC version, you should able to run the PDO script.</p>
<p>Please use below sample script.</p>
<div style="background: #ffffff; overflow: auto; width: auto; border: solid gray; border-width: .1em .1em .1em .8em; padding: .2em .6em;">
<pre style="margin: 0; line-height: 125%;"><span style="color: #557799;">&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"&gt;</span>
<span style="color: #007700;">&lt;html&gt;</span>
<span style="color: #007700;">&lt;head&gt;</span>
<span style="color: #007700;">&lt;title&gt;</span>QODBC PHP Script To Display SQL Results<span style="color: #007700;">&lt;/title&gt;</span>
<span style="color: #007700;">&lt;/head&gt;</span>
<span style="color: #007700;">&lt;body</span> <span style="color: #0000cc;">topmargin=</span><span style="background-color: #fff0f0;">"3"</span> <span style="color: #0000cc;">leftmargin=</span><span style="background-color: #fff0f0;">"3"</span> <span style="color: #0000cc;">marginheight=</span><span style="background-color: #fff0f0;">"0"</span> <span style="color: #0000cc;">marginwidth=</span><span style="background-color: #fff0f0;">"0"</span> <span style="color: #0000cc;">bgcolor=</span><span style="background-color: #fff0f0;">"#ffffff"</span> <span style="color: #0000cc;">link=</span><span style="background-color: #fff0f0;">"#000066"</span> <span style="color: #0000cc;">vlink=</span><span style="background-color: #fff0f0;">"#000000"</span> <span style="color: #0000cc;">alink=</span><span style="background-color: #fff0f0;">"#0000ff"</span> <span style="color: #0000cc;">text=</span><span style="background-color: #fff0f0;">"#000000"</span><span style="color: #007700;">&gt;</span>
<span style="color: #007700;">&lt;table</span> <span style="color: #0000cc;">border=</span><span style="background-color: #fff0f0;">"0"</span> <span style="color: #0000cc;">border=</span><span style="background-color: #fff0f0;">"0"</span> <span style="color: #0000cc;">bgcolor=</span><span style="background-color: #fff0f0;">"lightgreen"</span> <span style="color: #0000cc;">bordercolor=</span><span style="background-color: #fff0f0;">"black"</span> <span style="color: #0000cc;">cellpadding=</span><span style="background-color: #fff0f0;">"0"</span> <span style="color: #0000cc;">cellspacing=</span><span style="background-color: #fff0f0;">"0"</span><span style="color: #007700;">&gt;</span>
<span style="color: #007700;">&lt;tr&gt;</span>
<span style="color: #007700;">&lt;td&gt;</span>
<span style="color: #007700;">&lt;table</span> <span style="color: #0000cc;">border=</span><span style="background-color: #fff0f0;">"2"</span> <span style="color: #0000cc;">bordercolor=</span><span style="background-color: #fff0f0;">"black"</span> <span style="color: #0000cc;">bgcolor=</span><span style="background-color: #fff0f0;">"white"</span> <span style="color: #0000cc;">cellpadding=</span><span style="background-color: #fff0f0;">"5"</span> <span style="color: #0000cc;">cellspacing=</span><span style="background-color: #fff0f0;">"0"</span><span style="color: #007700;">&gt;</span>
<span style="color: #007700;">&lt;caption</span> <span style="color: #0000cc;">align=</span><span style="background-color: #fff0f0;">"top"</span><span style="color: #007700;">&gt;</span>QODBC PHP Script To Display SQL Results<span style="color: #007700;">&lt;/caption&gt;</span>
<span style="color: #557799;">&lt;?php</span>
<span style="color: #996633;">$conn</span> <span style="color: #333333;">=</span> <span style="color: #008800; font-weight: bold;">new</span> PDO (<span style="background-color: #fff0f0;">"odbc:QuickBooks Data QRemote"</span>, <span style="background-color: #fff0f0;">""</span>, <span style="background-color: #fff0f0;">""</span>);
<span style="color: #996633;">$conn</span><span style="color: #333333;">-&gt;</span><span style="color: #0000cc;">setAttribute</span>(PDO<span style="color: #333333;">::</span><span style="color: #0000cc;">ATTR_ERRMODE</span>, PDO<span style="color: #333333;">::</span><span style="color: #0000cc;">ERRMODE_EXCEPTION</span>);
<span style="color: #996633;">$conn</span><span style="color: #333333;">-&gt;</span><span style="color: #0000cc;">setAttribute</span>( PDO<span style="color: #333333;">::</span><span style="color: #0000cc;">ATTR_ERRMODE</span>, PDO<span style="color: #333333;">::</span><span style="color: #0000cc;">ERRMODE_WARNING</span> );
<span style="color: #996633;">$query</span> <span style="color: #333333;">=</span> <span style="background-color: #fff0f0;">"SELECT TxnID,CustomerRefFullName,TxnDate,RefNumber,BillAddressAddr1,BillAddressAddr2,BillAddressCity,BillAddressState,BillAddressPostalCode,TermsRefFullName,DueDate,Subtotal,InvoiceLineItemRefFullName,InvoiceLineDesc,InvoiceLineQuantity,InvoiceLineRate,InvoiceLineAmount FROM InvoiceLine"</span>;
<span style="color: #996633;">$stmt</span> <span style="color: #333333;">=</span> <span style="color: #996633;">$conn</span><span style="color: #333333;">-&gt;</span><span style="color: #0000cc;">prepare</span>(<span style="color: #996633;">$query</span>);
<span style="color: #996633;">$stmt</span><span style="color: #333333;">-&gt;</span><span style="color: #0000cc;">execute</span>();
<span style="color: #996633;">$colcount</span> <span style="color: #333333;">=</span> <span style="color: #996633;">$stmt</span><span style="color: #333333;">-&gt;</span><span style="color: #0000cc;">columnCount</span>();
<span style="color: #008800; font-weight: bold;">foreach</span> (<span style="color: #996633;">$stmt</span><span style="color: #333333;">-&gt;</span><span style="color: #0000cc;">fetchall</span>(PDO<span style="color: #333333;">::</span><span style="color: #0000cc;">FETCH_BOTH</span>) <span style="color: #008800; font-weight: bold;">as</span> <span style="color: #996633;">$row</span>)
{
  <span style="color: #008800; font-weight: bold;">echo</span> <span style="background-color: #fff0f0;">'&lt;tr&gt;'</span>;
  <span style="color: #008800; font-weight: bold;">for</span>(<span style="color: #996633;">$i</span> <span style="color: #333333;">=</span> <span style="color: #0000dd; font-weight: bold;">0</span>; <span style="color: #996633;">$i</span> <span style="color: #333333;">&lt;</span> <span style="color: #996633;">$colcount</span>;  <span style="color: #996633;">$i</span><span style="color: #333333;">++</span> ) {
		<span style="color: #008800; font-weight: bold;">echo</span> <span style="background-color: #fff0f0;">'&lt;td&gt;'</span>;
		<span style="color: #007020;">print_r</span>(<span style="color: #996633;">$row</span>[<span style="background-color: #fff0f0;">"</span><span style="background-color: #eeeeee;">$i</span><span style="background-color: #fff0f0;">"</span>]);
		<span style="color: #008800; font-weight: bold;">echo</span> <span style="background-color: #fff0f0;">'&lt;/td&gt;'</span>;
  }
  <span style="color: #008800; font-weight: bold;">echo</span> <span style="background-color: #fff0f0;">'&lt;/tr&gt;'</span>;
}
<span style="color: #557799;">?&gt;</span>
<span style="color: #007700;">&lt;/table&gt;</span>
<span style="color: #007700;">&lt;/td&gt;</span>
<span style="color: #007700;">&lt;/tr&gt;</span>
<span style="color: #007700;">&lt;/table&gt;</span>
<span style="color: #007700;">&lt;/body&gt;</span>
<span style="color: #007700;">&lt;/html&gt;</span>
</pre>
</div>
<p>&nbsp;</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/PDO/step2.png" alt="" /></p>
<p>&nbsp;</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] How to use BarTender with QODBC]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2979]]></link>
<guid isPermaLink="false"><![CDATA[2d71b2ae158c7c5912cc0bbde2bb9d95]]></guid>
<pubDate><![CDATA[Wed, 20 Dec 2017 14:05:34 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[How to use BarTender with QODBC
Problem Description:
How to use BarTender with QODBC?
Solution:
Please follow the below steps for using BarTender with QODBC.
Please start BarTender &amp; create a new document by clicking "Start a new BarTender docume...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;">How to use BarTender with QODBC</span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p>How to use BarTender with QODBC?</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p>Please follow the below steps for using BarTender with QODBC.</p>
<p>Please start BarTender &amp; create a new document by clicking "Start a new BarTender document...".</p>
<p align="center"><img src="https://support.flexquarters.com/esupport/newimages/BarTender/step1.png" alt="" /></p>
<p>Select the "Blank Template" option &amp; click "Finish." You can use "Existing BarTender Document" if you have an existing BarTender document &amp; want to use it.</p>
<p align="center"><img src="https://support.flexquarters.com/esupport/newimages/BarTender/step2.png" alt="" /></p>
<p>The new BarTender document is open. Click the "Database" icon to add ODBC connection to QuickBooks.</p>
<p align="center"><img src="https://support.flexquarters.com/esupport/newimages/BarTender/step3.png" alt="" /></p>
<p>On the Database Setup Wizard page, select "ODBC Connection" &amp; click "Next."</p>
<p align="center"><img src="https://support.flexquarters.com/esupport/newimages/BarTender/step4.png" alt="" /></p>
<p>Select "QuickBooks Data" data source and click "Next."</p>
<p align="center"><img src="https://support.flexquarters.com/esupport/newimages/BarTender/step5.png" alt="" /></p>
<p>Please Note: If you have a 64-bit application, you must use QRemote 64-bit DSN "<strong>QuickBooks Data 64-bit QRemote.</strong>" <br />Please refer: To how<a href="http://support.flexquarters.com/esupport/index.php?/Default/Knowledgebase/Article/View/2436" target="_blank">&nbsp;to configure QRemote</a>.</p>
<p>Now, please select the table which you want to use with BarTender.</p>
<p align="center"><img src="https://support.flexquarters.com/esupport/newimages/BarTender/step6.png" alt="" /></p>
<p>Double-click on the table name to add it to BarTender &amp; click "Finish." In this example, I have added a Customer table.</p>
<p align="center"><img src="https://support.flexquarters.com/esupport/newimages/BarTender/step7.png" alt="" /></p>
<p>You will notice the "Loading Columns" message by clicking "Finish."</p>
<p align="center"><img src="https://support.flexquarters.com/esupport/newimages/BarTender/step8.png" alt="" /></p>
<p>Database connection properties are stored in the document. Now, Click "Record Browser" for browsing records.</p>
<p align="center"><img src="https://support.flexquarters.com/esupport/newimages/BarTender/step9.png" alt="" /></p>
<p>The Record Browser shows customer table records. Click "OK" to return to the document.</p>
<p align="center"><img src="https://support.flexquarters.com/esupport/newimages/BarTender/step10.png" alt="" /></p>
<p>The customer table data is added to the document. Click "Data Sources" for the list of available table fields.</p>
<p align="center"><img src="https://support.flexquarters.com/esupport/newimages/BarTender/step11.png" alt="" /></p>
<p align="center"><img src="https://support.flexquarters.com/esupport/newimages/BarTender/step12.png" alt="" /></p>
<p>We need to add control to display table data in the BarTender document. In this example, I am adding a single-line text object.</p>
<p align="center"><img src="https://support.flexquarters.com/esupport/newimages/BarTender/step13.png" alt="" /></p>
<p>The "Text Object" is added to the document.</p>
<p align="center"><img src="https://support.flexquarters.com/esupport/newimages/BarTender/step14.png" alt="" /></p>
<p>Now drag any table field in the object which you want to show. I have added the FullName field to the Text Object in this example.</p>
<p align="center"><img src="https://support.flexquarters.com/esupport/newimages/BarTender/step15.png" alt="" /></p>
<p>You will notice that Customer FullName is loaded into the BarTender document.</p>
<p align="center"><img src="https://support.flexquarters.com/esupport/newimages/BarTender/step16.png" alt="" /></p>
<p>On clicking the "Next" icon, it will show the following record details.</p>
<p align="center"><img src="https://support.flexquarters.com/esupport/newimages/BarTender/step17.png" alt="" /></p>
<p>QuickBooks Data is added to BarTender using QODBC. You can make changes to the application as per your requirement.</p>
<p>&nbsp;</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] How to use dBase Plus with QODBC]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2978]]></link>
<guid isPermaLink="false"><![CDATA[9edcc1391c208ba0b503fe9a22574251]]></guid>
<pubDate><![CDATA[Wed, 06 Dec 2017 12:19:47 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[How to use dBase Plus with QODBC
Problem Description:
How to use dBase Plus with QODBC?
Solution:
Please follow the below steps for using dBase Plus with QODBC.
Please start dBase Plus &amp; create a new form by clicking "New Form."

Select the "De...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;">How to use dBase Plus with QODBC</span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p>How to use dBase Plus with QODBC?</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p>Please follow the below steps for using dBase Plus with QODBC.</p>
<p>Please start dBase Plus &amp; create a new form by clicking "New Form."</p>
<p align="center"><img src="https://support.flexquarters.com/esupport/newimages/dbaseplus/step1.png" alt="" /></p>
<p>Select the "Designer" option in the form, creating a window.</p>
<p align="center"><img src="https://support.flexquarters.com/esupport/newimages/dbaseplus/step2.png" alt="" /></p>
<p>The form window is open.</p>
<p align="center"><img src="https://support.flexquarters.com/esupport/newimages/dbaseplus/step3.png" alt="" /></p>
<p>Now go to the "ADO Access" tab on the Component palette &amp; Drop an "ADODatabase."</p>
<p align="center"><img src="https://support.flexquarters.com/esupport/newimages/dbaseplus/step4.png" alt="" /></p>
<p>The ADODatabase is added to the form. Configure the Database connection using the "Setting" icon in front of the "connectionString" label from the ADODatabase property window.</p>
<p align="center"><img src="https://support.flexquarters.com/esupport/newimages/dbaseplus/step5.png" alt="" /></p>
<p>In the Build Connection String window, Select the "Connection statement:" option &amp; click "Data Link Properties."</p>
<p align="center"><img src="https://support.flexquarters.com/esupport/newimages/dbaseplus/step6.png" alt="" /></p>
<p>In the Data Link Properties window, Select the "Connection" tab &amp; choose the "Use data source name" option &amp; select "QuickBooks Data" from the drop-down box and click "Test Connection."</p>
<p align="center"><img src="https://support.flexquarters.com/esupport/newimages/dbaseplus/step7.png" alt="" /></p>
<p>Please Note: If you have a 64-bit application, you need to use QRemote 64-bit DSN "<strong>QuickBooks Data 64-bit QRemote,</strong>" as shown in the screenshot below.<br />Please refer: To how<a href="http://support.flexquarters.com/esupport/index.php?/Default/Knowledgebase/Article/View/2436" target="_blank">&nbsp;to configure QRemote</a>.</p>
<p>You will notice the "Test connection succeeded" popup message on a successful database connection; click "OK" to close the popup message.</p>
<p align="center"><img src="https://support.flexquarters.com/esupport/newimages/dbaseplus/step8.png" alt="" /></p>
<p>Click "OK" to finish the configuration.</p>
<p align="center"><img src="https://support.flexquarters.com/esupport/newimages/dbaseplus/step9.png" alt="" /></p>
<p align="center"><img src="https://support.flexquarters.com/esupport/newimages/dbaseplus/step10.png" alt="" /></p>
<p>The database connection is added. Please set the "Active" property to "True."</p>
<p align="center"><img src="https://support.flexquarters.com/esupport/newimages/dbaseplus/step11.png" alt="" /></p>
<p>The ADODatabase "Active" property is set to "True." Now go to the "ADO Access" tab on the Component palette &amp; Drop an "ADOTable."</p>
<p align="center"><img src="https://support.flexquarters.com/esupport/newimages/dbaseplus/step12.png" alt="" /></p>
<p>In this example, I have used the Customer table. In this example, I have used the Customer table. In this example, I have used the Customer table. Now, Please input the Table Name from the "tableName" property label from the ADOTable property window. The adorable is added to the form.</p>
<p align="center"><img src="https://support.flexquarters.com/esupport/newimages/dbaseplus/step13.png" alt="" /></p>
<p>The table name is added. Please set the "Active" property to "True."</p>
<p align="center"><img src="https://support.flexquarters.com/esupport/newimages/dbaseplus/step14.png" alt="" /></p>
<p>Now, Please refresh the dBase Plus connection by switching between the "Navigator" &amp; "Form" windows &amp; you will see the Customer table field added in the "ADOTable."</p>
<p align="center"><img src="https://support.flexquarters.com/esupport/newimages/dbaseplus/step15.png" alt="" /></p>
<p>In the Fields tool window, drag a table field to the form. In this example, I have added the "Name" field of the Customer table.</p>
<p align="center"><img src="https://support.flexquarters.com/esupport/newimages/dbaseplus/step16.png" alt="" /></p>
<p>QuickBooks Data is added to dBase Plus using QODBC. You can make changes in the application as per your requirement &amp; run the application.</p>
<p>&nbsp;</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Using Optimizer Off for selected tables in MS-Access linked table with QRemote]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2977]]></link>
<guid isPermaLink="false"><![CDATA[2bd2e3373dce441c6c3bfadd1daa953e]]></guid>
<pubDate><![CDATA[Mon, 04 Dec 2017 07:16:45 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[Using Optimizer Off for selected tables in MS-Access linked table with QRemote 
Problem Description:
I am using QODBC to access QuickBooks Data. I have linked all QuickBooks tables using QRemote DSN.
I want to use the Customer table to be Optimizer OFF...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;">Using Optimizer Off for selected tables in MS-Access linked table with QRemote </span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p>I am using QODBC to access QuickBooks Data. I have linked all QuickBooks tables using QRemote DSN.</p>
<p>I want to use the Customer table to be Optimizer OFF and the rest of the tables with Optimizer ON.</p>
<p>How can I achieve this?</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p>It would be best if you had the Customer table with Optimizer OFF and the rest of the tables to be Optimizer ON. It would be best if you used a separate DSN with Optimizer Off for the Customer table.</p>
<p>You need to create a new QODBC DSN through Configure QODBC Data Source.</p>
<p>You can open Configure QODBC Data Source from Start &gt;&gt; All Programs &gt;&gt; QODBC Driver for use with QuickBooks &gt;&gt; Configure QODBC Data Source.</p>
<p align="center"><img src="https://support.flexquarters.com/esupport/newimages/MSAOPTOFF/step1.png" alt="" /></p>
<p>Click on the "System DSN" tab to create a DSN that both Windows applications and services can call. Click on the "Add" button to create a new DSN.</p>
<p align="center"><img src="https://support.flexquarters.com/esupport/newimages/MSAOPTOFF/step2.png" alt="" /></p>
<p>Select the "QODBC Driver for QuickBooks" option and click on the "Finish" button.</p>
<p align="center"><img src="https://support.flexquarters.com/esupport/newimages/MSAOPTOFF/step3.png" alt="" /></p>
<p>Name your new DSN as "QuickBooks Data-OPT-OFF."</p>
<p align="center"><img src="https://support.flexquarters.com/esupport/newimages/MSAOPTOFF/step4.png" alt="" /></p>
<p>Switch to the "Optimizer" tab/window and uncheck the "Use Optimizer" option &amp; Click "Apply" followed by "OK" to save the DSN configuration.</p>
<p align="center"><img src="https://support.flexquarters.com/esupport/newimages/MSAOPTOFF/step5.png" alt="" /></p>
<p>New DSN created. Close the ODBC Manager by clicking "OK."</p>
<p align="center"><img src="https://support.flexquarters.com/esupport/newimages/MSAOPTOFF/step6.png" alt="" /></p>
<p>After this, You need to create a new QRemote DSN through Configure QODBC Data Source 64-bit.</p>
<p>You can open Configure QODBC Data Source from Start &gt;&gt; All Programs &gt;&gt; QODBC Driver for use with QuickBooks &gt;&gt; Configure QODBC Data Source 64-bit.</p>
<p><strong>Note:</strong> If you are using a 32-bit application &amp; using QRemote, then you need to open Configure QODBC Data Source from Start &gt;&gt; All Programs &gt;&gt; QODBC Driver for use with QuickBooks &gt;&gt; Configure QODBC Data Source &amp; create a new QRemote DSN from 32-bit ODBC Manager.</p>
<p align="center"><img src="https://support.flexquarters.com/esupport/newimages/QRemoteSQLServer64Bit/image008.png" alt="" /></p>
<p>Click on the "System DSN" tab to create a DSN that both Windows applications and services can call. Click on the "Add" button to create a new DSN.</p>
<p align="center"><img src="https://support.flexquarters.com/esupport/newimages/MSAOPTOFF/step13.png" alt="" /></p>
<p>Select the "QRemote for QuickBooks" option and click on the "Finish" button.</p>
<p align="center"><img src="https://support.flexquarters.com/esupport/newimages/MSAOPTOFF/step14.png" alt="" /></p>
<p>Name your new DSN as "QRemote-OPT-OFF."</p>
<p align="center"><img src="https://support.flexquarters.com/esupport/newimages/MSAOPTOFF/step15.png" alt="" /></p>
<p><span style="font-size: 10.0pt; font-family: 'Verdana','sans-serif'; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-bidi-font-weight: bold;">&middot;</span><span style="font-size: 10.0pt; font-family: 'Verdana','sans-serif'; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="GramE"><span style="font-size: 10.0pt; font-family: 'Verdana','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-bidi-font-weight: bold;">Server:</span></span><span style="font-size: 10.0pt; font-family: 'Verdana','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-bidi-font-weight: bold;"> IP Address displayed on QRemote Server</span><span style="font-family: 'Verdana','sans-serif'; mso-bidi-font-weight: bold;">&nbsp;</span></p>
<p><span style="font-size: 10.0pt; font-family: 'Verdana','sans-serif'; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-bidi-font-weight: bold;">&middot;</span><span style="font-size: 10.0pt; font-family: 'Verdana','sans-serif'; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="GramE"><span style="font-size: 10.0pt; font-family: 'Verdana','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-bidi-font-weight: bold;">Port:</span></span><span style="font-size: 10.0pt; font-family: 'Verdana','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-bidi-font-weight: bold;"> Port displayed on QRemote Server</span><span style="font-family: 'Verdana','sans-serif'; mso-bidi-font-weight: bold;">&nbsp;</span></p>
<p><span style="font-size: 10.0pt; font-family: 'Verdana','sans-serif'; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-bidi-font-weight: bold;">&middot;</span><span style="font-size: 10.0pt; font-family: 'Verdana','sans-serif'; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 10.0pt; font-family: 'Verdana','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-bidi-font-weight: bold;">Encryption <span class="GramE">Key/Password:&nbsp;</span></span><span style="font-size: 10.0pt; font-family: 'Verdana','sans-serif'; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;">(By Default, Encryption Key/Password is set to "QODBC#QRemote$1". In case you want to change your Encryption Key/Password, You can configure your encryption key on&nbsp;<span class="SpellE">QRemoteServer</span> and use the same on QRemote Client DSN)</span><span style="mso-bidi-font-weight: bold;">&nbsp;</span></p>
<p><span style="font-size: 10.0pt; font-family: 'Verdana','sans-serif'; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-bidi-font-weight: bold;">&middot;</span><span style="font-size: 10.0pt; font-family: 'Verdana','sans-serif'; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 10.0pt; font-family: 'Verdana','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-bidi-font-weight: bold;">Encryption<span class="GramE">:&nbsp;</span></span><span style="font-size: 10.0pt; font-family: 'Verdana','sans-serif'; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;">(By Default, Encryption is set to Off. In case you want to use encrypted data transfer between QRemote client and <span class="SpellE">QRemoteServer</span>, You can configure encryption on&nbsp;<span class="SpellE">QRemoteServer</span> and use the same on QRemote Client DSN)</span><span style="mso-bidi-font-weight: bold;">&nbsp;</span></p>
<p><span style="font-size: 10.0pt; font-family: 'Verdana','sans-serif'; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; mso-bidi-font-weight: bold;">&middot;</span><span style="font-size: 10.0pt; font-family: 'Verdana','sans-serif'; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: 10.0pt; font-family: 'Verdana','sans-serif'; mso-fareast-font-family: 'Times New Roman'; mso-fareast-theme-font: minor-fareast; mso-bidi-font-weight: bold;">Remote <span class="GramE"><span class="grame">DSN:</span></span>&nbsp;select <strong>QuickBooks Data-OPT-OFF</strong> DSN from the list. <span class="GramE">(Make</span> sure QRemote Server is running)</span><span style="font-family: 'Verdana','sans-serif'; mso-bidi-font-weight: bold;">&nbsp;</span>&nbsp;</p>
<p>Click "OK" to save the DSN configuration.</p>
<p>Start QuickBooks login to Company File as Admin. Start QuickBooks login to Company File as Admin. New DSN created. Close the ODBC Manager by clicking "OK."</p>
<p align="center"><img src="https://support.flexquarters.com/esupport/newimages/MSAOPTOFF/step16.png" alt="" /></p>
<p>&nbsp;</p>
<p align="center"><img src="https://support.flexquarters.com/esupport/newimages/MSAOPTOFF/step7.png" alt="" /></p>
<p>Switch to your MS-Access application. Right-click on Linked tables and select "Linked Table Manager." I have linked all tables in the MS Access Database using the "QuickBooks Data" DSN with the Optimizer ON option.</p>
<p align="center"><img src="https://support.flexquarters.com/esupport/newimages/MSAOPTOFF/step8.png" alt="" /></p>
<p>From the list of tables, select Customer table &amp; enable the "Always prompt for a new location" option, and Click "OK."</p>
<p align="center"><img src="https://support.flexquarters.com/esupport/newimages/MSAOPTOFF/step17.png" alt="" /></p>
<p>From the DSN list, select the newly created DSN from "Machine Data Source," Instead of using "QuickBooks Data 64-bit QRemote", Select "QRemote-OPT-OFF."</p>
<p align="center"><img src="https://support.flexquarters.com/esupport/newimages/MSAOPTOFF/step18.png" alt="" /></p>
<p>The linked table has been refreshed.</p>
<p align="center"><img src="https://support.flexquarters.com/esupport/newimages/MSAOPTOFF/step11.png" alt="" /></p>
<p>Customer table DSN is changed to "QRemote-OPT-OFF" from "QuickBooks Data 64-bit QRemote". Close "Linked Table Manager" by clicking the "Close" button.</p>
<p align="center"><img src="https://support.flexquarters.com/esupport/newimages/MSAOPTOFF/step19.png" alt="" /></p>
<p>This way, MS Access will create a new Connection to QuickBooks Data-OPT-OFF (Optimizer Off - when accessing the Customer table). For the rest of the tables, MS Access will use QuickBooks Data (Optimizer On).</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Troubleshooting - Where Item Serial Numbers or Lot Numbers are stored]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2976]]></link>
<guid isPermaLink="false"><![CDATA[a209ca7b50dcaab2db7c2d4d1223d4d5]]></guid>
<pubDate><![CDATA[Mon, 04 Dec 2017 07:14:32 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[ Troubleshooting - Where Item Serial Numbers or Lot Numbers are stored
Problem Description:
I'm having trouble finding where an Item's serial numbers are stored in the QuickBooks database. I have gone through your table schema online here http://doc.qod...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> Troubleshooting - Where Item Serial Numbers or Lot Numbers are stored</span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p>I'm having trouble finding where an Item's serial numbers are stored in the QuickBooks database. I have gone through your table schema online here http://doc.qodbc.com/qodbc/usa/, but I cannot find where the serial numbers for a given inventory item are stored.</p>
<p>Can you please advise?</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p>You can find SerialNumber or LotNumber from the Transaction module you have assigned.</p>
<p>For Example, if You have assigned SerialNumber or LotNumber in the Invoice, then you need to refer InvoiceLine table.</p>
<p>Below is the list of table &amp; column which contains the serial number.</p>
<h4><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">SerialNumber Details:</span></span></h4>
<table style="width: 65%;">
<tbody>
<tr><th>Table Name</th><th>Column Name</th></tr>
<tr>
<td>BillItemLine</td>
<td>ItemLineSerialNumber</td>
</tr>
<tr>
<td>BuildAssembly</td>
<td>SerialNumber</td>
</tr>
<tr>
<td>BuildAssemblyComponentItemLine</td>
<td>SerialNumber</td>
</tr>
<tr>
<td>CheckItemLine</td>
<td>ItemLineSerialNumber</td>
</tr>
<tr>
<td>CreditMemoLine</td>
<td>CreditMemoLineSerialNumber</td>
</tr>
<tr>
<td>CreditCardChargeItemLine</td>
<td>ItemLineSerialNumber</td>
</tr>
<tr>
<td>CreditCardCreditItemLine</td>
<td>ItemLineSerialNumber</td>
</tr>
<tr>
<td>InventoryAdjustmentLine</td>
<td>InventoryAdjustmentLineQuantityAdjustmentSerialNumber</td>
</tr>
<tr>
<td>InventoryAdjustmentLine</td>
<td>InventoryAdjustmentLineSerialNumber</td>
</tr>
<tr>
<td>InvoiceLine</td>
<td>InvoiceLineSerialNumber</td>
</tr>
<tr>
<td>ItemFixedAsset</td>
<td>SerialNumber</td>
</tr>
<tr>
<td>ItemReceiptItemLine</td>
<td>ItemLineSerialNumber</td>
</tr>
<tr>
<td>SalesOrderLine</td>
<td>SalesOrderLineSerialNumber</td>
</tr>
<tr>
<td>SalesReceiptLine</td>
<td>SalesReceiptLineSerialNumber</td>
</tr>
<tr>
<td>TransferInventoryLine</td>
<td>TransferInventoryLineSerialNumber</td>
</tr>
</tbody>
</table>
<h4><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">LotNumber Details:</span></span></h4>
<table style="width: 65%;">
<tbody>
<tr><th>Table Name</th><th>Column Name</th></tr>
<tr>
<td>BillItemLine</td>
<td>ItemLineLotNumber</td>
</tr>
<tr>
<td>BuildAssembly</td>
<td>LotNumber</td>
</tr>
<tr>
<td>BuildAssemblyComponentItemLine</td>
<td>LotNumber</td>
</tr>
<tr>
<td>CheckItemLine</td>
<td>ItemLineLotNumber</td>
</tr>
<tr>
<td>CreditMemoLine</td>
<td>CreditMemoLineLotNumber</td>
</tr>
<tr>
<td>CreditCardChargeItemLine</td>
<td>ItemLineLotNumber</td>
</tr>
<tr>
<td>CreditCardCreditItemLine</td>
<td>ItemLineLotNumber</td>
</tr>
<tr>
<td>InventoryAdjustmentLine</td>
<td>InventoryAdjustmentLineQuantityAdjustmentLotNumber</td>
</tr>
<tr>
<td>InventoryAdjustmentLine</td>
<td>InventoryAdjustmentLineLotNumber</td>
</tr>
<tr>
<td>InvoiceLine</td>
<td>InvoiceLineLotNumber</td>
</tr>
<tr>
<td>ItemReceiptItemLine</td>
<td>ItemLineLotNumber</td>
</tr>
<tr>
<td>SalesOrderLine</td>
<td>SalesOrderLineLotNumber</td>
</tr>
<tr>
<td>SalesReceiptLine</td>
<td>SalesReceiptLineLotNumber</td>
</tr>
<tr>
<td>TransferInventoryLine</td>
<td>TransferInventoryLineLotNumber</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Troubleshooting - Error 3180 - There was an error when saving a data extension named &quot;&quot;.QuickBooks error message : Attribute with specified name alre...]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2975]]></link>
<guid isPermaLink="false"><![CDATA[2ef3e50fd7c1091dda165f25be7f64fd]]></guid>
<pubDate><![CDATA[Fri, 01 Dec 2017 08:57:04 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[ Troubleshooting - Error 3180 - There was an error when saving a data extension named ". "QuickBooks error message: Attribute with the specified name already exists.
Problem Description:
I am using QODBC for creating Invoices in QuickBooks. I am using C...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> Troubleshooting - Error 3180 - There was an error when saving a data extension named ". "QuickBooks error message: Attribute with the specified name already exists.</span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p>I am using QODBC for creating Invoices in QuickBooks. I am using CustomField in QuickBooks.</p>
<p>It works fine if I insert null strings into the two custom fields like this.</p>
<p>INSERT INTO InvoiceLine ( InvoiceLineItemRefListID, InvoiceLineDesc, InvoiceLineQuantity, InvoiceLineRate, InvoiceLineSalesTaxCodeRefListID, FQSaveToCache ) VALUES ( '8000001B-1436399889', 'TW Markup,' 15, 0.26, '20000-1051544872', 1 )</p>
<p>INSERT INTO Invoice ( CustomerRefListID, ARAccountRefListID, RefNumber, CustomFieldDBInvoice, CustomFieldFinalBuyer, Memo, TemplateRefListID ) VALUES ( '80000CFB-1334284223', '3A0000-1121110183', '22111', '', '', 'Import Date: 11/23/2017', '80000021-1483576709' )</p>
<p>But if I include any characters in the text string for either custom field, like this, I get the attached error.</p>
<p>INSERT INTO InvoiceLine ( InvoiceLineItemRefListID, InvoiceLineDesc, InvoiceLineQuantity, InvoiceLineRate, InvoiceLineSalesTaxCodeRefListID, FQSaveToCache ) VALUES ( '8000001B-1436399889', 'TW Markup,' 15, 0.26, '20000-1051544872', 1 )</p>
<p>INSERT INTO Invoice ( CustomerRefListID, ARAccountRefListID, RefNumber, CustomFieldDBInvoice, CustomFieldFinalBuyer, Memo, TemplateRefListID ) VALUES ( '80000CFB-1334284223', '3A0000-1121110183', '22111', 'x,' 'x,' 'Import Date: 11/23/2017', '80000021-1483576709' )</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/3180/step1.png" alt="" /></p>
<p>Below is the error in the QODBC &amp; QuickBooks SDK logs.</p>
<p>Error: 3180 - There was an error when saving a data extension named "Final Buyer."QuickBooks error message: Attribute with the specified name already exists.</p>
<p>20171123.123634 E 11176 DataExtStorage::DoAdd Error saving: data extension named "Final Buyer."QuickBooks error message: Attribute with the specified name already exists.</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p>You will face this issue when you set the default value in the Custom Fields.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/3180/step2.png" alt="" /></p>
<p>The default strings take precedence over the new values set in the insert statement &amp; issue happens.</p>
<p>If you edit the custom fields in the Invoice from QuickBooks Application, it will ask to confirm the edit.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/3180/step3.png" alt="" /></p>
<p>You must answer 'No' to the next question about having this "new information appear next time."</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/3180/step4.png" alt="" /></p>
<p>If you answer 'Yes,' it will set the defaults in the customer record and prevent text strings from being written to those fields in the Invoice.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Troubleshooting - How to use any other QuickBooks user other than Admin.]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2974]]></link>
<guid isPermaLink="false"><![CDATA[6788076842014c83cedadbe6b0ba0314]]></guid>
<pubDate><![CDATA[Fri, 01 Dec 2017 08:48:35 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[ Troubleshooting - How to use any other QuickBooks user other than Admin.
Problem Description:
We have installed the QODBC and can read the tables in the QODBC Test Tool. However, after doing the initial read as an admin to QuickBooks, we cannot read th...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> Troubleshooting - How to use any other QuickBooks user other than Admin.</span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p>We have installed the QODBC and can read the tables in the QODBC Test Tool. However, after doing the initial read as an admin to QuickBooks, we cannot read the tables as the QuickBooks QODBC user.</p>
<p>Our CFO is uncomfortable with leaving the admin user logged in on another machine for this purpose.</p>
<p>Please, can you show me how to move forward?</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p>I think you have selected Admin user in the Integrated Application Preference at the time of certificate acceptance in QuickBooks.</p>
<p>Selecting an Admin user in the certificate acceptance process in QuickBooks is unnecessary. You need to log in as Admin in your company file &amp; try to connect with your application. You need to select the User Name in the certificate and accept the application integration certificate.&nbsp;You may remove the certificate or change the user associated with the auto login.</p>
<p>Follow the steps below for using another user account on the integrated application configuration.</p>
<p>1. Try removing all the QODBC integrated application entries in QuickBooks again via Edit Menu -&gt; Preferences -&gt; Integrated Applications -&gt; Company Preferences Tab.</p>
<p align="center"><img src="https://support.flexquarters.com/esupport/newimages/IntegratedApp/step1.png" alt="" /></p>
<p>Switch to the Company Preferences tab, Select "FLEXquarters QODBC," and Click "Remove."</p>
<p align="center"><img src="https://support.flexquarters.com/esupport/newimages/IntAppPOS/step7.png" alt="" /></p>
<p>2. log in to your company file as Admin, Connect with your application, and Accept the Certificate. You need to select the User Name at thcertificateertificate and accept the process you want to certificate. If you authorize QODBC for the first time, select the appropriate user from the list.</p>
<p align="center"><img src="https://support.flexquarters.com/esupport/newimages/UserRight/step2.png" alt="" /></p>
<p align="center"><img src="https://support.flexquarters.com/esupport/newimages/Excel2013-64/step6.png" alt="" /></p>
<p>You need to accept the certificate for each Windows User &amp; for each appliccertificate you want to use with QODBC.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Troubleshooting - Error = 80040437, The user you are trying to log in with is already logged in from another machine.]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2973]]></link>
<guid isPermaLink="false"><![CDATA[e37b08dd3015330dcbb5d6663667b8b8]]></guid>
<pubDate><![CDATA[Mon, 27 Nov 2017 14:28:35 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[ Troubleshooting - Error = 80040437, The user you are trying to log in with is already logged in from another machine.
Problem Description:
Our company uses QuickBooks 2018 contractor edition, which allows only one user simultaneously.
Yesterday, I set...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> Troubleshooting - Error = 80040437, The user you are trying to log in with is already logged in from another machine.</span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p>Our company uses QuickBooks 2018 contractor edition, which allows only one user simultaneously.</p>
<p>Yesterday, I set up QODBC with an admin account. Our finance team leader always uses this account.</p>
<p>Therefore, the QODBC driver can't connect to QuickBooks today. It has 80040437. The user you try to log in with is already logged in from another machine.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/80040437/step1.png" alt="" /></p>
<p>The team leader accesses from her work machine, and QODBC is running on a QuickBooks Server machine.</p>
<p>Could you advise how we can solve this problem?</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<h4><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Scenario: QuickBooks is running, and a QuickBooks user is logged in to QuickBooks Company File:</span></span></h4>
<p>When you connect to QuickBooks using your Application through QODBC, at that time, QODBC will connect to QuickBooks using QuickBooks SDK &amp; log in to QuickBooks with the "User," which is currently logged in to Company File. The user specified in the Integrated Application Preference is ignored.</p>
<h4><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Scenario: QuickBooks is not running, and you have configured QODBC to auto-login to QuickBooks:</span></span></h4>
<p>When you connect to QuickBooks using your Application through QODBC at that time, QODBC will connect to QuickBooks using QuickBooks SDK &amp; start QuickBooks in the background with &amp; log in to QuickBooks with the "User" which you have selected in the Integrated Application Preference at the time of certificate acceptance in QuickBooks.</p>
<p>So when the same user has already login to QuickBooks Application &amp; you try to connect to QuickBooks using your Application through QODBC with the same user, you will face the above issue.</p>
<p>You are trying to log in to QuickBooks Application using the same user from two locations (i.e., 1st from QuickBooks Application in the foreground &amp; 2nd through QODBC in the background.) which is impossible.</p>
<p>You can ask the user (who is also associated with the QODBC Integrated application) to log off from QuickBooks.</p>
<p><strong>OR</strong></p>
<p>You can use another user account on the integrated application configuration.</p>
<p>Follow the steps below for using another user account on the integrated application configuration.</p>
<p>Change Integrated Application access user from QuickBooks UI via Edit Menu -&gt; Preferences -&gt; Integrated Applications -&gt; Company Preferences Tab.</p>
<p align="center"><img src="https://support.flexquarters.com/esupport/newimages/IntegratedApp/step1.png" alt="" /></p>
<p>Switch to the Company Preferences tab, Select "FLEXquarters QODBC," and Click "Properties."</p>
<p align="center"><img src="https://support.flexquarters.com/esupport/newimages/IntegratedApp/step2.png" alt="" /></p>
<p>Integrated Application shows Access rights for the User.</p>
<p align="center"><img src="https://support.flexquarters.com/esupport/newimages/UserRight/step11.png" alt="" /></p>
<p>You can change Access rights for the User by selecting another user account from the dropdown list &amp; clicking "OK," and closing Integrated Application Preference &amp; checking again.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/80040437/step2.png" alt="" /></p>
<p>&nbsp;</p>
<p>If you are connecting for the first time, you will get the below option at the time of connection. You need to select the User Name at the time of certificate and accept the process by which you want to use it.</p>
<p align="center"><img src="https://support.flexquarters.com/esupport/newimages/IntAppPOS/step5.png" alt="" /></p>
<p align="center"><img src="https://support.flexquarters.com/esupport/newimages/UserRight/step2.png" alt="" /></p>
<p align="center"><img src="https://support.flexquarters.com/esupport/newimages/Excel2013-64/step6.png" alt="" /></p>
<p>You need to accept the certificate for each Windows User &amp; for each application you want to use with QODBC.</p>
<p>&nbsp;</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-ALL] Troubleshooting - QRemote for QuickBooks not listed as choice in ODBC Setup Screen]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2972]]></link>
<guid isPermaLink="false"><![CDATA[0f21f0349462cacdc5796990d37760ae]]></guid>
<pubDate><![CDATA[Mon, 27 Nov 2017 12:49:42 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[ Troubleshooting - QRemote for QuickBooks is not listed as a choice in ODBC Setup Screen
Problem Description:
I am trying to set up the QODBC Driver on a machine running Windows Server 2016. Previously, I have had it set up and working fine on my local ...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> Troubleshooting - QRemote for QuickBooks is not listed as a choice in ODBC Setup Screen</span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p>I am trying to set up the QODBC Driver on a machine running Windows Server 2016. Previously, I have had it set up and working fine on my local Windows 10 machine, but I have been tasked with moving it. I have followed the instructions as I did previously. However, when I go to the configure ODBC connection (32-bit or 64-bit), switch to System DSN, and then choose "Add," the option for QRemote for QuickBooks is not there. I only have the options seen in the attached screenshot. Why is it not showing up? I can see the QRemote running as usual in the task area, and everything there looks normal when I load it.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/Framework/step1.png" alt="" /></p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/Framework/step2.png" alt="" /></p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p>The .Net Framework 2.0 or above is required for using QRemote DSN.</p>
<p>Normally, QODBC will auto-detect if .Net Framework is installed and, if not, will prompt you for installation.</p>
<p>Please install QODBC again, and when prompted to install .Net Framework, please complete the installation. At the time of QODBC installation, you will get the below message for downloading the .Net Framework. Please click on "Download &amp; install this feature" to download &amp; install the .Net Framework.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/Framework/step3.png" alt="" /></p>
<p>On Windows Server, You can enable .Net Framework through Server Manager.</p>
<p>In Server Manager, click Manage and select Add Roles and Features to start the Add Roles and Features Wizard. On the Select installation type screen, select Role-based or feature-based installation. Select the target server. On the Select features screen, check the box next to .Net Framework 3.5 Features.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/Framework/step7.png" alt="" /></p>
<p>The .Net Framework download is in process.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/Framework/step4.png" alt="" /></p>
<p>The .Net Framework installation is in process.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/Framework/step5.png" alt="" /></p>
<p>The .Net Framework installation is finished. Please click "Close" &amp; restart the machine.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/Framework/step6.png" alt="" /></p>
<p>Please reinstall QODBC &amp; check again. QRemote DSN will now be available for use.</p>
<p>&nbsp;</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] QuickBooks Specifications for Maximum number of records or transactions]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2970]]></link>
<guid isPermaLink="false"><![CDATA[6db291ac9963003618ca6aa15063c4d6]]></guid>
<pubDate><![CDATA[Fri, 03 Nov 2017 07:05:48 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[ QuickBooks Specifications for Maximum number of records or transactions
As of Date: 2007-07-25
QuickBooks can handle a maximum of 2 billion transactions. The maximum number of transactions is limited more by your computer's disk space and memory than b...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> QuickBooks Specifications for Maximum number of records or transactions</span></h2>
<p><strong>As of Date: 2007-07-25</strong></p>
<p>QuickBooks can handle a maximum of 2 billion transactions. The maximum number of transactions is limited more by your computer's disk space and memory than by QuickBooks.</p>
<p>Each list in QuickBooks has a maximum number of items it can contain, as shown in the following table:</p>
<p>&nbsp;</p>
<table border="1" width="100%" cellspacing="0" cellpadding="2">
<tbody>
<tr>
<td align="center" valign="top" bgcolor="#c0c0c0" width="57%" height="22"><strong>List</strong></td>
<td align="center" valign="top" bgcolor="#c0c0c0" width="43%" height="22"><strong>Maximum number of items</strong></td>
</tr>
<tr>
<td valign="top" width="57%" height="22">Chart of accounts</td>
<td valign="top" width="43%" height="22">
<p align="center">10,000</p>
</td>
</tr>
<tr>
<td valign="top" width="57%">Items, including inventory items<br />(Group items can have only 20 individual items.)</td>
<td valign="top" width="43%">
<p align="center">14,500</p>
</td>
</tr>
<tr>
<td valign="top" width="57%" height="22">Job types</td>
<td valign="top" width="43%" height="22">
<p align="center">10,000</p>
</td>
</tr>
<tr>
<td valign="top" width="57%" height="22">Vendor types</td>
<td valign="top" width="43%" height="22">
<p align="center">10,000</p>
</td>
</tr>
<tr>
<td valign="top" width="57%" height="22">Customer types</td>
<td valign="top" width="43%" height="22">
<p align="center">10,000</p>
</td>
</tr>
<tr>
<td valign="top" width="57%" height="22">Payroll items</td>
<td valign="top" width="43%" height="22">
<p align="center">10,000</p>
</td>
</tr>
<tr>
<td valign="top" width="57%" height="22">Price Levels</td>
<td valign="top" width="43%" height="22">
<p align="center">100</p>
</td>
</tr>
<tr>
<td valign="top" width="57%" height="22">Classes</td>
<td valign="top" width="43%" height="22">
<p align="center">10,000</p>
</td>
</tr>
<tr>
<td valign="top" width="57%" height="22">A/R terms and A/P terms total</td>
<td valign="top" width="43%" height="22">
<p align="center">10,000</p>
</td>
</tr>
<tr>
<td valign="top" width="57%" height="22">Payment methods</td>
<td valign="top" width="43%" height="22">
<p align="center">10,000</p>
</td>
</tr>
<tr>
<td valign="top" width="57%" height="22">Shipping methods</td>
<td valign="top" width="43%" height="22">
<p align="center">10,000</p>
</td>
</tr>
<tr>
<td valign="top" width="57%" height="22">Customer messages</td>
<td valign="top" width="43%" height="22">
<p align="center">10,000</p>
</td>
</tr>
<tr>
<td valign="top" width="57%" height="22">Memorized reports</td>
<td valign="top" width="43%" height="22">
<p align="center">14,500</p>
</td>
</tr>
<tr>
<td valign="top" width="57%" height="22">Memorized transactions</td>
<td valign="top" width="43%" height="22">
<p align="center">14,500</p>
</td>
</tr>
<tr>
<td valign="top" width="57%" height="22">To-Do notes</td>
<td valign="top" width="43%" height="22">
<p align="center">10,000</p>
</td>
</tr>
<tr>
<td valign="top" width="57%">Total names: employees, customers, vendors, and other words combined<br /><br /></td>
<td valign="top" width="43%">
<p align="center">14,500</p>
</td>
</tr>
</tbody>
</table>
<p><br /><br /><strong>Note:</strong> Some of the items mentioned in the chart above are not available in earlier versions of QuickBooks.</p>
<p>&nbsp;</p>
<p>You can see the total number of customers, items, and names in your company data file by pressing <strong>Ctrl+1</strong> in QuickBooks to open the <strong>Product Information</strong> screen.</p>
<p><strong>Practical limitations</strong></p>
<p>&nbsp;</p>
<p>QuickBooks is typically designed for small businesses with 20 or fewer employees and annual revenue of fewer than two million dollars. The ideal use of QuickBooks is to keep at least two years of complex transactions in a company data file so that you can run comparative reports and have prior-year project information.</p>
<p>The rate of growth of QuickBooks company data files varies significantly from company to company. How quickly a file grows depends on the number of transactions, the amount of information entered per transaction, and the number of "links" per transaction. Since businesses track different information, there is no "average" or "typical" data file size.</p>
<p>For example, someone who enters 500 1-line invoices per month might find their data file smaller than another person who enters 100 5-line invoices per month. In comparison, someone who usually receives five separate payments per invoice would have a larger file than someone who receives only one payment per invoice.</p>
<p>To estimate if QuickBooks is right for your small business, take the average number of monthly transactions (remember, an invoice, payment, and deposit would be three separate transactions, and a bill and bill payment would count as two) and multiply by 2 KB to determine how much the data file will grow each month.</p>
<p>For example, if your company enters an average of 300 transactions per month, the data file would grow approximately 600 KB per month (300 x 2 KB = 600 KB) or 7200 KB per year (600 KB x 12 = 7200 KB). If the annual data file size is less than 15,000 KB, then QuickBooks should be more than sufficient for the company. (Present QuickBooks users can check the size of their QuickBooks file by pressing <strong>Command+1</strong> on the keyboard.)</p>
<p><strong>Note:</strong> The 2 KB multiplier does not include list information (which will grow as new names are added to the file) and is only an approximation that may not be a suitable estimate for all QuickBooks company data files.</p>
<p>If the performance of QuickBooks slows down, or you decide that you do not want to keep detailed transactions for prior years, you can condense a QuickBooks company data file. For QuickBooks 2007 - 2006 users, condensing the company data files is known as "Cleaning up data." For more information on cleaning up the company data file, refer to the article <a href="https://community.intuit.com/articles/1586302-use-the-clean-up-company-data-utility" target="_blank">Cleaning up data</a>. For QuickBooks 2005 users, condensing the company file is known as "archiving and condensing data." For more information on archiving and condensing the company file, refer to the article <a href="https://community.intuit.com/articles/1502371-the-condense-data-utility" target="_blank">Archiving and condensing data</a>.</p>
<p><br />QuickBooks Enterprise Solutions can handle a maximum of 2 billion transactions. The maximum number of transactions is limited more by your computer's disk space and memory than by QuickBooks.</p>
<p>&nbsp;</p>
<p>Each list in QuickBooks Enterprise Solutions has a maximum number of items it can contain, as shown in the following table:</p>
<p>&nbsp;</p>
<table border="1" width="100%" cellspacing="0" cellpadding="2">
<tbody>
<tr>
<td align="center" valign="top" bgcolor="#c0c0c0" width="47%" height="22"><strong>List</strong></td>
<td align="center" valign="top" bgcolor="#c0c0c0" width="53%" height="22"><strong>Maximum number of items</strong></td>
</tr>
<tr>
<td valign="top" width="47%" height="22">Chart of accounts</td>
<td valign="top" width="53%" height="22">
<div align="center">10,000</div>
</td>
</tr>
<tr>
<td valign="top" width="47%">Items, including inventory items<br />(Group items can contain only 20 individual items.)</td>
<td valign="top" width="53%">
<div align="center">&gt;100,000</div>
</td>
</tr>
<tr>
<td valign="top" width="47%" height="22">Price levels</td>
<td valign="top" width="53%" height="22">
<div align="center">100</div>
</td>
</tr>
<tr>
<td valign="top" width="47%" height="22">Job types</td>
<td valign="top" width="53%" height="22">
<div align="center">10,000</div>
</td>
</tr>
<tr>
<td valign="top" width="47%" height="22">Vendor types</td>
<td valign="top" width="53%" height="22">
<div align="center">10,000</div>
</td>
</tr>
<tr>
<td valign="top" width="47%" height="22">Customer types</td>
<td valign="top" width="53%" height="22">
<div align="center">10,000</div>
</td>
</tr>
<tr>
<td valign="top" width="47%" height="22">Payroll items</td>
<td valign="top" width="53%" height="22">
<div align="center">10,000</div>
</td>
</tr>
<tr>
<td valign="top" width="47%" height="22">Classes</td>
<td valign="top" width="53%" height="22">
<div align="center">10,000</div>
</td>
</tr>
<tr>
<td valign="top" width="47%" height="22">A/R terms and A/P terms total</td>
<td valign="top" width="53%" height="22">
<div align="center">
<div align="center">29,000</div>
</div>
</td>
</tr>
<tr>
<td valign="top" width="47%" height="22">Sales reps</td>
<td valign="top" width="53%" height="22">
<div align="center">10,000</div>
</td>
</tr>
<tr>
<td valign="top" width="47%" height="22">Sales tax codes</td>
<td valign="top" width="53%" height="22">
<div align="center">10,000</div>
</td>
</tr>
<tr>
<td valign="top" width="47%" height="22">States</td>
<td valign="top" width="53%" height="22">
<div align="center">10,000</div>
</td>
</tr>
<tr>
<td valign="top" width="47%" height="22">Payment methods</td>
<td valign="top" width="53%" height="22">
<div align="center">10,000</div>
</td>
</tr>
<tr>
<td valign="top" width="47%" height="22">Shipping methods</td>
<td valign="top" width="53%" height="22">
<div align="center">10,000</div>
</td>
</tr>
<tr>
<td valign="top" width="47%" height="22">Customer messages</td>
<td valign="top" width="53%" height="22">
<div align="center">10,000</div>
</td>
</tr>
<tr>
<td valign="top" width="47%" height="22">Memorized reports</td>
<td valign="top" width="53%" height="22">
<div align="center">29.000</div>
</td>
</tr>
<tr>
<td valign="top" width="47%" height="22">Memorized transactions</td>
<td valign="top" width="53%" height="22">
<div align="center">29,000</div>
</td>
</tr>
<tr>
<td valign="top" width="47%" height="22">To-Do notes</td>
<td valign="top" width="53%" height="22">
<div align="center">10,000</div>
</td>
</tr>
<tr>
<td valign="top" width="47%">Total names: employees, customers, vendors, and other words combined</td>
<td valign="top" width="53%">
<p align="center">&gt;100,000</p>
</td>
</tr>
</tbody>
</table>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Microsoft Windows Vista Update Alert]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2969]]></link>
<guid isPermaLink="false"><![CDATA[466473650870501e3600d9a1b4ee5d44]]></guid>
<pubDate><![CDATA[Fri, 03 Nov 2017 06:46:18 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[ Microsoft Windows Vista Update Alert
As of Date: 2007-03-29
For QuickBooks users within the USAWith Microsoft's release of Windows Vista, we wanted to ensure that all our users are informed about using QuickBooks on Windows Vista. First and foremost, U...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> Microsoft Windows Vista Update Alert</span></h2>
<p><strong>As of Date: 2007-03-29</strong></p>
<p><strong><span style="font-size: 12pt; color: #000080; font-family: Arial;"><img src="//support.flexquarters.com/esupport/newimages/oneadmin/_files/Image/Screen%20Dump%20Upload%20Folder/VAlert2.jpg" alt="" width="105" height="44" /><br /><br />For QuickBooks users within the USA</span><span style="font-family: Arial; font-size: small;"><br /></span></strong><span style="font-family: Arial; font-size: small;">With Microsoft's release of Windows Vista, we wanted to ensure that all our users are informed about using QuickBooks on Windows Vista. First and foremost, USA versions of QuickBooks 2006 and earlier are not supported on Windows Vista. To use QODBC on Windows Vista, you must run QuickBooks 2007 Release 5 or higher (use Ctrl-1 while in QuickBooks to check your release level). R5 can be found on Intuit's website under QuickBooks Product Updates at: <a href="http://www.quickbooks.com/support/index/ndxw_16_update.html" target="_blank">http://www.quickbooks.com/support/index/ndxw_16_update.html</a>.</span></p>
<p><strong><span style="font-size: 12pt; color: #000080; font-family: Arial;">For QuickBooks users outside of the USA</span><span style="font-family: Arial; font-size: small;"><br /></span></strong><span style="font-family: Arial; font-size: small;">For non-USA versions of QuickBooks, this will mean that users will not be able to run QuickBooks and QODBC on Windows Vista until they upgrade to QuickBooks 2008 (or 2008/09 or higher) and QODBC v9. Because of the SDK release's limitations in QuickBooks outside the USA, QODBC cannot be used under the Microsoft Vista operating system unless QuickBooks 2008 or later is used. </span></p>
<p><span style="font-family: Arial; font-size: small;">You can view the QuickBooks announcements made regarding Windows Vista outside the USA for your region at: <br /><strong><span style="color: #000080;">Australia/New Zealand/Singapore</span>:</strong> <a href="http://www.quicken.com.au/support/vistaUpdate.aspx" target="_blank">http://www.quicken.com.au/support/vistaUpdate.aspx</a><br /><strong><span style="color: #000080;">United Kingdom (UK)</span>:</strong> <a href="http://www.quickbooks.co.uk/store/en/quickbooks/vista_faq.jsp?pd=vista" target="_blank">http://www.quickbooks.co.uk/store/en/quickbooks/vista_faq.jsp?pd=vista</a><br /><strong><span style="color: #000080;">Canada</span>:</strong> <a href="http://support.intuit.ca/quickbooks/vista_faqs.php?pd=vista" target="_blank">http://support.intuit.ca/quickbooks/vista_faqs.php?pd=vista</a></span></p>
<p><strong><span style="font-size: 12pt; color: #000080; font-family: Arial;">QODBC v7.00.00.214</span><span style="font-size: small; font-family: Arial;"><br /></span></strong><span style="font-size: 8pt; font-family: Arial;"><span style="font-family: Arial; font-size: small;">To use QODBC under Windows Vista, you must also update to&nbsp;v7.00.00.214 (or higher)! QODBC Version 7.00.00.214 contains all the pieces necessary to be Windows Vista compliant. The main changes were to move the ODBCINST.INI to "C:\Documents and Settings\All Users\Application Data\QODBC Driver for QuickBooks\ODBCINST.INI." All that is used for the global settings for QODBC. All users should be able to read and write from there. <br /><br />The QODBCLOG.TXT Log file has been&nbsp;moved to C:\Documents and Settings\useraname\Application Data\QODBC Driver for QuickBooks (per user).<br /><br />The new default for the QODBC optimizer file is "%UserProfile%\QODBC Driver for QuickBooks\Optimizer." New users will get that. Old users can change their path to that. With the %UserProfile% in the path, the optimizer .opt files will be saved in the user's folder (C:\Documents and Settings\useraname\Application Data\QODBC Driver for QuickBooks).<br /><br />Changes were also made to disable the Test Connection and Optimizer sync buttons when EditQDSN is started in elevated mode. (The Intuit qbXML SDK cannot be called from an elevated application under Vista) A help link has been added to explain why.<br /><br />And lastly, a helper .exe called FQQBVSAV.EXE was added to allow a non-admin user to save settings to the System DSN after prompting for elevation.</span></span></p>
<p><span style="font-size: 8pt; font-family: Arial;"><span style="font-family: Arial;"><span style="font-family: Arial; font-size: small;"><strong><span style="color: #000080;">IMPORTANT NOTE:</span></strong> To see how to install QODBC and connect to QuickBooks 2007 for the first time using Microsoft Windows Vista, click here: <a href="https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2164/" target="_blank">How do I install and connect QODBC using Microsoft Vista?</a></span></span></span></p>
<p><span style="font-size: 12pt; color: #000080; font-family: Arial;"><strong>QuickBooks qbXML SDK/Windows Vista Compatibility and QODBC</strong></span><span style="font-family: Arial; font-size: small;"><strong><span style="color: #000080;"><br /></span></strong>QODBC v7.00.00.214 (or higher) now works correctly with USA editions of QuickBooks 2007 R5 (or higher)&nbsp;and QuickBooks Enterprise Solutions 7.0 R5 (or higher) with the following caveats:<br /><strong><span style="color: #000080;"><br /></span></strong>QODBC v9.00.00.253 (or higher) now also works correctly with all non-USA editions of QuickBooks 2008 (2008/09 or higher)&nbsp;and QuickBooks Enterprise Solutions 8.0 with the following caveats: </span></p>
<p>&nbsp;</p>
<ul>
<li><span style="font-family: Arial; font-size: small;"><strong><span style="color: #000080;">The Vista user account must have its User Account Control (UAC) set to On</span></strong> (as recommended by Microsoft).</span></li>
<li><span style="font-family: Arial; font-size: small;">QuickBooks and the QODBC application accessing the SDK should be run with standard user permissions (NOT elevated to run as administrator).</span></li>
<li><span style="font-family: Arial; font-size: small;">QuickBooks Web Connector 1.0 and QuickBooks Remote Data Sharing 3.0 are not supported on Vista; new versions of each that work on Vista will be released soon.</span></li>
</ul>
<p>&nbsp;</p>
<p><img src="//support.flexquarters.com/esupport/newimages/oneadmin/_files/Image/Screen%20Dump%20Upload%20Folder/VistaStart.jpg" alt="" /><br />For further information about Microsoft Windows Vista, QuickBooks, and the QuickBooks qbXML SDK, see <a href="http://developeremail1.intuit.com/r/c/r?2.1.3Js.2Xz.13D0wu.C1DX1U..N.CkdK.1HIm.DfUWEac0" target="_blank">this article on the IDN website</a>.</p>
<p>&nbsp;</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Intuit Announces QuickBooks 2007]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2968]]></link>
<guid isPermaLink="false"><![CDATA[62da8c91ce7b10846231921795d6059e]]></guid>
<pubDate><![CDATA[Thu, 02 Nov 2017 14:18:44 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[ Intuit Announces QuickBooks 2007
New Features and Integrated Services Solve Small Businesses' Most Important Problems
MOUNTAIN VIEW, Calif.--(BUSINESS WIRE)--Intuit Inc. (Nasdaq: INTU) today announced the availability of QuickBooks&reg; 2007. The new l...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> Intuit Announces QuickBooks 2007</span></h2>
<p><strong>New Features and Integrated Services Solve Small Businesses' Most Important Problems</strong></p>
<p>MOUNTAIN VIEW, Calif.--(BUSINESS WIRE)--Intuit Inc. (Nasdaq: INTU) today announced the availability of QuickBooks&reg; 2007. The new line of products and services focuses on what matters most to small businesses: making day-to-day tasks even easier to complete while adding deeper functionality for specialized and growing companies.</p>
<p>QuickBooks 2007 includes powerful new tools and services that help small businesses succeed in activities beyond accounting. For the first time, Intuit is offering customers integrated tools to market their business and attract new customers, as well as new services that extend QuickBooks' functionality - from accepting credit cards to managing timesheets and running payroll. Combined, these create a robust ecosystem of distinctive solutions to help existing and new-to-the-world businesses be successful.</p>
<p>"No one serves small business and accountants better than Intuit," said Brad Smith, senior vice president of Intuit's Small Business Division. "For nearly 15 years, we have remained laser-focused on ease, continuously improving the market-leading small business management platform. At the same time, we have developed a powerful mix of integrated services that our customers asked us for to help better connect them with their customers, vendors, partners, and employees."</p>
<p><strong>Solutions Beyond Accounting</strong></p>
<p>QuickBooks offers more than 25 products and services beyond core accounting functionality. From QuickBooks Merchant Service for Web Stores to Intuit Small Business Payroll services, customers can leverage their existing QuickBooks data to manage better and market their companies. QuickBooks also offers easy solutions to process payments, such as the QuickBooks Credit Card Processing Kit and the new QuickBooks Time Tracker to easily collect and manage employee timesheets on the Web.</p>
<p>The latest addition to Intuit's comprehensive small business ecosystem is a series of popular marketing tools from Google. The new integrated online tools include Google maps, Google AdWordsT, and the QuickBooks Product Listing Service, designed to solve another critical small business concern - attracting new customers online.</p>
<p>Customers can easily find more than 400 add-on applications that solve specific needs, from sales force automation to eBay integration, through the QuickBooks Solutions Marketplace at: <a href="http://www.marketplace.intuit.com/" target="_blank">http://www.marketplace.intuit.com</a>.</p>
<p>"Small businesses are increasingly interested in moving from piecemeal solutions to more integrated approaches to company operations," said Merle Sandler, senior research analyst at IDC. "But this can be tricky because small firms also want resources supporting company growth but not being too expensive or difficult to use. With that in mind, Intuit's strategy of extending beyond basic accounting to build a valuable network of available capabilities will resonate with both small businesses and the accountants that serve them."</p>
<p><strong>Focusing on What Matters Most - Ease</strong></p>
<p>QuickBooks 2007 features numerous enhancements that simplify users' most frequent activities, helping the approximate 3.7 million small businesses using the software be more efficient:</p>
<ul>
<li>Easier Setup: To help new users set up their income and expense accounts more accurately, QuickBooks 2007 features a simplified recommended Chart of Accounts. Optional accounts to suit specific business needs can easily be added. The latest version offers users the 30 most commonly-used reports for their business type - reducing the likelihood of incorrectly categorizing expenses down the road.</li>
<li>Easier Payroll: The nearly 1 million businesses that use Intuit Small Business Payroll Services can now efficiently run payroll for all their employees at once rather than one at a time. A new dashboard displays the impact of payroll across the business, showing clearly what the company needs to pay employees and the government and what forms they need to file. And a new "review, confirm and submit" process gives users the confidence their payroll is correct and ready to go.</li>
<li>Easy Data Sharing with Accountants: It is now easier than ever for accountants to change their clients' company files. At the same time, the business owner continues to work on their day-to-day business transactions without interruption. Previously, if a company needed to send files to an accountant, the business would have to stop entering data into QuickBooks to ensure version control. While the files were with the accountant, the business could not process financial information, including invoices, bills, or payroll. With the new Dividing Date functionality, QuickBooks allows accountants to edit and review all information before a specified date while allowing the company to continue business as usual. When the accountant is done with the adjustment, the business owner can quickly review and import those changes directly into QuickBooks.</li>
<li>Easier Customization: Small businesses rely on forms to communicate with customers, suppliers, and partners. On average, a small business uses 168 forms per month, including invoices, letters, and purchase orders. With QuickBooks 2007, small businesses no longer have to print their customized document, walk to the printer and look at the hard copy to see if the form meets their needs. New for this year, QuickBooks includes an auto-preview feature that makes it easy to customize layouts with color schemes, logos, and more, while showing users their changes as they are made. The software also consolidates the most commonly-used customization options all on one screen.</li>
</ul>
<p><strong>New "Right for Me" Solutions to Solve Specific Needs</strong></p>
<p>As part of Intuit's Right for Me strategy to offer QuickBooks versions for companies of different sizes and industries with specific needs, the QuickBooks 2007 line adds new capabilities for specialized businesses and growing companies:</p>
<ul>
<li>Enhanced Features for Product-based Businesses: Inventory management is critical to the success of product-based businesses, but to keep an accurate record of total inventory, they must often convert products from one unit of measure to another. For example, a company that purchases a product by the case of a supplier may sell the same effect by the individual bottle to its customers. Available in select QuickBooks 2007 offerings, the new Unit of Measure feature removes the hassle of manual conversion and the risk of costly errors by automatically calculating the transformation from one unit to another in the appropriate forms, including invoices, purchase orders, and inventory reports.</li>
</ul>
<p>"To meet the needs of large retailers, we were spending two to three hours a day manually calculating and converting quantities. We have different shipping requirements for each retailer. Any error in shipping too many or too few of any one item results in shipping error fees" said Tom Mitchell, CFO of HBH Pet Products in Springville, Utah. "QuickBooks gives us that peace of mind to know that we have shipped out what our customers want when they want it."</p>
<p>In addition, an improved Shipping Manager enables multi-parcel high-value shipping with FedEx, and UPS handles third-party billing. It can print labels right from QuickBooks on popular thermal printers.</p>
<ul>
<li>Online Time Tracking for Professional Services Firms: Businesses can now collect and manage employee and contractor timesheets on the Web with the new QuickBooks Time Tracker service, available by subscription. Freeing managers and employees from manually entering data into QuickBooks from hand-written timesheets, Time Tracker quickly downloads data into QuickBooks saving hours of tedious work and reducing errors that can cause incorrect billing.</li>
</ul>
<p>"Time Tracker saves us so much time when entering employee timesheets," said Leticia Zaragoza of K Page Kistler, PC in Virginia Beach, Va. "Plus, I have total control when managing these entries for billing."</p>
<ul>
<li>After-the-Fact Payroll: Approximately 28 percent of the 250,000 accountants who work with QuickBooks perform after-the-fact payroll services, entering payroll data from paychecks that clients have prepared themselves. To save accountants considerable time and effort, QuickBooks Enhanced Payroll for Accountants features a new After-the-Fact Payroll spreadsheet-style data entry tool that transforms this traditionally time-intensive task into a simple process.</li>
<li>Increased List Limits for Growing Businesses: Mid-market businesses using QuickBooks Enterprise Solutions 7.0 can add a hundred thousand or more inventory items, customers, and vendors as they grow - an increase of more than 400 percent.</li>
</ul>
<p><strong>Pricing and Availability</strong></p>
<p>QuickBooks Premier - including industry-specific editions for accountants, contractors, manufacturers and wholesalers, nonprofits, professional service firms, and retailers - is priced at USD$399.95.</p>
<p>QuickBooks Pro retails for USD$199.95, and QuickBooks' entry-level product, QuickBooks: Simple Start Edition, is USD$99.95. A new three-user value pack for QuickBooks Pro is USD$ 499.95, and a five-user value pack for QuickBooks Premier is USD$1,499.95.</p>
<p>QuickBooks 2007 products are currently available direct from Intuit at: <a href="http://www.quickbooks.com/" target="_blank">http://www.quickbooks.com</a>. They will&nbsp;be available starting on October 11, 2006, at fine retailers everywhere, including Amazon.com, Best Buy, CDW, Circuit City, CompUSA, Costco.com, Fry's Electronics, Office Depot, OfficeMax, Sam's Club, and Staples.</p>
<p>For mid-market companies, QuickBooks Enterprise Solutions 7.0 starts at USD$3,000 for a five-seat license and is available for up to 20 simultaneous users. The QuickBooks Enterprise price includes a 12-month full-service plan that entitles businesses to 24/7 technical support from a dedicated support engineer, product upgrades, data recovery, reporting services, interactive training tools, and automatic renewals. QuickBooks Enterprise can be purchased directly from Intuit by calling 866-379-6635 (+1 866-379-6635).</p>
<p><strong>About Intuit Inc.</strong></p>
<p>Intuit Inc. is a leading business and financial management solution provider for small and mid-sized businesses, consumers, and accounting professionals. Its flagship products and services, including QuickBooks&reg;, Quicken&reg;, and TurboTax&reg; software, simplify small business management, payroll&nbsp;processing, personal finance, and tax preparation and filing. ProSeries&reg; and Lacerte&reg; are Intuit's leading tax preparation software suites for professional accountants.</p>
<p>Founded in 1983, Intuit had annual revenue of $2.3 billion in its fiscal year 2006. The company has nearly 7,500 employees with principal offices in 13 states across the United States and in Canada and the United Kingdom. More information can be found at: <a href="http://www.intuit.com/" target="_blank">http://www.intuit.com</a>.</p>
<p>Intuit, the Intuit logo, and QuickBooks, among others, are registered trademarks and registered service marks of Intuit Inc. in the United States and other countries.</p>
<p>&nbsp;</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] QuickBooks SDK 6.0 for U.S. editions of QuickBooks 2007]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2967]]></link>
<guid isPermaLink="false"><![CDATA[63f44623dd8686aba388944c8810087f]]></guid>
<pubDate><![CDATA[Thu, 02 Nov 2017 14:10:39 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[ QuickBooks SDK 6.0 for U.S. editions of QuickBooks 2007
As of Date: 2006-07-13
QuickBooks SDK 6.0 Feature&nbsp;List&nbsp;&nbsp;
QuickBooks SDK 6.0, scheduled to be released in the fall of 2006, will include a number of new features requested by IDN me...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> QuickBooks SDK 6.0 for U.S. editions of QuickBooks 2007</span></h2>
<p><strong>As of Date: 2006-07-13</strong></p>
<p><span class="Headline_12px_bold_LGray"><strong>QuickBooks SDK 6.0 Feature&nbsp;List</strong></span>&nbsp;&nbsp;</p>
<p>QuickBooks SDK 6.0, scheduled to be released in the fall of 2006, will include a number of new features requested by IDN member developers. Of course, QBSDK 6.0 will also support all parts of our previous versions of the QuickBooks SDK, so software built using QBSDK 5.0 or earlier can be easily migrated to QBSDK 6.0.</p>
<p align="left"><strong>Integration with Additional QuickBooks Products</strong>&nbsp;</p>
<p>QuickBooks SDK 6.0 is expected to include the following new features&nbsp;for use&nbsp;with U.S. editions of QuickBooks 2007 and&nbsp;QuickBooks Enterprise Solutions 7.0:&nbsp;&nbsp;&nbsp;</p>
<p><strong>Enhanced Data Access -- Transactions</strong></p>
<ul>
<li>Support for&nbsp;<strong>BillPaymentCheckMod</strong></li>
<li>Support for <strong>CheckMod</strong></li>
<li>Support for <strong>CreditCardChargeMod</strong></li>
<li>Support for <strong>CreditCardCreditMod</strong></li>
<li>Ability to create Invoices (<strong>InvoiceAdd</strong>) from Sales Orders</li>
<li>Support for <strong>JournalEntryMod</strong></li>
<li>Support for <strong>ReceivePaymentMod</strong></li>
<li>Support for&nbsp;<strong>TimeTrackingMod</strong></li>
<li>Ability to Query, Add and Delete <strong>Vehicle Mileage transactions</strong></li>
<li>Ability to set and query the "<strong>IsToBeEmailed</strong>" <strong>field</strong> on <strong>Invoices &amp; Estimates</strong> (in Query, Add, and Mod operations)</li>
<li>Support for&nbsp;"<strong>Other</strong>," "<strong>Other1,</strong>" and "<strong>Other2</strong>" <strong>fields</strong> in all query, add &amp; mod transactions</li>
<li>Change <strong>TimeTracking to use BillableStatus enum</strong> in place of IsBilled &amp; IsBillable&nbsp;(to enable indicating that&nbsp;time added&nbsp;has already been billed)</li>
</ul>
<p><strong>Enhanced Data Access -- Lists</strong></p>
<ul>
<li>Support for <strong>AccountMod</strong></li>
<li>Ability to Query, Add, Delete, and Modify <strong>Vehicle list elements.</strong></li>
<li>Ability to query and modify the <strong>5th address line</strong> (<strong>Notes</strong>)&nbsp;</li>
<li>Support for <strong>creating special accounts</strong> (e.g., accounts payable,&nbsp; accounts receivable, CostOfGoodsSold, UndepositedFunds, etc.)&nbsp;via&nbsp;a <strong>SpecialAccountAdd</strong> request</li>
<li>Support for <strong>creating special</strong> <strong>items</strong> (FinanceCharge, ReimbursableExpenseGroup, ReimbursableExpenseSubtotal) via a <strong>SpecialItemAdd</strong> request</li>
</ul>
<p><strong>Credit Card&nbsp;Transactions&nbsp;</strong> (<a href="http://developer.intuit.com/QuickBooksSDK/Resources/?id=416" target="_blank"><span style="text-decoration: underline;">additional info available</span></a> )</p>
<ul>
<li><strong>Accept only&nbsp;"masked" credit card numbers</strong> in SalesReceiptAdd, ReceivePaymentAdd, &amp; ARRefundCreditCardAdd transactions</li>
<li>Enable identification of <strong>credit card present ("swipe") transactions</strong></li>
<li>Provide a <strong>ClientTransactionID field</strong> for future use by the QBMS reconciliation feature</li>
</ul>
<p><strong>Documentation</strong></p>
<p>The <strong>QuickBooks SDK Documentation Suite</strong> is being improved with QBSDK 6.0. In particular, we expect to include the following:</p>
<ul>
<li>A&nbsp; <strong>new Onscreen Reference (OSR)</strong> that simplifies the lookup for supported requests and fields for a specified QuickBooks edition or set of editions and also has complete documentation</li>
<li><strong>Improved QBFC documentation</strong></li>
<li>A&nbsp; <strong>QuickBooks Web Connector</strong> manual</li>
</ul>
<p>&nbsp;</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] QuickBooks SDK 5.0 for U.S. Editions of QuickBooks 2006]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2966]]></link>
<guid isPermaLink="false"><![CDATA[65a31da7ede4dc9b03fb5bbf8f442ce9]]></guid>
<pubDate><![CDATA[Thu, 02 Nov 2017 14:02:35 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[ QuickBooks SDK 5.0 for U.S. Editions of QuickBooks 2006
As of Date: 2006-07-13
QuickBooks SDK 5.0 Feature&nbsp;List&nbsp;&nbsp;
QuickBooks SDK 5.0, available to IDN members for&nbsp;download, includes a number of new features requested by IDN member d...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> QuickBooks SDK 5.0 for U.S. Editions of QuickBooks 2006</span></h2>
<p><strong>As of Date: 2006-07-13</strong></p>
<p><span class="Headline_12px_bold_LGray"><strong>QuickBooks SDK 5.0 Feature&nbsp;List</strong></span>&nbsp;&nbsp;</p>
<p>QuickBooks SDK 5.0, available to IDN members for&nbsp;<a href="https://developer.intuit.com/" target="_blank">download</a>, includes a number of new features requested by IDN member developers. Of course, QBSDK 4.0 also supports all features of our previous versions of the QuickBooks SDK, so software built using QBSDK 4.0 or earlier can be easily migrated to QBSDK 5.0.</p>
<p align="left"><strong>Integration with Additional QuickBooks Products</strong></p>
<p align="left">QuickBooks SDK 5.0 can be used to develop software that integrates with any or all of&nbsp;<a href="https://developer.intuit.com/" target="_blank">a long list of QuickBooks products</a>, including the following, which is new for QBSDK 5.0:</p>
<ul>
<li><a href="http://quickbooks.intuit.com/commerce/catalog/product.jhtml?prodId=prod0000000000007994302" target="_blank"><strong>QuickBooks Simple Start Edition</strong></a>&nbsp;(2006 and later)</li>
<li><a href="http://www.quickbooks.co.uk/?page=overview" target="_blank"><strong>UK Editions of QuickBooks</strong></a>&nbsp;(QuickBooks Pro and QuickBooks Accountant, 2003 and later)</li>
<li><a href="http://developer.intuit.com/rdmgr/?ID=452" target="_blank"><strong>QuickBooks Merchant Service</strong></a><strong>&nbsp;(for credit card processing).&nbsp;</strong>QBMS can be used with QuickBooks or independently; QBMS transactions can be downloaded into QuickBooks, where they can be reconciled.</li>
</ul>
<p>QuickBooks SDK 5.0 includes the following new features (unless otherwise noted, features unique to QBSDK 5.0 can be used only with U.S. editions of QuickBooks 2006* and&nbsp;QuickBooks Enterprise Solutions 6.0*):&nbsp;&nbsp;&nbsp;</p>
<p><strong>Credit Card&nbsp;Transactions</strong>&nbsp;</p>
<ul>
<li>Support for c<strong>redit card refunds</strong> (ARRefundCreditCard Add/Query)</li>
<li>Support for <strong>credit card payment data</strong> in SalesReceiptAdd and ReceivePaymentAdd requests (using QuickBooks 2005 R5 and later)</li>
</ul>
<p><strong>Performance Improvements</strong> (<a href="https://developer.intuit.com/" target="_blank">additional info available</a>)</p>
<ul>
<li>New <strong>iterator functionality for queries</strong> that makes it easy to walk through large amounts of returned query data in &ldquo;chunk&rdquo; sizes that you specify.</li>
<li>Enable significantly improved performance when <strong>adding custom fields online items</strong> using InvoiceAddRq.</li>
<li>Improved <strong>filtering on RefNum</strong>.</li>
</ul>
<p><strong>Additional Data Access</strong></p>
<ul>
<li>Support for <strong>BuildAssembly</strong>: BuildAssemblyAdd/Mod/Query</li>
<li>Ability to <strong>modify sales receipts</strong>: SalesReceiptMod</li>
<li>Ability to <strong>specify which QuickBooks editions your application supports</strong> using a new QBAuthPreferences method (PutAuthFlags).</li>
</ul>
<p><strong>Support for Web-Based Applications</strong></p>
<ul>
<li>The <strong>QuickBooks Web Connector</strong> provides a simplified mechanism for web server-based applications to communicate with QuickBooks via the QuickBooks SDK. This mechanism can be used with <em>any</em> version of QuickBooks that supports the QBSDK. (It can also work with QuickBooks POS via the QBPOS SDK.)</li>
</ul>
<p><strong>Events and Time Modified Support for Custom Fields and Private Data Extensions</strong></p>
<ul>
<li>Events are generated for custom fields and private data extensions. Notice that&nbsp;data written to the custom field (via UI or SDK) or personal data extensions cause the Time Modified value for the parent object&nbsp;to be&nbsp;updated.&nbsp;<a href="http://idnforums.intuit.com/messageview.aspx?catid=8&amp;threadid=5040&amp;enterthread=y" target="_blank"><strong><span style="text-decoration: underline;">(for more information, click here)</span></strong></a></li>
</ul>
<p><strong>Improved Documentation</strong></p>
<ul>
<li>The <strong>QuickBooks SDK Documentation Suite</strong> has been significantly improved with QBSDK 5.0.</li>
</ul>
<p>* Notes on&nbsp;<strong>QuickBooks&nbsp;2006</strong> and <strong>QuickBooks Enterprise Solutions 6.0</strong> :</p>
<p>With the release of QuickBooks&nbsp;2006 and QuickBooks Enterprise Solutions 6.0,&nbsp;the file-based structure used for the company file in earlier versions of QuickBooks has been replaced with an industry-standard database. This is expected to enable future enhancements regarding storage, performance, and improved multi-user interactions. The QuickBooks SDK will continue to provide the only programmatic interface to QuickBooks; integrated applications written using the QuickBooks SDK will not need to change.&nbsp;</p>
<p>The QuickBooks Enterprise Solutions 6.0 product includes a QODBC Driver for QuickBooks; this will enable read-only access to the QuickBooks data using standard SQL queries, which QODBC converts to QuickBooks SDK queries.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Microsoft Windows Vista, Versions of QuickBooks Prior to 2007, and QODBC]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2965]]></link>
<guid isPermaLink="false"><![CDATA[1c303b0eed3133200cf715285011b4e4]]></guid>
<pubDate><![CDATA[Thu, 02 Nov 2017 13:50:47 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[ Microsoft Windows Vista, Versions of QuickBooks Before 2007, and QODBC
As of Date: 2006-12-16
IMPORTANT NOTE: To see how to install QODBC and connect to QuickBooks for the first time using Microsoft Vista, click here: How do I install and connect QODBC...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> Microsoft Windows Vista, Versions of QuickBooks Before 2007, and QODBC</span></h2>
<p><strong>As of Date: 2006-12-16</strong></p>
<p><strong><span style="color: #ff0000;">IMPORTANT NOTE:</span></strong> To see how to install QODBC and connect to QuickBooks for the first time using Microsoft Vista, click here: <a href="https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2164/" target="_blank">How do I install and connect QODBC using Microsoft Vista?</a>&nbsp;</p>
<p>With Microsoft's release of Windows Vista, we wanted to ensure that our developers are informed about Intuit's plans for versions of QuickBooks before QuickBooks 2007 on vista. First and foremost, USA versions of QuickBooks 2006 and earlier will not be supported on Windows Vista.</p>
<p>Thanks to the Windows Vista compatibility "shims" from Microsoft, these versions of QuickBooks will successfully run, and many functions will behave normally. The user will be alerted that they are running in an unsupported configuration with wording similar to the following:</p>
<p>"When running QuickBooks 2006 or earlier on Windows Vista, you will likely experience instability and unreliable behavior, even though these problems may not appear immediately."&nbsp;</p>
<p>One area we know will not work is that SDK-based applications, such as QODBC, will fail in BeginSession with an internal error due to an inability for shimmed applications to see each other or even other un-shimmed applications on vista. If you have a QODBC customer contemplating an upgrade to view, tell them&nbsp;they must update to&nbsp;v7.00.00.214 (or later)!</p>
<p>QODBC Version 7.00.00.207 contained what&nbsp;we had&nbsp;hoped the final piece would be vista compliant. The main changes were to move the ODBCINST.INI to "C:\Documents and Settings\All Users\Application Data\QODBC Driver for QuickBooks\ODBCINST.INI." All users should be able to read and write from there. All that is used for the global settings for QODBC.<br /><br />The QODBCLOG.TXT Log file has been&nbsp;moved to C:\Documents and Settings\useraname\Application Data\QODBC Driver for QuickBooks (per user).<br /><br />The new default for the optimizer file is "%UserProfile%\QODBC Driver for QuickBooks\Optimizer." New users will get that. Old users can change their path to that. With the %UserProfile% in the way, the optimizer .opt files will be saved in the user's folder (C:\Documents and Settings\useraname\Application Data\QODBC Driver for QuickBooks).<br /><br />The last changes were to disable the Test Connection and Optimizer sync buttons when EditQDSN is started in elevated mode. (The Intuit qbXML SDK cannot be called from a formal application under vista) A help link has been added to explain why.<br /><br />And lastly, a helper .exe called FQQBVSAV.EXE was added to allow a non-admin user to save settings to the System DSN after prompting for elevation.</p>
<p>Full vista compliance&nbsp;was scheduled for R4 since Intuit needed final vista bits to make the final preparations for QuickBooks '07. R5 will be slipstreamed to QuickBooks '07 users by Intuit before vista is available to the public. R5 can be found on Intuit's website under QuickBooks Product Updates at: <a href="http://www.quickbooks.com/support/index/ndxw_16_update.html" target="_blank">http://www.quickbooks.com/support/index/ndxw_16_update.html</a>.</p>
<p><strong><span style="color: #000080;">QuickBooks qbXML SDK/Windows Vista Compatibility and QODBC</span></strong></p>
<p>On the released version of Windows Vista, applications built with any version of the QuickBooks SDK (like QODBC) should work correctly with QuickBooks 2007 R5 and QuickBooks Enterprise Solutions 7.0 R5 (the latest available update releases of each), with the following caveats:</p>
<ul>
<li><strong><span style="color: #ff0000;">The Vista user account must have its User Account Control (UAC) set to On</span></strong> (as recommended by Microsoft).</li>
<li>QuickBooks and the QODBC application accessing the SDK should be run with standard user permissions (NOT elevated to run as administrator).</li>
<li>Subscribing to custom menu events (UI extension events) does not work correctly in the current release.</li>
<li>QuickBooks Web Connector 1.0 and QuickBooks Remote Data Sharing 3.0 are not supported on vista; new versions of each that work on view will be released soon.</li>
</ul>
<p>Additionally, QuickBooks Point of Sale 6.0 will work on Windows Vista. However, if you are upgrading the operating system of a computer with Point of Sale software installed, you may need to reinstall Point of Sale to ensure it will launch correctly.</p>
<p>Please note that QuickBooks 2006 and earlier, as well as QuickBooks Point of Sale 5.0 and earlier, may not work correctly on Vista and that Intuit will not support those products on view.</p>
<p>For further information about Microsoft Windows Vista, QuickBooks, and the QuickBooks SDK, see <a href="http://developeremail1.intuit.com/r/c/r?2.1.3Js.2Xz.13D0wu.C1DX1U..N.CkdK.1HIm.DfUWEac0" target="_blank">this article on the IDN website</a>.</p>
<p><strong>Because of the SDK release's limitations in QuickBooks outside the USA, QODBC cannot be used under the Microsoft Vista operating system. Note:</strong> For QuickBooks users outside of the USA, this will mean that users will not be able to run QuickBooks and QODBC on Vista until further notice. We recommend that you keep using Windows XP in the meantime and hope that Intuit will rectify this issue in 2008.</p>
<p>You can view the QuickBooks announcements made regarding vista outside the USA at:</p>
<p>Australia/New Zealand/Singapore:<br /><a href="http://www.quicken.com.au/support/vistaUpdate.aspx" target="_blank">http://www.quicken.com.au/support/vistaUpdate.aspx</a><br />&nbsp;<br />United Kingdom (UK):<br /><a href="http://www.quickbooks.co.uk/store/en/quickbooks/vista_faq.jsp?pd=vista" target="_blank">http://www.quickbooks.co.uk/store/en/quickbooks/vista_faq.jsp?pd=vista</a><br />&nbsp;<br />Canada:<br /><a href="http://support.intuit.ca/quickbooks/vista_faqs.php?pd=vista" target="_blank">http://support.intuit.ca/quickbooks/vista_faqs.php?pd=vista</a></p>
<p>&nbsp;</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] QuickBooks SDK 4.0 for U.S. Editions of QuickBooks 2005]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2964]]></link>
<guid isPermaLink="false"><![CDATA[60ad83801910ec976590f69f638e0d6d]]></guid>
<pubDate><![CDATA[Thu, 02 Nov 2017 13:36:28 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[ QuickBooks SDK 4.0 for U.S. Editions of QuickBooks 2005
QuickBooks SDK 4.0 Feature&nbsp;List&nbsp;&nbsp;
QuickBooks SDK 4.0 includes a number of new features requested by IDN member developers. Of course, SDK 4.0 also supports all parts of our previous...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> QuickBooks SDK 4.0 for U.S. Editions of QuickBooks 2005</span></h2>
<p><span class="Headline_12px_bold_LGray"><strong>QuickBooks SDK 4.0 Feature&nbsp;List</strong></span>&nbsp;&nbsp;</p>
<p>QuickBooks SDK 4.0 includes a number of new features requested by IDN member developers. Of course, SDK 4.0 also supports all parts of our previous versions of the QuickBooks SDK, so software built using SDK 3.0 can be easily migrated to SDK 4.0.</p>
<p>QuickBooks SDK 4.0 can be used to develop software that integrates with&nbsp;<a href="http://developer.intuit.com/QuickBooksSDK/Briefing/?id=110" target="_blank">a long list of QuickBooks Financial Software products</a>. Features new to SDK 4.0 can be used with U.S. editions of QuickBooks 2005 and&nbsp;QuickBooks Enterprise Solutions 5.0 and/or with QuickBooks Online Edition.&nbsp;&nbsp;&nbsp;</p>
<p align="left"><strong>New Features Applicable to Multiple Types of Lists or Transactions:</strong></p>
<ul>
<li>Ability to <strong>limit response data</strong> returned from Add, Modify, and Query operations to specified field(s) or aggregates. This could eliminate time spent handling unwanted data and decrease memory requirements. (<a href="http://developer.intuit.com/developer/newsletter.asp?id=314" target="_blank">additional info available here</a>&nbsp;and&nbsp;<a href="http://developer.intuit.com/developer/newsletter.asp?id=323" target="_blank">here</a>)</li>
<li>Ability to <strong>get an approximate count of items returned</strong> in response to a query, with or without the returned objects.</li>
<li>A new <strong>generic transaction query</strong> that returns data common to all transaction types, such as TxnID, style, time created, time modified, ListID, account referenced, etc. (The SDK equivalent of QuickBooks' "Advanced Find" function.)(<a href="http://developer.intuit.com/developer/newsletter.asp?id=314" target="_blank">additional info available</a>)</li>
<li>Significant performance improvements for <strong>single RefNumber transaction queries</strong>, speeding searches for specific transactions.</li>
</ul>
<p><strong>Accounts Payable Transactions</strong> (<a href="http://developer.intuit.com/developer/newsletter.asp?id=280" target="_blank">additional info available</a>)</p>
<ul>
<li>Ability to <strong>add and modify</strong> <strong>Item Receipts</strong>.</li>
<li>Ability to <strong>create a bill or an Item Receipt from a Purchase Order</strong>.</li>
<li>Ability to <strong>link lines in new Bills or Item Receipts with lines in Purchase Orders</strong>.</li>
</ul>
<p><strong>Additional Data Integration</strong></p>
<ul>
<li>Ability to <strong>add, modify, query, and delete Price Levels</strong>, which will be used by default in sales transactions added by the SDK unless a specific rate is supplied in a line item. (<a href="http://developer.intuit.com/developer/newsletter.asp?id=301" target="_blank">additional info available</a>)</li>
<li>Ability to use a <strong>"PaidStatus" filter</strong> with the ChargeQuery request.</li>
</ul>
<p><strong>Events and User Interface Integration</strong></p>
<ul>
<li>Ability to specify that <strong>an application</strong>&nbsp;does&nbsp;<strong>not receive subscribed-to events</strong>&nbsp;generated by itself.</li>
<li>The ability for <strong>UI Extension events to contain context data</strong> from the current QuickBooks form.</li>
<li>Ability to use ListDisplayAdd/Mod requests to <strong>display Account and Item forms in QuickBooks</strong>.</li>
<li>Ability to <strong>pre-fill specific data in TxnDisplayAdd requests</strong>, enabling an application to have QuickBooks enter a particular customer, vendor, etc., when opening a new transaction form.</li>
<li>Ability to <strong>launch QuickBooks in the foreground</strong> (i.e., showing its User Interface) with a specific company file.</li>
<li><strong>Ability to filter transactions based on pay status</strong> (which enables applications to find which transactions are payable for a given customer).</li>
</ul>
<p><strong>Enhancements to the Integrated Application Approval Process</strong>&nbsp;(<a href="http://developer.intuit.com/developer/newsletter.asp?id=254" target="_blank">additional info available</a>)</p>
<ul>
<li>Allow an application to <strong>request read-only access</strong> to a QuickBooks company file and notify the<strong>&nbsp;user that the application will only have read access</strong>&nbsp;to the data.</li>
<li>Allow the user to <strong>set up unattended mode as part of the authorization dialog</strong>.</li>
<li>Allow an application to <strong>require access to personal data during the application authorization process</strong>&nbsp;to avoid user errors.</li>
</ul>
<p><strong>QuickBooks Online Edition (QBOE)</strong></p>
<ul>
<li>The ability of desktop applications to <strong>access QBOE using the same COM interface used with desktop QuickBooks reduces</strong>the effort required to port an application to QBOE. (<a href="http://developer.intuit.com/developer/newsletter.asp?id=254" target="_blank">additional info available here</a>&nbsp;and&nbsp;<a href="http://developer.intuit.com/developer/newsletter.asp?id=323" target="_blank">here</a>)</li>
<li>
<div>SDK support for <strong>discount</strong>, <strong>sales tax,</strong> and <strong>shipping</strong> information</div>
</li>
<li>
<div>
<p><strong>Entity and date filters</strong>&nbsp;for all <strong>transaction queries</strong> (i.e., InvoiceQuery)</p>
</div>
</li>
</ul>
<p>For additional details on QBSDK 4.0 (including changes between QBSDK 3.0 and 4.0), see the&nbsp;<a href="http://idnforums.intuit.com/messageview.aspx?catid=8&amp;threadid=5381&amp;enterthread=y" target="_blank">QBSDK 4.0 Release Notes</a>.</p>
<p><strong>Next:</strong>&nbsp;<a href="http://developer.intuit.com/QuickBooksSDK/Briefing/?id=223" target="_blank">Read about the features introduced with SDK version 3.0</a>.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Troubleshooting - How can I add line to an existing Check]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2963]]></link>
<guid isPermaLink="false"><![CDATA[b887d8d5e65ac4dec3934028fe23ad72]]></guid>
<pubDate><![CDATA[Thu, 02 Nov 2017 13:17:00 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[ Troubleshooting - How can I add a line to an existing Check
Problem Description:
Is it possible to add a line to a check that already exists?
Here is an example from the QuickBooks Sample file. Below is a check for $500.00

Now I want to add additio...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> Troubleshooting - How can I add a line to an existing Check</span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p>Is it possible to add a line to a check that already exists?</p>
<p>Here is an example from the QuickBooks Sample file. Below is a check for $500.00</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/2963/step1.png" alt="" /></p>
<p>Now I want to add additional items to the check, so the check now looks like this:</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/2963/step2.png" alt="" /></p>
<p>I said $200.00, and now the total is $700.00.</p>
<p>How do I do this in QODBC?</p>
<p>I know how to make a check with multiple lines using FQSaveToCache, but here I want to add a line to a statement that already exists.</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p>You need to add the field TxnID into the insert query. The field "TxnID" is available in the insert query only when the TxnID value points to an existing entity in QuickBooks.</p>
<p>The transaction was found by executing the below query:-</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/2963/step3.png" alt="" /></p>
<p>Here is an example of adding one line item to an existing Check, "2432F-1639575481," in our test company file.</p>
<p>For Adding Expense Line in existing check:</p>
<p>INSERT INTO CheckExpenseLine (TxnID, ExpenseLineAccountRefListID, ExpenseLineAmount, ExpenseLineMemo, ExpenseLineCustomerRefListID, ExpenseLineBillableStatus) VALUES ('2432F-1639575481', '3C0000-933270542', 200.00, 'Add 2nd line to check using QODBC', '800000B0-1197755238', 'Billable')</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/2963/step4.png" alt="" /></p>
<p>For Adding Item Line in existing check:</p>
<p>INSERT INTO CheckItemLine (TxnID, AccountRefListID, PayeeEntityRefListID, ItemLineItemRefListID, ItemLineDesc, ItemLineCost, ItemLineAmount, ItemLineCustomerRefListID, ItemLineBillableStatus) VALUES ('2432F-1639575481', '20000-933270541', '630000-1071521572', '3C0000-1071513137', 'Building permit,' 100.00, 100.00, '250000-933272658', 'Billable')</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/2963/step5.png" alt="" /></p>
<p>Please notice that all values in the query come from our test company file. Please replace them using your value when running it on your end. You can add other line item columns to this query according to your request.</p>
<p><strong>Note</strong>: The FQSaveToCache does support existing Check query.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Troubleshooting - Can I use QODBC without having QuickBooks installed?]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2962]]></link>
<guid isPermaLink="false"><![CDATA[3b2d8f129ae2f408f2153cd9ce663043]]></guid>
<pubDate><![CDATA[Thu, 02 Nov 2017 12:32:40 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[ Troubleshooting - Can I use QODBC without having QuickBooks installed?
Problem Description:
My clients give me a backup copy of their QuickBooks file. I don't have QuickBooks installed on my computer but would like to bring the data into Excel. Can I u...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> Troubleshooting - Can I use QODBC without having QuickBooks installed?</span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p>My clients give me a backup copy of their QuickBooks file. I don't have QuickBooks installed on my computer but would like to bring the data into Excel. Can I use QODBC without having QuickBooks installed?</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p>No, sorry! QODBC uses QuickBooks SDK to access QuickBooks data &amp; QuickBooks SDK is installed with QuickBooks application. So QuickBooks application requires for accessing QuickBooks data using QODBC.</p>
<p>Another option is you can QRemote to connect to QuickBooks located on the remote machine.</p>
<p>Please Refer <a href="http://support.flexquarters.com/esupport/index.php?/Default/Knowledgebase/Article/View/2517" target="_blank">Accessing QuickBooks Data Remotely using QODBC &amp; QRemote</a> for more detail.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Troubleshooting - How can I access Online Banking Aliases using QODBC]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2961]]></link>
<guid isPermaLink="false"><![CDATA[3e60e09c222f206c725385f53d7e567c]]></guid>
<pubDate><![CDATA[Thu, 02 Nov 2017 11:46:40 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[ Troubleshooting - How can I access Online Banking Aliases using QODBC
Problem Description:
Does anybody know which table the Online Banking Aliases data is stored in QuickBooks?
To see what I'm talking about, go to the "Additional Info" tab of the "Ed...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> Troubleshooting - How can I access Online Banking Aliases using QODBC</span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p>Does anybody know which table the Online Banking Aliases data is stored in QuickBooks?</p>
<p>To see what I'm talking about, go to the "Additional Info" tab of the "Edit Vendor" window and click on "Manage Aliases."</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p>I am sorry to inform you that the Online Banking Aliases are currently not exposed in Intuit's qbXML SDK, so they can't be seen using QODBC. Online Banking is an add-on that requires exclusive access to the QuickBooks company file.</p>
<p>QODBC is an ODBC driver for QuickBooks. It uses the QuickBooks SDK to communicate with QuickBooks, which means if Intuit doesn't expose one feature to the application in SDK, QODBC could not do it either.</p>
<p>Please refer to&nbsp;<a href="http://support.flexquarters.com/esupport/index.php?/Default/Knowledgebase/Article/View/2717" target="_blank">How to export QuickBooks data not available in QODBC</a>.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Troubleshooting - QODBC no longer licensed for this Reckon version]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2960]]></link>
<guid isPermaLink="false"><![CDATA[d1c373ab1570cfb9a7dbb53c186b37a2]]></guid>
<pubDate><![CDATA[Fri, 27 Oct 2017 08:14:20 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[Troubleshooting -&nbsp;QODBC is no longer licensed for this Reckon version
Problem Description:
We have been using QODBC without problems with our current QuickBooks version for months. Suddenly QODBC has stopped working on all our computers.I have trie...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;">Troubleshooting -&nbsp;QODBC is no longer licensed for this Reckon version</span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p>We have been using QODBC without problems with our current QuickBooks version for months. Suddenly QODBC has stopped working on all our computers.<br /><br />I have tried a few different QODBC versions, including the latest, but none work.</p>
<p>QODBC users are faced with a QODBC message that "QODBC is no longer licensed for this&nbsp;<span class="il">Reckon</span>&nbsp;version."<br /><br />Reinstalling and/or upgrading to v322 doesn't help. Some users are still on v321, and the same message is coming up.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/2960/step1.png" alt="" /></p>
<p>&nbsp;</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p>QODBC Read Only edition was free with Reckon Pro/Premier/Enterprise until Oct 26, 2017.</p>
<p>The contract for free use by Reckon Accounts users ended/terminated on the above date.</p>
<p>To continue using QODBC for Reckon Accounts, Please purchase a QODBC License.</p>
<p>You can purchase a QODBC License for&nbsp;Reckon Accounts by <a href="https://qodbc.com/aus" target="_blank">Clicking here</a>&nbsp;or Visiting&nbsp;<a href="http://qodbc.com/order.htm" target="_blank">http://qodbc.com/order.htm</a>&nbsp;and then clicking "Asia Pacific"</p>
<p>Or contact your local dealer (<strong>Australia/New Zealand/Southeast Asia</strong>). Visit <a href="http://qodbc.com/contact.htm" target="_blank">http://qodbc.com/contact.htm</a>.</p>
<p>&nbsp;</p>
<p><span style="font-family: verdana, Arial, Helvetica; font-size: small;"><strong>&nbsp;</strong></span></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Troubleshooting - How to locate Employee Emergency Contact Information using QODBC]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2958]]></link>
<guid isPermaLink="false"><![CDATA[b91b1facf3b3a7890177f02ac188f14c]]></guid>
<pubDate><![CDATA[Wed, 04 Oct 2017 06:46:35 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[ Troubleshooting - How to locate Employee Emergency Contact Information using QODBC
Problem Description:
Is it possible to retrieve an employee's emergency contact information? If so, from what table?
Solution:
Employee Emergency Contact Information i...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> Troubleshooting - How to locate Employee Emergency Contact Information using QODBC</span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p>Is it possible to retrieve an employee's emergency contact information? If so, from what table?</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p>Employee Emergency Contact Information is added in QODBC V320. If you are using QODBC V319 or an earlier QODBC version, you need to download &amp; install the latest QODBC version to access Employee Emergency Contact Information.</p>
<p>You can download &amp; install QODBC's latest version by clicking <a href="http://www.qodbc.com/qodbcDownload.htm" target="_blank">here</a>.</p>
<p>It would be best if you referred to the fields Employee table for Emergency Contact information.</p>
<p>1. EmergencyContactsPrimaryContactName</p>
<p>2. EmergencyContactsPrimaryContactValue</p>
<p>3. EmergencyContactsPrimaryContactRelation</p>
<p>4. EmergencyContactsSecondaryContactName</p>
<p>5. EmergencyContactsSecondaryContactValue</p>
<p>6. EmergencyContactsSecondaryContactRelation</p>
<p>&nbsp;</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-ALL] Troubleshooting - Getting error when trying to configure QODBC in SQL Server]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2957]]></link>
<guid isPermaLink="false"><![CDATA[e22cb9d6bbb4c290a94e4fff4d68a831]]></guid>
<pubDate><![CDATA[Tue, 03 Oct 2017 11:34:28 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[ Troubleshooting - Getting error when trying to configure QODBC in SQL Server
Problem Description:
I'm trying to install the QODBC on our SQL Server, and I followed all steps in your documentation on&nbsp;How to create a Link Server with MS SQL 2005/200...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> Troubleshooting - Getting error when trying to configure QODBC in SQL Server</span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p>I'm trying to install the QODBC on our SQL Server, and I followed all steps in your documentation on&nbsp;<a href="https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2458" target="_blank">How to create a Link Server with MS SQL 2005/2008/2012 64-bit Using QODBC/QRemote</a>.</p>
<p>But when I try to save my Linked server in SQL Studio, I have an error message:</p>
<p>The linked server has been created but failed a connection test. Do you want to keep the linked server?</p>
<p>Additional Information:</p>
<p>An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)</p>
<p>Cannot initialize the OLE DB provider "MSDASQL" data source object for linked server "QREMOTE."</p>
<p>OLE DB provider "MSDASQL" for linked server "QREMOTE" returned the message "[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified." (Microsoft SQL Server, Error: 7303)</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/SSError/step1.png" alt="" /></p>
<p>Can you help me with that?</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p>Please make sure you are creating Linked Server on SQL Server where QODBC is installed. If you start the linked server from another machine where SQL Server Management Studio is installed but&nbsp;QODBC is not installed. You may face this error.&nbsp;</p>
<p>You can verify it by closing SQL Server Management Studio (SSMS) &amp; reopening it and at the time of connecting to the SQL Server option. Please remove the server name &amp; insert "." (i.e., dot) &amp; try to connect.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/SSError/step2.png" alt="" /></p>
<p>If you can connect, then SQL Server is on the local machine; otherwise, SQL Server is on another device.</p>
<p>&nbsp;</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Troubleshooting - How to Receive Inventory without Purchase Orders]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2956]]></link>
<guid isPermaLink="false"><![CDATA[db5cea26ca37aa09e5365f3e7f5dd9eb]]></guid>
<pubDate><![CDATA[Wed, 27 Sep 2017 10:13:41 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[ Troubleshooting - How to Receive Inventory without Purchase Orders
Problem Description:
Is it possible to register an item's arrival without the purchase order?
If yes, can I insert the rows in the "ItemReceiptItemLine" table using the reference to Bi...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> Troubleshooting - How to Receive Inventory without Purchase Orders</span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p>Is it possible to register an item's arrival without the purchase order?</p>
<p>If yes, can I insert the rows in the "ItemReceiptItemLine" table using the reference to Bill?</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p>Receiving Item does not require a Purchase Order. You can receive it directly using the BillItemLine &amp; ItemReceiptItemLine tables.</p>
<p>If you want to reference the Receive Item with Bill, you need to create a Bill using the BillItemLine table.</p>
<p>Please refer to&nbsp;<a href="https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/1626" target="_blank">How to create Bills using QODBC</a> for more details.</p>
<p>You can Receive Items without a purchase order by inserting records in the "ItemReceiptItemLine" table.</p>
<h4><span style="color: #3366ff;">Examples of Creating Item Receipts using QODBC</span></h4>
<p>First, please create a new MS Access database &amp; link the&nbsp;<strong>ItemReceiptItemLine</strong> table.</p>
<p>Please refer to&nbsp;<a href="https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2470" target="_blank">How to Use QODBC with MS Access 2016 / 365 / 2013 32-bit</a> for more details.</p>
<p>If you have 64-bit MS Office, please refer to&nbsp;<a href="https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2771" target="_blank">How to Use QODBC with MS Access 2016 / 365 / 2013 64-bit</a> for more details.</p>
<p>&nbsp;</p>
<p>After linking the table, we need to execute the query in the MS Access query editor:<br />MS Access &gt;&gt; <span id="22bd9f7c-350e-4064-9d1b-58e0c4aa9eaf" class="GINGER_SOFTWARE_mark">create</span> tab &gt;&gt; Query Design</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/RCVINVPO/step1.png" alt="" /></p>
<p>It should pop up&nbsp;for you to choose the<span id="396373f9-5c76-4d08-872c-53b47a354943" class="GINGER_SOFTWARE_mark"> table. Please</span>&nbsp;click the "close" button.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/RCVINVPO/step2.png" alt="" /></p>
<p>Now, please click on "SQL" from the left top corner below the File menu.</p>
<p>&nbsp;</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/RCVINVPO/step3.png" alt="" /></p>
<h5><span style="color: #0000ff;">Create an Item Receipt with 2 Lines</span></h5>
<p>&nbsp;&nbsp;&nbsp;&nbsp; Here we create an Item Receipt with two lines using 2 ItemReceiptItemLine INSERT commands (with the FQSaveToCache caching flag set true), which is automatically designed to pull in all cached ItemReceiptItemLine records and save immediately.</p>
<p><strong>First Line</strong></p>
<p>INSERT INTO ItemReceiptItemLine (VendorRefListID, RefNumber, Memo, ItemLineItemRefListID, ItemLineDesc, ItemLineQuantity, ItemLineCost, ItemLineAmount, ItemLineCustomerRefListID, ItemLineBillableStatus ,FQSaveToCache) values ('B0000-933272656', '1', 'Received items (bill to follow),' '110000-933272656', 'Cabinets: Cabinet Pulls,' 2,50,100,' 7D0000-1071526869', 'Billable,' 1)</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/RCVINVPO/step4.png" alt="" /></p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/RCVINVPO/step5.png" alt="" /></p>
<p><strong>Second Line</strong></p>
<p>INSERT INTO ItemReceiptItemLine (VendorRefListID, RefNumber, Memo, ItemLineItemRefListID, ItemLineDesc, ItemLineQuantity, ItemLineCost, ItemLineAmount, ItemLineCustomerRefListID, ItemLineBillableStatus,FQSaveToCache) values ('A60000-1197760912', '1', 'Received items (bill to follow),' '130000-933272656', 'Hardware: Doorknobs Std,' 3,60,180,' 940000-1071506775', 'Billable,' 0)</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/RCVINVPO/step7.png" alt="" /></p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/RCVINVPO/step5.png" alt="" /></p>
<p><strong>Result in QuickBooks</strong></p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/RCVINVPO/step6.png" alt="" /></p>
<p><span style="color: #990000;"><strong><span style="font-family: Arial, Helvetica, sans-serif;">Related Data Location Information </span></strong></span></p>
<p><span style="color: #0000ff; font-family: Arial, Helvetica, sans-serif;">VendorRefListID </span><span style="font-family: Arial, Helvetica, sans-serif;">Find ListID from Vendor Table</span></p>
<p><span style="color: #0000ff; font-family: Arial, Helvetica, sans-serif;">ItemLineItemRefListID </span><span style="font-family: Arial, Helvetica, sans-serif;">Find ListID from Item Table</span></p>
<p><span style="color: #0000ff; font-family: Arial, Helvetica, sans-serif;">ItemLineCustomerRefListID </span><span style="font-family: Arial, Helvetica, sans-serif;">Find ListID from Customer Table</span></p>
<p>&nbsp;</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-ALL] Troubleshooting - Does sp_report supports Like query]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2955]]></link>
<guid isPermaLink="false"><![CDATA[b44afe91b8a427a6be2078cc89bd6f9b]]></guid>
<pubDate><![CDATA[Wed, 27 Sep 2017 10:06:19 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[ Troubleshooting - Does sp_report support Like query
Problem Description 1:
Does sp_report support "Like" in the parameter?
For example, sp_report CustomTxnDetail shows Text, Blank, TxnType, Date, RefNumber, Name, Memo, Account, ClearedStatus, SplitAcc...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> Troubleshooting - Does sp_report support Like query</span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description 1:</span></span></h3>
<p>Does sp_report support "Like" in the parameter?</p>
<p>For example, sp_report CustomTxnDetail shows Text, Blank, TxnType, Date, RefNumber, Name, Memo, Account, ClearedStatus, SplitAccount, Debit, Credit, RunningBalance parameters AccountFullName Like '%Chase Credit Card%,' SummarizeRowsBy = 'TotalOnly.'</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution 1:</span></span></h3>
<p>You can use like in sp_report as below:</p>
<p>For example, sp_report CustomTxnDetail shows Text, Blank, TxnType, Date, RefNumber, Name, Memo, Account, ClearedStatus, SplitAccount, Debit, Credit, RunningBalance parameters SummarizeRowsBy = 'TotalOnly' where AccountFullName Like '%Chase Credit Card%.'</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description 2:</span></span></h3>
<p>On some sp_reports like OpenInvoices or SalesByCustomerDetail, I don't see where I can put the parameter for the sales rep.</p>
<p>Which one is the parameter for the Sales Rep?</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution 2:</span></span></h3>
<p>The SalesRep filter in OpenInvoices and SalesByCustomerDetail report is not available through the Intuit SDK, so they are not available through QODBC.</p>
<p>QODBC is an ODBC driver for QuickBooks. It uses the QuickBooks SDK to communicate with QuickBooks, which means if Intuit doesn't expose one feature to the application in SDK, QODBC could not do it either.</p>
<p>But, You can use the available column name in the sp_report by specifying with a where clause for filtering report data as below.</p>
<p>For Example, the SalesRep column is available in the OpenInvoices and SalesByCustomerDetail report, So you can use it in the sp_report query for filtering report data as below:</p>
<p>sp_report OpenInvoices show TxnType_Title, Date_Title, RefNumber_Title, PONumber_Title, Terms_Title, DueDate_Title, Aging_Title, OpenBalance_Title, Text, Blank, TxnType, Date, RefNumber, PONumber, Terms, DueDate, Aging, OpenBalance parameters DateMacro = 'Today' where SalesRep = 'John Doe.'</p>
<p>sp_report SalesByCustomerDetail show TxnType_Title, Date_Title, RefNumber_Title, Memo_Title, Name_Title, Item_Title, Quantity_Title, UnitPrice_Title, Amount_Title, RunningBalance_Title, Text, Blank, TxnType, Date, RefNumber, Memo, Name, Item, Quantity, UnitPrice, Amount, RunningBalance parameters DateMacro = 'ThisMonthToDate' where SalesRep = 'John Doe.'</p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-ALL] How to Auto Add relationship Between two tables in Crystal Report using QODBC]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2954]]></link>
<guid isPermaLink="false"><![CDATA[dc20d1211f3e7a99d775b26052e0163e]]></guid>
<pubDate><![CDATA[Thu, 21 Sep 2017 06:50:53 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[How to Auto Add relationship Between two tables in Crystal Report using QODBC
Problem Description:
How to Auto Add relationship Between two tables in Crystal Report using QODBC?
Solution:
A relationship can be extracted using the ODBC function "SQLFor...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;">How to Auto Add relationship Between two tables in Crystal Report using QODBC</span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p>How to Auto Add relationship Between two tables in Crystal Report using QODBC?</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p>A relationship can be extracted using the ODBC function "SQLForeignKeys" or "SP_FOREIGNKEYS."</p>
<p>Usage: SP_FOREIGNKEYS tablename tablename</p>
<p>Instruction: Returns a record set of the detailed relationship information of two tables.</p>
<p>Example: sp_foreignkeys Customer Invoice</p>
<p>Crystal reports application automatically uses the relationship method and sprovides a user-friendly graphic interface to view the relationships between two or more tables.</p>
<p>To Auto Add relationship Between two tables in Crystal Report, Please create a new report in Crystal Report &amp; connect to QuickBooks Data through QODBC. Please refer to&nbsp;<a href="https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/1565" target="_blank">How to use QODBC with Crystal Reports</a> for connection detail.</p>
<p>I am assuming that you have referred above link &amp; connected to QuickBooks from Crystal Report using QODBC.</p>
<p>The connection was made with QuickBooks through "QuickBooks Data" DSN &amp; you can see the list of tables and windows list of tables available.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CRAutoLink/step1.png" alt="" /></p>
<p>Select the table you want to add to the Crystal Report &amp; click the "&gt;" button. In this example, I am selecting the Customer &amp; Invoice table.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CRAutoLink/step2.png" alt="" /></p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CRAutoLink/step3.png" alt="" /></p>
<p>The Customer &amp; Invoice table data is added to the Crystal Report. Please click the "Next" button for link tables.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CRAutoLink/step4.png" alt="" /></p>
<p>Please select the "By Key" option &amp; Crystal Report will automatically link tables according to the Primary Key &amp; Foreign Key relationship between the two tables of QODBC.</p>
<p>You can see that the Invoice table's "CustomerRefListID" is related to the Customer table's "listed" field.</p>
<p>&nbsp;</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CRAutoLink/step5.png" alt="" /></p>
<p>Suppose you select the "By Name" option. In that case, Crystal Reports will not consider the Primary Key &amp; Foreign Key relationship between two tables of QODBC &amp; it will link according to a similar column name. <br />For Example Invoice table's ClassRefListID with the Customer table's "listed."</p>
<p>The table fields are now available for selection in your report. Now, You can perform any operation on table data using Crystal Reports.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CRAutoLink/step6.png" alt="" /></p>
<p>In this example, I have added the Customer table's Phone, Email, and Balance fields &amp; Invoice table's CustomerRefFullName, RefNumber, and SubTotal fields in the report.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CRAutoLink/step7.png" alt="" /></p>
<p>&nbsp;</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-ALL] QODBC Read-Only Table List]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2953]]></link>
<guid isPermaLink="false"><![CDATA[e2f9247929b404b2fe98ba6f32301e3b]]></guid>
<pubDate><![CDATA[Tue, 19 Sep 2017 09:42:28 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[QODBC Read-Only Table List
Problem Description:
I am using QODBC &amp; trying to modify data in QuickBooks. In a few tables, I can't insert/update records.
I am getting a "[QODBC] Not supported" error when inserting records.
Also, I have noticed "Erro...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;">QODBC Read-Only Table List</span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p>I am using QODBC &amp; trying to modify data in QuickBooks. In a few tables, I can't insert/update records.</p>
<p>I am getting a "[QODBC] Not supported" error when inserting records.</p>
<p>Also, I have noticed "Error Modify not supported on this table" in QODBC Logs when trying to update records.</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p>You may get a "[QODBC] Not supported" error if you try to insert the record in the Header/Master table directly without inserting the form in the Child/Detail table.</p>
<p>For Example, You may get a "[QODBC] Not supported" error if you try to insert a record directly Invoice/Bill/SalesOrder/PurchaseOrder, etc... table without inserting a document, the child table InvoiceLine/BillExpenseLine/BillItemLine/SalesOrderLine/PurchaseOrderLine.</p>
<p><strong>OR</strong></p>
<p>You may get the "[QODBC] Not supported" error or "Error Modify not supported on this table" in QODBC Logs If you trying to insert/update the record in the Read-Only table.</p>
<p>Below is the list of Read-Only which does not support insert/update operations.&nbsp;</p>
<table style="border-collapse: collapse; table-layout: fixed; width: 173pt;" border="0" cellspacing="0" cellpadding="0"><colgroup><col style="mso-width-source: userset; mso-width-alt: 8448; width: 194pt;" /> </colgroup>
<tbody align="center">
<tr style="height: 15.0pt;">
<td class="xl65" style="height: 15.0pt; width: 173pt;" width="235" height="20"><strong>Table Name</strong></td>
</tr>
<tr style="height: 15.0pt;">
<td class="xl66" style="height: 15.0pt; border-top: none;" height="20">AccountTaxLineInfo</td>
</tr>
<tr style="height: 15.0pt;">
<td class="xl66" style="height: 15.0pt; border-top: none;" height="20">Barcode</td>
</tr>
<tr style="height: 15.0pt;">
<td class="xl66" style="height: 15.0pt; border-top: none;" height="20">BillLinkedTxn</td>
</tr>
<tr style="height: 15.0pt;">
<td class="xl66" style="height: 15.0pt; border-top: none;" height="20">BillPaymentCheckLineLinkedTxn</td>
</tr>
<tr style="height: 15.0pt;">
<td class="xl66" style="height: 15.0pt; border-top: none;" height="20">BillPaymentCreditCardLineLinkedTxn</td>
</tr>
<tr style="height: 15.0pt;">
<td class="xl66" style="height: 15.0pt; border-top: none;" height="20">BillToPay</td>
</tr>
<tr style="height: 15.0pt;">
<td class="xl66" style="height: 15.0pt; border-top: none;" height="20">ChargeLinkedTxn</td>
</tr>
<tr style="height: 15.0pt;">
<td class="xl66" style="height: 15.0pt; border-top: none;" height="20">Company</td>
</tr>
<tr style="height: 15.0pt;">
<td class="xl66" style="height: 15.0pt; border-top: none;" height="20">CompanyActivity</td>
</tr>
<tr style="height: 15.0pt;">
<td class="xl66" style="height: 15.0pt; border-top: none;" height="20">CreditMemoLinkedTxn</td>
</tr>
<tr style="height: 15.0pt;">
<td class="xl66" style="height: 15.0pt; border-top: none;" height="20">CustomerShipToAddress</td>
</tr>
<tr style="height: 15.0pt;">
<td class="xl66" style="height: 15.0pt; border-top: none;" height="20">CustomField</td>
</tr>
<tr style="height: 15.0pt;">
<td class="xl66" style="height: 15.0pt; border-top: none;" height="20">EmployeeAddtionalNote</td>
</tr>
<tr style="height: 15.0pt;">
<td class="xl66" style="height: 15.0pt; border-top: none;" height="20">Entity</td>
</tr>
<tr style="height: 15.0pt;">
<td class="xl66" style="height: 15.0pt; border-top: none;" height="20">EntityAdditionalNote</td>
</tr>
<tr style="height: 15.0pt;">
<td class="xl66" style="height: 15.0pt; border-top: none;" height="20">EntityContacts</td>
</tr>
<tr style="height: 15.0pt;">
<td class="xl66" style="height: 15.0pt; border-top: none;" height="20">EntityShipToAddress</td>
</tr>
<tr style="height: 15.0pt;">
<td class="xl66" style="height: 15.0pt; border-top: none;" height="20">EstimateLinkedTxn</td>
</tr>
<tr style="height: 15.0pt;">
<td class="xl66" style="height: 15.0pt; border-top: none;" height="20">Host</td>
</tr>
<tr style="height: 15.0pt;">
<td class="xl66" style="height: 15.0pt; border-top: none;" height="20">HostMetaData</td>
</tr>
<tr style="height: 15.0pt;">
<td class="xl66" style="height: 15.0pt; border-top: none;" height="20">HostSupportedVersions</td>
</tr>
<tr style="height: 15.0pt;">
<td class="xl66" style="height: 15.0pt; border-top: none;" height="20">InvoiceLinkedTxn</td>
</tr>
<tr style="height: 15.0pt;">
<td class="xl66" style="height: 15.0pt; border-top: none;" height="20">Item</td>
</tr>
<tr style="height: 15.0pt;">
<td class="xl66" style="height: 15.0pt; border-top: none;" height="20">ItemAssembliesCanBuild</td>
</tr>
<tr style="height: 15.0pt;">
<td class="xl66" style="height: 15.0pt; border-top: none;" height="20">ItemReceiptLinkedTxn</td>
</tr>
<tr style="height: 15.0pt;">
<td class="xl66" style="height: 15.0pt; border-top: none;" height="20">ItemSites</td>
</tr>
<tr style="height: 15.0pt;">
<td class="xl66" style="height: 15.0pt; border-top: none;" height="20">JournalEntryLine</td>
</tr>
<tr style="height: 15.0pt;">
<td class="xl66" style="height: 15.0pt; border-top: none;" height="20">ListDeleted</td>
</tr>
<tr style="height: 15.0pt;">
<td class="xl66" style="height: 15.0pt; border-top: none;" height="20">PayrollItemNonWage</td>
</tr>
<tr style="height: 15.0pt;">
<td class="xl66" style="height: 15.0pt; border-top: none;" height="20">Preferences</td>
</tr>
<tr style="height: 15.0pt;">
<td class="xl66" style="height: 15.0pt; border-top: none;" height="20">PurchaseOrderLinkedTxn</td>
</tr>
<tr style="height: 15.0pt;">
<td class="xl66" style="height: 15.0pt; border-top: none;" height="20">ReceivePaymentLineLinkedTxn</td>
</tr>
<tr style="height: 15.0pt;">
<td class="xl66" style="height: 15.0pt; border-top: none;" height="20">ReceivePaymentToDeposit</td>
</tr>
<tr style="height: 15.0pt;">
<td class="xl66" style="height: 15.0pt; border-top: none;" height="20">Sales</td>
</tr>
<tr style="height: 15.0pt;">
<td class="xl66" style="height: 15.0pt; border-top: none;" height="20">SalesLine</td>
</tr>
<tr style="height: 15.0pt;">
<td class="xl66" style="height: 15.0pt; border-top: none;" height="20">SalesOrderLinkedTxn</td>
</tr>
<tr style="height: 15.0pt;">
<td class="xl66" style="height: 15.0pt; border-top: none;" height="20">SalesTaxPaymentCheck</td>
</tr>
<tr style="height: 15.0pt;">
<td class="xl66" style="height: 15.0pt; border-top: none;" height="20">SalesTaxPaymentCheckLine</td>
</tr>
<tr style="height: 15.0pt;">
<td class="xl66" style="height: 15.0pt; border-top: none;" height="20">Template</td>
</tr>
<tr style="height: 15.0pt;">
<td class="xl66" style="height: 15.0pt; border-top: none;" height="20">Transaction</td>
</tr>
<tr style="height: 15.0pt;">
<td class="xl66" style="height: 15.0pt; border-top: none;" height="20">TxnDeleted</td>
</tr>
<tr style="height: 15.0pt;">
<td class="xl66" style="height: 15.0pt; border-top: none;" height="20">VendorContacts</td>
</tr>
<tr style="height: 15.0pt;">
<td class="xl66" style="height: 15.0pt; border-top: none;" height="20">VendorCreditLinkedTxn</td>
</tr>
<tr style="height: 15.0pt;">
<td class="xl66" style="height: 15.0pt; border-top: none;" height="20">WorkersCompCodeRateHistory</td>
</tr>
<!-- [if supportMisalignedColumns]-->
<tr style="display: none;">
<td style="width: 173pt;" width="231">&nbsp;</td>
</tr>
<!--[endif]--></tbody>
</table>
<p>To know which tables/fields support insert/update. Please visit <a href="http://qodbc.com/schema.htm" target="_blank">QODBC Data Layouts</a>.</p>
<p>Click on the region of the QuickBooks edition you are using. Click "ALPHABETICAL LISTING OF ALL TABLES" under the "TABLE OVERVIEW" label &amp; find the TableName for which you want to check the schema, and click the "Detail" link.</p>
<p>You will find QUERYABLE, UPDATEABLE, INSERTABLE, and REQUIRED ON INSERT columns against each field.</p>
<p>This will help you determine which fields are allowed in select, update, and insert queries.</p>
<p>&nbsp;</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Troubleshooting - MS Access and QuickBooks freeze (Not Responding) when accessing the first time]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2949]]></link>
<guid isPermaLink="false"><![CDATA[e07bceab69529b0f0b43625953fbf2a0]]></guid>
<pubDate><![CDATA[Tue, 29 Aug 2017 07:12:13 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[ Troubleshooting - MS Access and QuickBooks freeze (Not Responding) when accessing the first time
Problem Description:
When pushing data from the access database to QuickBooks, the QODBC message indicates waiting on QuickBooks, and both Access and Quick...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> Troubleshooting - MS Access and QuickBooks freeze (Not Responding) when accessing the first time</span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p>When pushing data from the access database to QuickBooks, the QODBC message indicates waiting on QuickBooks, and both Access and QuickBooks freeze (Not Responding). This is happening with a new user on this PC. Other users can log in, which usually works, but this user cannot push data from Access to QuickBooks. We have reviewed permissions for the user in QuickBooks and Active Directory, and they are all the same as working users. Is any special permission needed for this to work? This issue is urgent. Please advise.</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p>You may face QuickBooks and Access and QuickBooks freeze (Not Responding) issues when accessing the table for the first time because QODBC is building an optimizer for that table in the background.</p>
<p>Please refer to&nbsp;<a href="https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2942" target="_blank">How Optimizer Works</a> for more details.</p>
<p>Please Rebuild the optimizer file &amp; check again. Refer: <a href="https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2453" target="_blank">Getting the limited number of records, or a Few of the documents is Missing in the QODBC Table result</a> Rebuild Optimizer file section.</p>
<p>Please also enable the QODBC status panel via QODBC Setup Screen-&gt;Message Window-&gt;Select "Display Driver Status" and "Display optimizer Status" options. Refer: To how<a href="https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2550" target="_blank">&nbsp;to view details on what QODBC is performing</a> for more information.</p>
<p>After building the Optimizer file, when you run the query, QODBC will check for any changes to QuickBooks Data &amp; update it in the Optimizer file. So you will not face a Not Responding issue in QuickBooks &amp; your application.</p>
<p>&nbsp;</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Troubleshooting - How to find Estimate to Invoice conversion time]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2948]]></link>
<guid isPermaLink="false"><![CDATA[15c00b5250ddedaabc203b67f8b034fd]]></guid>
<pubDate><![CDATA[Fri, 18 Aug 2017 13:10:15 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[ Troubleshooting - How to find an Estimate for Invoice conversion time
Problem Description:
I am using MS Excel to access QuickBooks Data through QODBC. I have Estimate &amp; some of the Estimates are converted to QuickBooks. I want to know how many Est...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> Troubleshooting - How to find an Estimate for Invoice conversion time</span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p>I am using MS Excel to access QuickBooks Data through QODBC. I have Estimate &amp; some of the Estimates are converted to QuickBooks. I want to know how many Estimates are converted to Invoice &amp; what is conversion time.</p>
<p>I need Estimate RefNumber, Date, Customer, Value, Invoice RefNumber, Date, Value, and Days to Convert</p>
<p>How Can I find an Estimate for Invoice conversion time?</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p>Please <a href="http://support.flexquarters.com/esupport/newimages/INVCONV/Estimate-Invoice-Conversion.zip">click here</a>&nbsp;to download the Sample Excel file.</p>
<p>You can find the Estimate for Invoice conversion time in the below steps.</p>
<p>Please start Microsoft Excel &amp; open a new Workbook. An Empty sheet will open, and you shall be on the "Home" tab:</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/INVCONV/step1.png" alt="" /></p>
<p>Please select the "Data" tab and click "From Other Sources-&gt; From Microsoft Query."</p>
<p>Note: In recent versions of Microsoft Excel (including Excel 365), the Microsoft Query (Legacy) feature is hidden by default from the Get Data tab.<br /> Please refer to&nbsp;<a href="https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/3092" target="_blank">Troubleshooting - How to enable Microsoft Excel 365 - Legacy Microsoft Query</a>.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/INVCONV/step2.png" alt="" /></p>
<p>It will take some time to get the DSN list. And then, in the "Choose Data Source" Window, please select a DSN to continue. (Here, I choose the default data source, "QuickBooks Data," with a sample company file open. And check to Use the Query Wizard to create/edit queries.). :</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/INVCONV/step3.png" alt="" /></p>
<p>Please Note: If you have 64-bit MS Office, you must use QRemote 64-bit DSN "<strong>QuickBooks Data 64-bit QRemote.</strong>"</p>
<p>The first time use MS Excel to access QuickBooks, you will be asked to grant access permission for QODBC:</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/2360/step10.png" alt="" /></p>
<p>Select the "Yes, always" option, and click the "Continue" button in the next window. Click the "Done" button to finish authorizing.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/2360/step11.png" alt="" /></p>
<p>After you grant permission for QODBC, you will be guided by Query Wizard. In Choose Columns window, Please click "Cancel" to write the query in Microsoft Query.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/INVCONV/step4.png" alt="" /></p>
<p>Please click "Yes" to write the query in Microsoft Query.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/INVCONV/step5.png" alt="" /></p>
<p>In Add Tables windows list of tables available, Please click "Close" to Open the MS Query editor.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/INVCONV/step6.png" alt="" /></p>
<p>Click the "SQL" button to write SQL Statement.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/INVCONV/step7.png" alt="" /></p>
<p>We will use the below query to find the Estimate to Invoice conversion time &amp; paste it into the "SQL Statement" box and click "OK."</p>
<p>SELECT Estimate.RefNumber as "Estimate RefNo," Estimate.TxnDate as EstimateDate, Estimate. the total amount as EstimateValue, Estimate.CustomerRefFullName as CustomerName, InvoiceLinkedTxn.TxnDate as InvoiceDate, InvoiceLinkedTxn.RefNumber as "Invoice RefNo," InvoiceLinkedTxn.AppliedAmount as InvoiceValue, (InvoiceLinkedTxn.TxnDate - Estimate.TxnDate) As ConversionDay FROM Estimate Left outer JOIN InvoiceLinkedTxn ON InvoiceLinkedTxn.LinkedTxnTxnID = Estimate.TxnID</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/INVCONV/step8.png" alt="" /></p>
<p>Please click "OK" to continue the execution of the query.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/INVCONV/step9.png" alt="" /></p>
<p>The result is available in the Microsoft Query editor window.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/INVCONV/step10.png" alt="" /></p>
<p>Please select "File" &gt;&gt; "Return Data to Microsoft Excel" to export the result to Excel.</p>
<p>&nbsp;</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/INVCONV/step11.png" alt="" /></p>
<p>Please select "Existing Worksheet" and click "OK" to export the result to Excel.</p>
<p>&nbsp;</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/INVCONV/step12.png" alt="" /></p>
<p>The result is available in an Excel sheet. As you see column alias is not working.</p>
<p>&nbsp;</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/INVCONV/step13.png" alt="" /></p>
<p>We will add an alias by editing the query by clicking the "Data" &amp; "Connection" buttons.</p>
<p>&nbsp;</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/INVCONV/step14.png" alt="" /></p>
<p>Please select the query &amp; click the "Properties..." button.</p>
<p>&nbsp;</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/INVCONV/step15.png" alt="" /></p>
<p>Please navigate to the "Definition" tab &amp; paste the below query in the "Command Text" box and click "OK."</p>
<p>&nbsp;</p>
<p>SELECT Estimate.RefNumber as "Estimate RefNo," Estimate.TxnDate as EstimateDate, Estimate. the total amount as EstimateValue, Estimate.CustomerRefFullName as CustomerName, InvoiceLinkedTxn.TxnDate as InvoiceDate, InvoiceLinkedTxn.RefNumber as "Invoice RefNo," InvoiceLinkedTxn.AppliedAmount as InvoiceValue, (InvoiceLinkedTxn.TxnDate - Estimate.TxnDate) As ConversionDay FROM Estimate Left outer JOIN InvoiceLinkedTxn ON InvoiceLinkedTxn.LinkedTxnTxnID = Estimate.TxnID</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/INVCONV/step16.png" alt="" /></p>
<p>Please click "Close" to close the workbook connection window.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/INVCONV/step17.png" alt="" /></p>
<p>The result is available in an Excel sheet with a column alias.</p>
<p>&nbsp;</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/INVCONV/step18.png" alt="" /></p>
<p><strong>Note:</strong> Case When a statement is not working MS Query. Alternative to Case When information is an IIF statement, But IIF statements are not supported in QODBC.</p>
<p>Also, Refer:</p>
<p><a href="https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2626">Troubleshooting - Cannot use alias in MS Query</a></p>
<p>&nbsp;</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Troubleshooting - Who Created an Invoice/SalesOrder]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2947]]></link>
<guid isPermaLink="false"><![CDATA[ad8e88c0f76fa4fc8e5474384142a00a]]></guid>
<pubDate><![CDATA[Fri, 18 Aug 2017 13:03:18 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[ Troubleshooting - Who Created an Invoice/SalesOrder
Problem Description:
We don't have an operational problem, just a SQL/technical question -- we are currently pulling invoices like this:
SELECT * FROM Invoice WHERE RefNumber ='221206' (works great)...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> Troubleshooting - Who Created an Invoice/SalesOrder</span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p>We don't have an operational problem, just a SQL/technical question -- we are currently pulling invoices like this:</p>
<p>SELECT * FROM Invoice WHERE RefNumber ='221206' (works great)</p>
<p>But it does NOT tell which QuickBooks user CREATED/ENTERED the Invoice/SalesOrder. (We do NOT use Sales Reps, we want to know the actual user that typed in the order).</p>
<p>Where can we find this information? Can I use the TxnID from the Invoice or SalesLine in another table to determine who entered that Invoice or line item?</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p>QODBC is an ODBC driver for QuickBooks. It uses the QuickBooks SDK to communicate with QuickBooks, which means if Intuit doesn't expose one feature to the application in SDK, QODBC could not do it either.</p>
<p>I'm sorry to inform you that the QuickBooks user details who Created/Entered the Invoice/SalesOrder are unavailable through the Intuit SDK, so they are not available through QODBC.</p>
<p>As a workaround, you can create the custom field with the name (QBUser) in the customer center &amp; you can use it on Invoice/SalesOrder. You need to make the custom field in customer &amp; define this field in the Invoice template.</p>
<p>Once you define the custom field in Invoice/SalesOrder, You can store QBUser details on the custom field, which is also available in QODBC Invoice/InvoiceLine table with the name CustomField+(Field name you created). If you made the custom field with the QBUser in QODBC, you could find the column "CustomFieldQBUser."</p>
<p>You can get the custom field in QODBC after defining custom fields in QuickBooks.</p>
<p><strong>Note:</strong> You need to Disconnect the connection between QODBC &amp; QuickBooks and Reconnect to get Custom Field. Custom Field will display in QODBC after resetting the connection.</p>
<p>&nbsp;</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Troubleshooting - UNKNOWN EXCEPTION QODBC can't query specific table; crashes QuickBooks]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2946]]></link>
<guid isPermaLink="false"><![CDATA[c9efe5f26cd17ba6216bbe2a7d26d490]]></guid>
<pubDate><![CDATA[Thu, 03 Aug 2017 12:47:45 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[ Troubleshooting - UNKNOWN EXCEPTION QODBC can't query-specific table; crashes QuickBooks
Problem Description:
QB Desktop Enterprise 2017 Manufacturing &amp; Wholesale R5_88 Successfully installed QODBC using Optimizer. Can query every table with QODBC ...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> Troubleshooting - UNKNOWN EXCEPTION QODBC can't query-specific table; crashes QuickBooks</span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p>QB Desktop Enterprise 2017 Manufacturing &amp; Wholesale R5_88 Successfully installed QODBC using Optimizer. Can query every table with <strong>QODBC Test Tool</strong> and MS Access, except:</p>
<p>UnitOfMeasureSet, UnitOfMeasureSetRelatedUnit, UnitOfMeasureSetDefaultUnit</p>
<p>Any query of these tables hard crashes QuickBooks!</p>
<p>When I execute the query: <br />Select * from UnitOfMeasureSet</p>
<p>Within 5 seconds of executing the query, QuickBooks crashed:</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/UNKException/step1.png" alt="" /></p>
<p>&nbsp;</p>
<p>There is no entry in the QODBC log.</p>
<p>Can find below entries in the QuickBooks SDK log:</p>
<p>20170730.171449 I 7784 QBSDKProcessRequest Application named 'FLEXquarters QODBC' starting requests (process 7196). <br />20170730.171449 I 7784 SpecVersion Current version of qbXML in use: 13.0<br />20170730.171449 I 7784 QBSDKMsgSetHandler QUERY: Unit Of Measure<br />20170730.171450 E 7784 StorageInterface *** UNKNOWN EXCEPTION THROWN WHEN PROCESSING THE QUERY REQUEST ***. This is an indication of a possible internal QuickBooks error.</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p>When you face this error, Please refer to QuickBooks SDK logs.</p>
<p>Please note the error:</p>
<p>20170730.171449 I 7784 QBSDKMsgSetHandler QUERY: Unit Of Measure<br />20170730.171450 E 7784 StorageInterface *** UNKNOWN EXCEPTION THROWN WHEN PROCESSING THE QUERY REQUEST ***. This is an indication of a possible internal QuickBooks error.</p>
<p>When you see error <strong>*** UNKNOWN EXCEPTION THROWN WHEN PROCESSING THE QUERY REQUEST ***</strong> in QuickBooks SDK logs. You should test the same on another company file to see whether the issue is related to the company file.</p>
<p>If you are still getting the same error in QuickBooks SDK logs with other company files, then some internal error might occur in processing the requests. To resolve this error, you need to get in touch with Intuit.</p>
<p>You can get in touch with Intuit using the below links:</p>
<p><a href="http://enterprisesuite.intuit.com/support/" target="_blank">Enterprise Support</a></p>
<p><a href="https://help.quickbooks.intuit.com/en/contact" target="_blank">QuickBooks Customer Service &amp; Support</a></p>
<p><a href="https://www.intuit.com/company/contact/" target="_blank">Contact Us - Intuit</a></p>
<p>&nbsp;</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Troubleshooting - QODBC Driver crashes QuickBooks 2017 on Close]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2945]]></link>
<guid isPermaLink="false"><![CDATA[892c3b1c6dccd52936e27cbd0ff683d6]]></guid>
<pubDate><![CDATA[Thu, 03 Aug 2017 12:42:50 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[ Troubleshooting - QODBC Driver crashes QuickBooks 2017 on Close
Problem Description:
QODBC crashes QuickBooks Desktop 2017 after completing all SQL transactions. Here are the details.
1. SQL command is sent to the QODBC connector
2. QODBC connector o...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> Troubleshooting - QODBC Driver crashes QuickBooks 2017 on Close</span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p>QODBC crashes QuickBooks Desktop 2017 after completing all SQL transactions. Here are the details.</p>
<p>1. SQL command is sent to the QODBC connector</p>
<p>2. QODBC connector opens up a QuickBooks instance in the background on the server. i.e., View through Task Manager QBW32.exe</p>
<p>3. QODBC connector executes all SQL statements successfully. i.e., SELECT and INSERT statements</p>
<p>4. QODBC goes into a listening mode for about 30 seconds. i.e., SLQFreeStmt</p>
<p>5. QODBC sends the final command to close all connections. i.e., SQLDisconnect</p>
<p>6. Upon the SQLDisconnect command, the QODBC connector successfully disconnects from SQL.</p>
<p>7. Upon the SQLDisconnect command, the QODBC connector crashes QuickBooks Desktop 2017 in an attempt to close the QuickBooks instance in the background. i.e., QBW32.exe sends a critical error that it hit.</p>
<p>8. We must manually close the critical error box to send another SQL command to the QODBC connector. Very cumbersome to our process.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QBCrash/step1.png" alt="" /></p>
<p>&nbsp;</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p>The issue is related to Microsoft .NET Framework.</p>
<p>QuickBooks 2017 installs Microsoft .NET Framework 4.6. If your machine is already updated to 4.7, you may face this issue.</p>
<p>To resolve this issue, You need to uninstall QuickBooks 2017 and Microsoft .NET Framework 4.7 &amp; Reinstall QuickBooks 2017, which installs .NET Framework 4.6. After that, you can upgrade from Microsoft .NET Framework 4.6 to Microsoft .NET Framework 4.7.</p>
<p>This will fix the unexpected crash errors on the QuickBooks connector closing QuickBooks.</p>
<p>&nbsp;</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-ALL] Troubleshooting - [Fixed] Microsoft Excel/Access 365/2016 - Invalid Certificate error/Digital Signature error/Certificate Error]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2944]]></link>
<guid isPermaLink="false"><![CDATA[0c1c995b77ea7312f887ddd9f9d35de5]]></guid>
<pubDate><![CDATA[Wed, 26 Jul 2017 13:40:27 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[ Troubleshooting - [Fixed] Microsoft Excel/Access 365/2016 - Invalid Certificate error/Digital Signature error/Certificate Error/Getting Invalid Certificate error when trying to connect using MS Access or Excel
Problem Description:
I am using QODBC to e...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> Troubleshooting - [Fixed] Microsoft Excel/Access 365/2016 - Invalid Certificate error/Digital Signature error/Certificate Error/Getting Invalid Certificate error when trying to connect using MS Access or Excel</span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p>I am using QODBC to export QuickBooks Data into MS Access or Excel and getting a certificate error.</p>
<p>When I tried to connect to QuickBooks using MS Access or Excel, A message just started today saying, "An application with an invalid certificate is requesting access to the following QuickBooks File. It speaks to go to preferences - which I did, and I don't know what to do to get rid of this error and to access my tables using QODBC. What do I need to do to resolve this issue?</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/InvalidCerti/step1.png" alt="" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p><strong><span style="color: rgb(255, 0, 0);">2023-08-24:</span> Please refer to <a href="https://qodbc.com/links/3074" target="_blank">https://qodbc.com/links/3074</a></strong></p>
<p>&nbsp;</p>
<p><strong>Note:</strong> A new Office 2016 shall be released soon, which will fix this issue.&nbsp;</p>
<p>Refer to&nbsp;<a href="https://answers.microsoft.com/en-us/msoffice/forum/msoffice_install-mso_win10/office-2016-july-2017-updates-and-msit-test/3cd4371f-ff1a-4bcb-8c94-2a13ae492079">Office 2016 - July 2017 updates and MSIT TEST CodeSign CA</a>.&nbsp;Also, Check the MS Office Updates page to know whether or not Microsoft has released a new version of Office&nbsp;<a href="https://support.office.com/en-us/article/What-s-new-in-Office-365-95c8d81d-08ba-42c1-914f-bca4603e1426?ui=en-US&amp;rs=en-US&amp;ad=US&amp;fromAR=1">https://support.office.com/en-us/article/What-s-new-in-Office-365-95c8d81d-08ba-42c1-914f-bca4603e1426?ui=en-US&amp;rs=en-US&amp;ad=US&amp;fromAR=1</a>&nbsp; section -&nbsp;<span class="ocpLegacyBold">Complete list of all updates.</span></p>
<p><strong>Update 2017-07-29</strong>: Microsoft has released an update for MS Office 365/2016 refer to July 28, 2017, Version 1707 (Build 8326.2059). This update contains the fix for the invalid certificate error. "Fix an issue with how some program files are signed, causing anti-virus programs to flag those files as well as problems protecting or accessing data under Windows Information Protection (WIP)."</p>
<p>Please update MS Office to the latest version.</p>
<p>If you are still facing the issue, please follow the steps below.</p>
<p>End of Update 2017-07-29</p>
<p>Please check the digital signature in MS Access.</p>
<p>Open the task manager, right-clicks on msaccess.exe or access.exe, and click on Open File Location.</p>
<p>OR</p>
<p>If the error occurs in MS Excel, please check the digital signature in MS Excel.</p>
<p>Open task manager, right-click on msexcel.exe or excel.exe, and click on Open File Location.</p>
<p>Follow the screenshots below using MS Excel in place of MS Access!</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/InvalidCerti/step3.png" alt="" /></p>
<p>You will be navigated to the Access EXE location.</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/InvalidCerti/step4.png" alt="" /></p>
<p>Once you have located the executable (EXE) location, you need to right-click on "msaccess.exe" or "access.exe" and click on "Properties."</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/InvalidCerti/step5.png" alt="" /></p>
<p>Navigate to the "Digital Signatures" tab &amp; click on "Details."</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/InvalidCerti/step6.png" alt="" /></p>
<p>You will notice "Details" has a red icon and says, "A certificate chain processed, but terminated in a root certificate which the trusted provider does not trust." You need to install the latest certificate.</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/InvalidCerti/step2.png" alt="" /></p>
<p>Please click on "View Certificate" to install the certificate.</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/InvalidCerti/step7.png" alt="" /></p>
<p>Please click on "Install Certificate" to install the certificate.</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/InvalidCerti/step8.png" alt="" /></p>
<p>Please follow the installation steps below. Select store location "Local Machine" &amp; click "Next."</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/InvalidCerti/step9.png" alt="" /></p>
<p>Select "Automatically select the certificate store based on the type of the certificate" &amp; click "Next."</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/InvalidCerti/step10.png" alt="" /></p>
<p>Please finish the installation by clicking on "Finish." After installation, please Restart the machine and Test Connection.</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/InvalidCerti/step11.png" alt="" /></p>
<p>You will be back to the Certificate Window. Please install the certificate again. This time you will install it under "Trusted Publishers."</p>
<p>Please click on "Install Certificate" to install a certificate.</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/InvalidCerti/step8.png" alt="" /></p>
<p>Please follow the installation steps below. Select store location "Local Machine" &amp; click "Next."</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/InvalidCerti/step9.png" alt="" /></p>
<p>Select "Place all certificates in the following store" &amp; click "Browse...".</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/InvalidCerti/step12.png" alt="" /></p>
<p>Select "Trusted Publishers" from the list of folders/stores.</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/InvalidCerti/step13.png" alt="" /></p>
<p>Please finish the installation by clicking on "Finish." After installation, please Restart the machine and Test Connection.</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/InvalidCerti/step14.png" alt="" /></p>
<p>&nbsp;</p>
<p><strong>Update - 2017-07-28:</strong>&nbsp;If you are still facing the issue, follow the steps below.</p>
<p>You are navigated to Access/Excel EXE location. Once you have located the&nbsp;MS Access/Excel executable (EXE) location, you need to right-click on "msaccess.exe" or "access.exe" &nbsp;or "excel.exe" and click on "Properties."&nbsp;Navigate to the "Digital Signatures" tab &amp; click on "Details."</p>
<p>You will notice "Details" has a red icon and says, "A certificate chain processed, but terminated in a root certificate which the trusted provider does not trust." You need to install the latest certificate.</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/InvalidCerti/step2.png" alt="" /></p>
<p>Please click on "View Certificate" to install a certificate.</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/InvalidCerti/step7.png" alt="" /></p>
<p>Switch to the "Certificate Path" window.</p>
<p>After switching to the "Certificate Path" window,&nbsp;click "View Certificate."&nbsp;Click "Install Certificate"</p>
<p>&nbsp;</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/InvalidCerti/step15.png" alt="" /></p>
<p>Please follow the installation steps below. Select store location "Local Machine" &amp; click "Next." (if you do not get&nbsp;the welcome screen, you might directly get the "Certificate Store" step.</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/InvalidCerti/step9.png" alt="" /></p>
<p>Select "Place all certificates in the following store" &amp; click "Browse...".</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/InvalidCerti/step16.png" alt="" /></p>
<p>Select "Trusted Root Certification Authorities" from the list of folders/stores.</p>
<p>Please finish the installation by clicking on "Finish." If prompted to accept the certificate, click "Yes."</p>
<p>Start QuickBooks, and log in to Company File. Switch Company File to single-user mode.</p>
<p>From the menus, Click "Edit" -- "Preference," -- "Integrated Applications," -- "Company Preferences."</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/InvalidCerti/step17.png" alt="" /></p>
<p>From the list of Applications, Enable/Check/Tick the "Allow access" against all the FLEXquarters QODBC.</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/InvalidCerti/step18.png" alt="" /></p>
<p>Click OK</p>
<p>Please start MS Access/Excel and test the connectivity. If you are facing MS Access/Excel Crash, Please <a href="https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2718">Click here</a> and follow the steps from the article.</p>
<p>End of &nbsp;Updates&nbsp;2017-07-28</p>
<p>&nbsp;</p>
<p>If you are still facing the issue, try updating Windows update to the latest. Restart the machine and Test Connection.</p>
<p>If you still face the issue, try Reinstalling MS Office or contacting Microsoft support.</p>
<p>&nbsp;</p>
<p><strong>Note:</strong> Windows 7 doesn't support SHA256 signatures by default. You need to apply a windows update.</p>
<p>Refer:</p>
<p><a href="https://support.microsoft.com/en-us/help/3033929/microsoft-security-advisory-availability-of-sha-2-code-signing-support">Microsoft security advisory: Availability of SHA-2 code signing support for Windows 7 and Windows Server 2008 R2: March 10, 2015</a></p>
<p><a href="https://technet.microsoft.com/en-us/library/security/2949927">Microsoft Security Advisory 2949927</a></p>
<p><a href="https://support.microsoft.com/en-in/help/2763674/you-cannot-run-an-application-that-is-signed-with-a-sha-256-certificat">You cannot run an application that is signed with an SHA-256 certificate on a computer that is running Windows Vista SP2 or Windows Server 2008 SP2</a></p>
<p><a href="https://blogs.technet.microsoft.com/pki/2010/09/30/sha2-and-windows/">SHA2 and Windows</a></p>
<p>&nbsp;</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-ALL] Troubleshooting - Getting error A four-part name was supplied, but the provider does not expose the necessary interfaces to use a catalog or schema.]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2943]]></link>
<guid isPermaLink="false"><![CDATA[6e82873a32b95af115de1c414a1849cb]]></guid>
<pubDate><![CDATA[Wed, 26 Jul 2017 10:02:33 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[ Troubleshooting - Getting error A four-part name was supplied, but the provider does not expose the necessary interfaces to use a catalog or schema. 
Problem Description:
 I am using QODBC to fetch QuickBooks Data in SQL Server. I have created Linked S...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> Troubleshooting - Getting error A four-part name was supplied, but the provider does not expose the necessary interfaces to use a catalog or schema. </span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p><span style="font-family: Arial,Helvetica,sans-serif;"> I am using QODBC to fetch QuickBooks Data in SQL Server. I have created Linked Server in SQL Server.<br /><br /> We are receiving the following error when trying to fetch data.<br /><br /> The SQL is:<br /> SELECT * FROM [QREMOTE].[QODBC].[Company]<br /><br /> The error is:<br /> Msg 7399, Level 16, State 1, Line 4<br /> The OLE DB provider "MSDASQL" for the linked server "QREMOTE" reported an error. The provider did not give any information about the error.<br /><br /> Msg 7312, Level 16, State 1, Line 4<br /> Invalid use of schema or catalog for OLE DB provider "MSDASQL" for linked server "QREMOTE." A four-part name was supplied, but the provider does not expose the necessary interfaces to use a catalog or schema. </span></p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/FourPart/step1.png" alt="" /></p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p><span style="font-family: Arial,Helvetica,sans-serif;"> You have used the wrong SQL statement. It would be best if you used LinkedServerName &amp; table name in the query.<br /><br /> For Example:<br /> Select * from YourLinkedServerName...TableName<br /> SELECT * FROM [QREMOTE]...[Company] </span></p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/FourPart/step2.png" alt="" /></p>
<p>&nbsp;</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-ALL] How QODBC Optimizer Works]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2942]]></link>
<guid isPermaLink="false"><![CDATA[2a0f97f81755e2878b264adf39cba68e]]></guid>
<pubDate><![CDATA[Wed, 26 Jul 2017 09:55:48 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[How QODBC Optimizer Works 
Problem Description:
I am using QODBC to access QuickBooks Data. I am using the QODBC optimizer, and I want to know more about How Optimizer Works.
I am able to connect to QODBC but when I fetch any table it takes a lot of ti...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;">How QODBC Optimizer Works </span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p>I am using QODBC to access QuickBooks Data. I am using the QODBC optimizer, and I want to know more about How Optimizer Works.</p>
<p>I am able to connect to QODBC but when I fetch any table it takes a lot of time.</p>
<p>I am able to fetch records from a few tables but for other tables, QODBC is just processing and not returning any records.</p>
<p>&nbsp;</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p>The optimizer brings some data to a local cache to increase query retrieval performance. Below is the default setting of QODBC Optimizer.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/OPTWORK/step1.png" alt="" /></p>
<p data-start="284" data-end="473">The <strong data-start="288" data-end="307">QODBC Optimizer</strong> is designed to improve performance when accessing QuickBooks data by caching results locally. This article explains how the optimizer works by default, step-by-step.</p>
<p data-start="284" data-end="473">When you run a query through QODBC (for example, <code data-start="543" data-end="566">SELECT * FROM Invoice</code>), QODBC communicates with the QuickBooks SDK to retrieve the requested data. Since the QuickBooks company file is <strong data-start="681" data-end="711">not a traditional database</strong>, but rather a <strong data-start="726" data-end="746">flat file system</strong>, data retrieval and conversion are handled in a specialized way to optimize speed and reliability.</p>
<p data-start="284" data-end="473">&nbsp;</p>
<p>Here is how the optimizer works with the default configuration.</p>
<h3 data-start="852" data-end="876">Step-by-Step Process</h3>
<h4 data-start="878" data-end="910"><strong data-start="883" data-end="910">Step 1: Query Execution</strong></h4>
<p data-start="911" data-end="939">You execute a query such as:</p>
<div class="contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary">
<div class="sticky top-9">&nbsp;</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre!"><span class="hljs-keyword">SELECT</span> <span class="hljs-operator">*</span> <span class="hljs-keyword">FROM</span> Invoice </code></div>
</div>
<h4 data-start="971" data-end="1012"><strong data-start="976" data-end="1012">Step 2: Check for Optimizer Data</strong></h4>
<p data-start="1013" data-end="1133">QODBC checks the <strong data-start="1030" data-end="1049">Optimizer Table</strong> to see if data for the requested table (in this example, <em data-start="1107" data-end="1116">Invoice</em>) already exists.</p>
<h4 data-start="1135" data-end="1177"><strong data-start="1140" data-end="1177">Step 3: First-Time Data Retrieval</strong></h4>
<p data-start="1178" data-end="1228">Assuming there are 50,000 records in the Invoice table.</p>
<p data-start="1178" data-end="1228">If this is the <strong data-start="1193" data-end="1207">first time</strong> accessing the table:</p>
<ul data-start="1229" data-end="1560">
<li data-start="1229" data-end="1381">
<p data-start="1231" data-end="1381">QODBC retrieves all records from QuickBooks, including data from related child tables (for example, <code data-start="1331" data-end="1340">Invoice</code>, <code data-start="1342" data-end="1355">InvoiceLine</code>, and <code data-start="1361" data-end="1379">InvoiceLinkedTxn</code>).</p>
</li>
<li data-start="1382" data-end="1477">
<p data-start="1384" data-end="1477">The QuickBooks SDK returns data in <strong data-start="1419" data-end="1433">XML format</strong>, in batches of <strong data-start="1449" data-end="1476">500 records per request</strong>.</p>
</li>
<li data-start="1478" data-end="1557">
<p data-start="1480" data-end="1557">QODBC converts this XML data into a table format for use by your application.</p>
</li>
</ul>
<blockquote data-start="1561" data-end="1707">
<p data-start="1563" data-end="1707"><strong data-start="1563" data-end="1572">Note:</strong> Since this is a full data retrieval, it may take some time. Please do <strong data-start="1643" data-end="1681">not close or terminate the process</strong> during this initial load.</p>
</blockquote>
<h4 data-start="1709" data-end="1751"><strong data-start="1714" data-end="1751">Step 4: Data Storage in Optimizer</strong></h4>
<p data-start="1752" data-end="1778">After retrieving the data:</p>
<ul data-start="1779" data-end="1895">
<li data-start="1779" data-end="1830">
<p data-start="1781" data-end="1830">QODBC saves the data into the <strong data-start="1811" data-end="1829">Optimizer File</strong>.</p>
</li>
<li data-start="1831" data-end="1895">
<p data-start="1833" data-end="1895">The optimizer records the <strong data-start="1859" data-end="1872">timestamp</strong> of the data retrieval.</p>
</li>
</ul>
<h4 data-start="1897" data-end="1942"><strong data-start="1902" data-end="1942">Step 5: Data Returned to Application</strong></h4>
<p data-start="1943" data-end="2054">Once the optimizer is updated, QODBC reads from the optimizer file and returns the results to your application.</p>
<h4 data-start="2056" data-end="2091"><strong data-start="2061" data-end="2091">Step 6: Subsequent Queries</strong></h4>
<p data-start="2092" data-end="2165">The next time you execute the same query (e.g., <code data-start="2140" data-end="2163">SELECT * FROM Invoice</code>):</p>
<ol data-start="2166" data-end="2445">
<li data-start="2166" data-end="2222">
<p data-start="2169" data-end="2222">QODBC again checks the Optimizer Table for <code data-start="2212" data-end="2221">Invoice</code>.</p>
</li>
<li data-start="2223" data-end="2317">
<p data-start="2226" data-end="2317">It finds that the data already exists and retrieves the <strong data-start="2282" data-end="2316">last synchronization timestamp</strong>.</p>
</li>
<li data-start="2318" data-end="2445">
<p data-start="2321" data-end="2445">QODBC requests only the <strong data-start="2345" data-end="2356">changes</strong> (added, modified, or deleted records) since the last timestamp using the QuickBooks SDK.</p>
</li>
</ol>
<h4 data-start="2447" data-end="2476"><strong data-start="2452" data-end="2476">Step 7: Delta Update</strong></h4>
<p data-start="2477" data-end="2570">Because QODBC now retrieves <strong data-start="2505" data-end="2526">only changed data</strong>, the process is much faster.<br data-start="2555" data-end="2558" /> For example:</p>
<ul data-start="2571" data-end="2727">
<li data-start="2571" data-end="2659">
<p data-start="2573" data-end="2659">Out of 50,000 total records, only 60 have changed (40 modified, 10 added, 10 deleted).</p>
</li>
<li data-start="2660" data-end="2727">
<p data-start="2662" data-end="2727">QODBC processes only those 60 records instead of the full 50,000.</p>
</li>
</ul>
<h4 data-start="2729" data-end="2762"><strong data-start="2734" data-end="2762">Step 8: Optimizer Update</strong></h4>
<p data-start="2763" data-end="2839">QODBC applies the delta changes to the optimizer file to keep it up to date.</p>
<h4 data-start="2841" data-end="2877"><strong data-start="2846" data-end="2877">Step 9: Return Updated Data</strong></h4>
<p data-start="2878" data-end="3003">Finally, QODBC reads the updated data from the optimizer file and returns the complete result set to the calling application</p>
<p data-start="2878" data-end="3003">&nbsp;</p>
<h3 data-start="3010" data-end="3036">Key Points to Remember</h3>
<ul data-start="3037" data-end="3322">
<li data-start="3037" data-end="3139">
<p data-start="3039" data-end="3139">The <strong data-start="3043" data-end="3058">first query</strong> on any table will take longer because QODBC must retrieve and cache all records.</p>
</li>
<li data-start="3140" data-end="3230">
<p data-start="3142" data-end="3230"><strong data-start="3142" data-end="3164">Subsequent queries</strong> are significantly faster, as only new or changed data is fetched.</p>
</li>
<li data-start="3231" data-end="3322">
<p data-start="3233" data-end="3322"><strong data-start="3233" data-end="3253">Do not interrupt</strong> the first-time data load process to avoid incomplete optimizer data.</p>
</li>
</ul>
<p>&nbsp;</p>
<p><strong>Question</strong>:</p>
<p>I am fetching the top 10 records from Invoice (or any other table), and QODBC is still reading all the records from QuickBooks.</p>
<p><strong>Answer</strong>:</p>
<p>If you are not using the optimizer or if you are querying the table for the first time, QODBC will have to build the optimizer before returning the records.</p>
<p>Even if you have requested the top 10, QODBC has to fetch all the records from QuickBooks to show the result matching the criteria.</p>
<p>&nbsp;</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-ALL] Using Optimizer Off for selected tables in MS-Access linked table]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2941]]></link>
<guid isPermaLink="false"><![CDATA[4b21cf96d4cf612f239a6c322b10c8fe]]></guid>
<pubDate><![CDATA[Wed, 12 Jul 2017 14:35:36 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[Using Optimizer Off for selected tables in MS-Access linked table 
Problem Description:
I am using QODBC to access QuickBooks Data. I have linked all QuickBooks tables using QODBC.
I want the Customer table to be Optimizer OFF and the rest to be Optimi...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;">Using Optimizer Off for selected tables in MS-Access linked table </span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p>I am using QODBC to access QuickBooks Data. I have linked all QuickBooks tables using QODBC.</p>
<p>I want the Customer table to be Optimizer OFF and the rest to be Optimizer ON.</p>
<p>How can I achieve this?</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p>It would be best if you had the Customer table to be Optimizer OFF and the rest of the tables to be Optimizer ON. I suggest Using a separate DSN with Optimizer Off for the Customer table.</p>
<p>You need to create a a new QODBC DSN through Configure QODBC Data Source.</p>
<p>You can open Configure QODBC Data Source from Start &gt;&gt; All Programs &gt;&gt; QODBC Driver for use with QuickBooks &gt;&gt; Configure QODBC Data Source.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/MSAOPTOFF/step1.png" alt="" /></p>
<p>Click on the "System DSN" tab to create a DSN that both Windows applications and services can call. Click on the "Add" button to create a new DSN.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/MSAOPTOFF/step2.png" alt="" /></p>
<p>Select the "QODBC Driver for QuickBooks" option and click on the "Finish" button.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/MSAOPTOFF/step3.png" alt="" /></p>
<p>Name your new DSN as "QuickBooks Data-OPT-OFF."</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/MSAOPTOFF/step4.png" alt="" /></p>
<p>Switch to the "Optimizer" tab/window and uncheck the "Use Optimizer" option &amp; Click "Apply" followed by "OK" to save the DSN configuration.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/MSAOPTOFF/step5.png" alt="" /></p>
<p>Start QuickBooks login to Company File as Admin. Start QuickBooks login to Company File as Admin. Start QuickBooks login to Company File as Admin. New DSN created. Close the ODBC Manager by clicking "OK."</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/MSAOPTOFF/step6.png" alt="" /></p>
<p>&nbsp;</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/MSAOPTOFF/step7.png" alt="" /></p>
<p>Switch to your MS-Access application. Right-click on Linked tables and select "Linked Table Manager". Right-click on Linked tables and select "Linked Table Manager". Right-click on Linked tables and select "Linked Table Manager". I have linked all tables in the MS Access Database using the "QuickBooks Data" DSN with the Optimizer ON option.&nbsp;</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/MSAOPTOFF/step8.png" alt="" /></p>
<p>From the list of tables, select Customer table &amp; enable the "Always prompt for a new location" option, and Click "OK."</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/MSAOPTOFF/step9.png" alt="" /></p>
<p>From the DSN list, select the newly created DSN from "Machine Data Source," Instead of using "QuickBooks Data," Select "QuickBooks Data-OPT-OFF."</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/MSAOPTOFF/step10.png" alt="" /></p>
<p>The linked table has been refreshed.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/MSAOPTOFF/step11.png" alt="" /></p>
<p>Customer table DSN is changed to "QuickBooks Data-OPT-OFF" from "QuickBooks Data." Close "Linked Table Manager" by clicking the "Close" button.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/MSAOPTOFF/step12.png" alt="" /></p>
<p>This way, MS Access will create a new Connection to QuickBooks Data-OPT-OFF (Optimizer Off - when accessing the Customer table),. For the rest of the tables, MS Access will use QuickBooks Data (Optimizer On).</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Troubleshooting - &quot;Transactions&quot; table, but they don't appear to &quot;balance&quot;]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2940]]></link>
<guid isPermaLink="false"><![CDATA[8e930496927757aac0dbd2438cb3f4f6]]></guid>
<pubDate><![CDATA[Thu, 06 Jul 2017 12:22:34 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[ Troubleshooting - "Transactions" table, but they don't appear to "balance."
Problem Description:
I am attempting to extract data from a client's hosted QuickBooks Enterprise system. I need every transaction in the system as we are transitioning to a di...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> Troubleshooting - "Transactions" table, but they don't appear to "balance."</span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p>I am attempting to extract data from a client's hosted QuickBooks Enterprise system. I need every transaction in the system as we are transitioning to a different approach. I have removed all of the records from the "Transactions" table, but they don't appear as "balance." I think the amount column should net to zero - as the credits (negative) Amount should earn against the debits (positive) amounts.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/NotInBalance/step7.png" alt="" /></p>
<p>&nbsp;</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p>In the Transaction table - the total of Credit (negative) will not match he sum of Debit because the transaction table has additional rows for the subtotal.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/NotInBalance/step8.png" alt="" /></p>
<p>&nbsp;</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/NotInBalance/step2.png" alt="" /></p>
<p>&nbsp;</p>
<p>You have to exclude all such records/rows having AccountRefListID/AccountRefFullName as empty. You can exclude blank AccountRefListID/AccountRefFullName by clicking the column filter, unchecking "Blanks," &amp; click "OK."</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/NotInBalance/step3.png" alt="" /></p>
<p>&nbsp;</p>
<p>You may have to also format the Amount column to Number (show two decimal values) to avoid any round-off issue in excel.</p>
<p>You can format cells by right-clicking on the "Amount" column &amp; click "Format Cells..".</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/NotInBalance/step4.png" alt="" /></p>
<p>&nbsp;</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/NotInBalance/step5.png" alt="" /></p>
<p>&nbsp;</p>
<p>After applying the above changes, you will notice that the Amount appears in balance.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/NotInBalance/step6.png" alt="" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-ALL] Troubleshooting - Getting Error [HY004] [Microsoft][ODBC Driver Manager] SQL data type out of range (0) (SQLBindParameter) when running Python script]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2937]]></link>
<guid isPermaLink="false"><![CDATA[8fc687aa152e8199fe9e73304d407bca]]></guid>
<pubDate><![CDATA[Wed, 28 Jun 2017 14:54:03 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[ Troubleshooting - Getting Error [HY004] [Microsoft][ODBC Driver Manager] SQL data type out of range (0) (SQLBindParameter) when running Python script
Problem Description:
I am using Python script to access QuickBooks Data. I can select QuickBooks Data ...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> Troubleshooting - Getting Error [HY004] [Microsoft][ODBC Driver Manager] SQL data type out of range (0) (SQLBindParameter) when running Python script</span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p>I am using Python script to access QuickBooks Data. I can select QuickBooks Data using Python without any issues.</p>
<p>However, I can successfully insert data into QuickBooks using Python with static values.</p>
<p>But, I am getting the below error when I use parameterized insert statement. See the code below:</p>
<p>[HY004] [Microsoft][ODBC Driver Manager] SQL data type out of range (0) (SQLBindParameter)</p>
<p><!-- HTML generated using hilite.me --></p>
<div style="background: #ffffff; overflow: auto; width: auto; border: solid gray; border-width: .1em .1em .1em .8em; padding: .2em .6em;">
<pre style="margin: 0; line-height: 125%;"><span style="color: #008800; font-weight: bold;">import</span> <span style="color: #0e84b5; font-weight: bold;">pyodbc</span>

stmt <span style="color: #333333;">=</span> pyodbc<span style="color: #333333;">.</span>connect(<span style="background-color: #fff0f0;">"DSN=QuickBooks Data QRemote"</span>, autocommit<span style="color: #333333;">=</span><span style="color: #007020;">True</span>)

CustomerRefListID <span style="color: #333333;">=</span> <span style="color: #007020;">input</span>(<span style="background-color: #fff0f0;">"CustomerRefListID: "</span>)
ClassRefFullName <span style="color: #333333;">=</span> <span style="color: #007020;">input</span>(<span style="background-color: #fff0f0;">"ClassRefFullName: "</span>)
TemplateRefListID <span style="color: #333333;">=</span> <span style="color: #007020;">input</span>(<span style="background-color: #fff0f0;">"TemplateRefListID: "</span>)
RefNumber <span style="color: #333333;">=</span> <span style="color: #007020;">input</span>(<span style="background-color: #fff0f0;">"RefNumber: "</span>)
CreditMemoLineItemRefListID <span style="color: #333333;">=</span> <span style="color: #007020;">input</span>(<span style="background-color: #fff0f0;">"CreditMemoLineItemRefListID: "</span>)
CreditMemoLineDesc <span style="color: #333333;">=</span> <span style="color: #007020;">input</span>(<span style="background-color: #fff0f0;">"CreditMemoLineDesc: "</span>)
Rate <span style="color: #333333;">=</span> <span style="color: #007020;">input</span>(<span style="background-color: #fff0f0;">"CreditMemoLineRate: "</span>)
Quantity <span style="color: #333333;">=</span> <span style="color: #007020;">input</span>(<span style="background-color: #fff0f0;">"CreditMemoLineQuantity: "</span>)
Amount <span style="color: #333333;">=</span> <span style="color: #007020;">input</span>(<span style="background-color: #fff0f0;">"CreditMemoLineAmount: "</span>)


P1 <span style="color: #333333;">=</span> CustomerRefListID
P2 <span style="color: #333333;">=</span> ClassRefFullName
P3 <span style="color: #333333;">=</span> TemplateRefListID
P4 <span style="color: #333333;">=</span> RefNumber
P5 <span style="color: #333333;">=</span> CreditMemoLineItemRefListID
P6 <span style="color: #333333;">=</span> CreditMemoLineDesc
P7<span style="color: #333333;">=</span> Rate
P8<span style="color: #333333;">=</span> Quantity
P9<span style="color: #333333;">=</span> Amount

cursor <span style="color: #333333;">=</span> stmt<span style="color: #333333;">.</span>cursor()

sql <span style="color: #333333;">=</span> <span style="background-color: #fff0f0;">"INSERT INTO CreditMemoLine (CustomerRefListID,ClassRefFullName, TemplateRefListID, RefNumber,  CreditMemoLineItemRefListID, CreditMemoLineDesc, CreditMemoLineRate,CreditMemoLineQuantity, CreditMemoLineAmount) values (?,?,?,?,?,?,?,?,?)"</span>

cursor<span style="color: #333333;">.</span>execute(sql,(P1),(P2),(P3),(P4),(P5),(P6),(P7),(P8),(P9))

cursor<span style="color: #333333;">.</span>close()
stmt<span style="color: #333333;">.</span>close()
</pre>
</div>
<p>&nbsp;</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/HY004/step1.png" alt="" /></p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p>For the parameterized query, you may have to apply an encoding to the variable values.</p>
<p>Please refer to the sample script.</p>
<p><a href="https://support.flexquarters.com/esupport/newimages/HY004/InsertSQL.zip">Download Sample</a></p>
<p><!-- HTML generated using hilite.me --></p>
<div style="background: #ffffff; overflow: auto; width: auto; border: solid gray; border-width: .1em .1em .1em .8em; padding: .2em .6em;">
<pre style="margin: 0; line-height: 125%;"><span style="color: #008800; font-weight: bold;">import</span> <span style="color: #0e84b5; font-weight: bold;">pyodbc</span>
<span style="color: #008800; font-weight: bold;">from</span> <span style="color: #0e84b5; font-weight: bold;">decimal</span> <span style="color: #008800; font-weight: bold;">import</span> <span style="color: #333333;">*</span>

stmt <span style="color: #333333;">=</span> pyodbc<span style="color: #333333;">.</span>connect(<span style="background-color: #fff0f0;">"DSN=QuickBooks Data QRemote"</span>, autocommit<span style="color: #333333;">=</span><span style="color: #007020;">True</span>)

CustomerRefListID <span style="color: #333333;">=</span> <span style="color: #007020;">input</span>(<span style="background-color: #fff0f0;">"CustomerRefListID: "</span>)
ClassRefFullName <span style="color: #333333;">=</span> <span style="color: #007020;">input</span>(<span style="background-color: #fff0f0;">"ClassRefFullName: "</span>)
TemplateRefListID <span style="color: #333333;">=</span> <span style="color: #007020;">input</span>(<span style="background-color: #fff0f0;">"TemplateRefListID: "</span>)
RefNumber <span style="color: #333333;">=</span> <span style="color: #007020;">input</span>(<span style="background-color: #fff0f0;">"RefNumber: "</span>)
CreditMemoLineItemRefListID <span style="color: #333333;">=</span> <span style="color: #007020;">input</span>(<span style="background-color: #fff0f0;">"CreditMemoLineItemRefListID: "</span>)
CreditMemoLineDesc <span style="color: #333333;">=</span> <span style="color: #007020;">input</span>(<span style="background-color: #fff0f0;">"CreditMemoLineDesc: "</span>)
Rate <span style="color: #333333;">=</span> <span style="color: #007020;">input</span>(<span style="background-color: #fff0f0;">"CreditMemoLineRate: "</span>)
Quantity <span style="color: #333333;">=</span> <span style="color: #007020;">input</span>(<span style="background-color: #fff0f0;">"CreditMemoLineQuantity: "</span>)
Amount <span style="color: #333333;">=</span> <span style="color: #007020;">input</span>(<span style="background-color: #fff0f0;">"CreditMemoLineAmount: "</span>)

encoding <span style="color: #333333;">=</span> <span style="background-color: #fff0f0;">'utf-8'</span>
P1 <span style="color: #333333;">=</span> CustomerRefListID<span style="color: #333333;">.</span>encode(encoding)
P2 <span style="color: #333333;">=</span> ClassRefFullName<span style="color: #333333;">.</span>encode(encoding)
P3 <span style="color: #333333;">=</span> TemplateRefListID<span style="color: #333333;">.</span>encode(encoding)
P4 <span style="color: #333333;">=</span> RefNumber<span style="color: #333333;">.</span>encode(encoding)
P5 <span style="color: #333333;">=</span> CreditMemoLineItemRefListID<span style="color: #333333;">.</span>encode(encoding)
P6 <span style="color: #333333;">=</span> CreditMemoLineDesc<span style="color: #333333;">.</span>encode(encoding)
P7<span style="color: #333333;">=</span> Decimal(Rate)
P8<span style="color: #333333;">=</span> Decimal(Quantity)
P9<span style="color: #333333;">=</span> Decimal(Amount)

cursor <span style="color: #333333;">=</span> stmt<span style="color: #333333;">.</span>cursor()

sql <span style="color: #333333;">=</span> <span style="background-color: #fff0f0;">"INSERT INTO CreditMemoLine (CustomerRefListID,ClassRefFullName, TemplateRefListID, RefNumber,  CreditMemoLineItemRefListID, CreditMemoLineDesc, CreditMemoLineRate,CreditMemoLineQuantity, CreditMemoLineAmount) values (?,?,?,?,?,?,?,?,?)"</span>

cursor<span style="color: #333333;">.</span>execute(sql,(P1),(P2),(P3),(P4),(P5),(P6),(P7),(P8),(P9))

cursor<span style="color: #333333;">.</span>close()
stmt<span style="color: #333333;">.</span>close()
</pre>
</div>
<p>&nbsp;</p>
<p>After changing the script, you can run the parameterized script without any issues.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/HY004/step2.png" alt="" /></p>
<p>&nbsp;</p>
<p>CreditMemo was created in QuickBooks.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/HY004/step3.png" alt="" /></p>
<p>&nbsp;</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Troubleshooting - How to add multiple Filter on Parameter in sp_report]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2936]]></link>
<guid isPermaLink="false"><![CDATA[ec7f346604f518906d35ef0492709f78]]></guid>
<pubDate><![CDATA[Fri, 23 Jun 2017 07:35:35 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[ Troubleshooting - How to add multiple Filter on Parameter in sp_report
Problem Description:
I am using sp_report through QODBC &amp; I have noticed that using QuickBooks UI, we can add multiple TxnFilterTypes like 'Invoice,' 'CreditMemo,' and 'SalesRec...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> Troubleshooting - How to add multiple Filter on Parameter in sp_report</span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p>I am using sp_report through QODBC &amp; I have noticed that using QuickBooks UI, we can add multiple TxnFilterTypes like 'Invoice,' 'CreditMemo,' and 'SalesReciept,' etc.</p>
<p>How can I add the same using sp_report through QODBC?</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/TxnTypeFilter/step1.png" alt="" /></p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p>You can use multiple TxnFilterTypes as below:</p>
<p>TxnFilterTypes='Check', 'Invoice,' 'CreditMemo'</p>
<p>For Example:</p>
<p>sp_report ARAgingDetail show Text, Blank, TxnType, Date, RefNumber, PONumber, Name, Terms, DueDate, Aging, OpenBalance parameters DateMacro = 'Today,' TxnFilterTypes='Check,' 'Invoice,' 'CreditMemo,' AgingAsOf = 'Today.'</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/TxnTypeFilter/step2.png" alt="" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-ALL] How to export QuickBooks Invoices into MS Excel Report format]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2935]]></link>
<guid isPermaLink="false"><![CDATA[b6617980ce90f637e68c3ebe8b9be745]]></guid>
<pubDate><![CDATA[Wed, 21 Jun 2017 06:39:05 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[ How to export QuickBooks Invoices into MS Excel Report format 
Problem Description:
I would like to know if QODBC will convert QuickBooks Pro Desktop invoices into MS Excel Report.
The attached invoice is similar to what we&nbsp;need to export to MS E...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> How to export QuickBooks Invoices into MS Excel Report format </span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p>I would like to know if QODBC will convert QuickBooks Pro Desktop invoices into MS Excel Report.</p>
<p>The attached invoice is similar to what we&nbsp;need to export to MS Excel. It doesn't have to be exact but needs to be able to show the descriptions, etc.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/MSEINVRPT/step1.png" alt="" /></p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p>You can export QuickBooks Invoices into MS Excel format using QODBC.</p>
<p>You can do it through VBA in MS Excel.</p>
<p>The first step is to download Invoice Template in MS Excel.</p>
<p>You can download the template by clicking "New," &amp; you can find the template under "Office.com Templates." Click on "Invoices" to see the list of Invoice templates.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/MSEINVRPT/step2.png" alt="" /></p>
<p>You can download the template by selecting the template as per your requirement &amp; click on the "Download" button to download the template. I have downloaded the "Service invoice (Garamond Gray Design)" template in this example.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/MSEINVRPT/step3.png" alt="" /></p>
<p>The invoice Template is available with sample data. You can modify the template as per your requirement.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/MSEINVRPT/step4.png" alt="" /></p>
<p>I have made changes to the template. I have changed some existing captions &amp; added ITEM &amp; ITEM DESCRIPTION. I have removed company information, logo, CUSTOMER ID, SALESPERSON, JOB, and LINE TOTAL.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/MSEINVRPT/step5.png" alt="" /></p>
<p>We will fill out this information dynamically by VBA code. We will add a button asking for the RefNumber of Invoice by entering RefNumber VBA code will fetch Invoice detail for particular RefNumber &amp; fill details in Invoice template.</p>
<p>Now we will add a button &amp; we will write code for the button click event. On button click, it fetches the Invoice from QuickBooks &amp; fills it in the template.</p>
<p>You can add a button from the Developer tab in MS Excel. If the Developer tab is unavailable, follow the steps below to display it.</p>
<p>Click the "File" tab, and click "Options."</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/MSEINVRPT/step17.png" alt="" /></p>
<p>Click the "Customize Ribbon" category. In the "Main" Tabs list, select the "Developer" checkbox, and then click "OK."</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/MSEINVRPT/step18.png" alt="" /></p>
<p>On the "Developer" tab, in the Controls group, click "Insert," and then under "ActiveX Controls," click "Command Button."</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/MSEINVRPT/step6.png" alt="" /></p>
<p>A Command Button is added. I have renamed it to "Enter Invoice #." Double-click on the command button to write code.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/MSEINVRPT/step7.png" alt="" /></p>
<p>Write the below code for export QuickBooks Invoices into MS Excel Report format.</p>
<h3><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> Application Source Code:</span></h3>
<div style="background: #ffffff; overflow: auto; width: auto; border: solid gray; border-width: .1em .1em .1em .8em; padding: .2em .6em;">
<pre style="margin: 0; line-height: 125%;"><span style="color: #008800; font-weight: bold;">Private</span> <span style="color: #008800; font-weight: bold;">Sub</span> <span style="color: #0066bb; font-weight: bold;">CommandButton1_Click</span>()

ActiveWorkbook.Sheets(<span style="background-color: #fff0f0;">"ServiceInvoice"</span>).Range(<span style="background-color: #fff0f0;">"F3"</span>).ClearContents
ActiveWorkbook.Sheets(<span style="background-color: #fff0f0;">"ServiceInvoice"</span>).Range(<span style="background-color: #fff0f0;">"F4"</span>).ClearContents
ActiveWorkbook.Sheets(<span style="background-color: #fff0f0;">"ServiceInvoice"</span>).Range(<span style="background-color: #fff0f0;">"A3"</span>).ClearContents
ActiveWorkbook.Sheets(<span style="background-color: #fff0f0;">"ServiceInvoice"</span>).Range(<span style="background-color: #fff0f0;">"B3"</span>).ClearContents
ActiveWorkbook.Sheets(<span style="background-color: #fff0f0;">"ServiceInvoice"</span>).Range(<span style="background-color: #fff0f0;">"C3"</span>).ClearContents
ActiveWorkbook.Sheets(<span style="background-color: #fff0f0;">"ServiceInvoice"</span>).Range(<span style="background-color: #fff0f0;">"B4"</span>).ClearContents
ActiveWorkbook.Sheets(<span style="background-color: #fff0f0;">"ServiceInvoice"</span>).Range(<span style="background-color: #fff0f0;">"B5"</span>).ClearContents
ActiveWorkbook.Sheets(<span style="background-color: #fff0f0;">"ServiceInvoice"</span>).Range(<span style="background-color: #fff0f0;">"B6"</span>).ClearContents
ActiveWorkbook.Sheets(<span style="background-color: #fff0f0;">"ServiceInvoice"</span>).Range(<span style="background-color: #fff0f0;">"B9"</span>).ClearContents
ActiveWorkbook.Sheets(<span style="background-color: #fff0f0;">"ServiceInvoice"</span>).Range(<span style="background-color: #fff0f0;">"B10"</span>).ClearContents
ActiveWorkbook.Sheets(<span style="background-color: #fff0f0;">"ServiceInvoice"</span>).Range(<span style="background-color: #fff0f0;">"B11"</span>).ClearContents
ActiveWorkbook.Sheets(<span style="background-color: #fff0f0;">"ServiceInvoice"</span>).Range(<span style="background-color: #fff0f0;">"D15"</span>).ClearContents
ActiveWorkbook.Sheets(<span style="background-color: #fff0f0;">"ServiceInvoice"</span>).Range(<span style="background-color: #fff0f0;">"F15"</span>).ClearContents
ActiveWorkbook.Sheets(<span style="background-color: #fff0f0;">"ServiceInvoice"</span>).Range(<span style="background-color: #fff0f0;">"F39"</span>).ClearContents
ActiveWorkbook.Sheets(<span style="background-color: #fff0f0;">"ServiceInvoice"</span>).Range(<span style="background-color: #fff0f0;">"A18:A38"</span>).ClearContents
ActiveWorkbook.Sheets(<span style="background-color: #fff0f0;">"ServiceInvoice"</span>).Range(<span style="background-color: #fff0f0;">"B18:B38"</span>).ClearContents
ActiveWorkbook.Sheets(<span style="background-color: #fff0f0;">"ServiceInvoice"</span>).Range(<span style="background-color: #fff0f0;">"C18:C38"</span>).ClearContents
ActiveWorkbook.Sheets(<span style="background-color: #fff0f0;">"ServiceInvoice"</span>).Range(<span style="background-color: #fff0f0;">"D18:D38"</span>).ClearContents
ActiveWorkbook.Sheets(<span style="background-color: #fff0f0;">"ServiceInvoice"</span>).Range(<span style="background-color: #fff0f0;">"E18:E38"</span>).ClearContents
ActiveWorkbook.Sheets(<span style="background-color: #fff0f0;">"ServiceInvoice"</span>).Range(<span style="background-color: #fff0f0;">"F18:F38"</span>).ClearContents

<span style="color: #008800; font-weight: bold;">Const</span> adOpenStatic <span style="color: #333333;">=</span> <span style="color: #0000dd; font-weight: bold;">3</span>
<span style="color: #008800; font-weight: bold;">Const</span> adLockOptimistic <span style="color: #333333;">=</span> <span style="color: #0000dd; font-weight: bold;">3</span>
<span style="color: #008800; font-weight: bold;">Dim</span> oConnection
<span style="color: #008800; font-weight: bold;">Dim</span> oRecordset
<span style="color: #008800; font-weight: bold;">Dim</span> sMsg
<span style="color: #008800; font-weight: bold;">Dim</span> sConnectString
<span style="color: #008800; font-weight: bold;">Dim</span> sSQL
<span style="color: #008800; font-weight: bold;">Dim</span> InvNo <span style="color: #000000; font-weight: bold;">As</span> <span style="color: #333399; font-weight: bold;">String</span>

sConnectString <span style="color: #333333;">=</span> <span style="background-color: #fff0f0;">"DSN=Quickbooks Data;OLE DB Services=-2;"</span>

InvNo <span style="color: #333333;">=</span> InputBox(<span style="background-color: #fff0f0;">"Enter RefNumber:"</span>, <span style="background-color: #fff0f0;">"InvNo"</span>)
<span style="color: #008800; font-weight: bold;">If</span> (InvNo <span style="color: #333333;">=</span> <span style="background-color: #fff0f0;">""</span>) <span style="color: #008800; font-weight: bold;">Then</span>
    <span style="color: #008800; font-weight: bold;">Exit</span> <span style="color: #008800; font-weight: bold;">Sub</span>
<span style="color: #0066bb; font-weight: bold;">End</span> <span style="color: #008800; font-weight: bold;">If</span>
sSQL <span style="color: #333333;">=</span> <span style="background-color: #fff0f0;">"SELECT TxnID,CustomerRefFullName,TxnDate,RefNumber,BillAddressAddr1,BillAddressAddr2,BillAddressCity,BillAddressState,BillAddressPostalCode,ShipAddressAddr1,ShipAddressAddr2,ShipAddressCity,ShipAddressState,ShipAddressPostalCode,TermsRefFullName,DueDate,Subtotal,InvoiceLineItemRefFullName,InvoiceLineDesc,InvoiceLineQuantity,InvoiceLineRate,InvoiceLineAmount FROM InvoiceLine where RefNumber = '"</span> <span style="color: #333333;">&amp;</span> FnRef(InvNo) <span style="color: #333333;">&amp;</span> <span style="background-color: #fff0f0;">"'"</span>


<span style="color: #008800; font-weight: bold;">Set</span> oConnection <span style="color: #333333;">=</span> CreateObject(<span style="background-color: #fff0f0;">"ADODB.Connection"</span>)
<span style="color: #008800; font-weight: bold;">Set</span> oRecordset <span style="color: #333333;">=</span> CreateObject(<span style="background-color: #fff0f0;">"ADODB.Recordset"</span>)

oConnection.Open sConnectString
oRecordset.activeconnection <span style="color: #333333;">=</span> oConnection
oRecordset.Open sSQL

ActiveWorkbook.Sheets(<span style="background-color: #fff0f0;">"ServiceInvoice"</span>).Activate
ActiveWorkbook.Sheets(<span style="background-color: #fff0f0;">"ServiceInvoice"</span>).Range(<span style="background-color: #fff0f0;">"F3"</span>).Value <span style="color: #333333;">=</span> oRecordset.Fields(<span style="background-color: #fff0f0;">"TxnDate"</span>)
ActiveWorkbook.Sheets(<span style="background-color: #fff0f0;">"ServiceInvoice"</span>).Range(<span style="background-color: #fff0f0;">"F4"</span>).Value <span style="color: #333333;">=</span> oRecordset.Fields(<span style="background-color: #fff0f0;">"RefNumber"</span>)
ActiveWorkbook.Sheets(<span style="background-color: #fff0f0;">"ServiceInvoice"</span>).Range(<span style="background-color: #fff0f0;">"A3"</span>).Value <span style="color: #333333;">=</span> oRecordset.Fields(<span style="background-color: #fff0f0;">"CustomerRefFullName"</span>)
ActiveWorkbook.Sheets(<span style="background-color: #fff0f0;">"ServiceInvoice"</span>).Range(<span style="background-color: #fff0f0;">"B4"</span>).Value <span style="color: #333333;">=</span> oRecordset.Fields(<span style="background-color: #fff0f0;">"BillAddressAddr1"</span>)
ActiveWorkbook.Sheets(<span style="background-color: #fff0f0;">"ServiceInvoice"</span>).Range(<span style="background-color: #fff0f0;">"B5"</span>).Value <span style="color: #333333;">=</span> oRecordset.Fields(<span style="background-color: #fff0f0;">"BillAddressAddr2"</span>)
ActiveWorkbook.Sheets(<span style="background-color: #fff0f0;">"ServiceInvoice"</span>).Range(<span style="background-color: #fff0f0;">"B6"</span>).Value <span style="color: #333333;">=</span> oRecordset.Fields(<span style="background-color: #fff0f0;">"BillAddressCity"</span>) <span style="color: #333333;">+</span> <span style="background-color: #fff0f0;">" "</span> <span style="color: #333333;">+</span> oRecordset.Fields(<span style="background-color: #fff0f0;">"BillAddressState"</span>) <span style="color: #333333;">+</span> <span style="background-color: #fff0f0;">" "</span> <span style="color: #333333;">+</span> oRecordset.Fields(<span style="background-color: #fff0f0;">"BillAddressPostalCode"</span>)
ActiveWorkbook.Sheets(<span style="background-color: #fff0f0;">"ServiceInvoice"</span>).Range(<span style="background-color: #fff0f0;">"B9"</span>).Value <span style="color: #333333;">=</span> oRecordset.Fields(<span style="background-color: #fff0f0;">"ShipAddressAddr1"</span>)
ActiveWorkbook.Sheets(<span style="background-color: #fff0f0;">"ServiceInvoice"</span>).Range(<span style="background-color: #fff0f0;">"B10"</span>).Value <span style="color: #333333;">=</span> oRecordset.Fields(<span style="background-color: #fff0f0;">"ShipAddressAddr2"</span>)
ActiveWorkbook.Sheets(<span style="background-color: #fff0f0;">"ServiceInvoice"</span>).Range(<span style="background-color: #fff0f0;">"B11"</span>).Value <span style="color: #333333;">=</span> oRecordset.Fields(<span style="background-color: #fff0f0;">"ShipAddressCity"</span>) <span style="color: #333333;">+</span> <span style="background-color: #fff0f0;">" "</span> <span style="color: #333333;">+</span> oRecordset.Fields(<span style="background-color: #fff0f0;">"ShipAddressState"</span>) <span style="color: #333333;">+</span> <span style="background-color: #fff0f0;">" "</span> <span style="color: #333333;">+</span> oRecordset.Fields(<span style="background-color: #fff0f0;">"ShipAddressPostalCode"</span>)
ActiveWorkbook.Sheets(<span style="background-color: #fff0f0;">"ServiceInvoice"</span>).Range(<span style="background-color: #fff0f0;">"D15"</span>).Value <span style="color: #333333;">=</span> oRecordset.Fields(<span style="background-color: #fff0f0;">"TermsRefFullName"</span>)
ActiveWorkbook.Sheets(<span style="background-color: #fff0f0;">"ServiceInvoice"</span>).Range(<span style="background-color: #fff0f0;">"F15"</span>).Value <span style="color: #333333;">=</span> oRecordset.Fields(<span style="background-color: #fff0f0;">"DueDate"</span>)
ActiveWorkbook.Sheets(<span style="background-color: #fff0f0;">"ServiceInvoice"</span>).Range(<span style="background-color: #fff0f0;">"F39"</span>).Value <span style="color: #333333;">=</span> oRecordset.Fields(<span style="background-color: #fff0f0;">"SubTotal"</span>)

<span style="color: #008800; font-weight: bold;">Dim</span> count <span style="color: #000000; font-weight: bold;">As</span> <span style="color: #333399; font-weight: bold;">Integer</span>
count <span style="color: #333333;">=</span> <span style="color: #0000dd; font-weight: bold;">0</span>
<span style="color: #008800; font-weight: bold;">Do</span> <span style="color: #008800; font-weight: bold;">While</span> <span style="color: #008800; font-weight: bold;">Not</span> oRecordset.EOF
    ActiveWorkbook.Sheets(<span style="background-color: #fff0f0;">"ServiceInvoice"</span>).Range(<span style="background-color: #fff0f0;">"B"</span> <span style="color: #333333;">+</span> Trim(Str(<span style="color: #0000dd; font-weight: bold;">18</span> <span style="color: #333333;">+</span> count))).Value <span style="color: #333333;">=</span> oRecordset.Fields(<span style="background-color: #fff0f0;">"InvoiceLineItemRefFullName"</span>)
    ActiveWorkbook.Sheets(<span style="background-color: #fff0f0;">"ServiceInvoice"</span>).Range(<span style="background-color: #fff0f0;">"C"</span> <span style="color: #333333;">+</span> Trim(Str(<span style="color: #0000dd; font-weight: bold;">18</span> <span style="color: #333333;">+</span> count))).Value <span style="color: #333333;">=</span> oRecordset.Fields(<span style="background-color: #fff0f0;">"InvoiceLineDesc"</span>)
    ActiveWorkbook.Sheets(<span style="background-color: #fff0f0;">"ServiceInvoice"</span>).Range(<span style="background-color: #fff0f0;">"D"</span> <span style="color: #333333;">+</span> Trim(Str(<span style="color: #0000dd; font-weight: bold;">18</span> <span style="color: #333333;">+</span> count))).Value <span style="color: #333333;">=</span> oRecordset.Fields(<span style="background-color: #fff0f0;">"InvoiceLineQuantity"</span>)
    ActiveWorkbook.Sheets(<span style="background-color: #fff0f0;">"ServiceInvoice"</span>).Range(<span style="background-color: #fff0f0;">"E"</span> <span style="color: #333333;">+</span> Trim(Str(<span style="color: #0000dd; font-weight: bold;">18</span> <span style="color: #333333;">+</span> count))).Value <span style="color: #333333;">=</span> oRecordset.Fields(<span style="background-color: #fff0f0;">"InvoiceLineRate"</span>)
    ActiveWorkbook.Sheets(<span style="background-color: #fff0f0;">"ServiceInvoice"</span>).Range(<span style="background-color: #fff0f0;">"F"</span> <span style="color: #333333;">+</span> Trim(Str(<span style="color: #0000dd; font-weight: bold;">18</span> <span style="color: #333333;">+</span> count))).Value <span style="color: #333333;">=</span> oRecordset.Fields(<span style="background-color: #fff0f0;">"InvoiceLineAmount"</span>)
    count <span style="color: #333333;">=</span> count <span style="color: #333333;">+</span> <span style="color: #0000dd; font-weight: bold;">1</span>
    oRecordset.MoveNext
<span style="color: #008800; font-weight: bold;">Loop</span>

oRecordset.Close
<span style="color: #008800; font-weight: bold;">Set</span> oRecordset <span style="color: #333333;">=</span> <span style="color: #008800; font-weight: bold;">Nothing</span>
oConnection.Close
<span style="color: #008800; font-weight: bold;">Set</span> oConnection <span style="color: #333333;">=</span> <span style="color: #008800; font-weight: bold;">Nothing</span>

<span style="color: #008800; font-weight: bold;">End</span> <span style="color: #008800; font-weight: bold;">Sub</span>
</pre>
</div>
<p align="center">&nbsp;</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/MSEINVRPT/step8.png" alt="" /></p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/MSEINVRPT/step9.png" alt="" /></p>
<p>We need to add the below function for passing the RefNumber parameter value in the query.</p>
<div style="background: #ffffff; overflow: auto; width: auto; border: solid gray; border-width: .1em .1em .1em .8em; padding: .2em .6em;">
<pre style="margin: 0; line-height: 125%;"><span style="color: #008800; font-weight: bold;">Public</span> <span style="color: #008800; font-weight: bold;">Function</span> <span style="color: #0066bb; font-weight: bold;">Nz</span>(<span style="color: #008800; font-weight: bold;">ByVal</span> Value, <span style="color: #008800; font-weight: bold;">Optional</span> <span style="color: #008800; font-weight: bold;">ByVal</span> ValueIfNull <span style="color: #333333;">=</span> <span style="background-color: #fff0f0;">""</span>)

    Nz <span style="color: #333333;">=</span> IIf(IsNull(Value), ValueIfNull, Value)

<span style="color: #008800; font-weight: bold;">End</span> <span style="color: #008800; font-weight: bold;">Function</span>


<span style="color: #008800; font-weight: bold;">Function</span> <span style="color: #0066bb; font-weight: bold;">FnRef</span>(MyRef <span style="color: #000000; font-weight: bold;">As</span> <span style="color: #333399; font-weight: bold;">String</span>) <span style="color: #000000; font-weight: bold;">As</span> <span style="color: #333399; font-weight: bold;">String</span>

MyRef <span style="color: #333333;">=</span> Nz(MyRef, <span style="background-color: #fff0f0;">""</span>)
FnRef <span style="color: #333333;">=</span> MyRef
<span style="color: #008800; font-weight: bold;">End</span> <span style="color: #008800; font-weight: bold;">Function</span>
</pre>
</div>
<p>&nbsp;</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/MSEINVRPT/step10.png" alt="" /></p>
<p>You can check functionality by clicking on the "Enter Invoice #" button.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/MSEINVRPT/step11.png" alt="" /></p>
<p>MS Excel will prompt for RefNumber, as shown in the below sample. Enter a RefNumber value and click "OK."</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/MSEINVRPT/step12.png" alt="" /></p>
<p>The report is available for particular RefNumber.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/MSEINVRPT/step13.png" alt="" /></p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/MSEINVRPT/step14.png" alt="" /></p>
<p>You can print the report by clicking "Print." The Invoices in MS Excel report format are shown below.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/MSEINVRPT/step15.png" alt="" /></p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/MSEINVRPT/step16.png" alt="" /></p>
<p>Please <a href="https://support.flexquarters.com/esupport/newimages/MSEINVRPT/InvoiceReport.zip">click here</a>&nbsp;to download Sample Report.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Troubleshooting - QODBC CustomSummary report not reconciling with QuickBooks CustomSummary.]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2934]]></link>
<guid isPermaLink="false"><![CDATA[5dc126b503e374b0e08231344a7f493f]]></guid>
<pubDate><![CDATA[Thu, 15 Jun 2017 10:23:28 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[ Troubleshooting - QODBC CustomSummary report is not reconciling with QuickBooks CustomSummary. 
Problem Description:
I am running the QODBC report "CustomSummary" and comparing it to what should be the identical report in QuickBooks. I am encountering ...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> Troubleshooting - QODBC CustomSummary report is not reconciling with QuickBooks CustomSummary. </span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p>I am running the QODBC report "CustomSummary" and comparing it to what should be the identical report in QuickBooks. I am encountering an issue where the Balance Sheet accounts report zero amounts (vs. the values I see in QuickBooks). In contrast, the Income Statement accounts report the correct amount.</p>
<p>Could you advise if there is a parameter I need to change when running the stored procedure?</p>
<p>The procedure I am running is as follows:</p>
<p>sp_report CustomSummary show Label, Amount parameters DateMacro = 'LastYear', SummarizeRowsBy = 'Account', SummarizeColumnsBy = 'Month', Calendar = 'FiscalYear', ReturnRows = 'All', ReturnColumns = 'All'</p>
<p>I have set up the below parameter QuickBooks UI.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CSRPT/step1.png" alt="" /></p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CSRPT/step2.png" alt="" /></p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CSRPT/step3.png" alt="" /></p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p>You are facing a mismatch issue because QuickBooks SDK is passing the parameter AccountFilterType='IncomeAndExpense' by default in the report query &amp; you have removed the Account Filter parameter from QuickBooks UI.</p>
<p>There is no option to remove the default account filter from the report query.</p>
<p>This is a limitation of the QuickBooks SDK that it does not support removing the default account filter.</p>
<p>QODBC is an ODBC driver for QuickBooks. It uses the QuickBooks SDK to communicate with QuickBooks, which means if Intuit doesn't expose one feature to the application in SDK, QODBC could not do it either.</p>
<p>We have raised enhancement request QBWG-47383 at Intuit's end to support removing the default account filter through QuickBooks SDK.</p>
<p>As a workaround, You need to follow the below procedure.</p>
<p>Run the report twice &amp; export it in two separate Excel sheets.</p>
<p>Refer: <a href="https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2405" target="_blank">How to create sp_reports using Microsoft Excel</a></p>
<p>1st using the filter AccountFilterType= 'BalanceSheet' (returning all rows and columns)</p>
<p>sp_report CustomSummary show Label, Amount parameters DateMacro = 'LastYear', SummarizeRowsBy = 'Account', SummarizeColumnsBy = 'Month', Calendar = 'FiscalYear', ReturnRows = 'All', ReturnColumns = 'All',AccountFilterType= 'BalanceSheet'</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CSRPT/step4.png" alt="" /></p>
<p>2nd, use the filter AccountFilterType='IncomeAndExpense' (returning all rows and columns).</p>
<p>sp_report CustomSummary show Label, Amount parameters DateMacro = 'LastYear', SummarizeRowsBy = 'Account', SummarizeColumnsBy = 'Month', Calendar = 'FiscalYear', ReturnRows = 'All', ReturnColumns = 'All',AccountFilterType= 'IncomeAndExpense'</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CSRPT/step5.png" alt="" /></p>
<p>Then join the two resulting datasets for the amount fields &amp; update based on the logic of the 1st dataset amount minus the 2nd dataset amount (as the IncomeAndExpense amounts need to have their signs reversed). This produces the same result as running the Custom Summary report out of the UI with no AccountType filter.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-ALL] How to export QuickBooks Invoices into MS Access report format]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2933]]></link>
<guid isPermaLink="false"><![CDATA[25766f01628f3d34b93a36a2301dffc9]]></guid>
<pubDate><![CDATA[Thu, 15 Jun 2017 10:11:13 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[ How to export QuickBooks Invoices into MS Access report format 
Problem Description:
I would like to know if QODBC will convert QuickBooks Pro Desktop invoices into Microsoft Access.
The attached invoice is similar to what we&nbsp;need to export to Ac...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> How to export QuickBooks Invoices into MS Access report format </span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p>I would like to know if QODBC will convert QuickBooks Pro Desktop invoices into Microsoft Access.</p>
<p>The attached invoice is similar to what we&nbsp;need to export to Access. It doesn't have to be exact but needs to be able to show the descriptions, etc.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/MSAINVRPT/step1.png" alt="" /></p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p>You can export QuickBooks Invoices into MS Access report format using QODBC.</p>
<p>The first step is to create a new MS Access database &amp; link the InvoiceLine table to MS Access.</p>
<p>Open MS Access. You can find it via Windows Start-&gt;All Programs-&gt;Microsoft Office.</p>
<p>&nbsp;</p>
<p>A default database filename, Database1, appears in the box. You can edit this to a more relevant name, such as QuickBooks Link. accdb. Save the file as type "Microsoft Office Access Databases."</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/MSAINVRPT/step2.png" alt="" /></p>
<p>Then Click "Create" to create a blank database.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/MSAINVRPT/step3.png" alt="" /></p>
<p>After the new database is created, Navigate to "External Data":</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/MSAINVRPT/step4.png" alt="" /></p>
<p>Build a connection via External Data-&gt;More-&gt;ODBC Database, or directly click the ODBC database button on the External Data menu:</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/MSAINVRPT/step5.png" alt="" /></p>
<p>Under the Get External Data window, you will get two options. We will use "Link to the data source by creating a linked table":</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/MSAINVRPT/step6.png" alt="" /></p>
<p>After selecting the access method and clicking OK, you will get a Select Data Source window.</p>
<p>Select the <strong>QuickBooks Data</strong> DSN you set up with the QODBC driver. This can be one of our pre-installed DSN names or one that you have created. (Here, I choose the default DSN as the Example.)</p>
<p>For 64-bit MS Office, change QRemote DSN to <strong>QuickBooks Data 64-bit QRemote</strong>&nbsp;is the default DSN created when installing QODBC.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/MSAINVRPT/step7.png" alt="" /></p>
<p>Access will return a list of available tables in the Select Tables window. Please, select the tables you want to extract data from. In this example, I am selecting the InvoiceLine table.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/MSAINVRPT/step8.png" alt="" /></p>
<p>The linked table was added to MS Access.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/MSAINVRPT/step9.png" alt="" /></p>
<p>Now, We will design a new report from Create-&gt;Report Wizard</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/MSAINVRPT/step17.png" alt="" /></p>
<p>The Report Wizard shows showing Linked table &amp; available fields.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/MSAINVRPT/step18.png" alt="" /></p>
<p>Select the fields you want to show in the report &amp; click "Next."</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/MSAINVRPT/step19.png" alt="" /></p>
<p>Report Wizard showing selected fields. Click "Next" for more configuration.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/MSAINVRPT/step20.png" alt="" /></p>
<p>You can sort records in ascending or descending order up to four fields &amp; click "Next."</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/MSAINVRPT/step21.png" alt="" /></p>
<p>Select report Layout &amp; click "Next."</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/MSAINVRPT/step22.png" alt="" /></p>
<p>Insert the report name &amp; select "Modify the report's design," &amp; click "Finish" to design a report.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/MSAINVRPT/step23.png" alt="" /></p>
<p>The report design window is opened &amp; Drag the table field into the report as per your requirement &amp; design the information.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/MSAINVRPT/step24.png" alt="" /></p>
<p>Select table field assigns a group to table fields by clicking the "Add a Group" button.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/MSAINVRPT/step25.png" alt="" /></p>
<p>The select field for Group. In this example, I have selected "TxnID" all group fields are grouped for a particular TxnID.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/MSAINVRPT/step26.png" alt="" /></p>
<p>The Group is created. Click "More."</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/MSAINVRPT/step29.png" alt="" /></p>
<p>Select "With a header section" &amp; "With a footer section" to enable Group Header &amp; Footer.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/MSAINVRPT/step27.png" alt="" /></p>
<p>If you want to print one invoice per page (i.e., Only one invoice on a single page), click on the group footer for TxnID &amp; set the Force New Page property box drop-down arrow, and select Before Section.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/MSAINVRPT/step28.png" alt="" /></p>
<p>The report is designed. You can add labels &amp; assign a group to table fields. You can view the information by clicking on "View."</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/MSAINVRPT/step12.png" alt="" /></p>
<p>The actual report will look as below in View mode.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/MSAINVRPT/step13.png" alt="" /></p>
<p>You can select "Print Preview" mode to see all Invoice reports.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/MSAINVRPT/step14.png" alt="" /></p>
<p>The Invoices in MS Access report format are shown below.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/MSAINVRPT/step15.png" alt="" /></p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/MSAINVRPT/step16.png" alt="" /></p>
<p>Please <a href="https://support.flexquarters.com/esupport/newimages/MSAINVRPT/InvoiceReport.zip">click here</a>&nbsp;to download Sample Report.</p>
<p>&nbsp;</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-ALL] How to export QuickBooks Invoices into Crystal Report format]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2932]]></link>
<guid isPermaLink="false"><![CDATA[c429429bf1f2af051f2021dc92a8ebea]]></guid>
<pubDate><![CDATA[Thu, 15 Jun 2017 09:54:51 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[ How to export QuickBooks Invoices into Crystal Report format 
Problem Description:
I would like to know if QODBC will convert QuickBooks Pro Desktop invoices into Crystal Reports.
The attached invoice is similar to what we&nbsp;need to export to Cryst...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> How to export QuickBooks Invoices into Crystal Report format </span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p>I would like to know if QODBC will convert QuickBooks Pro Desktop invoices into Crystal Reports.</p>
<p>The attached invoice is similar to what we&nbsp;need to export to Crystal Report. It doesn't have to be exact but needs to be able to show the descriptions, etc.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CRINVRPT/step1.png" alt="" /></p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p>You can export QuickBooks Invoices into Crystal Report format using QODBC.</p>
<p>The first step is to create a new report.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CRINVRPT/step2.png" alt="" /></p>
<p>The Database Expert Window will be open. Expand the "Create New Connection" Folder:</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CRINVRPT/step3.png" alt="" /></p>
<p>Expand the "ODBC (RDO)" Folder:</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CRINVRPT/step4.png" alt="" /></p>
<p>The following screen will appear. Select "QuickBooks Data" DSN and Click "Next," finally click "Finish" on this screen:</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CRINVRPT/step5.png" alt="" /></p>
<p>There is no UserID and Password required for connecting QuickBooks Data using QODBC. So you can click "Finish" directly.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CRINVRPT/step6.png" alt="" /></p>
<p>A list of QuickBooks tables will appear and is ready for selection:</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CRINVRPT/step7.png" alt="" /></p>
<p>Crystal Report will return a list of available tables in the Select Tables window. Please, select the tables you want to extract data from. In this example, I am selecting the InvoiceLine table.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CRINVRPT/step8.png" alt="" /></p>
<p>For the table added to Crystal Report, click "Next" to add table fields in the report.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CRINVRPT/step9.png" alt="" /></p>
<p>The Report Wizard shows showing table &amp; available fields.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CRINVRPT/step33.png" alt="" /></p>
<p>Now, Select the field which you want to show in the report by clicking the "&gt;" button &amp; click "Next."</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CRINVRPT/step10.png" alt="" /></p>
<p>Add group information to the report. We will group data by selecting the TxnID field and, clicking the "&gt;" button, then clicking "Finish."</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CRINVRPT/step11.png" alt="" /></p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CRINVRPT/step12.png" alt="" /></p>
<p>The report designer will show selected fields.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CRINVRPT/step13.png" alt="" /></p>
<p>Now, We will add Customer details, Billing &amp; Shipping details, TxnDate, RefNumber, Terms, and DueDate in the Group Header section. We will add InvoiceLine information (i.e., Item, Description, Quantity, Rate &amp; Amount field) in the detail section. We will add SubTotal in the Group Footer section.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CRINVRPT/step14.png" alt="" /></p>
<p>You can add the caption in report data using Text Object from Menu Insert &gt;&gt; Text Object.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CRINVRPT/step15.png" alt="" /></p>
<p>In this example, I have added the below Text Objects.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CRINVRPT/step16.png" alt="" /></p>
<p>You can draw the box in the report using Menu Insert &gt;&gt; Box.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CRINVRPT/step17.png" alt="" /></p>
<p>In this example, I have drawn a box around the "Ship To" details</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CRINVRPT/step18.png" alt="" /></p>
<p>You can draw a line in the report using Line from Menu Insert &gt;&gt; Line.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CRINVRPT/step19.png" alt="" /></p>
<p>I have drawn the below line in the "Ship To" Box.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CRINVRPT/step20.png" alt="" /></p>
<p>Same way, I have drawn Box &amp; Line on other report details.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CRINVRPT/step21.png" alt="" /></p>
<p>If you want to print one invoice per page (i.e., Only one invoice on a single page), then select "Section Expert" &amp; click on the Group Footer, enable the "New Page After" drop-down arrow, and click "OK."</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CRINVRPT/step22.png" alt="" /></p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CRINVRPT/step23.png" alt="" /></p>
<p>You can view the report by clicking on the "Preview" tab.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CRINVRPT/step24.png" alt="" /></p>
<p>The actual report will look like the below sample in Preview mode.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CRINVRPT/step25.png" alt="" /></p>
<p>You can add the RefNumber parameter in the report. So you can see the invoice for a particular Invoice#. You can add the RefNumber parameter in the information to limit the records or view a single invoice.</p>
<p>You can add parameters by right-clicking on "Parameter Fields" &amp; click "New."</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CRINVRPT/step26.png" alt="" /></p>
<p>Insert the parameter name, Choose "Static" as a list of values &amp; choose "RefNumber" in the value field and click "OK."</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CRINVRPT/step27.png" alt="" /></p>
<p>Add a parameter to the report by dragging and dropping.</p>
<p>We need to link the RefNumber parameter with the RefNumber value in the report.</p>
<p>For linking, Right-click on "RefNumber" &amp; click "Select Expert...".</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CRINVRPT/step29.png" alt="" /></p>
<p>In the select expert window, select "is equal to" &amp; "{?RefNumber}" parameter &amp; click "OK."</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CRINVRPT/step30.png" alt="" /></p>
<p>When you run the report, the crystal report will prompt for RefNumber, as shown in the sample below. Enter a RefNumber value and click "OK."</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CRINVRPT/step31.png" alt="" /></p>
<p>The report available for particular RefNumber.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CRINVRPT/step32.png" alt="" /></p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CRINVRPT/step34.png" alt="" /></p>
<p>Please <a href="https://support.flexquarters.com/esupport/newimages/CRINVRPT/InvoiceReport.zip">click here</a>&nbsp;to download Sample Report.</p>
<p>&nbsp;</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] How to install QODBC read only edition for QuickBooks Enterprise Edition]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2925]]></link>
<guid isPermaLink="false"><![CDATA[ac34ae1fda29b8fe781ac8d6d32a6bc7]]></guid>
<pubDate><![CDATA[Tue, 02 May 2017 13:57:01 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[ How to install QODBC read-only edition for QuickBooks Enterprise Edition
Problem Description:
I am using QuickBooks Enterprise &amp; I want to use QODBC read-only edition for QuickBooks Enterprise.
How can I install QODBC read-only edition for QuickBo...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> How to install QODBC read-only edition for QuickBooks Enterprise Edition</span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p>I am using QuickBooks Enterprise &amp; I want to use QODBC read-only edition for QuickBooks Enterprise.</p>
<p>How can I install QODBC read-only edition for QuickBooks Enterprise Edition?</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p>You can download QODBC by <a href="http://www.qodbc.com/qodbcDownload.htm" target="_blank">clicking here</a></p>
<p>After downloading QODBC, Install QODBC on your machine.</p>
<p>Refer: <a href="http://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2824/" target="_blank">QODBC Installation Steps</a></p>
<p>After installation of QODBC, You can verify QODBC installation from QuickBooks Enterprise:</p>
<p>File &gt;&gt; Utilities &gt;&gt; Configure ODBC</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/ROQBES/step1.png" alt="" /></p>
<p>If QODBC is appropriately installed, then QODBC Setup Screen will open. Navigate to the "About" tab &amp; you will see QODBC with a 30-day evaluation.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/ROQBES/step2.png" alt="" /></p>
<p>QODBC is installed on a new machine. It starts with a 30-day evaluation (All features are active). QODBC evaluation version will turn to the Read Only edition for QuickBooks enterprise edition &ndash; automatically after 30 days.</p>
<p>After 30 days, you will see "QODBC Read Only 2017 All Regions" in the "About" tab.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/ROQBES/step3.png" alt="" /></p>
<p>&nbsp;</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Sample VB.NET Web Application for Inserting InvoiceLine into existing Invoice]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2924]]></link>
<guid isPermaLink="false"><![CDATA[3953630da28e5181cffca1278517e3cf]]></guid>
<pubDate><![CDATA[Tue, 25 Apr 2017 10:11:20 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[Sample VB.NET Web Application for Inserting InvoiceLine into existing Invoice
 Sample Application:
Please click here for downloading Sample Code.
Please refer below steps for using an application for Inserting InvoiceLine to existing Invoice using VB.N...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;">Sample VB.NET Web Application for Inserting InvoiceLine into existing Invoice</span></h2>
<h3><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> Sample Application:</span></h3>
<p>Please <a href="//support.flexquarters.com/esupport/newimages/INVCW/QODBC-Invoice-Insert-Sample-Asp.net-VB.zip">click here</a> for downloading Sample Code.</p>
<p>Please refer below steps for using an application for Inserting InvoiceLine to existing Invoice using VB.NET.</p>
<p>Run the application &amp; click on the "Connect" button.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/INVCW/step1.png" alt="" /></p>
<p>The application is connected with QuickBooks.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/INVCW/step2.png" alt="" /></p>
<p>The application has two functionality:</p>
<p>1. Append the existing Invoice with a new Description Line which will add a new Description Line to the existing Invoice.</p>
<p>You need to insert the RefNumber (i.e., Invoice#) of the existing Invoice &amp; description which you want to enter and click on the "Insert New Invoice Line (Description Only)" button.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/INVCW/step3.png" alt="" /></p>
<p>New Description Line is added to the existing Invoice.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/INVCW/step4.png" alt="" /></p>
<p>Result in QuickBooks.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/INVCW/step5.png" alt="" /></p>
<p>2. Append the existing Invoice with a new ItemInventory/ItemService Line, adding a new ItemInventory/ItemService Line to the existing Invoice.</p>
<p>You need to insert the RefNumber (i.e., Invoice#) of the existing Invoice, the Item Full Name, Quantity, Rate &amp; Description which you want to enter and click on the "Insert New Invoice Line (Inventory/Service)" button.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/INVCW/step6.png" alt="" /></p>
<p>New Item Line is added to the existing Invoice.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/INVCW/step7.png" alt="" /></p>
<p>Result in QuickBooks.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/INVCW/step8.png" alt="" /></p>
<h3><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> Application Source Code:</span></h3>
<div style="background: #ffffff; overflow: auto; width: auto; border: solid gray; border-width: .1em .1em .1em .8em; padding: .2em .6em;">
<pre style="margin: 0; line-height: 125%;"><span style="color: #008800; font-weight: bold;">Imports</span> <span style="color: #0e84b5; font-weight: bold;">System.Data.Odbc</span>
<span style="color: #008800; font-weight: bold;">Imports</span> <span style="color: #0e84b5; font-weight: bold;">System.Drawing</span>

<span style="color: #008800; font-weight: bold;">Public</span> <span style="color: #008800; font-weight: bold;">Class</span> <span style="color: #bb0066; font-weight: bold;">_Default</span>
    <span style="color: #008800; font-weight: bold;">Inherits</span> Page
     <span style="color: #008800; font-weight: bold;">Private</span> <span style="color: #008800; font-weight: bold;">Shared</span> _cn <span style="color: #000000; font-weight: bold;">As</span> OdbcConnection

    <span style="color: #008800; font-weight: bold;">Protected</span> <span style="color: #008800; font-weight: bold;">Sub</span> <span style="color: #0066bb; font-weight: bold;">Page_Load</span>(<span style="color: #008800; font-weight: bold;">ByVal</span> sender <span style="color: #000000; font-weight: bold;">As</span> <span style="color: #333399; font-weight: bold;">Object</span>, <span style="color: #008800; font-weight: bold;">ByVal</span> e <span style="color: #000000; font-weight: bold;">As</span> EventArgs) <span style="color: #008800; font-weight: bold;">Handles</span> <span style="color: #008800; font-weight: bold;">Me</span>.Load
        lblErrorMessage.Visible <span style="color: #333333;">=</span> <span style="color: #008800; font-weight: bold;">False</span>
    <span style="color: #008800; font-weight: bold;">End</span> <span style="color: #008800; font-weight: bold;">Sub</span>
    <span style="color: #008800; font-weight: bold;">Protected</span> <span style="color: #008800; font-weight: bold;">Sub</span> <span style="color: #0066bb; font-weight: bold;">btnConnect_Click</span>(<span style="color: #008800; font-weight: bold;">ByVal</span> sender <span style="color: #000000; font-weight: bold;">As</span> <span style="color: #333399; font-weight: bold;">Object</span>, <span style="color: #008800; font-weight: bold;">ByVal</span> e <span style="color: #000000; font-weight: bold;">As</span> EventArgs)
        <span style="color: #008800; font-weight: bold;">Try</span>
            <span style="color: #008800; font-weight: bold;">If</span> (btnConnect.Text.Equals(<span style="background-color: #fff0f0;">"Disconnect"</span>)) <span style="color: #008800; font-weight: bold;">Then</span>
                <span style="color: #008800; font-weight: bold;">If</span> (_cn <span style="color: #000000; font-weight: bold;">IsNot</span> <span style="color: #008800; font-weight: bold;">Nothing</span>) <span style="color: #008800; font-weight: bold;">Then</span>
                    lblConnectionStatus.Text <span style="color: #333333;">=</span> <span style="background-color: #fff0f0;">"Disconnecting...."</span>
                    _cn.Close()
                    _cn.Dispose()
                    btnConnect.Text <span style="color: #333333;">=</span> <span style="background-color: #fff0f0;">"Connect"</span>
                    lblConnectionStatus.Text <span style="color: #333333;">=</span> <span style="background-color: #fff0f0;">"Not Connected"</span>
                    lblConnectionStatus.ForeColor <span style="color: #333333;">=</span> Color.DarkRed
                <span style="color: #008800; font-weight: bold;">End</span> <span style="color: #008800; font-weight: bold;">If</span>
            <span style="color: #008800; font-weight: bold;">Else</span>
                <span style="color: #008800; font-weight: bold;">If</span> (_cn <span style="color: #000000; font-weight: bold;">Is</span> <span style="color: #008800; font-weight: bold;">Nothing</span> <span style="color: #000000; font-weight: bold;">OrElse</span> _cn.State <span style="color: #333333;">=</span> ConnectionState.Closed) <span style="color: #008800; font-weight: bold;">Then</span>
                    lblConnectionStatus.Text <span style="color: #333333;">=</span> <span style="background-color: #fff0f0;">"Connecting...."</span>
                    _cn <span style="color: #333333;">=</span> <span style="color: #008800; font-weight: bold;">New</span> OdbcConnection(<span style="color: #333399; font-weight: bold;">String</span>.Format(<span style="background-color: #fff0f0;">"DSN={0}"</span>, cboListOfDSN.Text))
                    _cn.ConnectionTimeout <span style="color: #333333;">=</span> <span style="color: #0000dd; font-weight: bold;">60</span>
                    _cn.Open()
                    btnConnect.Text <span style="color: #333333;">=</span> <span style="background-color: #fff0f0;">"Disconnect"</span>
                    lblConnectionStatus.Text <span style="color: #333333;">=</span> <span style="background-color: #fff0f0;">"Connected"</span>
                    lblConnectionStatus.ForeColor <span style="color: #333333;">=</span> Color.Green
                <span style="color: #008800; font-weight: bold;">End</span> <span style="color: #008800; font-weight: bold;">If</span>
            <span style="color: #008800; font-weight: bold;">End</span> <span style="color: #008800; font-weight: bold;">If</span>
        <span style="color: #008800; font-weight: bold;">Catch</span> ex <span style="color: #000000; font-weight: bold;">As</span> Exception
            btnConnect.Text <span style="color: #333333;">=</span> <span style="background-color: #fff0f0;">"Errorred"</span>
            lblErrorMessage.Text <span style="color: #333333;">=</span> <span style="color: #333399; font-weight: bold;">String</span>.Format(<span style="background-color: #fff0f0;">"Error - {0}, Stack Trace {1}"</span>, ex.Message, ex.StackTrace)
            lblErrorMessage.Visible <span style="color: #333333;">=</span> <span style="color: #008800; font-weight: bold;">True</span>
        <span style="color: #008800; font-weight: bold;">End</span> <span style="color: #008800; font-weight: bold;">Try</span>
        
    <span style="color: #008800; font-weight: bold;">End</span> <span style="color: #008800; font-weight: bold;">Sub</span>

    <span style="color: #008800; font-weight: bold;">Protected</span> <span style="color: #008800; font-weight: bold;">Sub</span> <span style="color: #0066bb; font-weight: bold;">btnInsertInvoiceDescription_Click</span>(<span style="color: #008800; font-weight: bold;">ByVal</span> sender <span style="color: #000000; font-weight: bold;">As</span> <span style="color: #333399; font-weight: bold;">Object</span>, <span style="color: #008800; font-weight: bold;">ByVal</span> e <span style="color: #000000; font-weight: bold;">As</span> EventArgs)

        <span style="color: #008800; font-weight: bold;">If</span> (_cn <span style="color: #000000; font-weight: bold;">Is</span> <span style="color: #008800; font-weight: bold;">Nothing</span> <span style="color: #000000; font-weight: bold;">OrElse</span> _cn.State <span style="color: #333333;">=</span> ConnectionState.Closed) <span style="color: #008800; font-weight: bold;">Then</span>
            btnConnect_Click(<span style="color: #008800; font-weight: bold;">Nothing</span>, <span style="color: #008800; font-weight: bold;">Nothing</span>)
            btnConnect.Text <span style="color: #333333;">=</span> <span style="background-color: #fff0f0;">"Connect"</span>
            lblConnectionStatus.Text <span style="color: #333333;">=</span> <span style="background-color: #fff0f0;">"NotConnected"</span>
            lblConnectionStatus.ForeColor <span style="color: #333333;">=</span> Color.DarkRed
        <span style="color: #008800; font-weight: bold;">End</span> <span style="color: #008800; font-weight: bold;">If</span>
        <span style="color: #008800; font-weight: bold;">If</span> (<span style="color: #333399; font-weight: bold;">String</span>.IsNullOrEmpty(txtDInvoiceNo.Text)) <span style="color: #008800; font-weight: bold;">Then</span>
            lblErrorMessage.Text <span style="color: #333333;">=</span> <span style="background-color: #fff0f0;">"Invoice Refer Number is required"</span>
            lblErrorMessage.Visible <span style="color: #333333;">=</span> <span style="color: #008800; font-weight: bold;">True</span>
            <span style="color: #888888;">'MessageBox.Show("Invoice Refer Number is required")</span>
            <span style="color: #008800; font-weight: bold;">Return</span>
        <span style="color: #008800; font-weight: bold;">End</span> <span style="color: #008800; font-weight: bold;">If</span>
        <span style="color: #008800; font-weight: bold;">If</span> (<span style="color: #333399; font-weight: bold;">String</span>.IsNullOrEmpty(txtDDescription.Text)) <span style="color: #008800; font-weight: bold;">Then</span>
            lblErrorMessage.Text <span style="color: #333333;">=</span> <span style="background-color: #fff0f0;">"New Line Description is required"</span>
            lblErrorMessage.Visible <span style="color: #333333;">=</span> <span style="color: #008800; font-weight: bold;">True</span>
            <span style="color: #888888;">'MessageBox.Show("New Line Description is required")</span>
            <span style="color: #008800; font-weight: bold;">Return</span>
        <span style="color: #008800; font-weight: bold;">End</span> <span style="color: #008800; font-weight: bold;">If</span>

        InsertInvoiceLineDescriptionOnly(txtDInvoiceNo.Text, txtDDescription.Text)
        DisplayInvoiceInGrid(txtDInvoiceNo.Text)
    <span style="color: #008800; font-weight: bold;">End</span> <span style="color: #008800; font-weight: bold;">Sub</span>

    <span style="color: #008800; font-weight: bold;">Protected</span> <span style="color: #008800; font-weight: bold;">Sub</span> <span style="color: #0066bb; font-weight: bold;">btnInvoiceInsertItem_Click</span>(<span style="color: #008800; font-weight: bold;">ByVal</span> sender <span style="color: #000000; font-weight: bold;">As</span> <span style="color: #333399; font-weight: bold;">Object</span>, <span style="color: #008800; font-weight: bold;">ByVal</span> e <span style="color: #000000; font-weight: bold;">As</span> EventArgs)
        <span style="color: #008800; font-weight: bold;">Try</span>

            <span style="color: #008800; font-weight: bold;">If</span> (_cn <span style="color: #000000; font-weight: bold;">Is</span> <span style="color: #008800; font-weight: bold;">Nothing</span> <span style="color: #000000; font-weight: bold;">OrElse</span> _cn.State <span style="color: #333333;">=</span> ConnectionState.Closed) <span style="color: #008800; font-weight: bold;">Then</span>
                btnConnect_Click(<span style="color: #008800; font-weight: bold;">Nothing</span>, <span style="color: #008800; font-weight: bold;">Nothing</span>)
                btnConnect.Text <span style="color: #333333;">=</span> <span style="background-color: #fff0f0;">"Connect"</span>
                lblConnectionStatus.Text <span style="color: #333333;">=</span> <span style="background-color: #fff0f0;">"NotConnected"</span>
                lblConnectionStatus.ForeColor <span style="color: #333333;">=</span> Color.DarkRed
            <span style="color: #008800; font-weight: bold;">End</span> <span style="color: #008800; font-weight: bold;">If</span>
            <span style="color: #008800; font-weight: bold;">If</span> (<span style="color: #333399; font-weight: bold;">String</span>.IsNullOrEmpty(txtIInvoiceNo.Text)) <span style="color: #008800; font-weight: bold;">Then</span>
                <span style="color: #888888;">'MessageBox.Show("Invoice Refer Number is required")</span>
                lblErrorMessage.Text <span style="color: #333333;">=</span> <span style="background-color: #fff0f0;">"Invoice Refer Number is required"</span>
                lblErrorMessage.Visible <span style="color: #333333;">=</span> <span style="color: #008800; font-weight: bold;">True</span>
                <span style="color: #008800; font-weight: bold;">Return</span>
            <span style="color: #008800; font-weight: bold;">End</span> <span style="color: #008800; font-weight: bold;">If</span>
            <span style="color: #008800; font-weight: bold;">If</span> (<span style="color: #333399; font-weight: bold;">String</span>.IsNullOrEmpty(txtIItemFullName.Text)) <span style="color: #008800; font-weight: bold;">Then</span>

                <span style="color: #888888;">'MessageBox.Show("New Line Item Full Name is required")</span>
                lblErrorMessage.Text <span style="color: #333333;">=</span> <span style="background-color: #fff0f0;">"New Line Item Full Name is required"</span>
                lblErrorMessage.Visible <span style="color: #333333;">=</span> <span style="color: #008800; font-weight: bold;">True</span>
                <span style="color: #008800; font-weight: bold;">Return</span>
            <span style="color: #008800; font-weight: bold;">End</span> <span style="color: #008800; font-weight: bold;">If</span>

            <span style="color: #008800; font-weight: bold;">If</span> (<span style="color: #333399; font-weight: bold;">String</span>.IsNullOrEmpty(txtIQuantity.Text)) <span style="color: #008800; font-weight: bold;">Then</span>

                <span style="color: #888888;">'MessageBox.Show("Invoice Refer Quantiy is required")</span>

                lblErrorMessage.Text <span style="color: #333333;">=</span> <span style="background-color: #fff0f0;">"Invoice Refer Quantiy is required"</span>
                lblErrorMessage.Visible <span style="color: #333333;">=</span> <span style="color: #008800; font-weight: bold;">True</span>
                <span style="color: #008800; font-weight: bold;">Return</span>
            <span style="color: #008800; font-weight: bold;">End</span> <span style="color: #008800; font-weight: bold;">If</span>

            <span style="color: #008800; font-weight: bold;">If</span> (<span style="color: #333399; font-weight: bold;">String</span>.IsNullOrEmpty(txtIRate.Text)) <span style="color: #008800; font-weight: bold;">Then</span>

                <span style="color: #888888;">'MessageBox.Show("New Line Rate is required")</span>
                lblErrorMessage.Text <span style="color: #333333;">=</span> <span style="background-color: #fff0f0;">"New Line Rate is required"</span>
                lblErrorMessage.Visible <span style="color: #333333;">=</span> <span style="color: #008800; font-weight: bold;">True</span>
                <span style="color: #008800; font-weight: bold;">Return</span>
            <span style="color: #008800; font-weight: bold;">End</span> <span style="color: #008800; font-weight: bold;">If</span>
            InsertInvoiceLineItem(txtIInvoiceNo.Text, txtIItemFullName.Text, <span style="color: #333399; font-weight: bold;">Integer</span>.Parse(txtIQuantity.Text), <span style="color: #333399; font-weight: bold;">Integer</span>.Parse(txtIRate.Text), txtIDescription.Text)
            DisplayInvoiceInGrid(txtIInvoiceNo.Text)

        <span style="color: #008800; font-weight: bold;">Catch</span> ex <span style="color: #000000; font-weight: bold;">As</span> Exception
            <span style="color: #888888;">'MessageBox.Show(String.Format("Error - {0}, Stack Trace {1}", ex.Message, ex.StackTrace))</span>
            lblErrorMessage.Text <span style="color: #333333;">=</span> <span style="color: #333399; font-weight: bold;">String</span>.Format(<span style="background-color: #fff0f0;">"Error - {0}, Stack Trace {1}"</span>, ex.Message, ex.StackTrace)
            lblErrorMessage.Visible <span style="color: #333333;">=</span> <span style="color: #008800; font-weight: bold;">True</span>
        <span style="color: #008800; font-weight: bold;">End</span> <span style="color: #008800; font-weight: bold;">Try</span>
    <span style="color: #008800; font-weight: bold;">End</span> <span style="color: #008800; font-weight: bold;">Sub</span>
    <span style="color: #008800; font-weight: bold;">Private</span> <span style="color: #008800; font-weight: bold;">Sub</span> <span style="color: #0066bb; font-weight: bold;">InsertInvoiceLineItem</span>(invoiceRefNumber <span style="color: #000000; font-weight: bold;">As</span> <span style="color: #333399; font-weight: bold;">String</span>, itemFullName <span style="color: #000000; font-weight: bold;">As</span> <span style="color: #333399; font-weight: bold;">String</span>, quanity <span style="color: #000000; font-weight: bold;">As</span> Int16, rate <span style="color: #000000; font-weight: bold;">As</span> Int16, description <span style="color: #000000; font-weight: bold;">As</span> <span style="color: #333399; font-weight: bold;">String</span>)
        <span style="color: #008800; font-weight: bold;">Dim</span> QBdrdr <span style="color: #000000; font-weight: bold;">As</span> OdbcDataReader
        <span style="color: #008800; font-weight: bold;">Dim</span> txnID <span style="color: #000000; font-weight: bold;">As</span> <span style="color: #333399; font-weight: bold;">String</span>
        <span style="color: #008800; font-weight: bold;">Dim</span> query <span style="color: #000000; font-weight: bold;">As</span> <span style="color: #333399; font-weight: bold;">String</span> <span style="color: #333333;">=</span> <span style="color: #333399; font-weight: bold;">String</span>.Format(<span style="background-color: #fff0f0;">"select txnid from InvoiceLine where RefNumber='{0}'"</span>, invoiceRefNumber)

        <span style="color: #008800; font-weight: bold;">Dim</span> QBEmployeecmd <span style="color: #000000; font-weight: bold;">As</span> OdbcCommand <span style="color: #333333;">=</span> <span style="color: #008800; font-weight: bold;">New</span> OdbcCommand(query, _cn)

        QBEmployeecmd.CommandType <span style="color: #333333;">=</span> CommandType.Text

        QBdrdr <span style="color: #333333;">=</span> QBEmployeecmd.ExecuteReader()


        <span style="color: #008800; font-weight: bold;">If</span> (QBdrdr.HasRows <span style="color: #333333;">=</span> <span style="color: #008800; font-weight: bold;">True</span>) <span style="color: #008800; font-weight: bold;">Then</span>

            txnID <span style="color: #333333;">=</span> QBdrdr(<span style="background-color: #fff0f0;">"txnid"</span>).ToString()
        <span style="color: #008800; font-weight: bold;">Else</span>
            txnID <span style="color: #333333;">=</span> <span style="color: #333399; font-weight: bold;">String</span>.Empty
        <span style="color: #008800; font-weight: bold;">End</span> <span style="color: #008800; font-weight: bold;">If</span>
        QBdrdr.Close()


        <span style="color: #008800; font-weight: bold;">If</span> (<span style="color: #333399; font-weight: bold;">String</span>.IsNullOrEmpty(txnID)) <span style="color: #008800; font-weight: bold;">Then</span>
            <span style="color: #888888;">'MessageBox.Show("No Invoice Found")</span>
            lblErrorMessage.Text <span style="color: #333333;">=</span> <span style="background-color: #fff0f0;">"No Invoice Found"</span>
            lblErrorMessage.Visible <span style="color: #333333;">=</span> <span style="color: #008800; font-weight: bold;">True</span>
        <span style="color: #008800; font-weight: bold;">Else</span>
            query <span style="color: #333333;">=</span> <span style="color: #333399; font-weight: bold;">String</span>.Format(<span style="background-color: #fff0f0;">"Insert into invoiceline(txnid,InvoiceLineItemRefFullName, InvoiceLineQuantity, InvoiceLineRate, InvoiceLineDesc) values('{0}','{1}',{2},{3},'{4}') "</span>, txnID, itemFullName, quanity, rate, description)
            <span style="color: #008800; font-weight: bold;">Dim</span> QBEmployeecmd2 <span style="color: #000000; font-weight: bold;">As</span> OdbcCommand <span style="color: #333333;">=</span> <span style="color: #008800; font-weight: bold;">New</span> OdbcCommand(query, _cn)

            QBEmployeecmd2.CommandType <span style="color: #333333;">=</span> CommandType.Text
            QBEmployeecmd2.ExecuteNonQuery()

        <span style="color: #008800; font-weight: bold;">End</span> <span style="color: #008800; font-weight: bold;">If</span>
    <span style="color: #008800; font-weight: bold;">End</span> <span style="color: #008800; font-weight: bold;">Sub</span>

    <span style="color: #008800; font-weight: bold;">Private</span> <span style="color: #008800; font-weight: bold;">Sub</span> <span style="color: #0066bb; font-weight: bold;">InsertInvoiceLineDescriptionOnly</span>(invoiceRefNumber <span style="color: #000000; font-weight: bold;">As</span> <span style="color: #333399; font-weight: bold;">String</span>, newItemDescription <span style="color: #000000; font-weight: bold;">As</span> <span style="color: #333399; font-weight: bold;">String</span>)
        <span style="color: #008800; font-weight: bold;">Dim</span> QBdrdr <span style="color: #000000; font-weight: bold;">As</span> OdbcDataReader
        <span style="color: #008800; font-weight: bold;">Dim</span> txnID <span style="color: #000000; font-weight: bold;">As</span> <span style="color: #333399; font-weight: bold;">String</span>
        <span style="color: #008800; font-weight: bold;">Dim</span> query <span style="color: #000000; font-weight: bold;">As</span> <span style="color: #333399; font-weight: bold;">String</span>
        query <span style="color: #333333;">=</span> <span style="color: #333399; font-weight: bold;">String</span>.Format(<span style="background-color: #fff0f0;">"select txnid from InvoiceLine where RefNumber='{0}'"</span>, invoiceRefNumber)

        <span style="color: #008800; font-weight: bold;">Dim</span> QBEmployeecmd <span style="color: #000000; font-weight: bold;">As</span> OdbcCommand <span style="color: #333333;">=</span> <span style="color: #008800; font-weight: bold;">New</span> OdbcCommand(query, _cn)

        QBEmployeecmd.CommandType <span style="color: #333333;">=</span> CommandType.Text

        QBdrdr <span style="color: #333333;">=</span> QBEmployeecmd.ExecuteReader()


        <span style="color: #008800; font-weight: bold;">If</span> (QBdrdr.HasRows <span style="color: #333333;">=</span> <span style="color: #008800; font-weight: bold;">True</span>) <span style="color: #008800; font-weight: bold;">Then</span>
            txnID <span style="color: #333333;">=</span> QBdrdr(<span style="background-color: #fff0f0;">"txnid"</span>).ToString()
        <span style="color: #008800; font-weight: bold;">Else</span>
            txnID <span style="color: #333333;">=</span> <span style="color: #333399; font-weight: bold;">String</span>.Empty

        <span style="color: #008800; font-weight: bold;">End</span> <span style="color: #008800; font-weight: bold;">If</span>
        QBdrdr.Close()

        <span style="color: #008800; font-weight: bold;">If</span> (<span style="color: #333399; font-weight: bold;">String</span>.IsNullOrEmpty(txnID)) <span style="color: #008800; font-weight: bold;">Then</span>
            <span style="color: #888888;">'MessageBox.Show("No Invoice Found")</span>
            lblErrorMessage.Text <span style="color: #333333;">=</span> <span style="background-color: #fff0f0;">"No Invoice Found"</span>
            lblErrorMessage.Visible <span style="color: #333333;">=</span> <span style="color: #008800; font-weight: bold;">True</span>
        <span style="color: #008800; font-weight: bold;">Else</span>
            query <span style="color: #333333;">=</span> <span style="color: #333399; font-weight: bold;">String</span>.Format(<span style="background-color: #fff0f0;">"Insert into invoiceline(txnid,InvoiceLineDesc) values('{0}','{1}') "</span>, txnID, newItemDescription)
            <span style="color: #008800; font-weight: bold;">Dim</span> QBEmployeecmd2 <span style="color: #000000; font-weight: bold;">As</span> OdbcCommand <span style="color: #333333;">=</span> <span style="color: #008800; font-weight: bold;">New</span> OdbcCommand(query, _cn)

            QBEmployeecmd2.CommandType <span style="color: #333333;">=</span> CommandType.Text
            QBEmployeecmd2.ExecuteNonQuery()

        <span style="color: #008800; font-weight: bold;">End</span> <span style="color: #008800; font-weight: bold;">If</span>
    <span style="color: #008800; font-weight: bold;">End</span> <span style="color: #008800; font-weight: bold;">Sub</span>

    <span style="color: #008800; font-weight: bold;">Private</span> <span style="color: #008800; font-weight: bold;">Sub</span> <span style="color: #0066bb; font-weight: bold;">DisplayInvoiceInGrid</span>(invoiceRefNumber <span style="color: #000000; font-weight: bold;">As</span> <span style="color: #333399; font-weight: bold;">String</span>)
        <span style="color: #008800; font-weight: bold;">Dim</span> query <span style="color: #000000; font-weight: bold;">As</span> <span style="color: #333399; font-weight: bold;">String</span> <span style="color: #333333;">=</span> <span style="color: #333399; font-weight: bold;">String</span>.Format(<span style="background-color: #fff0f0;">"select RefNumber,CustomerRefFullName,InvoiceLineItemRefFullName, InvoiceLineDesc, InvoiceLineRate, InvoiceLineAmount  from InvoiceLine where RefNumber='{0}'"</span>, invoiceRefNumber)
        ProcessQuery(query)
    <span style="color: #008800; font-weight: bold;">End</span> <span style="color: #008800; font-weight: bold;">Sub</span>
    <span style="color: #008800; font-weight: bold;">Private</span> <span style="color: #008800; font-weight: bold;">Sub</span> <span style="color: #0066bb; font-weight: bold;">ProcessQuery</span>(query <span style="color: #000000; font-weight: bold;">As</span> <span style="color: #333399; font-weight: bold;">String</span>)
        <span style="color: #008800; font-weight: bold;">Dim</span> cmd <span style="color: #333333;">=</span> <span style="color: #008800; font-weight: bold;">New</span> OdbcCommand(query, _cn)
        <span style="color: #008800; font-weight: bold;">Dim</span> reader <span style="color: #000000; font-weight: bold;">As</span> OdbcDataReader <span style="color: #333333;">=</span> cmd.ExecuteReader()
        <span style="color: #008800; font-weight: bold;">Dim</span> myTable <span style="color: #000000; font-weight: bold;">As</span> DataTable <span style="color: #333333;">=</span> <span style="color: #008800; font-weight: bold;">New</span> DataTable()
        myTable.Load(reader)
        grvData.AutoGenerateColumns <span style="color: #333333;">=</span> <span style="color: #008800; font-weight: bold;">True</span>
        grvData.DataSource <span style="color: #333333;">=</span> myTable
        grvData.DataBind()
    <span style="color: #008800; font-weight: bold;">End</span> <span style="color: #008800; font-weight: bold;">Sub</span>


<span style="color: #008800; font-weight: bold;">End</span> <span style="color: #008800; font-weight: bold;">Class</span>
</pre>
</div>
<p>Keywords: sample .net, sample, .net, Dot Net, VB.Net</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Sample VB.NET source code for Inserting InvoiceLine into existing Invoice]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2923]]></link>
<guid isPermaLink="false"><![CDATA[a4666cd9e1ab0e4abf05a0fb232f4ad3]]></guid>
<pubDate><![CDATA[Tue, 25 Apr 2017 10:02:01 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[Sample VB.NET source code for Inserting InvoiceLine into existing Invoice 
 Sample Application:
Please click here for downloading Sample Code.
Please refer below steps for using an application for Inserting InvoiceLine to existing Invoice using VB.NET....]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;">Sample VB.NET source code for Inserting InvoiceLine into existing Invoice </span></h2>
<h3><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> Sample Application:</span></h3>
<p>Please <a href="http://support.flexquarters.com/esupport/newimages/INVC/QODBC-Invoice-Insert-Sample-VB.zip">click here</a> for downloading Sample Code.</p>
<p>Please refer below steps for using an application for Inserting InvoiceLine to existing Invoice using VB.NET.</p>
<p>, You can change DSN as per your configuration. In this example, I am connecting to default DSN QuickBooks Data. Run the application, select DSN &amp; click on the "Connect" button.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/INVC/step1.png" alt="" /></p>
<p>The application is connected with QuickBooks.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/INVC/step2.png" alt="" /></p>
<p>The application has two functionality:</p>
<p>1. Append the existing Invoice with a new Description Line which will add a new Description Line to the existing Invoice.</p>
<p>You need to insert the RefNumber (i.e., Invoice#) of the existing Invoice &amp; description which you want to enter and click on the "Insert New Invoice Line (Description Only)" button.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/INVC/step3.png" alt="" /></p>
<p>New Description Line is added to the existing Invoice.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/INVC/step4.png" alt="" /></p>
<p>Result in QuickBooks.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/INVC/step5.png" alt="" /></p>
<p>2. Append the existing Invoice with a new ItemInventory/ItemService Line, adding a new ItemInventory/ItemService Line to the existing&nbsp; Invoice.</p>
<p>You need to insert the RefNumber (i.e., Invoice#) of the existing Invoice, the Full Item Name, Quantity, Rate &amp; Description which you want to enter, and click on the "Insert New Invoice Line (Inventory/Service)" button.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/INVC/step6.png" alt="" /></p>
<p>New Item Line is added to the existing Invoice.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/INVC/step7.png" alt="" /></p>
<p>Result in QuickBooks.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/INVC/step8.png" alt="" /></p>
<h3><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> Application Source Code:</span></h3>
<div style="background: #ffffff; overflow: auto; width: auto; border: solid gray; border-width: .1em .1em .1em .8em; padding: .2em .6em;">
<pre style="margin: 0; line-height: 125%;"><span style="color: #008800; font-weight: bold;">Imports</span> <span style="color: #0e84b5; font-weight: bold;">System.Data</span>
<span style="color: #008800; font-weight: bold;">Imports</span> <span style="color: #0e84b5; font-weight: bold;">System.Collections.Generic</span>
<span style="color: #008800; font-weight: bold;">Imports</span> <span style="color: #0e84b5; font-weight: bold;">System.ComponentModel</span>
<span style="color: #008800; font-weight: bold;">Imports</span> <span style="color: #0e84b5; font-weight: bold;">System.Data.Odbc</span>
<span style="color: #008800; font-weight: bold;">Imports</span> <span style="color: #0e84b5; font-weight: bold;">System.Drawing</span>
<span style="color: #008800; font-weight: bold;">Imports</span> <span style="color: #0e84b5; font-weight: bold;">System.Linq</span>
<span style="color: #008800; font-weight: bold;">Imports</span> <span style="color: #0e84b5; font-weight: bold;">System.Text</span>
<span style="color: #008800; font-weight: bold;">Imports</span> <span style="color: #0e84b5; font-weight: bold;">System.Threading.Tasks</span>
<span style="color: #008800; font-weight: bold;">Imports</span> <span style="color: #0e84b5; font-weight: bold;">System.Windows.Forms</span>
<span style="color: #008800; font-weight: bold;">Imports</span> <span style="color: #0e84b5; font-weight: bold;">System.Windows.Forms.VisualStyles</span>

<span style="color: #008800; font-weight: bold;">Public</span> <span style="color: #008800; font-weight: bold;">Class</span> <span style="color: #bb0066; font-weight: bold;">Form1</span>

    <span style="color: #008800; font-weight: bold;">Dim</span> _cn <span style="color: #000000; font-weight: bold;">As</span> OdbcConnection
    <span style="color: #008800; font-weight: bold;">Private</span> <span style="color: #008800; font-weight: bold;">Sub</span> <span style="color: #0066bb; font-weight: bold;">btnConnect_Click</span>(sender <span style="color: #000000; font-weight: bold;">As</span> <span style="color: #333399; font-weight: bold;">Object</span>, e <span style="color: #000000; font-weight: bold;">As</span> EventArgs) <span style="color: #008800; font-weight: bold;">Handles</span> btnConnect.Click
        <span style="color: #008800; font-weight: bold;">Try</span>
            Application.DoEvents()
            <span style="color: #008800; font-weight: bold;">If</span> (btnConnect.Text.Equals(<span style="background-color: #fff0f0;">"Disconnect"</span>)) <span style="color: #008800; font-weight: bold;">Then</span>
                <span style="color: #008800; font-weight: bold;">If</span> (_cn <span style="color: #000000; font-weight: bold;">IsNot</span> <span style="color: #008800; font-weight: bold;">Nothing</span> <span style="color: #000000; font-weight: bold;">OrElse</span> IsDBNull(_cn)) <span style="color: #008800; font-weight: bold;">Then</span>
                    lblConnectionStatus.Text <span style="color: #333333;">=</span> <span style="background-color: #fff0f0;">"Disconnecting...."</span>
                    _cn.Close()
                    _cn.Dispose()
                    btnConnect.Text <span style="color: #333333;">=</span> <span style="background-color: #fff0f0;">"Connect"</span>
                    lblConnectionStatus.Text <span style="color: #333333;">=</span> <span style="background-color: #fff0f0;">"Not Connected"</span>
                    lblConnectionStatus.ForeColor <span style="color: #333333;">=</span> Color.DarkRed
                <span style="color: #008800; font-weight: bold;">End</span> <span style="color: #008800; font-weight: bold;">If</span>
            <span style="color: #008800; font-weight: bold;">Else</span>
                <span style="color: #008800; font-weight: bold;">If</span> (_cn <span style="color: #000000; font-weight: bold;">Is</span> <span style="color: #008800; font-weight: bold;">Nothing</span> <span style="color: #000000; font-weight: bold;">OrElse</span> _cn.State <span style="color: #333333;">=</span> ConnectionState.Closed) <span style="color: #008800; font-weight: bold;">Then</span>
                    lblConnectionStatus.Text <span style="color: #333333;">=</span> <span style="background-color: #fff0f0;">"Connecting...."</span>
                    _cn <span style="color: #333333;">=</span> <span style="color: #008800; font-weight: bold;">New</span> OdbcConnection(<span style="color: #333399; font-weight: bold;">String</span>.Format(<span style="background-color: #fff0f0;">"DSN={0}"</span>, cboListOfDSN.Text))
                    _cn.ConnectionTimeout <span style="color: #333333;">=</span> <span style="color: #0000dd; font-weight: bold;">60</span>
                    _cn.Open()
                    btnConnect.Text <span style="color: #333333;">=</span> <span style="background-color: #fff0f0;">"Disconnect"</span>
                    lblConnectionStatus.Text <span style="color: #333333;">=</span> <span style="background-color: #fff0f0;">"Connected"</span>
                    lblConnectionStatus.ForeColor <span style="color: #333333;">=</span> Color.Green
                <span style="color: #008800; font-weight: bold;">End</span> <span style="color: #008800; font-weight: bold;">If</span>
            <span style="color: #008800; font-weight: bold;">End</span> <span style="color: #008800; font-weight: bold;">If</span>
            Application.DoEvents()
        <span style="color: #008800; font-weight: bold;">Catch</span> ex <span style="color: #000000; font-weight: bold;">As</span> Exception
            Application.DoEvents()
            btnConnect.Text <span style="color: #333333;">=</span> <span style="background-color: #fff0f0;">"Errorred"</span>
            MessageBox.Show(<span style="color: #333399; font-weight: bold;">String</span>.Format(<span style="background-color: #fff0f0;">"Error - {0}, Stack Trace {1}"</span>, ex.Message, ex.StackTrace))
        <span style="color: #008800; font-weight: bold;">End</span> <span style="color: #008800; font-weight: bold;">Try</span>
    <span style="color: #008800; font-weight: bold;">End</span> <span style="color: #008800; font-weight: bold;">Sub</span>

    <span style="color: #008800; font-weight: bold;">Private</span> <span style="color: #008800; font-weight: bold;">Sub</span> <span style="color: #0066bb; font-weight: bold;">button1_Click</span>(sender <span style="color: #000000; font-weight: bold;">As</span> <span style="color: #333399; font-weight: bold;">Object</span>, e <span style="color: #000000; font-weight: bold;">As</span> EventArgs) <span style="color: #008800; font-weight: bold;">Handles</span> button1.Click
        <span style="color: #008800; font-weight: bold;">Me</span>.Close()
    <span style="color: #008800; font-weight: bold;">End</span> <span style="color: #008800; font-weight: bold;">Sub</span>

    <span style="color: #008800; font-weight: bold;">Private</span> <span style="color: #008800; font-weight: bold;">Sub</span> <span style="color: #0066bb; font-weight: bold;">Form1_Load</span>(sender <span style="color: #000000; font-weight: bold;">As</span> <span style="color: #333399; font-weight: bold;">Object</span>, e <span style="color: #000000; font-weight: bold;">As</span> EventArgs) <span style="color: #008800; font-weight: bold;">Handles</span> <span style="color: #008800; font-weight: bold;">MyBase</span>.Load
        ListOutDSN()
    <span style="color: #008800; font-weight: bold;">End</span> <span style="color: #008800; font-weight: bold;">Sub</span>

    <span style="color: #008800; font-weight: bold;">Private</span> <span style="color: #008800; font-weight: bold;">Sub</span> <span style="color: #0066bb; font-weight: bold;">ListOutDSN</span>()

        cboListOfDSN.Items.Clear()
        <span style="color: #008800; font-weight: bold;">Dim</span> myOdbcKeys <span style="color: #333333;">=</span> Microsoft.Win32.Registry.LocalMachine.OpenSubKey(<span style="background-color: #fff0f0;">"SOFTWARE\\ODBC\\ODBC.INI\\ODBC Data Sources"</span>, <span style="color: #008800; font-weight: bold;">False</span>).GetValueNames()

        <span style="color: #008800; font-weight: bold;">For</span> <span style="color: #008800; font-weight: bold;">Each</span> item <span style="color: #000000; font-weight: bold;">As</span> <span style="color: #333399; font-weight: bold;">Object</span> <span style="color: #000000; font-weight: bold;">In</span> myOdbcKeys
            cboListOfDSN.Items.Add(item)
        <span style="color: #008800; font-weight: bold;">Next</span>

        myOdbcKeys <span style="color: #333333;">=</span> Microsoft.Win32.Registry.CurrentUser.OpenSubKey(<span style="background-color: #fff0f0;">"SOFTWARE\\ODBC\\ODBC.INI\\ODBC Data Sources"</span>, <span style="color: #008800; font-weight: bold;">False</span>).GetValueNames()

        <span style="color: #008800; font-weight: bold;">For</span> <span style="color: #008800; font-weight: bold;">Each</span> item <span style="color: #000000; font-weight: bold;">As</span> <span style="color: #333399; font-weight: bold;">Object</span> <span style="color: #000000; font-weight: bold;">In</span> myOdbcKeys
            cboListOfDSN.Items.Add(item)
        <span style="color: #008800; font-weight: bold;">Next</span>


        <span style="color: #008800; font-weight: bold;">If</span> (cboListOfDSN.Items.Count <span style="color: #333333;">&gt;</span> <span style="color: #0000dd; font-weight: bold;">0</span>) <span style="color: #008800; font-weight: bold;">Then</span>
            <span style="color: #008800; font-weight: bold;">For</span> <span style="color: #008800; font-weight: bold;">Each</span> item <span style="color: #000000; font-weight: bold;">As</span> <span style="color: #333399; font-weight: bold;">String</span> <span style="color: #000000; font-weight: bold;">In</span> cboListOfDSN.Items
                <span style="color: #008800; font-weight: bold;">If</span> (item.Equals(<span style="background-color: #fff0f0;">"QuickBooks Data"</span>)) <span style="color: #008800; font-weight: bold;">Then</span>
                    cboListOfDSN.Text <span style="color: #333333;">=</span> item
                    <span style="color: #008800; font-weight: bold;">Return</span>
                <span style="color: #008800; font-weight: bold;">End</span> <span style="color: #008800; font-weight: bold;">If</span>
                <span style="color: #008800; font-weight: bold;">If</span> (item.Equals(<span style="background-color: #fff0f0;">"QuickBooks Data POS"</span>)) <span style="color: #008800; font-weight: bold;">Then</span>
                    cboListOfDSN.Text <span style="color: #333333;">=</span> item
                    <span style="color: #008800; font-weight: bold;">Return</span>
                <span style="color: #008800; font-weight: bold;">End</span> <span style="color: #008800; font-weight: bold;">If</span>
                <span style="color: #008800; font-weight: bold;">If</span> (item.Equals(<span style="background-color: #fff0f0;">"QuickBooks Data Online"</span>)) <span style="color: #008800; font-weight: bold;">Then</span>
                    cboListOfDSN.Text <span style="color: #333333;">=</span> item
                    <span style="color: #008800; font-weight: bold;">Return</span>
                <span style="color: #008800; font-weight: bold;">End</span> <span style="color: #008800; font-weight: bold;">If</span>
                cboListOfDSN.SelectedIndex <span style="color: #333333;">=</span> <span style="color: #0000dd; font-weight: bold;">0</span>
            <span style="color: #008800; font-weight: bold;">Next</span>
        <span style="color: #008800; font-weight: bold;">End</span> <span style="color: #008800; font-weight: bold;">If</span>
    <span style="color: #008800; font-weight: bold;">End</span> <span style="color: #008800; font-weight: bold;">Sub</span>



    <span style="color: #008800; font-weight: bold;">Private</span> <span style="color: #008800; font-weight: bold;">Sub</span> <span style="color: #0066bb; font-weight: bold;">btnInsertInvoiceDescription_Click</span>(sender <span style="color: #000000; font-weight: bold;">As</span> <span style="color: #333399; font-weight: bold;">Object</span>, e <span style="color: #000000; font-weight: bold;">As</span> EventArgs) <span style="color: #008800; font-weight: bold;">Handles</span> btnInsertInvoiceDescription.Click
        <span style="color: #888888;">'If (IsNothing(_cn) Or _cn.State = ConnectionState.Closed) Then</span>
        <span style="color: #888888;">'btnConnect_Click(Nothing, Nothing)</span>
        <span style="color: #888888;">'End If</span>
        <span style="color: #008800; font-weight: bold;">If</span> (_cn <span style="color: #000000; font-weight: bold;">Is</span> <span style="color: #008800; font-weight: bold;">Nothing</span> <span style="color: #000000; font-weight: bold;">OrElse</span> _cn.State <span style="color: #333333;">=</span> ConnectionState.Closed) <span style="color: #008800; font-weight: bold;">Then</span>
            btnConnect_Click(<span style="color: #008800; font-weight: bold;">Nothing</span>, <span style="color: #008800; font-weight: bold;">Nothing</span>)
        <span style="color: #008800; font-weight: bold;">End</span> <span style="color: #008800; font-weight: bold;">If</span>
        <span style="color: #008800; font-weight: bold;">If</span> (<span style="color: #333399; font-weight: bold;">String</span>.IsNullOrEmpty(txtDInvoiceNo.Text)) <span style="color: #008800; font-weight: bold;">Then</span>
            MessageBox.Show(<span style="background-color: #fff0f0;">"Invoice Refer Number is required"</span>)
            <span style="color: #008800; font-weight: bold;">Return</span>
        <span style="color: #008800; font-weight: bold;">End</span> <span style="color: #008800; font-weight: bold;">If</span>
        <span style="color: #008800; font-weight: bold;">If</span> (<span style="color: #333399; font-weight: bold;">String</span>.IsNullOrEmpty(txtDDescription.Text)) <span style="color: #008800; font-weight: bold;">Then</span>
            MessageBox.Show(<span style="background-color: #fff0f0;">"New Line Description is required"</span>)
            <span style="color: #008800; font-weight: bold;">Return</span>
        <span style="color: #008800; font-weight: bold;">End</span> <span style="color: #008800; font-weight: bold;">If</span>

        InsertInvoiceLineDescriptionOnly(txtDInvoiceNo.Text, txtDDescription.Text)
        DisplayInvoiceInGrid(txtDInvoiceNo.Text)

    <span style="color: #008800; font-weight: bold;">End</span> <span style="color: #008800; font-weight: bold;">Sub</span>

    <span style="color: #008800; font-weight: bold;">Private</span> <span style="color: #008800; font-weight: bold;">Sub</span> <span style="color: #0066bb; font-weight: bold;">InsertInvoiceLineDescriptionOnly</span>(invoiceRefNumber <span style="color: #000000; font-weight: bold;">As</span> <span style="color: #333399; font-weight: bold;">String</span>, newItemDescription <span style="color: #000000; font-weight: bold;">As</span> <span style="color: #333399; font-weight: bold;">String</span>)
        <span style="color: #008800; font-weight: bold;">Dim</span> QBdrdr <span style="color: #000000; font-weight: bold;">As</span> OdbcDataReader
        <span style="color: #008800; font-weight: bold;">Dim</span> txnID <span style="color: #000000; font-weight: bold;">As</span> <span style="color: #333399; font-weight: bold;">String</span>
        <span style="color: #008800; font-weight: bold;">Dim</span> query <span style="color: #000000; font-weight: bold;">As</span> <span style="color: #333399; font-weight: bold;">String</span>
        query <span style="color: #333333;">=</span> <span style="color: #333399; font-weight: bold;">String</span>.Format(<span style="background-color: #fff0f0;">"select txnid from InvoiceLine where RefNumber='{0}'"</span>, invoiceRefNumber)

        <span style="color: #008800; font-weight: bold;">Dim</span> QBEmployeecmd <span style="color: #000000; font-weight: bold;">As</span> OdbcCommand <span style="color: #333333;">=</span> <span style="color: #008800; font-weight: bold;">New</span> OdbcCommand(query, _cn)

        QBEmployeecmd.CommandType <span style="color: #333333;">=</span> CommandType.Text

        QBdrdr <span style="color: #333333;">=</span> QBEmployeecmd.ExecuteReader()


        <span style="color: #008800; font-weight: bold;">If</span> (QBdrdr.HasRows <span style="color: #333333;">=</span> <span style="color: #008800; font-weight: bold;">True</span>) <span style="color: #008800; font-weight: bold;">Then</span>
            txnID <span style="color: #333333;">=</span> QBdrdr(<span style="background-color: #fff0f0;">"txnid"</span>).ToString()
        <span style="color: #008800; font-weight: bold;">Else</span>
            txnID <span style="color: #333333;">=</span> <span style="color: #333399; font-weight: bold;">String</span>.Empty

        <span style="color: #008800; font-weight: bold;">End</span> <span style="color: #008800; font-weight: bold;">If</span>
        QBdrdr.Close()

        <span style="color: #008800; font-weight: bold;">If</span> (<span style="color: #333399; font-weight: bold;">String</span>.IsNullOrEmpty(txnID)) <span style="color: #008800; font-weight: bold;">Then</span>
            MessageBox.Show(<span style="background-color: #fff0f0;">"No Invoice Found"</span>)
        <span style="color: #008800; font-weight: bold;">Else</span>
            query <span style="color: #333333;">=</span> <span style="color: #333399; font-weight: bold;">String</span>.Format(<span style="background-color: #fff0f0;">"Insert into invoiceline(txnid,InvoiceLineDesc) values('{0}','{1}') "</span>, txnID, newItemDescription)
            <span style="color: #008800; font-weight: bold;">Dim</span> QBEmployeecmd2 <span style="color: #000000; font-weight: bold;">As</span> OdbcCommand <span style="color: #333333;">=</span> <span style="color: #008800; font-weight: bold;">New</span> OdbcCommand(query, _cn)

            QBEmployeecmd2.CommandType <span style="color: #333333;">=</span> CommandType.Text
            QBEmployeecmd2.ExecuteNonQuery()

        <span style="color: #008800; font-weight: bold;">End</span> <span style="color: #008800; font-weight: bold;">If</span>
    <span style="color: #008800; font-weight: bold;">End</span> <span style="color: #008800; font-weight: bold;">Sub</span>

    <span style="color: #008800; font-weight: bold;">Private</span> <span style="color: #008800; font-weight: bold;">Sub</span> <span style="color: #0066bb; font-weight: bold;">DisplayInvoiceInGrid</span>(invoiceRefNumber <span style="color: #000000; font-weight: bold;">As</span> <span style="color: #333399; font-weight: bold;">String</span>)
        <span style="color: #008800; font-weight: bold;">Dim</span> query <span style="color: #000000; font-weight: bold;">As</span> <span style="color: #333399; font-weight: bold;">String</span> <span style="color: #333333;">=</span> <span style="color: #333399; font-weight: bold;">String</span>.Format(<span style="background-color: #fff0f0;">"select RefNumber,CustomerRefFullName,InvoiceLineItemRefFullName, InvoiceLineDesc, InvoiceLineRate, InvoiceLineAmount  from InvoiceLine where RefNumber='{0}'"</span>, invoiceRefNumber)
        ProcessQuery(query)
    <span style="color: #008800; font-weight: bold;">End</span> <span style="color: #008800; font-weight: bold;">Sub</span>

    <span style="color: #008800; font-weight: bold;">Private</span> <span style="color: #008800; font-weight: bold;">Sub</span> <span style="color: #0066bb; font-weight: bold;">ProcessQuery</span>(query <span style="color: #000000; font-weight: bold;">As</span> <span style="color: #333399; font-weight: bold;">String</span>)
        <span style="color: #008800; font-weight: bold;">Dim</span> cmd <span style="color: #333333;">=</span> <span style="color: #008800; font-weight: bold;">New</span> OdbcCommand(query, _cn)
        <span style="color: #008800; font-weight: bold;">Dim</span> reader <span style="color: #000000; font-weight: bold;">As</span> OdbcDataReader <span style="color: #333333;">=</span> cmd.ExecuteReader()
        <span style="color: #008800; font-weight: bold;">Dim</span> myTable <span style="color: #000000; font-weight: bold;">As</span> DataTable <span style="color: #333333;">=</span> <span style="color: #008800; font-weight: bold;">New</span> DataTable()
        myTable.Load(reader)
        grvData.AutoGenerateColumns <span style="color: #333333;">=</span> <span style="color: #008800; font-weight: bold;">True</span>
        grvData.DataSource <span style="color: #333333;">=</span> myTable
    <span style="color: #008800; font-weight: bold;">End</span> <span style="color: #008800; font-weight: bold;">Sub</span>


    <span style="color: #008800; font-weight: bold;">Private</span> <span style="color: #008800; font-weight: bold;">Sub</span> <span style="color: #0066bb; font-weight: bold;">btnInvoiceInsertItem_Click</span>(sender <span style="color: #000000; font-weight: bold;">As</span> <span style="color: #333399; font-weight: bold;">Object</span>, e <span style="color: #000000; font-weight: bold;">As</span> EventArgs) <span style="color: #008800; font-weight: bold;">Handles</span> btnInvoiceInsertItem.Click

        <span style="color: #008800; font-weight: bold;">Try</span>

            <span style="color: #008800; font-weight: bold;">If</span> (_cn <span style="color: #000000; font-weight: bold;">Is</span> <span style="color: #008800; font-weight: bold;">Nothing</span> <span style="color: #000000; font-weight: bold;">OrElse</span> _cn.State <span style="color: #333333;">=</span> ConnectionState.Closed) <span style="color: #008800; font-weight: bold;">Then</span>
                btnConnect_Click(<span style="color: #008800; font-weight: bold;">Nothing</span>, <span style="color: #008800; font-weight: bold;">Nothing</span>)
            <span style="color: #008800; font-weight: bold;">End</span> <span style="color: #008800; font-weight: bold;">If</span>
            <span style="color: #008800; font-weight: bold;">If</span> (<span style="color: #333399; font-weight: bold;">String</span>.IsNullOrEmpty(txtIInvoiceNo.Text)) <span style="color: #008800; font-weight: bold;">Then</span>
                MessageBox.Show(<span style="background-color: #fff0f0;">"Invoice Refer Number is required"</span>)
                <span style="color: #008800; font-weight: bold;">Return</span>
            <span style="color: #008800; font-weight: bold;">End</span> <span style="color: #008800; font-weight: bold;">If</span>
            <span style="color: #008800; font-weight: bold;">If</span> (<span style="color: #333399; font-weight: bold;">String</span>.IsNullOrEmpty(txtIItemFullName.Text)) <span style="color: #008800; font-weight: bold;">Then</span>

                MessageBox.Show(<span style="background-color: #fff0f0;">"New Line Item Full Name is required"</span>)
                <span style="color: #008800; font-weight: bold;">Return</span>
            <span style="color: #008800; font-weight: bold;">End</span> <span style="color: #008800; font-weight: bold;">If</span>

            <span style="color: #008800; font-weight: bold;">If</span> (<span style="color: #333399; font-weight: bold;">String</span>.IsNullOrEmpty(txtIQuantity.Text)) <span style="color: #008800; font-weight: bold;">Then</span>

                MessageBox.Show(<span style="background-color: #fff0f0;">"Invoice Refer Quantiy is required"</span>)
                <span style="color: #008800; font-weight: bold;">Return</span>
            <span style="color: #008800; font-weight: bold;">End</span> <span style="color: #008800; font-weight: bold;">If</span>

            <span style="color: #008800; font-weight: bold;">If</span> (<span style="color: #333399; font-weight: bold;">String</span>.IsNullOrEmpty(txtIRate.Text)) <span style="color: #008800; font-weight: bold;">Then</span>

                MessageBox.Show(<span style="background-color: #fff0f0;">"New Line Rate is required"</span>)
                <span style="color: #008800; font-weight: bold;">Return</span>
            <span style="color: #008800; font-weight: bold;">End</span> <span style="color: #008800; font-weight: bold;">If</span>
            InsertInvoiceLineItem(txtIInvoiceNo.Text, txtIItemFullName.Text, <span style="color: #333399; font-weight: bold;">Integer</span>.Parse(txtIQuantity.Text), <span style="color: #333399; font-weight: bold;">Integer</span>.Parse(txtIRate.Text), txtIDescription.Text)
            DisplayInvoiceInGrid(txtIInvoiceNo.Text)

        <span style="color: #008800; font-weight: bold;">Catch</span> ex <span style="color: #000000; font-weight: bold;">As</span> Exception
            MessageBox.Show(<span style="color: #333399; font-weight: bold;">String</span>.Format(<span style="background-color: #fff0f0;">"Error - {0}, Stack Trace {1}"</span>, ex.Message, ex.StackTrace))
        <span style="color: #008800; font-weight: bold;">End</span> <span style="color: #008800; font-weight: bold;">Try</span>

    <span style="color: #008800; font-weight: bold;">End</span> <span style="color: #008800; font-weight: bold;">Sub</span>

    <span style="color: #008800; font-weight: bold;">Private</span> <span style="color: #008800; font-weight: bold;">Sub</span> <span style="color: #0066bb; font-weight: bold;">InsertInvoiceLineItem</span>(invoiceRefNumber <span style="color: #000000; font-weight: bold;">As</span> <span style="color: #333399; font-weight: bold;">String</span>, itemFullName <span style="color: #000000; font-weight: bold;">As</span> <span style="color: #333399; font-weight: bold;">String</span>, quanity <span style="color: #000000; font-weight: bold;">As</span> Int16, rate <span style="color: #000000; font-weight: bold;">As</span> Int16, description <span style="color: #000000; font-weight: bold;">As</span> <span style="color: #333399; font-weight: bold;">String</span>)
        <span style="color: #008800; font-weight: bold;">Dim</span> QBdrdr <span style="color: #000000; font-weight: bold;">As</span> OdbcDataReader
        <span style="color: #008800; font-weight: bold;">Dim</span> txnID <span style="color: #000000; font-weight: bold;">As</span> <span style="color: #333399; font-weight: bold;">String</span>
        <span style="color: #008800; font-weight: bold;">Dim</span> query <span style="color: #000000; font-weight: bold;">As</span> <span style="color: #333399; font-weight: bold;">String</span> <span style="color: #333333;">=</span> <span style="color: #333399; font-weight: bold;">String</span>.Format(<span style="background-color: #fff0f0;">"select txnid from InvoiceLine where RefNumber='{0}'"</span>, invoiceRefNumber)

        <span style="color: #008800; font-weight: bold;">Dim</span> QBEmployeecmd <span style="color: #000000; font-weight: bold;">As</span> OdbcCommand <span style="color: #333333;">=</span> <span style="color: #008800; font-weight: bold;">New</span> OdbcCommand(query, _cn)

        QBEmployeecmd.CommandType <span style="color: #333333;">=</span> CommandType.Text

        QBdrdr <span style="color: #333333;">=</span> QBEmployeecmd.ExecuteReader()


        <span style="color: #008800; font-weight: bold;">If</span> (QBdrdr.HasRows <span style="color: #333333;">=</span> <span style="color: #008800; font-weight: bold;">True</span>) <span style="color: #008800; font-weight: bold;">Then</span>

            txnID <span style="color: #333333;">=</span> QBdrdr(<span style="background-color: #fff0f0;">"txnid"</span>).ToString()
        <span style="color: #008800; font-weight: bold;">Else</span>
            txnID <span style="color: #333333;">=</span> <span style="color: #333399; font-weight: bold;">String</span>.Empty
        <span style="color: #008800; font-weight: bold;">End</span> <span style="color: #008800; font-weight: bold;">If</span>
        QBdrdr.Close()


        <span style="color: #008800; font-weight: bold;">If</span> (<span style="color: #333399; font-weight: bold;">String</span>.IsNullOrEmpty(txnID)) <span style="color: #008800; font-weight: bold;">Then</span>
            MessageBox.Show(<span style="background-color: #fff0f0;">"No Invoice Found"</span>)
        <span style="color: #008800; font-weight: bold;">Else</span>
            query <span style="color: #333333;">=</span> <span style="color: #333399; font-weight: bold;">String</span>.Format(<span style="background-color: #fff0f0;">"Insert into invoiceline(txnid,InvoiceLineItemRefFullName, InvoiceLineQuantity, InvoiceLineRate, InvoiceLineDesc) values('{0}','{1}',{2},{3},'{4}') "</span>, txnID, itemFullName, quanity, rate, description)
            <span style="color: #008800; font-weight: bold;">Dim</span> QBEmployeecmd2 <span style="color: #000000; font-weight: bold;">As</span> OdbcCommand <span style="color: #333333;">=</span> <span style="color: #008800; font-weight: bold;">New</span> OdbcCommand(query, _cn)

            QBEmployeecmd2.CommandType <span style="color: #333333;">=</span> CommandType.Text
            QBEmployeecmd2.ExecuteNonQuery()

        <span style="color: #008800; font-weight: bold;">End</span> <span style="color: #008800; font-weight: bold;">If</span>
    <span style="color: #008800; font-weight: bold;">End</span> <span style="color: #008800; font-weight: bold;">Sub</span>

<span style="color: #008800; font-weight: bold;">End</span> <span style="color: #008800; font-weight: bold;">Class</span>
</pre>
</div>
<p>Keywords: sample .net, sample, .net, Dot Net, VB.Net</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Troubleshooting - How to run ProfitAndLossBudgetOverview by Class report]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2922]]></link>
<guid isPermaLink="false"><![CDATA[6d19c113404cee55b4036fce1a37c058]]></guid>
<pubDate><![CDATA[Mon, 24 Apr 2017 11:40:13 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[ Troubleshooting - How to run ProfitAndLossBudgetOverview by Class report 
Typical Profit &amp; Loss Budget Overview By Class Report (for the current Fiscal Year to Date) in QuickBooks

Note: The QuickBooks Sample files set the QuickBooks date to Decem...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> Troubleshooting - How to run ProfitAndLossBudgetOverview by Class report </span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Typical Profit &amp; Loss Budget Overview By Class Report (for the current Fiscal Year to Date) in QuickBooks</span></span></h3>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/PLBOCL/step1.png" alt="" /></p>
<p><strong>Note:</strong> The QuickBooks Sample files set the QuickBooks date to December 15, 2021. The current Fiscal Year shown above is January 1 through December 15, 2021.</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Report Displayed in QODBC</span></span></h3>
<p><span style="color: #990000; font-family: Arial, Helvetica, sans-serif;"><strong>Open Microsoft Query in Excel </strong></span></p>
<p><strong>Note</strong>: Make sure you have installed Microsoft Query Add-on first. To learn how to install Microsoft Query, please refer to <a href="http://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2352" target="_blank">Microsoft Office with MS Query and QODBC</a>.</p>
<p><strong>Note</strong>: In recent versions of Microsoft Excel (including Excel 365), the Microsoft Query (Legacy) feature is hidden by default from the Get Data tab.<br /> Please refer to&nbsp;<a href="https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/3092" target="_blank">Troubleshooting - How to enable Microsoft Excel 365 - Legacy Microsoft Query</a>.</p>
<p>Please start Microsoft Excel &amp; Create a blank workbook.</p>
<p>Please select the "Data" tab and click "From Other Sources-&gt;From Microsoft Query."</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/PLBOCL/step2.png" alt="" /></p>
<p><span style="color: #990000; font-family: Arial, Helvetica, sans-serif;"><strong>Create a New Microsoft Query in Excel </strong></span></p>
<p>Select the DSN you want to use to connect to the QuickBooks file. (Here, I choose the default data source with a sample company file opened.)</p>
<p>&nbsp;</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/PLBOCL/step3.png" alt="" /></p>
<p><strong>Note:</strong> Uncheck option "Use Query Wizard to Created/edit Queries" since we do not need to import any QuickBooks tables here.</p>
<p>&nbsp;</p>
<p>Close the "Add Tables" window by clicking the "Close" button.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/PLBOCL/step4.png" alt="" /></p>
<p>Press the "SQL" button to input your sp_report query as below. Here we take a ProfitAndLossBudgetOverview report as an example:</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/PLBOCL/step5.png" alt="" /></p>
<p>sp_report ProfitAndLossBudgetOverview show Amount_Title, Text, Label, Amount parameters FiscalYear = 2021, BudgetCriterion = 'AccountsAndClasses', SummarizeBudgetColumnsBy = 'Class', SummarizeBudgetRowsBy = 'Account'</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/PLBOCL/step6.png" alt="" /></p>
<p>Press an OK button to get results in Microsoft Query:</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/PLBOCL/step7.png" alt="" /></p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/PLBOCL/step8.png" alt="" /></p>
<p><span style="color: #990000; font-family: Arial, Helvetica, sans-serif;"><strong>Return Records to Excel Spreadsheet</strong></span></p>
<p>Select Menu File -&gt; Return Data to Microsoft Office Excel to return records to Excel Spreadsheet.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/PLBOCL/step9.png" alt="" /></p>
<p>Choose how you want to import data into your workbook &amp; click "OK."</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/PLBOCL/step10.png" alt="" /></p>
<p>Data exported in the workbook.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/PLBOCL/step11.png" alt="" /></p>
<p><strong>Note:</strong>&nbsp;QuickBooks does not support creating a budget by class or other criteria for the Balance Sheet. So it is not available through QODBC reports (i.e., BalanceSheetBudgetOverview &amp; BalanceSheetBudgetVsActual).</p>
<p>Refer: <a href="https://community.intuit.com/questions/1548082-can-you-create-a-budget-for-balance-sheet-items-by-class" target="_blank">Can you create a budget for balance sheet items by class?</a></p>
<p><span style="color: #990000; font-family: Arial, Helvetica, sans-serif;"><strong>How to identify exported report data relation.</strong></span></p>
<p>Please refer below screenshot for exported report data relation.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/PLBOCL/step12.png" alt="" /></p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/PLBOCL/step13.png" alt="" /></p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/PLBOCL/step14.png" alt="" /></p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/PLBOCL/step15.png" alt="" /></p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/PLBOCL/step16.png" alt="" /></p>
<p>Also, Refer</p>
<p><a href="http://support.flexquarters.com/esupport/index.php?/Default/Knowledgebase/Article/View/2369" target="_blank">How to use the QuickBooks Reporting Engine with QODBC Online</a></p>
<p><a href="http://qodbc.com/schema.htm" target="_blank">QODBC Report Parameter &amp; Schema details.</a></p>
<p>&nbsp;</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Troubleshooting - How to turn On/Off Encryption on QRemote]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2916]]></link>
<guid isPermaLink="false"><![CDATA[340a39045c40d50dda207bcfdece883a]]></guid>
<pubDate><![CDATA[Mon, 17 Apr 2017 09:42:01 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[ Troubleshooting - How to turn On/Off Encryption on QRemote 
Problem Description:
I am using QRemote to access QuickBooks Data &amp; I want to add security when accessing my QuickBooks Data through QRemote.
How can I use Encryption in QRemote?
&nbsp;...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> Troubleshooting - How to turn On/Off Encryption on QRemote </span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p>I am using QRemote to access QuickBooks Data &amp; I want to add security when accessing my QuickBooks Data through QRemote.</p>
<p>How can I use Encryption in QRemote?</p>
<p>&nbsp;</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution 1:</span></span></h3>
<p>QRemoteServer has an Encryption feature that will send/receive data between the client &amp; server in an encrypted format. So you can use this feature.</p>
<p>The default Encryption Key/Password is set to "QODBC#QRemote$1". If you want to change your Encryption Key/Password, You can configure your encryption key on&nbsp;<span class="SpellE">QRemoteServer</span> and use the same on QRemote Client DSN.</p>
<p>By default, the Encryption feature in QRemote is disabled.&nbsp;</p>
<p>So if you want to use Encryption, You can set up Encryption in QRemoteServer &amp; QRemote Client.</p>
<p>First, We will turn on encryption in the QRemoteServer.</p>
<p>You can find the QRemote server running in the System Tray. Double-click the QRemoteServer icon from the system tray to maximize the QRemoteServer window.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QRENC/step1.png" alt="" /></p>
<p>If QRemoteServer is not running, then you can start QRemoteServer from: Start &gt;&gt; All Programs &gt;&gt; QODBC Driver for use with QuickBooks &gt;&gt; QRemote Server for QODBC.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QRENC/step3.png" alt="" /></p>
<p>QRemoteServer is running with the default configuration.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QRENC/step2.png" alt="" /></p>
<p>Navigate to File &gt;&gt; Setting</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QRENC/step4.png" alt="" /></p>
<p>The setting window will open. Navigate to the "Encryption" tab.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QRENC/step5.png" alt="" /></p>
<p>Select the "On" option &amp; enter your desired encryption key in the box and click the "Apply" button to save the configuration. Note:&nbsp;By Default Encryption Key/Password is set to "QODBC#QRemote$1"</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QRENC/step6.png" alt="" /></p>
<p>QRemoteServer configuration is saved. We need to restart QRemoteServer to load the new configuration.</p>
<p>To exit/quit QRemoteServer, go to File &gt;&gt; Exit.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QRENC/step7.png" alt="" /></p>
<p>Start QRemoteServer from : Start &gt;&gt; All Programs &gt;&gt; QODBC Driver for use with QuickBooks &gt;&gt; QRemote Server for QODBC</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QRENC/step3.png" alt="" /></p>
<p>QRemoteServer is running.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QRENC/step2.png" alt="" /></p>
<p>Now we will set up Encryption in QRemote Client DSN.</p>
<p>You can open 32-bit QRemote Client DSN from Start &gt;&gt; All Programs &gt;&gt; QODBC Driver for use with QuickBooks &gt;&gt; Configure QODBC Data Source</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QRENC/step8.png" alt="" /></p>
<p><strong>Note:</strong> If you have a 64-bit application, then You can open 64-bit QRemote Client DSN from Start &gt;&gt; All Programs &gt;&gt; QODBC Driver for use with QuickBooks &gt;&gt; Configure QODBC Data Source 64-bit</p>
<p>32-bit ODBC manager is opened. Navigate to the "System DSN" tab &amp; click on your DSN, and hit configure. I am configuring encryption in 32-bit default QRemote Client DSN (QuickBooks Data QRemote) in this tutorial.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QRENC/step9.png" alt="" /></p>
<p>Enter the Encryption Key/Password which you have set up in QRemoteServer. QRemote client will be open with Default Encryption Key/Password "QODBC#QRemote$1". In this example, I have used the default&nbsp;Encryption Key/Password "QODBC#QRemote$1".</p>
<p>By Default, Encryption is set to Off.&nbsp;To&nbsp;enable Encryption,&nbsp;Select the "On" option&nbsp;&amp; click on "Test Connection."</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QRENC/step10.png" alt="" /></p>
<p>The test connection is successful.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QRENC/step11.png" alt="" /></p>
<p>If your encryption key on the QRemote client is not matched with QRemote Server or the Encryption option (i.e., On/Off) is not matched with QRemote Server. You will receive the error "QRemote Client Encryption Key does not match with the one specified on QRemote Server."</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QRENC/step12.png" alt="" /></p>
<p>If you don't want to use the Encryption key, please&nbsp;set the Encryption option "Off" on QRemote Client &amp; QRemote Server.</p>
<p>&nbsp;</p>
<h3>&nbsp;</h3>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution 2:</span></span></h3>
<p><br />Delete the file "QRemoteServerConfig.ini" from the below-listed location:<br /><br />C:\ProgramData\QODBC Driver for QuickBooks</p>
<p>After deleting the file "QRemoteServerConfig.ini," exit QRemote Server</p>
<div>Close all the applications that use QODBC or QuickBooks application.</div>
<div>Close / Exit QRemoteServer</div>
<div>Uninstall QODBC. (Do not deactivate your current CDKEY/License)</div>
<div>Install QODBC again.</div>
<div>Skip the CDKEY step during installation</div>
<div>Restart Windows</div>
<p><br />If you are using QRemote Remotely or an SQL server with QRemote from another machine, perform the above steps on that machine.<br /><br />Please do not change the default encryption option or setting, try connecting it again.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-ALL] Troubleshooting - How to use QRemoteServer with multiple Windows User]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2915]]></link>
<guid isPermaLink="false"><![CDATA[e924517087669cf201ea91bd737a4ff4]]></guid>
<pubDate><![CDATA[Fri, 14 Apr 2017 13:02:34 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[ Troubleshooting - How to use QRemoteServer with multiple Windows User 
Problem Description:
I have a server where multiple users are logged in.
I want to run QRemoteServer for each Windows User.
Can I configure QRemoteServer user-wise? So QRemote can...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> Troubleshooting - How to use QRemoteServer with multiple Windows User </span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p>I have a server where multiple users are logged in.</p>
<p>I want to run QRemoteServer for each Windows User.</p>
<p>Can I configure QRemoteServer user-wise? So QRemote can process user-wise requests.</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p>QRemoteServer has Windows user-wise configuration features. So you can use this feature for running QRemoteServer for each Windows User.</p>
<p>You need to configure QRemoteServer for each Windows user you want to use QRemoteServer.</p>
<p>You need to configure QRemoteServer on different IPs/Ports for each Windows. So conflict does not happen between any Windows Users.</p>
<p>For Example: If you have three Windows Users &amp; you want to use QRemoteServer for each Windows User, then you need to configure QRemoteServer for each user.</p>
<p>In this tutorial, I demonstrate how to use QRemoteServer for three different Windows Users.</p>
<p>I have three Windows Users, as shown below. <br />1. Administrator<br />2. Jack<br />3. John</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QRemoteMUser/step1.png" alt="" /></p>
<p>First, We need to log in with the User 1 (i.e., Administrator) account. User 1 will use the default configuration of QRemoteServer (i.e., Default IP &amp; Port).</p>
<p>&nbsp;</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QRemoteMUser/step14.png" alt="" /></p>
<p>We will not change the configuration for User 1. We will change the configuration of User 2 &amp; User 3.</p>
<p>&nbsp;</p>
<p>We will exit QRemoteServer from User 1. So it will not create conflict in other users' QRemoteServer configuration.</p>
<p>&nbsp;</p>
<p>You can find the QRemote Server running in the System Tray. Double-click on the QRemoteServer icon to open it</p>
<p>&nbsp;</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QRemoteMUser/step2.png" alt="" /></p>
<p>QRemoteServer is running with the default configuration.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QRemoteMUser/step3.png" alt="" /></p>
<p>To exit/quit QRemoteServer, go to File &gt;&gt; Exit.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QRemoteMUser/step7.png" alt="" /></p>
<p>Now we will log in with User 2 (i.e., Jack) &amp; configure QRemoteServer. We will configure QRemoteServer on port 4501 for User 2.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QRemoteMUser/step13.png" alt="" /></p>
<p>Open QRemoteServer from System Tray &amp; click on File &gt;&gt; Setting</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QRemoteMUser/step4.png" alt="" /></p>
<p>Setting Window will open. Navigate to the "Advanced" tab &amp; Enable the "Windows user-wise configuration" option &amp; change the Port to the specified port &amp; enter port no 4501 in the box and click the "Apply" button to save the configuration.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QRemoteMUser/step5.png" alt="" /></p>
<p>QRemoteServer configuration is saved. We need to restart QRemoteServer to load the new configuration.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QRemoteMUser/step6.png" alt="" /></p>
<p>To exit/quit QRemoteServer, go to File &gt;&gt; Exit.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QRemoteMUser/step7.png" alt="" /></p>
<p>Start QRemoteServer from : Start &gt;&gt; All Programs &gt;&gt; QODBC Driver for use with QuickBooks &gt;&gt; QRemote Server for QODBC</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QRemoteMUser/step8.png" alt="" /></p>
<p>QRemoteServer is running on Port 4501 for User 2 (i.e., Jack).</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QRemoteMUser/step9.png" alt="" /></p>
<p>Now we will log in with User 3 (i.e., John) &amp; configure QRemoteServer. We will configure QRemoteServer on port 4502 for User 3.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QRemoteMUser/step12.png" alt="" /></p>
<p>Open QRemoteServer from System Tray &amp; click on File &gt;&gt; Setting</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QRemoteMUser/step4.png" alt="" /></p>
<p>Setting Window will open. Navigate to the "Advanced" tab &amp; Enable the "Windows user-wise configuration" option &amp; change Port to the specified port &amp; enter port no 4502 in the box and click the "Apply" button to save the configuration.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QRemoteMUser/step10.png" alt="" /></p>
<p>QRemoteServer configuration is saved. We need to restart QRemoteServer to load the new configuration.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QRemoteMUser/step6.png" alt="" /></p>
<p>To exit/quit QRemoteServer, go to File &gt;&gt; Exit.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QRemoteMUser/step7.png" alt="" /></p>
<p>Start QRemoteServer from : Start &gt;&gt; All Programs &gt;&gt; QODBC Driver for use with QuickBooks &gt;&gt; QRemote Server for QODBC</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QRemoteMUser/step8.png" alt="" /></p>
<p>QRemoteServer runs on Port 4502 for User 3 (i.e., John).</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QRemoteMUser/step11.png" alt="" /></p>
<p>By repeating the above process, you can configure QRemoteServer&nbsp;for multiple users.</p>
<p>Also, refer to the following:</p>
<p><a href="http://support.flexquarters.com/esupport/index.php?/Default/Knowledgebase/Article/View/2862" target="_blank">Getting Error Unable to Bind to Specified IP Address</a></p>
<p><a href="http://support.flexquarters.com/esupport/index.php?/Default/Knowledgebase/Article/View/2497" target="_blank">Listening failed. QRemote Server shuts down in 15 Sec</a>.</p>
<p>&nbsp;</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Troubleshooting - Error 3120 - Object X specified in the request cannot be found.]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2913]]></link>
<guid isPermaLink="false"><![CDATA[b31df16a88ce00fed951f24b46e08649]]></guid>
<pubDate><![CDATA[Wed, 12 Apr 2017 12:53:14 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[ Troubleshooting - Error 3120 - Object X specified in the request cannot be found. 
Problem Description:
I could link all tables to an MS Access DB from QuickBooks Database. 
But I got the following error when I tried to open the ItemAssembliesCanBuild...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> Troubleshooting - Error 3120 - Object X specified in the request cannot be found. </span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p><span style="font-family: Arial,Helvetica,sans-serif;">I could link all tables to an MS Access DB from QuickBooks Database. </span></p>
<p>But I got the following error when I tried to open the ItemAssembliesCanBuild table.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/OBJX/step1.png" alt="" /></p>
<p>ERROR [00000] [QODBC] Error: 3120 - Object "X" specified in the request cannot be found.</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p><span style="font-family: Arial,Helvetica,sans-serif;">ItemAssembliesCanBuild Query does require ItemInventoryAssemblyRef(ListID or FullName) and TxnDate in the WHERE Clause to perform the query in QuickBooks SDK. </span></p>
<p>You will get this error when you execute a query directly without specifying ItemInventoryAssemblyRef(ListID or FullName) and TxnDate.</p>
<p>So it would be best to execute the query with ItemInventoryAssemblyRef(ListID or FullName) and TxnDate through a custom query.</p>
<p>For Example:<br />SELECT * FROM ItemAssembliesCanBuild where ItemInventoryAssemblyRefFullName='Inventory Door Kit' and TxnDate={d'2017-12-15'}</p>
<p>It would be best if you wrote the query in MS Access from MS Access &gt;&gt; create tab &gt;&gt; Query Design.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/OBJX/step2.png" alt="" /></p>
<p>Select Pass-Through &gt;&gt; Write query &gt;&gt; Execute the query using the Run button.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/OBJX/step3.png" alt="" /></p>
<p>Select DSN &amp; execute the query.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/OBJX/step4.png" alt="" /></p>
<p>Query executed successfully &amp; result available.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/OBJX/step5.png" alt="" /></p>
<p>&nbsp;</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-ALL] Troubleshooting - How to change connection string stored in Excel]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2912]]></link>
<guid isPermaLink="false"><![CDATA[c68c9c8258ea7d85472dd6fd0015f047]]></guid>
<pubDate><![CDATA[Fri, 07 Apr 2017 12:33:54 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[Troubleshooting - How to change the connection string stored in Excel
Problem Description:&nbsp;
I have changed the setting in QODBC Setup Screen from Open mode to the same as the company file, but my Excel still does not takes the changes and needs the...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;">Troubleshooting - How to change the connection string stored in Excel</span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span>&nbsp;</h3>
<p>I have changed the setting in QODBC Setup Screen from Open mode to the same as the company file, but my Excel still does not takes the changes and needs the company file to be in multi-user mode.<br /><br />When I refresh the Excel sheet, I get below error:</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/ExcelCS/step1.png" alt="" /></p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p><span style="font-family: Arial,Helvetica,sans-serif;"> MS Excel is storing connection string &amp; due to this, you are facing this error. </span></p>
<p>You need to update the connection string in Excel to solve this issue.</p>
<p>Please open the MS Excel file and go to the "Data" tab &gt;&gt; Click on "Connection."</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/ExcelCS/step2.png" alt="" /></p>
<p>Now select connection &amp; Click on "Properties."</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/ExcelCS/step3.png" alt="" /></p>
<p>Navigate to the Definition tab &amp; You will find the Connection String box. You will notice that the connection string contains <strong>OpenMode=M,</strong> which will try to open the company file Multiuser mode.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/ExcelCS/step4.png" alt="" /></p>
<p>You need to change <strong>OpenMode=M;</strong> to <strong>OpenMode=F;</strong> in the connection string box &amp; click "OK."</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/ExcelCS/step5.png" alt="" /></p>
<p>By changing it to <strong>OpenMode=F,</strong>&nbsp;the Excel connection will follow company file mode, whatever is selected in QuickBooks.</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] - [Fixed] Troubleshooting - QODBC Extremely Slow After Latest QuickBooks 2017 R5 Update]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2904]]></link>
<guid isPermaLink="false"><![CDATA[b8b9c74ac526fffbeb2d39ab038d1cd7]]></guid>
<pubDate><![CDATA[Thu, 06 Apr 2017 12:16:42 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[Troubleshooting - [Fixed] QODBC Extremely Slow After Latest QuickBooks 2017 R5 Update
Problem Description:
We updated to the latest QuickBooks 2017 Patch, officially known as Release R5P. After running seemingly OK for two days, QODBC is *extremely* slu...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;">Troubleshooting - [Fixed] QODBC Extremely Slow After Latest QuickBooks 2017 R5 Update</span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p>We updated to the latest QuickBooks 2017 Patch, officially known as Release R5P. After running seemingly OK for two days, QODBC is *extremely* sluggish, to the point of being unusable.</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/qbes2017r5/R5_78.png" alt="" width="736" height="143" /><br /><br />Suspecting possible optimizer cache issues, I removed the optimizer files and started rebuilding them via a manual call to rebuild InvoiceLine. After getting through 3000 invoices, QODBC just sat there, going no further. After 15 minutes, I ended up killing off the process. The QuickBooks desktop process took up 60% of the server's CPU time, so I had to reboot everything.<br /><br />I then ran a Rebuild on the database and am attempting another rebuild to see if that helps. Reloading the optimizer data for tables line Item works very quickly. Are there any other suggestions for getting this working correctly again?</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p>After upgrading to R5, if you are facing slowness compared to R4, this may be because QBSDK or QuickBooks R5 is performing slowly.</p>
<p>To resolve this issue,</p>
<p>1)Check for QuickBooks Releases - See if any newer release is available.</p>
<p>Update to the latest release of QuickBooks.</p>
<p>&nbsp;</p>
<p><strong>Update:</strong></p>
<p>Intuit released a&nbsp;hotfix ("ULIP" update, off cycle) on <strong>April&nbsp;11, 2017</strong>. Please update the QuickBooks application to the latest release. After the update, You should see the release as being R5_84.</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/qbes2017r5/R5_84.png" alt="" width="736" height="143" /></p>
<p>&nbsp;</p>
<p>2)Contact Intuit Support.</p>
<p>You can get in touch with Intuit using the below link &amp; report the issue.</p>
<p><a href="https://help.quickbooks.intuit.com/en_US/contact#" target="_blank">Intuit Support</a></p>
<p><a href="https://community.intuit.com/products/quickbooks-help-en-us" target="_blank">Intuit Community Support</a></p>
<p><br />If you are still facing the issue.</p>
<p>3)Downgrade to QuickBooks 2017 R4 update.</p>
<p>Before you downgrade QuickBooks 2017 to R4, please raise a support ticket with Intuit and see if any other options are available. <br />Since there is no way to roll back just one update, You need to uninstall QuickBooks &amp; reinstall QuickBooks up to the R4 update. You can use your R5 updated company file in R4. You will receive the warning to update QuickBooks y pressing "NO" in the warning box. You can use R5 updated company file in R5.</p>
<p>Also, You will receive a popup regarding QuickBooks Update. It would be best if you kept saying NO to the update until R6 comes out.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Troubleshooting - How to find item not sold after a certain date and mark it as inactive.]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2900]]></link>
<guid isPermaLink="false"><![CDATA[f9fd2624beefbc7808e4e405d73f57ab]]></guid>
<pubDate><![CDATA[Fri, 24 Mar 2017 11:25:52 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[Troubleshooting - How to find an Item not sold after a specific date and mark it inactive.
Problem Description:
We would wish to inactive items that have not sold after a certain date. Is this possible? If so, any help would be appreciated.
Solution:
...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;">Troubleshooting - How to find an Item not sold after a specific date and mark it inactive.</span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p>We would wish to inactive items that have not sold after a certain date. Is this possible? If so, any help would be appreciated.</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p>1) Get the list of Sold Items by exporting the SalesByItemSummary report for a certain period in MS Excel as below</p>
<p>For Example:<br /> sp_report SalesByItemSummary show Text, Label, Quantity, Amount, Percent, AveragePrice parameters DateFrom = {d '2016-06-01'}, DateTo = {d '2016-12-31'}</p>
<p>Please refer to&nbsp;<a href="http://support.flexquarters.com/esupport/index.php?/Default/Knowledgebase/Article/View/2405" target="_blank">How to create sp_reports using Microsoft Excel</a> for exporting reports into excel.</p>
<p>By running the above query, you will get ItemType + Parent Item Name in the Text column &amp; ItemName + description in the Label column.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/ItemINA/step1.png" alt="" /></p>
<p>We will split ItemName from the description using the "Text to Columns" option. We will select the "Label" column &amp; click on "Text to Columns."</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/ItemINA/step2.png" alt="" /></p>
<p>Choose "Delimited" and click "Next."</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/ItemINA/step3.png" alt="" /></p>
<p>Select "Other" and write "(" (i.e., Opening Brace) and click "Next." We are splitting data into different columns from Opening Brace.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/ItemINA/step4.png" alt="" /></p>
<p>You can see split data from the Data preview. Now click "finish."</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/ItemINA/step5.png" alt="" /></p>
<p>Click "OK" to replace destination cell contents.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/ItemINA/step6.png" alt="" /></p>
<p>Data is Split into two columns.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/ItemINA/step7.png" alt="" /></p>
<p>Now we will add a new column &amp; use the formula for trimming whitespace from the Child Item name &amp; removing the prefix "Total" from the Parent Item name.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/ItemINA/step8.png" alt="" /></p>
<p>=TRIM(SUBSTITUTE(C2,"Total","",1))</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/ItemINA/step9.png" alt="" /></p>
<p>The formula is applied to all rows. Now we have furnished the Item Name.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/ItemINA/step10.png" alt="" /></p>
<p>2) Now We have the Item Name &amp; Item type for sold items. Now we need to export Item tables depending on Item Type (i.e., ItemInventory, ItemNonInventory, ItemService, etc.).</p>
<p>In this example, We will export the ItemInventory table in sheet2 &amp; we will make inactive ItemInventory which is unsold for a certain period.</p>
<p>Please refer to&nbsp;<a href="http://support.flexquarters.com/esupport/index.php?/Default/Knowledgebase/Article/View/2466" target="_blank">Using QuickBooks Data with Excel</a> for exporting the ItemInventory table into excel.</p>
<p>The ItemInventory table is exported to sheet2.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/ItemINA/step11.png" alt="" /></p>
<p>Now we will go to sheet 3 &amp; use vlookup formula for getting a list of unsold Items.<br />=IF(IFERROR(VLOOKUP(TRIM(Sheet2!E1), Sheet1!B: B,1, FALSE), "ERROR")=" ERROR," Sheet2!E1,"")</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/ItemINA/step12.png" alt="" /></p>
<p>The formula is applied to all rows. Now we have the name of unsold ItemInventory.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/ItemINA/step13.png" alt="" /></p>
<p>3) Now, We have the name of unsold ItemInventory. You can make it inactive by running the below update query.</p>
<p>Update ItemInventory set IsActive = False where Name = 'Cabinet Pulls'</p>
<p>You can also use VBA to make all unsold Items inactive. Please refer to&nbsp;<a href="http://support.flexquarters.com/esupport/index.php?/Default/Knowledgebase/Article/View/2571" target="_blank">Using QuickBooks Data with VBA</a> and write a VBA script per your requirement.</p>
<p>Result in QuickBooks.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/ItemINA/step14.png" alt="" /></p>
<p>The sYou can repeat the above steps for Item Type like ItemNonInventory, ItemService, etc...</p>
<p>&nbsp;</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Troubleshooting - Is there a Sales journal report by class]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2896]]></link>
<guid isPermaLink="false"><![CDATA[e8f2779682fd11fa2067beffc27a9192]]></guid>
<pubDate><![CDATA[Tue, 07 Mar 2017 07:10:51 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[Troubleshooting - Is there a Sales journal report by class
Problem Description:
For months I've been trying to get a Sales journal report. All I seem to get is either too detailed (by items) or too summary (sum by customer). I need a list of invoices by...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;">Troubleshooting - Is there a Sales journal report by class</span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p>For months I've been trying to get a Sales journal report. All I seem to get is either too detailed (by items) or too summary (sum by customer). I need a list of invoices by class.<br /><br /> A report by class showing CLASS, Inv #, Inv DATE, CUSTOMER NAME, Inv TOTAL AMT).<br /><br /> All I seem to get is either too detailed (by items) or too summary (sum by customer). <br /><br /> I haven't been able to figure out how. I'm extracting this info from a GL data dump, but I have to use lots of code and work around.<br /><br /> Is there such a report?</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p>You can refer SalesByCustomerDetail for the required details. Please refer to the sample query for the same.</p>
<p>For Example:</p>
<p>sp_report SalesByCustomerDetail show Text, Blank, TxnType, Date, RefNumber, Memo, Name, Item, Class, Quantity, UnitPrice, Amount, RunningBalance parameters DateMacro = 'ThisMonthToDate.'</p>
<p>Also, There are other Sales reports available you can refer below-listed reports:</p>
<p>SalesByCustomerSummary, SalesByItemDetail, SalesByItemSummary, SalesByRepDetail, SalesByRepSummary</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/SalesJ/step1.png" alt="" /></p>
<p>Also Refer: <a href="http://support.flexquarters.com/esupport/index.php?/Default/Knowledgebase/Article/View/2369" target="_blank">How to use the QuickBooks Reporting Engine with QODBC</a></p>
<p>You can find most of the QuickBooks report using the above link. You can change report parameters as per your requirement.</p>
<p>Also, Refer <a href="http://www.qodbc.com/schema.htm" target="_blank">QODBC table &amp; report schema site</a> to get details about each report column and supported parameters.</p>
<p>&nbsp;</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] How to use QODBC with Layer2 Cloud Connector Solution]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2895]]></link>
<guid isPermaLink="false"><![CDATA[6b8b8e3bd6ad94b985c1b1f1b7a94cb2]]></guid>
<pubDate><![CDATA[Tue, 07 Mar 2017 07:06:32 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[How to use QODBC with Layer2 Cloud Connector Solution
This article shows how you can easily integrate the QODBC driver for QuickBooks into Layer2 Cloud Connector Solution. 1. Open Connection Manager by clicking on "Start Connection Manager."
&nbsp;
Con...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial, Helvetica, sans-serif;">How to use QODBC with Layer2 Cloud Connector Solution</span></h2>
<p>This article shows how you can easily integrate the QODBC driver for QuickBooks into Layer2 Cloud Connector Solution. <br /><br />1. Open Connection Manager by clicking on "Start Connection Manager."</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/Layer2/step1.PNG" alt="" /></p>
<p>Connection Manager opened.</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/Layer2/step2.PNG" alt="" /></p>
<p>2. Add a new connection by right-clicking on "Connection Manager" &amp; click on "Create New Connection."</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/Layer2/step3.PNG" alt="" /></p>
<p>3. Enter the Connection Name &amp; click on "Save Changes."</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/Layer2/step4.PNG" alt="" /></p>
<p>4. To connect to QuickBooks, the data entity must be configured in the Layer2 Cloud Connector Connection Manager. Select "Odbc Data Provider" as a Data Provider &amp; insert <strong>DSN=QuickBooks Data QRemote; OLE DB Services=-2;</strong> as a Connection String and click on "Verify Connection String."</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/Layer2/step5.PNG" alt="" /></p>
<p>Connection Verified.</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/Layer2/step6.PNG" alt="" /></p>
<p>Please Note: If you have a 64-bit application, you need to use QRemote 64-bit DSN "<strong>QuickBooks Data 64-bit QRemote,</strong>" as shown in the screenshot below.<br />Please refer:&nbsp;<a href="http://support.flexquarters.com/esupport/index.php?/Default/Knowledgebase/Article/View/2436" target="_blank">How to configure QRemote</a></p>
<p>5. Enter SQL Statement and click on "Verify Select Statement."</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/Layer2/step7.PNG" alt="" /></p>
<p>Select Statement Verified.</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/Layer2/step8.PNG" alt="" /></p>
<p>6. Enter Primary Key and click on "Verify Primary Key."</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/Layer2/step9.PNG" alt="" /></p>
<p>Primary Key Verified. Click on "Save Changes" to save the connection property.</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/Layer2/step10.PNG" alt="" /></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Sample C#.NET Web Application for Inserting InvoiceLine to existing Invoice]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2894]]></link>
<guid isPermaLink="false"><![CDATA[5b4130c9e891d39891289001cc97d86b]]></guid>
<pubDate><![CDATA[Thu, 02 Mar 2017 14:40:42 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[ Sample Code for Inserting InvoiceLine to existing Invoice using C#.NET Web Application 
 Sample Application:
Please click here to download Sample Code.
Please refer below steps for using the application for Inserting InvoiceLine to existing Invoice us...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> Sample Code for Inserting InvoiceLine to existing Invoice using C#.NET Web Application </span></h2>
<h3><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> Sample Application:</span></h3>
<p>Please <a href="http://support.flexquarters.com/esupport/newimages/INVCW/QODBC-Invoice-Insert-Sample-Asp.net.zip">click here</a> to download Sample Code.</p>
<p>Please refer below steps for using the application for Inserting InvoiceLine to existing Invoice using C#.NET.</p>
<p>Run the application &amp; click on the "Connect" button.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/INVCW/step1.png" alt="" /></p>
<p>The application should get connected to QuickBooks.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/INVCW/step2.png" alt="" /></p>
<p>The application has two functionality:</p>
<p>1. Append the existing Invoice with a new Description Line, adding a new Description Line to the existing Invoice.</p>
<p>You need to insert the RefNumber (i.e., Invoice#) of the existing Invoice &amp; description which you want to enter and click on the "Insert New Invoice Line (Description Only)" button.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/INVCW/step3.png" alt="" /></p>
<p>New Description Line is added to the existing Invoice.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/INVCW/step4.png" alt="" /></p>
<p>Result in QuickBooks.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/INVCW/step5.png" alt="" /></p>
<p>2. Append the existing Invoice with a new ItemInventory/ItemService Line, adding a new ItemInventory/ItemService Line to the existing Invoice.</p>
<p>You need to insert the RefNumber (i.e., Invoice#) of the existing Invoice, Full Item Name, Quantity, Rate &amp; Description, which you want to enter and click on the "Insert New Invoice Line (Inventory/Service)" button.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/INVCW/step6.png" alt="" /></p>
<p>New Item Line is added to the existing Invoice.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/INVCW/step7.png" alt="" /></p>
<p>Result in QuickBooks.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/INVCW/step8.png" alt="" /></p>
<h3><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> Application Source Code:</span></h3>
<div style="background: #ffffff; overflow: auto; width: auto; border: solid gray; border-width: .1em .1em .1em .8em; padding: .2em .6em;">
<pre style="margin: 0; line-height: 125%;"><span style="color: #008800; font-weight: bold;">using</span> <span style="color: #0e84b5; font-weight: bold;">System</span>;
<span style="color: #008800; font-weight: bold;">using</span> <span style="color: #0e84b5; font-weight: bold;">System.Collections.Generic</span>;
<span style="color: #008800; font-weight: bold;">using</span> <span style="color: #0e84b5; font-weight: bold;">System.Data</span>;
<span style="color: #008800; font-weight: bold;">using</span> <span style="color: #0e84b5; font-weight: bold;">System.Data.Odbc</span>;
<span style="color: #008800; font-weight: bold;">using</span> <span style="color: #0e84b5; font-weight: bold;">System.Drawing</span>;
<span style="color: #008800; font-weight: bold;">using</span> <span style="color: #0e84b5; font-weight: bold;">System.Linq</span>;
<span style="color: #008800; font-weight: bold;">using</span> <span style="color: #0e84b5; font-weight: bold;">System.Web</span>;
<span style="color: #008800; font-weight: bold;">using</span> <span style="color: #0e84b5; font-weight: bold;">System.Web.UI</span>;
<span style="color: #008800; font-weight: bold;">using</span> <span style="color: #0e84b5; font-weight: bold;">System.Web.UI.WebControls</span>;

<span style="color: #008800; font-weight: bold;">public</span> <span style="color: #008800; font-weight: bold;">partial</span> <span style="color: #008800; font-weight: bold;">class</span> <span style="color: #bb0066; font-weight: bold;">_Default</span> : Page
{
    <span style="color: #008800; font-weight: bold;">private</span> <span style="color: #008800; font-weight: bold;">static</span> OdbcConnection _cn;
    <span style="color: #008800; font-weight: bold;">protected</span> <span style="color: #008800; font-weight: bold;">void</span> <span style="color: #0066bb; font-weight: bold;">Page_Load</span>(<span style="color: #333399; font-weight: bold;">object</span> sender, EventArgs e)
    {
        <span style="color: #008800; font-weight: bold;">try</span>
        {
            <span style="color: #888888;">//ListOutDSN();</span>
            lblErrorMessage.Visible = <span style="color: #008800; font-weight: bold;">false</span>;
        }
        <span style="color: #008800; font-weight: bold;">catch</span> (Exception)
        {

            <span style="color: #008800; font-weight: bold;">throw</span>;
        }
        <span style="color: #008800; font-weight: bold;">finally</span>
        {

        }
    }
      <span style="color: #008800; font-weight: bold;">protected</span> <span style="color: #008800; font-weight: bold;">void</span> <span style="color: #0066bb; font-weight: bold;">btnConnet_Click</span>(<span style="color: #333399; font-weight: bold;">object</span> sender, EventArgs e)
    {
        <span style="color: #008800; font-weight: bold;">try</span>
        {
            <span style="color: #008800; font-weight: bold;">if</span> (btnConnect.Text == <span style="background-color: #fff0f0;">"Disconnect"</span>)
            {
                <span style="color: #008800; font-weight: bold;">if</span> (_cn != <span style="color: #008800; font-weight: bold;">null</span>)
                {
                    lblConnectionStatus.Text = <span style="background-color: #fff0f0;">"Disconnecting...."</span>;
                    _cn.Close();
                    _cn.Dispose();
                    _cn = <span style="color: #008800; font-weight: bold;">null</span>;
                    btnConnect.Text = <span style="background-color: #fff0f0;">"Connect"</span>;
                    lblConnectionStatus.Text = <span style="background-color: #fff0f0;">"Not Connected"</span>;
                    lblConnectionStatus.ForeColor = Color.DarkRed;
                }
            }
            <span style="color: #008800; font-weight: bold;">else</span>
            {
                <span style="color: #008800; font-weight: bold;">if</span> (_cn == <span style="color: #008800; font-weight: bold;">null</span> || _cn.State == ConnectionState.Closed)
                {
                    lblConnectionStatus.Text = <span style="background-color: #fff0f0;">"Connecting...."</span>;
                    _cn = <span style="color: #008800; font-weight: bold;">new</span> OdbcConnection(<span style="color: #333399; font-weight: bold;">string</span>.Format(<span style="background-color: #fff0f0;">"DSN={0}"</span>, cboListOfDSN.Text));
                    _cn.ConnectionTimeout = <span style="color: #6600ee; font-weight: bold;">60</span>;
                    _cn.Open();
                    btnConnect.Text = <span style="background-color: #fff0f0;">"Disconnect"</span>;
                    lblConnectionStatus.Text = <span style="background-color: #fff0f0;">"Connected"</span>;
                    lblConnectionStatus.ForeColor = Color.Green;
                }

            }

        }
        <span style="color: #008800; font-weight: bold;">catch</span> (Exception ex)
        {
            btnConnect.Text = <span style="background-color: #fff0f0;">"Errorred"</span>;
            lblErrorMessage.Text = <span style="color: #333399; font-weight: bold;">string</span>.Format(<span style="background-color: #fff0f0;">"Error - {0}, Stack Trace {1}"</span>, ex.Message, ex.StackTrace);
            lblErrorMessage.Visible = <span style="color: #008800; font-weight: bold;">true</span>;
            <span style="color: #888888;">//MessageBox.Show(string.Format("Error - {0}, Stack Trace {1}", ex.Message, ex.StackTrace));            </span>
        }
    }
    <span style="color: #008800; font-weight: bold;">protected</span> <span style="color: #008800; font-weight: bold;">void</span> <span style="color: #0066bb; font-weight: bold;">btnInsertInvoiceDescription_Click</span>(<span style="color: #333399; font-weight: bold;">object</span> sender, EventArgs e)
    {
        <span style="color: #008800; font-weight: bold;">try</span>
        {
            <span style="color: #008800; font-weight: bold;">if</span> (_cn == <span style="color: #008800; font-weight: bold;">null</span> || _cn.State == ConnectionState.Closed)
            {
                btnConnet_Click(<span style="color: #008800; font-weight: bold;">null</span>, <span style="color: #008800; font-weight: bold;">null</span>);
                btnConnect.Text = <span style="background-color: #fff0f0;">"Connect"</span>;
                lblConnectionStatus.Text = <span style="background-color: #fff0f0;">"NotConnected"</span>;
                lblConnectionStatus.ForeColor = Color.DarkRed;
            }
            <span style="color: #008800; font-weight: bold;">if</span> (<span style="color: #333399; font-weight: bold;">string</span>.IsNullOrEmpty(txtDInvoiceNo.Text))
            {
                lblErrorMessage.Text = <span style="background-color: #fff0f0;">"Invoice Refer Number is required"</span>;
                lblErrorMessage.Visible = <span style="color: #008800; font-weight: bold;">true</span>;
                <span style="color: #888888;">//MessageBox.Show("Invoice Refer Number is required");</span>
                <span style="color: #008800; font-weight: bold;">return</span>;
            }
            <span style="color: #008800; font-weight: bold;">if</span> (<span style="color: #333399; font-weight: bold;">string</span>.IsNullOrEmpty(txtDDescription.Text))
            {
                lblErrorMessage.Text = <span style="background-color: #fff0f0;">"New Line Description is required"</span>;
                lblErrorMessage.Visible = <span style="color: #008800; font-weight: bold;">true</span>;
                <span style="color: #888888;">//MessageBox.Show("New Line Description is required");</span>
                <span style="color: #008800; font-weight: bold;">return</span>;
            }
            InsertInvoiceLineDescriptionOnly(txtDInvoiceNo.Text, txtDDescription.Text);
            DisplayInvoiceInGrid(txtDInvoiceNo.Text);
        }
        <span style="color: #008800; font-weight: bold;">catch</span> (Exception ex)
        {
            lblErrorMessage.Text = <span style="color: #333399; font-weight: bold;">string</span>.Format(<span style="background-color: #fff0f0;">"Error - {0}, Stack Trace {1}"</span>, ex.Message, ex.StackTrace);
            lblErrorMessage.Visible = <span style="color: #008800; font-weight: bold;">true</span>;
            <span style="color: #888888;">//MessageBox.Show(string.Format("Error - {0}, Stack Trace {1}", ex.Message, ex.StackTrace));</span>
        }
    }
    <span style="color: #008800; font-weight: bold;">protected</span> <span style="color: #008800; font-weight: bold;">void</span> <span style="color: #0066bb; font-weight: bold;">btnInvoiceInsertItem_Click</span>(<span style="color: #333399; font-weight: bold;">object</span> sender, EventArgs e)
    {
        <span style="color: #008800; font-weight: bold;">try</span>
        {
            <span style="color: #008800; font-weight: bold;">if</span> (_cn == <span style="color: #008800; font-weight: bold;">null</span> || _cn.State == ConnectionState.Closed)
            {
                btnConnet_Click(<span style="color: #008800; font-weight: bold;">null</span>, <span style="color: #008800; font-weight: bold;">null</span>);
                btnConnect.Text = <span style="background-color: #fff0f0;">"Connect"</span>;
                lblConnectionStatus.Text = <span style="background-color: #fff0f0;">"NotConnected"</span>;
                lblConnectionStatus.ForeColor = Color.DarkRed;
            }
            <span style="color: #008800; font-weight: bold;">if</span> (<span style="color: #333399; font-weight: bold;">string</span>.IsNullOrEmpty(txtIInvoiceNo.Text))
            {
                lblErrorMessage.Text = <span style="background-color: #fff0f0;">"Invoice Refer Number is required"</span>;
                lblErrorMessage.Visible = <span style="color: #008800; font-weight: bold;">true</span>;
                <span style="color: #888888;">//MessageBox.Show("Invoice Refer Number is required");</span>
                <span style="color: #008800; font-weight: bold;">return</span>;
            }
            <span style="color: #008800; font-weight: bold;">if</span> (<span style="color: #333399; font-weight: bold;">string</span>.IsNullOrEmpty(txtIItemFullName.Text))
            {
                lblErrorMessage.Text = <span style="background-color: #fff0f0;">"New Line Item Full Name is required"</span>;
                lblErrorMessage.Visible = <span style="color: #008800; font-weight: bold;">true</span>;
                <span style="color: #888888;">//MessageBox.Show("New Line Item Full Name is required");</span>
                <span style="color: #008800; font-weight: bold;">return</span>;
            }
            <span style="color: #008800; font-weight: bold;">if</span> (<span style="color: #333399; font-weight: bold;">string</span>.IsNullOrEmpty(txtIQuantity.Text))
            {
                lblErrorMessage.Text = <span style="background-color: #fff0f0;">"Invoice Refer Quantiy is required"</span>;
                lblErrorMessage.Visible = <span style="color: #008800; font-weight: bold;">true</span>;
                <span style="color: #888888;">//MessageBox.Show("Invoice Refer Quantiy is required");</span>
                <span style="color: #008800; font-weight: bold;">return</span>;
            }
            <span style="color: #008800; font-weight: bold;">if</span> (<span style="color: #333399; font-weight: bold;">string</span>.IsNullOrEmpty(txtIRate.Text))
            {
                lblErrorMessage.Text = <span style="background-color: #fff0f0;">"New Line Rate is required"</span>;
                lblErrorMessage.Visible = <span style="color: #008800; font-weight: bold;">true</span>;
                <span style="color: #888888;">//MessageBox.Show("New Line Rate is required");</span>
                <span style="color: #008800; font-weight: bold;">return</span>;
            }
            InsertInvoiceLineItem(txtIInvoiceNo.Text, txtIItemFullName.Text, <span style="color: #333399; font-weight: bold;">int</span>.Parse(txtIQuantity.Text), <span style="color: #333399; font-weight: bold;">int</span>.Parse(txtIRate.Text), txtIDescription.Text);
            DisplayInvoiceInGrid(txtIInvoiceNo.Text);
        }
        <span style="color: #008800; font-weight: bold;">catch</span> (Exception ex)
        {
            lblErrorMessage.Text = <span style="color: #333399; font-weight: bold;">string</span>.Format(<span style="background-color: #fff0f0;">"Error - {0}, Stack Trace {1}"</span>, ex.Message, ex.StackTrace);
            lblErrorMessage.Visible = <span style="color: #008800; font-weight: bold;">true</span>;
            <span style="color: #888888;">//MessageBox.Show(string.Format("Error - {0}, Stack Trace {1}", ex.Message, ex.StackTrace));</span>
        }
    }

        <span style="color: #008800; font-weight: bold;">private</span> <span style="color: #008800; font-weight: bold;">void</span> <span style="color: #0066bb; font-weight: bold;">InsertInvoiceLineDescriptionOnly</span>(<span style="color: #333399; font-weight: bold;">string</span> invoiceRefNumber, <span style="color: #333399; font-weight: bold;">string</span> newItemDescription)
        {
            OdbcDataReader QBdrdr;
            <span style="color: #333399; font-weight: bold;">string</span> txnID = <span style="color: #333399; font-weight: bold;">string</span>.Empty;
            <span style="color: #333399; font-weight: bold;">string</span> query = <span style="color: #333399; font-weight: bold;">string</span>.Format(<span style="background-color: #fff0f0;">"select txnid from InvoiceLine where RefNumber='{0}'"</span>, invoiceRefNumber);
            <span style="color: #888888;">//select the invoice and get the txnid from the existing Invoice.</span>
            <span style="color: #008800; font-weight: bold;">using</span> (OdbcCommand QBEmployeecmd = <span style="color: #008800; font-weight: bold;">new</span> OdbcCommand(query, _cn))
            {
                QBEmployeecmd.CommandType = CommandType.Text;

                QBdrdr = QBEmployeecmd.ExecuteReader();


                <span style="color: #008800; font-weight: bold;">if</span> (QBdrdr.HasRows == <span style="color: #008800; font-weight: bold;">true</span>)
                {
                    txnID = QBdrdr[<span style="background-color: #fff0f0;">"txnid"</span>].ToString();

                }
                <span style="color: #008800; font-weight: bold;">else</span>
                {
                    txnID = <span style="color: #333399; font-weight: bold;">string</span>.Empty;
                }
                QBdrdr.Close();

            }
            <span style="color: #008800; font-weight: bold;">if</span> (!<span style="color: #333399; font-weight: bold;">string</span>.IsNullOrEmpty(txnID))
            {
                query = <span style="color: #333399; font-weight: bold;">string</span>.Format(<span style="background-color: #fff0f0;">"Insert into invoiceline(txnid,InvoiceLineDesc) values('{0}','{1}') "</span>, txnID, newItemDescription);
                <span style="color: #008800; font-weight: bold;">using</span> (OdbcCommand QBEmployeecmd = <span style="color: #008800; font-weight: bold;">new</span> OdbcCommand(query, _cn))
                {
                    QBEmployeecmd.CommandType = CommandType.Text;
                    QBEmployeecmd.ExecuteNonQuery();

                    lblErrorMessage.Text = <span style="background-color: #fff0f0;">"Insert Successfully(Description Only)"</span>;
                    lblErrorMessage.Visible = <span style="color: #008800; font-weight: bold;">true</span>;
                }
            }
            <span style="color: #008800; font-weight: bold;">else</span>
            {
                lblErrorMessage.Text = <span style="background-color: #fff0f0;">"No Invoice Found"</span>;
                lblErrorMessage.Visible = <span style="color: #008800; font-weight: bold;">true</span>;
                <span style="color: #888888;">//MessageBox.Show("No Invoice Found");</span>
            }

        }


        <span style="color: #008800; font-weight: bold;">private</span> <span style="color: #008800; font-weight: bold;">void</span> <span style="color: #0066bb; font-weight: bold;">InsertInvoiceLineItem</span>(<span style="color: #333399; font-weight: bold;">string</span> invoiceRefNumber, <span style="color: #333399; font-weight: bold;">string</span> itemFullName, <span style="color: #333399; font-weight: bold;">int</span> quanity, <span style="color: #333399; font-weight: bold;">int</span> rate, <span style="color: #333399; font-weight: bold;">string</span> description)
        {
            OdbcDataReader QBdrdr;
            <span style="color: #333399; font-weight: bold;">string</span> txnID = <span style="color: #333399; font-weight: bold;">string</span>.Empty;
            <span style="color: #333399; font-weight: bold;">string</span> query = <span style="color: #333399; font-weight: bold;">string</span>.Format(<span style="background-color: #fff0f0;">"select txnid from InvoiceLine where RefNumber='{0}'"</span>, invoiceRefNumber);
            <span style="color: #888888;">//select the invoice and get the txnid from the existing Invoice.</span>
            <span style="color: #008800; font-weight: bold;">using</span> (OdbcCommand QBEmployeecmd = <span style="color: #008800; font-weight: bold;">new</span> OdbcCommand(query, _cn))
            {
                QBEmployeecmd.CommandType = CommandType.Text;

                QBdrdr = QBEmployeecmd.ExecuteReader();


                <span style="color: #008800; font-weight: bold;">if</span> (QBdrdr.HasRows == <span style="color: #008800; font-weight: bold;">true</span>)
                {
                    txnID = QBdrdr[<span style="background-color: #fff0f0;">"txnid"</span>].ToString();

                }
                <span style="color: #008800; font-weight: bold;">else</span>
                {
                    txnID = <span style="color: #333399; font-weight: bold;">string</span>.Empty;
                }
                QBdrdr.Close();

            }
            <span style="color: #008800; font-weight: bold;">if</span> (!<span style="color: #333399; font-weight: bold;">string</span>.IsNullOrEmpty(txnID))
            {
                query = <span style="color: #333399; font-weight: bold;">string</span>.Format(<span style="background-color: #fff0f0;">"Insert into invoiceline(txnid,InvoiceLineItemRefFullName, InvoiceLineQuantity, InvoiceLineRate, InvoiceLineDesc) values('{0}','{1}',{2},{3},'{4}') "</span>, txnID, itemFullName, quanity, rate, description);
                <span style="color: #008800; font-weight: bold;">using</span> (OdbcCommand QBEmployeecmd = <span style="color: #008800; font-weight: bold;">new</span> OdbcCommand(query, _cn))
                {
                    QBEmployeecmd.CommandType = CommandType.Text;
                    QBEmployeecmd.ExecuteNonQuery();
                    lblErrorMessage.Text = <span style="background-color: #fff0f0;">"Insert Successfully (Inventory/Service)"</span>;
                    lblErrorMessage.Visible = <span style="color: #008800; font-weight: bold;">true</span>;
                }
            }
            <span style="color: #008800; font-weight: bold;">else</span>
            {
                lblErrorMessage.Text = <span style="background-color: #fff0f0;">"No Invoice Found"</span>;
                lblErrorMessage.Visible = <span style="color: #008800; font-weight: bold;">true</span>;
                <span style="color: #888888;">//MessageBox.Show("No Invoice Found");</span>
            }
        }


        <span style="color: #008800; font-weight: bold;">private</span> <span style="color: #008800; font-weight: bold;">void</span> <span style="color: #0066bb; font-weight: bold;">ProcessQuery</span>(<span style="color: #333399; font-weight: bold;">string</span> query)
        {
            <span style="color: #333399; font-weight: bold;">var</span> cmd = <span style="color: #008800; font-weight: bold;">new</span> OdbcCommand(query, _cn);
            <span style="color: #888888;">//OdbcDataAdapter adapter = new OdbcDataAdapter(cmd);</span>
            DataSet dataSet = <span style="color: #008800; font-weight: bold;">new</span> DataSet();
            <span style="color: #888888;">//adapter.Fill(dataSet);</span>
            OdbcDataReader reader = cmd.ExecuteReader();
            <span style="color: #888888;">//if (reader.HasRows)</span>
            {
                DataTable myTable = <span style="color: #008800; font-weight: bold;">new</span> DataTable();
                myTable.Load(reader);
                grvData.AutoGenerateColumns = <span style="color: #008800; font-weight: bold;">true</span>;
                grvData.DataSource = myTable;
                grvData.DataBind();

            }

        }

        <span style="color: #008800; font-weight: bold;">private</span> <span style="color: #008800; font-weight: bold;">void</span> <span style="color: #0066bb; font-weight: bold;">DisplayInvoiceInGrid</span>(<span style="color: #333399; font-weight: bold;">string</span> invoiceRefNumber)
        {

            <span style="color: #333399; font-weight: bold;">string</span> query = <span style="color: #333399; font-weight: bold;">string</span>.Format(<span style="background-color: #fff0f0;">"select RefNumber,CustomerRefFullName,InvoiceLineItemRefFullName, InvoiceLineDesc, InvoiceLineRate, InvoiceLineAmount  from InvoiceLine where RefNumber='{0}'"</span>, invoiceRefNumber);
            ProcessQuery(query);
        }
    }
</pre>
</div>
<p>Keywords: sample .net, sample, .net, Dot Net, C#,C#.Net,&nbsp;ASP.NET, Web Server, IIS, C#.NET</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Sample C#.NET Code for Inserting InvoiceLine to existing Invoice]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2893]]></link>
<guid isPermaLink="false"><![CDATA[9719a00ed0c5709d80dfef33795dcef3]]></guid>
<pubDate><![CDATA[Thu, 02 Mar 2017 14:37:04 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[ Sample Code for Inserting InvoiceLine to existing Invoice using C#.NET 
 Sample Application:
Please click here to download Sample Code.
Please refer below steps for using the application for Inserting InvoiceLine to existing Invoice using C#.NET.
Run...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> Sample Code for Inserting InvoiceLine to existing Invoice using C#.NET </span></h2>
<h3><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> Sample Application:</span></h3>
<p>Please <a href="http://support.flexquarters.com/esupport/newimages/INVC/QODBC-Invoice-Insert-Sample.zip">click here</a> to download Sample Code.</p>
<p>Please refer below steps for using the application for Inserting InvoiceLine to existing Invoice using C#.NET.</p>
<p>Run the application, select DSN &amp; click on the "Connect" button. You can change DSN as per your configuration. You can change DSN as per your configuration. In this example, I am connecting to default DSN QuickBooks Data.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/INVC/step1.png" alt="" /></p>
<p>An application connected with QuickBooks.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/INVC/step2.png" alt="" /></p>
<p>The application has two functionality:</p>
<p>1. Append the existing Invoice with a new Description Line, adding a new Description Line to the current Invoice.</p>
<p>You need to insert the RefNumber (i.e., Invoice#) of the existing Invoice &amp; description which you want to enter and click on the "Insert New Invoice Line (Description Only)" button.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/INVC/step3.png" alt="" /></p>
<p>New Description Line is added to the existing Invoice.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/INVC/step4.png" alt="" /></p>
<p>Result in QuickBooks.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/INVC/step5.png" alt="" /></p>
<p>2. Append the existing Invoice with a new ItemInventory/ItemService Line, adding a new ItemInventory/ItemService Line to the current Invoice.</p>
<p>You need to insert the RefNumber (i.e., Invoice#) of the existing Invoice, the Item Full Name, Quantity, Rate &amp; Description which you want to enter and click on the "Insert New Invoice Line (Inventory/Service)" button.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/INVC/step6.png" alt="" /></p>
<p>New Item Line is added to the existing Invoice.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/INVC/step7.png" alt="" /></p>
<p>Result in QuickBooks.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/INVC/step8.png" alt="" /></p>
<h3><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> Application Source Code:</span></h3>
<div style="background: #ffffff; overflow: auto; width: auto; border: solid gray; border-width: .1em .1em .1em .8em; padding: .2em .6em;">
<pre style="margin: 0; line-height: 125%;"><span style="color: #008800; font-weight: bold;">using</span> <span style="color: #0e84b5; font-weight: bold;">System</span>;
<span style="color: #008800; font-weight: bold;">using</span> <span style="color: #0e84b5; font-weight: bold;">System.Collections.Generic</span>;
<span style="color: #008800; font-weight: bold;">using</span> <span style="color: #0e84b5; font-weight: bold;">System.ComponentModel</span>;
<span style="color: #008800; font-weight: bold;">using</span> <span style="color: #0e84b5; font-weight: bold;">System.Data</span>;
<span style="color: #008800; font-weight: bold;">using</span> <span style="color: #0e84b5; font-weight: bold;">System.Data.Odbc</span>;
<span style="color: #008800; font-weight: bold;">using</span> <span style="color: #0e84b5; font-weight: bold;">System.Drawing</span>;
<span style="color: #008800; font-weight: bold;">using</span> <span style="color: #0e84b5; font-weight: bold;">System.Linq</span>;
<span style="color: #008800; font-weight: bold;">using</span> <span style="color: #0e84b5; font-weight: bold;">System.Text</span>;
<span style="color: #008800; font-weight: bold;">using</span> <span style="color: #0e84b5; font-weight: bold;">System.Threading.Tasks</span>;
<span style="color: #008800; font-weight: bold;">using</span> <span style="color: #0e84b5; font-weight: bold;">System.Windows.Forms</span>;

<span style="color: #008800; font-weight: bold;">namespace</span> <span style="color: #0e84b5; font-weight: bold;">QODBC_Invoice_Insert_Sample</span>
{
    <span style="color: #008800; font-weight: bold;">public</span> <span style="color: #008800; font-weight: bold;">partial</span> <span style="color: #008800; font-weight: bold;">class</span> <span style="color: #bb0066; font-weight: bold;">Form1</span> : Form
    {
        <span style="color: #008800; font-weight: bold;">private</span> OdbcConnection _cn;
        <span style="color: #008800; font-weight: bold;">public</span> <span style="color: #0066bb; font-weight: bold;">Form1</span>()
        {
            InitializeComponent();
        }

        <span style="color: #008800; font-weight: bold;">private</span> <span style="color: #008800; font-weight: bold;">void</span> <span style="color: #0066bb; font-weight: bold;">Form1_Load</span>(<span style="color: #333399; font-weight: bold;">object</span> sender, EventArgs e)
        {
            <span style="color: #008800; font-weight: bold;">try</span>
            {
                ListOutDSN();
                Application.DoEvents();
            }
            <span style="color: #008800; font-weight: bold;">catch</span> (Exception ex)
            {

                MessageBox.Show(<span style="color: #333399; font-weight: bold;">string</span>.Format(<span style="background-color: #fff0f0;">"Error - {0}, Stack Trace {1}"</span>, ex.Message, ex.StackTrace));
            }
            
        }

        <span style="color: #008800; font-weight: bold;">private</span> <span style="color: #008800; font-weight: bold;">void</span> <span style="color: #0066bb; font-weight: bold;">ListOutDSN</span>()
        {
            cboListOfDSN.Items.Clear();

            <span style="color: #333399; font-weight: bold;">var</span> myODBCKeys = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(<span style="background-color: #fff0f0;">"SOFTWARE\\ODBC\\ODBC.INI\\ODBC Data Sources"</span>, <span style="color: #008800; font-weight: bold;">false</span>).GetValueNames();

            <span style="color: #008800; font-weight: bold;">foreach</span> (<span style="color: #333399; font-weight: bold;">var</span> item <span style="color: #008800; font-weight: bold;">in</span> myODBCKeys)
            {
                cboListOfDSN.Items.Add(item);
            }
            myODBCKeys = Microsoft.Win32.Registry.CurrentUser.OpenSubKey(<span style="background-color: #fff0f0;">"SOFTWARE\\ODBC\\ODBC.INI\\ODBC Data Sources"</span>, <span style="color: #008800; font-weight: bold;">false</span>).GetValueNames();
            <span style="color: #008800; font-weight: bold;">foreach</span> (<span style="color: #333399; font-weight: bold;">var</span> item <span style="color: #008800; font-weight: bold;">in</span> myODBCKeys)
            {
                cboListOfDSN.Items.Add(item);
            }
            <span style="color: #888888;">//end of adding DSN to list</span>

            <span style="color: #008800; font-weight: bold;">if</span> (cboListOfDSN.Items.Count &gt; <span style="color: #6600ee; font-weight: bold;">0</span>)
            {
                <span style="color: #008800; font-weight: bold;">foreach</span> (<span style="color: #333399; font-weight: bold;">string</span> item <span style="color: #008800; font-weight: bold;">in</span> cboListOfDSN.Items)
                {
                    <span style="color: #008800; font-weight: bold;">if</span> (item == <span style="background-color: #fff0f0;">"QuickBooks Data"</span>)
                    {
                        cboListOfDSN.Text = item;
                        <span style="color: #008800; font-weight: bold;">return</span>;
                    }
                    <span style="color: #008800; font-weight: bold;">if</span> (item == <span style="background-color: #fff0f0;">"QuickBooks Data POS"</span>)
                    {
                        cboListOfDSN.Text = item;
                        <span style="color: #008800; font-weight: bold;">return</span>;
                    }
                    <span style="color: #008800; font-weight: bold;">if</span> (item == <span style="background-color: #fff0f0;">"QuickBooks Data Online"</span>)
                    {
                        cboListOfDSN.Text = item;
                        <span style="color: #008800; font-weight: bold;">return</span>;
                    }
                }
                cboListOfDSN.SelectedIndex = <span style="color: #6600ee; font-weight: bold;">0</span>;
            }



        }

        <span style="color: #008800; font-weight: bold;">private</span> <span style="color: #008800; font-weight: bold;">void</span> <span style="color: #0066bb; font-weight: bold;">btnConnect_Click</span>(<span style="color: #333399; font-weight: bold;">object</span> sender, EventArgs e)
        {
            <span style="color: #008800; font-weight: bold;">try</span>
            {

                Application.DoEvents();
            <span style="color: #008800; font-weight: bold;">if</span> (btnConnect.Text == <span style="background-color: #fff0f0;">"Disconnect"</span>)
            {
                <span style="color: #008800; font-weight: bold;">if</span> (_cn != <span style="color: #008800; font-weight: bold;">null</span>)
                {
                    lblConnectionStatus.Text = <span style="background-color: #fff0f0;">"Disconnecting...."</span>;
                    _cn.Close();
                    _cn.Dispose();
                    _cn = <span style="color: #008800; font-weight: bold;">null</span>;
                    btnConnect.Text = <span style="background-color: #fff0f0;">"Connect"</span>;
                    lblConnectionStatus.Text = <span style="background-color: #fff0f0;">"Not Connected"</span>;
                    lblConnectionStatus.ForeColor = Color.DarkRed;
                }
            }
            <span style="color: #008800; font-weight: bold;">else</span>
            {
                <span style="color: #008800; font-weight: bold;">if</span> (_cn == <span style="color: #008800; font-weight: bold;">null</span> || _cn.State == ConnectionState.Closed)
                {
                    lblConnectionStatus.Text = <span style="background-color: #fff0f0;">"Connecting...."</span>;
                    _cn = <span style="color: #008800; font-weight: bold;">new</span> OdbcConnection(<span style="color: #333399; font-weight: bold;">string</span>.Format(<span style="background-color: #fff0f0;">"DSN={0}"</span>, cboListOfDSN.Text));
                    _cn.ConnectionTimeout = <span style="color: #6600ee; font-weight: bold;">60</span>;
                    _cn.Open();
                    btnConnect.Text = <span style="background-color: #fff0f0;">"Disconnect"</span>;
                    lblConnectionStatus.Text = <span style="background-color: #fff0f0;">"Connected"</span>;
                    lblConnectionStatus.ForeColor = Color.Green;
                }

            }
            Application.DoEvents();
            }
            <span style="color: #008800; font-weight: bold;">catch</span> (Exception ex)
            {
                Application.DoEvents();
                btnConnect.Text = <span style="background-color: #fff0f0;">"Errorred"</span>;
                MessageBox.Show(<span style="color: #333399; font-weight: bold;">string</span>.Format(<span style="background-color: #fff0f0;">"Error - {0}, Stack Trace {1}"</span>, ex.Message, ex.StackTrace));
            }

        }

        <span style="color: #008800; font-weight: bold;">private</span> <span style="color: #008800; font-weight: bold;">void</span> <span style="color: #0066bb; font-weight: bold;">btnInsertInvoiceDescription_Click</span>(<span style="color: #333399; font-weight: bold;">object</span> sender, EventArgs e)
        {
            <span style="color: #008800; font-weight: bold;">try</span>
            {
                <span style="color: #008800; font-weight: bold;">if</span> (_cn == <span style="color: #008800; font-weight: bold;">null</span> || _cn.State == ConnectionState.Closed)
                {
                    btnConnect_Click(<span style="color: #008800; font-weight: bold;">null</span>, <span style="color: #008800; font-weight: bold;">null</span>);
                }
                <span style="color: #008800; font-weight: bold;">if</span> (<span style="color: #333399; font-weight: bold;">string</span>.IsNullOrEmpty(txtDInvoiceNo.Text))
                {
                    MessageBox.Show(<span style="background-color: #fff0f0;">"Invoice Refer Number is required"</span>);
                    <span style="color: #008800; font-weight: bold;">return</span>;
                }
                <span style="color: #008800; font-weight: bold;">if</span> (<span style="color: #333399; font-weight: bold;">string</span>.IsNullOrEmpty(txtDDescription.Text))
                {
                    MessageBox.Show(<span style="background-color: #fff0f0;">"New Line Description is required"</span>);
                    <span style="color: #008800; font-weight: bold;">return</span>;
                }
                InsertInvoiceLineDescriptionOnly(txtDInvoiceNo.Text, txtDDescription.Text);
                DisplayInvoiceInGrid(txtDInvoiceNo.Text);
            }
            <span style="color: #008800; font-weight: bold;">catch</span> (Exception ex)
            {

                MessageBox.Show(<span style="color: #333399; font-weight: bold;">string</span>.Format(<span style="background-color: #fff0f0;">"Error - {0}, Stack Trace {1}"</span>, ex.Message, ex.StackTrace));
            }
           
           
        }

        <span style="color: #008800; font-weight: bold;">private</span> <span style="color: #008800; font-weight: bold;">void</span> <span style="color: #0066bb; font-weight: bold;">DisplayInvoiceInGrid</span>(<span style="color: #333399; font-weight: bold;">string</span> invoiceRefNumber)
        {

            <span style="color: #333399; font-weight: bold;">string</span> query = <span style="color: #333399; font-weight: bold;">string</span>.Format(<span style="background-color: #fff0f0;">"select RefNumber,CustomerRefFullName,InvoiceLineItemRefFullName, InvoiceLineDesc, InvoiceLineRate, InvoiceLineAmount  from InvoiceLine where RefNumber='{0}'"</span>, invoiceRefNumber);
            ProcessQuery(query);
        }

        <span style="color: #008800; font-weight: bold;">private</span> <span style="color: #008800; font-weight: bold;">void</span> <span style="color: #0066bb; font-weight: bold;">InsertInvoiceLineDescriptionOnly</span>(<span style="color: #333399; font-weight: bold;">string</span> invoiceRefNumber, <span style="color: #333399; font-weight: bold;">string</span> newItemDescription)
        {
            OdbcDataReader QBdrdr;
            <span style="color: #333399; font-weight: bold;">string</span> txnID = <span style="color: #333399; font-weight: bold;">string</span>.Empty;
            <span style="color: #333399; font-weight: bold;">string</span> query = <span style="color: #333399; font-weight: bold;">string</span>.Format(<span style="background-color: #fff0f0;">"select txnid from InvoiceLine where RefNumber='{0}'"</span>, invoiceRefNumber);
            <span style="color: #888888;">//select the invoice and get the txnid from the existing Invoice.</span>
            <span style="color: #008800; font-weight: bold;">using</span> (OdbcCommand QBEmployeecmd = <span style="color: #008800; font-weight: bold;">new</span> OdbcCommand(query, _cn))
            {
                QBEmployeecmd.CommandType = CommandType.Text;

                QBdrdr = QBEmployeecmd.ExecuteReader();


                <span style="color: #008800; font-weight: bold;">if</span> (QBdrdr.HasRows == <span style="color: #008800; font-weight: bold;">true</span>)
                {
                    txnID = QBdrdr[<span style="background-color: #fff0f0;">"txnid"</span>].ToString();

                }
                <span style="color: #008800; font-weight: bold;">else</span>
                {
                    txnID = <span style="color: #333399; font-weight: bold;">string</span>.Empty;
                }
                QBdrdr.Close();

            }
            <span style="color: #008800; font-weight: bold;">if</span> (!<span style="color: #333399; font-weight: bold;">string</span>.IsNullOrEmpty(txnID))
            {
                query = <span style="color: #333399; font-weight: bold;">string</span>.Format(<span style="background-color: #fff0f0;">"Insert into invoiceline(txnid,InvoiceLineDesc) values('{0}','{1}') "</span>, txnID, newItemDescription);
                <span style="color: #008800; font-weight: bold;">using</span> (OdbcCommand QBEmployeecmd = <span style="color: #008800; font-weight: bold;">new</span> OdbcCommand(query, _cn))
                {
                    QBEmployeecmd.CommandType = CommandType.Text;
                    QBEmployeecmd.ExecuteNonQuery();

                }
            }
            <span style="color: #008800; font-weight: bold;">else</span>
            {
                MessageBox.Show(<span style="background-color: #fff0f0;">"No Invoice Found"</span>);
            }

        }

        <span style="color: #008800; font-weight: bold;">private</span> <span style="color: #008800; font-weight: bold;">void</span> <span style="color: #0066bb; font-weight: bold;">btnInvoiceInsertItem_Click</span>(<span style="color: #333399; font-weight: bold;">object</span> sender, EventArgs e)
        {
            <span style="color: #008800; font-weight: bold;">try</span>
            {
                <span style="color: #008800; font-weight: bold;">if</span> (_cn == <span style="color: #008800; font-weight: bold;">null</span> || _cn.State == ConnectionState.Closed)
                {
                    btnConnect_Click(<span style="color: #008800; font-weight: bold;">null</span>, <span style="color: #008800; font-weight: bold;">null</span>);
                }
                <span style="color: #008800; font-weight: bold;">if</span> (<span style="color: #333399; font-weight: bold;">string</span>.IsNullOrEmpty(txtIInvoiceNo.Text))
                {
                    MessageBox.Show(<span style="background-color: #fff0f0;">"Invoice Refer Number is required"</span>);
                    <span style="color: #008800; font-weight: bold;">return</span>;
                }
                <span style="color: #008800; font-weight: bold;">if</span> (<span style="color: #333399; font-weight: bold;">string</span>.IsNullOrEmpty(txtIItemFullName.Text))
                {
                    MessageBox.Show(<span style="background-color: #fff0f0;">"New Line Item Full Name is required"</span>);
                    <span style="color: #008800; font-weight: bold;">return</span>;
                }
                <span style="color: #008800; font-weight: bold;">if</span> (<span style="color: #333399; font-weight: bold;">string</span>.IsNullOrEmpty(txtIQuantity.Text))
                {
                    MessageBox.Show(<span style="background-color: #fff0f0;">"Invoice Refer Quantiy is required"</span>);
                    <span style="color: #008800; font-weight: bold;">return</span>;
                }
                <span style="color: #008800; font-weight: bold;">if</span> (<span style="color: #333399; font-weight: bold;">string</span>.IsNullOrEmpty(txtIRate.Text))
                {
                    MessageBox.Show(<span style="background-color: #fff0f0;">"New Line Rate is required"</span>);
                    <span style="color: #008800; font-weight: bold;">return</span>;
                }
                InsertInvoiceLineItem(txtIInvoiceNo.Text, txtIItemFullName.Text, <span style="color: #333399; font-weight: bold;">int</span>.Parse(txtIQuantity.Text), <span style="color: #333399; font-weight: bold;">int</span>.Parse(txtIRate.Text), txtIDescription.Text);
                DisplayInvoiceInGrid(txtIInvoiceNo.Text);
            }
            <span style="color: #008800; font-weight: bold;">catch</span> (Exception ex)
            {

                MessageBox.Show(<span style="color: #333399; font-weight: bold;">string</span>.Format(<span style="background-color: #fff0f0;">"Error - {0}, Stack Trace {1}"</span>, ex.Message, ex.StackTrace));
            }
           
        }

        <span style="color: #008800; font-weight: bold;">private</span> <span style="color: #008800; font-weight: bold;">void</span> <span style="color: #0066bb; font-weight: bold;">InsertInvoiceLineItem</span>(<span style="color: #333399; font-weight: bold;">string</span> invoiceRefNumber, <span style="color: #333399; font-weight: bold;">string</span> itemFullName, <span style="color: #333399; font-weight: bold;">int</span> quanity, <span style="color: #333399; font-weight: bold;">int</span> rate, <span style="color: #333399; font-weight: bold;">string</span> description)
        {
            OdbcDataReader QBdrdr;
            <span style="color: #333399; font-weight: bold;">string</span> txnID = <span style="color: #333399; font-weight: bold;">string</span>.Empty;
            <span style="color: #333399; font-weight: bold;">string</span> query = <span style="color: #333399; font-weight: bold;">string</span>.Format(<span style="background-color: #fff0f0;">"select txnid from InvoiceLine where RefNumber='{0}'"</span>, invoiceRefNumber);
            <span style="color: #888888;">//select the invoice and get the txnid from the existing Invoice.</span>
            <span style="color: #008800; font-weight: bold;">using</span> (OdbcCommand QBEmployeecmd = <span style="color: #008800; font-weight: bold;">new</span> OdbcCommand(query, _cn))
            {
                QBEmployeecmd.CommandType = CommandType.Text;

                QBdrdr = QBEmployeecmd.ExecuteReader();


                <span style="color: #008800; font-weight: bold;">if</span> (QBdrdr.HasRows == <span style="color: #008800; font-weight: bold;">true</span>)
                {
                    txnID = QBdrdr[<span style="background-color: #fff0f0;">"txnid"</span>].ToString();

                }
                <span style="color: #008800; font-weight: bold;">else</span>
                {
                    txnID = <span style="color: #333399; font-weight: bold;">string</span>.Empty;
                }
                QBdrdr.Close();

            }
            <span style="color: #008800; font-weight: bold;">if</span> (!<span style="color: #333399; font-weight: bold;">string</span>.IsNullOrEmpty(txnID))
            {
                query = <span style="color: #333399; font-weight: bold;">string</span>.Format(<span style="background-color: #fff0f0;">"Insert into invoiceline(txnid,InvoiceLineItemRefFullName, InvoiceLineQuantity, InvoiceLineRate, InvoiceLineDesc) values('{0}','{1}',{2},{3},'{4}') "</span>, txnID, itemFullName, quanity, rate, description);
                <span style="color: #008800; font-weight: bold;">using</span> (OdbcCommand QBEmployeecmd = <span style="color: #008800; font-weight: bold;">new</span> OdbcCommand(query, _cn))
                {
                    QBEmployeecmd.CommandType = CommandType.Text;
                    QBEmployeecmd.ExecuteNonQuery();

                }
            }
            <span style="color: #008800; font-weight: bold;">else</span>
            {
                MessageBox.Show(<span style="background-color: #fff0f0;">"No Invoice Found"</span>);
            }
        }

        <span style="color: #008800; font-weight: bold;">private</span> <span style="color: #008800; font-weight: bold;">void</span> <span style="color: #0066bb; font-weight: bold;">ProcessQuery</span>(<span style="color: #333399; font-weight: bold;">string</span> query)
        {
            <span style="color: #333399; font-weight: bold;">var</span> cmd = <span style="color: #008800; font-weight: bold;">new</span> OdbcCommand(query, _cn);
            <span style="color: #888888;">//OdbcDataAdapter adapter = new OdbcDataAdapter(cmd);</span>
            DataSet dataSet = <span style="color: #008800; font-weight: bold;">new</span> DataSet();
            <span style="color: #888888;">//adapter.Fill(dataSet);</span>
            OdbcDataReader reader = cmd.ExecuteReader();
            <span style="color: #888888;">//if (reader.HasRows)</span>
            {
                DataTable myTable = <span style="color: #008800; font-weight: bold;">new</span> DataTable();
                myTable.Load(reader);
                grvData.AutoGenerateColumns = <span style="color: #008800; font-weight: bold;">true</span>;
                grvData.DataSource = myTable;
                
            }

        }

        <span style="color: #008800; font-weight: bold;">private</span> <span style="color: #008800; font-weight: bold;">void</span> <span style="color: #0066bb; font-weight: bold;">Form1_FormClosing</span>(<span style="color: #333399; font-weight: bold;">object</span> sender, FormClosingEventArgs e)
        {
            <span style="color: #008800; font-weight: bold;">if</span> (_cn != <span style="color: #008800; font-weight: bold;">null</span> &amp;&amp; _cn.State != ConnectionState.Closed)
            {
                _cn.Close();
            }
        }

        <span style="color: #008800; font-weight: bold;">private</span> <span style="color: #008800; font-weight: bold;">void</span> <span style="color: #0066bb; font-weight: bold;">button1_Click</span>(<span style="color: #333399; font-weight: bold;">object</span> sender, EventArgs e)
        {
            <span style="color: #008800; font-weight: bold;">this</span>.Close();
        }

    }
}
</pre>
</div>
<p>Keywords: sample .net, sample, .net, Dot Net, C#,C#.Net</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Sample Code for Inserting InvoiceLine to existing Invoice using PHP]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2892]]></link>
<guid isPermaLink="false"><![CDATA[6fe131632103526e3a6e8114c78eb1e1]]></guid>
<pubDate><![CDATA[Thu, 02 Mar 2017 14:26:45 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[ Sample Code for Inserting InvoiceLine to existing Invoice using PHP 
 Sample Application:
Please click here to download Sample Code.
Please refer below steps for using the application for Inserting InvoiceLine to existing Invoice using PHP.
Run appli...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> Sample Code for Inserting InvoiceLine to existing Invoice using PHP </span></h2>
<h3><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> Sample Application:</span></h3>
<p>Please <a href="http://support.flexquarters.com/esupport/newimages/INVPHP/QODBC-Invoice-Insert-Sample-php.zip">click here</a> to download Sample Code.</p>
<p>Please refer below steps for using the application for Inserting InvoiceLine to existing Invoice using PHP.</p>
<p>Run application.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/INVPHP/step1.png" alt="" /></p>
<p>The application has two functionality:</p>
<p>1. Append the existing Invoice with a new Description Line, adding a new Description Line to the current Invoice.</p>
<p>You need to insert the RefNumber (i.e., Invoice#) of the existing Invoice &amp; description which you want to enter and click on the "Insert New Invoice Line (Description Only)" button.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/INVPHP/step2.png" alt="" /></p>
<p>New Description Line is added to the existing Invoice.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/INVPHP/step3.png" alt="" /></p>
<p>Result in QuickBooks.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/INVPHP/step4.png" alt="" /></p>
<p>2. Append the existing Invoice with a new ItemInventory/ItemService Line, adding a new ItemInventory/ItemService Line to the current Invoice.</p>
<p>You need to insert the RefNumber (i.e., Invoice#) of the existing Invoice, the Full Item Name, Quantity, Rate &amp; Description which you want to enter, and click on the "Insert New Invoice Line (Inventory/Service)" button.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/INVPHP/step5.png" alt="" /></p>
<p>New Item Line is added to the existing Invoice.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/INVPHP/step6.png" alt="" /></p>
<p>Result in QuickBooks.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/INVPHP/step7.png" alt="" /></p>
<h3><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> Application Source Code:</span></h3>
<div style="background: #ffffff; overflow: auto; width: auto; border: solid gray; border-width: .1em .1em .1em .8em; padding: .2em .6em;">
<pre style="margin: 0; line-height: 125%;">&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"&gt;

&lt;html&gt;
&lt;head&gt;
    &lt;title&gt;QODBC PHP Script To Display SQL Results&lt;/title&gt;

&lt;/head&gt;
&lt;body topmargin="3" leftmargin="3" marginheight="0" marginwidth="0" bgcolor="#ffffff" link="#000066" vlink="#000000" alink="#0000ff" text="#000000"&gt;


&lt;table&gt;
	&lt;tr&gt;
		&lt;td&gt;
			Append existing Invoice with a new Description line
			&lt;form name="frmDescriptionLine" id="frmDescriptionLine" method="post"&gt;
			&lt;table&gt;
				&lt;tr&gt;
					&lt;td&gt;Enter Invoice No. (RefNumber)&lt;/td&gt;
					&lt;td&gt;&lt;input type="text" name="txtInvoiceNo" id="txtInvoiceNo" style="width:250px;"/&gt;&lt;/td&gt;
				&lt;/tr&gt;
				&lt;tr&gt;
					&lt;td&gt;Enter New Item Description&lt;/td&gt;
					&lt;td&gt;&lt;input type="text" name="txtDescription" id="txtDescription"style="width:250px;"/&gt;&lt;/td&gt;
				&lt;/tr&gt;
				&lt;tr&gt;
					&lt;td colspan="2"&gt;&lt;input type="submit" name="btnDescriptionLine" id="btnDescriptionLine" value="Insert New Invoice Line (Description Only)" onclick="InsertRecord()"/&gt;&lt;/td&gt;
				&lt;/tr&gt;
				&lt;/table&gt;
			&lt;/form&gt;
		&lt;/td&gt;		
		&lt;td&gt;
			Append existing Invoice with a new  ItemInventory/ItemService Line
			&lt;form name="frmItemLine" id="frmItemLine" method="post"&gt;
			&lt;table&gt;
				&lt;tr&gt;
					&lt;td&gt;Enter Invoice No. (RefNumber)&lt;/td&gt;
					&lt;td&gt;&lt;input type="text" name="txtItemInvoiceNo" id="txtItemInvoiceNo" style="width:250px;"/&gt;&lt;/td&gt;
				&lt;/tr&gt;
				&lt;tr&gt;
					&lt;td&gt;Enter Item FullName&lt;/td&gt;
					&lt;td&gt;&lt;input type="text" name="txtItemRefDescription" id="txtItemRefDescription" style="width:250px;"/&gt;&lt;/td&gt;
				&lt;/tr&gt;
				&lt;tr&gt;
					&lt;td&gt;Quantity&lt;/td&gt;
					&lt;td&gt;&lt;input type="text" name="txtItemQuantity" id="txtItemQuantity" value="1"/&gt;&lt;/td&gt;					
				&lt;/tr&gt;
				&lt;tr&gt;
				&lt;td&gt;Rate&lt;/td&gt;
				&lt;td&gt; &lt;input type="text" name="txtItemRate" id="txtItemRate" value="1"/&gt;&lt;/td&gt;
				&lt;/tr&gt;
				&lt;tr&gt;
					&lt;td&gt;Enter Description&lt;/td&gt;
					&lt;td&gt;&lt;input type="text" name="txtItemDescription" id="txtItemDescription" style="width:250px;"/&gt;&lt;/td&gt;
				&lt;/tr&gt;
				&lt;tr&gt;
					&lt;td colspan="2"&gt;&lt;input type="submit" name="btnItemLine" id="btnItemLine" value="Insert Invoice Line (Inventory/Service)" /&gt;&lt;/td&gt;
				&lt;/tr&gt;	
				&lt;/table&gt;
			&lt;/form&gt;
		&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;


    
&lt;/body&gt;
&lt;/html&gt;



<span style="color: #557799;">&lt;?php</span>
<span style="color: #008800; font-weight: bold;">if</span>(<span style="color: #007020;">isset</span>(<span style="color: #996633;">$_POST</span>[<span style="background-color: #fff0f0;">'btnDescriptionLine'</span>]))
{

	<span style="color: #996633;">$invoiceNo</span><span style="color: #333333;">=</span> <span style="color: #996633;">$_POST</span>[<span style="background-color: #fff0f0;">'txtInvoiceNo'</span>];
	<span style="color: #996633;">$invoiceDescr</span> <span style="color: #333333;">=</span> <span style="color: #996633;">$_POST</span>[<span style="background-color: #fff0f0;">'txtDescription'</span>];	
	<span style="color: #008800; font-weight: bold;">if</span>(<span style="color: #996633;">$invoiceNo</span> <span style="color: #333333;">==</span> <span style="background-color: #fff0f0;">""</span> <span style="color: #333333;">||</span> <span style="color: #996633;">$invoiceDescr</span> <span style="color: #333333;">==</span> <span style="background-color: #fff0f0;">""</span> )
	{
		<span style="color: #008800; font-weight: bold;">echo</span> <span style="background-color: #fff0f0;">'&lt;script language="javascript"&gt;'</span>;
		<span style="color: #008800; font-weight: bold;">echo</span> <span style="background-color: #fff0f0;">'alert("Enter Invoice No. and Invoice Line Description both.")'</span>;
		<span style="color: #008800; font-weight: bold;">echo</span> <span style="background-color: #fff0f0;">'&lt;/script&gt;'</span>;
	}
	<span style="color: #008800; font-weight: bold;">else</span>
	{
		<span style="color: #007020;">set_time_limit</span>(<span style="color: #0000dd; font-weight: bold;">120</span>);
		<span style="color: #996633;">$oConnect</span> <span style="color: #333333;">=</span> <span style="color: #007020;">odbc_connect</span>(<span style="background-color: #fff0f0;">"QuickBooks Data QRemote"</span>, <span style="background-color: #fff0f0;">""</span>, <span style="background-color: #fff0f0;">""</span>);
		<span style="color: #996633;">$sSQL</span> <span style="color: #333333;">=</span> <span style="background-color: #fff0f0;">"select txnid from InvoiceLine where RefNumber='</span><span style="background-color: #eeeeee;">$invoiceNo</span><span style="background-color: #fff0f0;">'"</span>;
		<span style="color: #996633;">$oResult</span> <span style="color: #333333;">=</span> <span style="color: #007020;">odbc_exec</span>(<span style="color: #996633;">$oConnect</span>, <span style="color: #996633;">$sSQL</span>);
		<span style="color: #996633;">$lFldCnt</span> <span style="color: #333333;">=</span> <span style="color: #0000dd; font-weight: bold;">0</span>;
		<span style="color: #996633;">$lFieldCount</span> <span style="color: #333333;">=</span> <span style="color: #007020;">odbc_num_fields</span>(<span style="color: #996633;">$oResult</span>);
		<span style="color: #008800; font-weight: bold;">while</span> (<span style="color: #996633;">$lFldCnt</span> <span style="color: #333333;">&lt;</span> <span style="color: #996633;">$lFieldCount</span>) {
		<span style="color: #996633;">$lFldCnt</span><span style="color: #333333;">++</span>;
        <span style="color: #996633;">$sFieldName</span> <span style="color: #333333;">=</span> <span style="color: #007020;">odbc_field_name</span>(<span style="color: #996633;">$oResult</span>, <span style="color: #996633;">$lFldCnt</span>);
		<span style="color: #888888;">//print("                        $sFieldName\n");</span>
		}		
		<span style="color: #996633;">$lRecCnt</span> <span style="color: #333333;">=</span> <span style="color: #0000dd; font-weight: bold;">0</span>;
		<span style="color: #008800; font-weight: bold;">while</span>(<span style="color: #007020;">odbc_fetch_row</span>(<span style="color: #996633;">$oResult</span>)) {
		<span style="color: #996633;">$lRecCnt</span><span style="color: #333333;">++</span>;		
		<span style="color: #888888;">//print("$lRecCnt");</span>
		<span style="color: #996633;">$lFldCnt</span> <span style="color: #333333;">=</span> <span style="color: #0000dd; font-weight: bold;">0</span>;
		<span style="color: #996633;">$lFieldCount</span> <span style="color: #333333;">=</span> <span style="color: #007020;">odbc_num_fields</span>(<span style="color: #996633;">$oResult</span>);		
		<span style="color: #008800; font-weight: bold;">while</span> (<span style="color: #996633;">$lFldCnt</span> <span style="color: #333333;">&lt;</span> <span style="color: #996633;">$lFieldCount</span>) {
			<span style="color: #996633;">$lFldCnt</span><span style="color: #333333;">++</span>;
			<span style="color: #996633;">$sFieldValue</span> <span style="color: #333333;">=</span> trim(<span style="color: #007020;">odbc_result</span>(<span style="color: #996633;">$oResult</span>, <span style="color: #996633;">$lFldCnt</span>));
			<span style="color: #008800; font-weight: bold;">If</span> (<span style="color: #996633;">$sFieldValue</span> <span style="color: #333333;">==</span> <span style="background-color: #fff0f0;">""</span>) {
				<span style="color: #008800; font-weight: bold;">print</span>(<span style="background-color: #fff0f0;">"</span><span style="color: #666666; font-weight: bold; background-color: #fff0f0;">\n</span><span style="background-color: #fff0f0;">"</span>);
			}
			<span style="color: #008800; font-weight: bold;">else</span> {
				<span style="color: #888888;">//print("$sFieldValue\n");</span>
			}
		}
		<span style="color: #888888;">//print("\n");</span>
		}				
		<span style="color: #996633;">$sSQL</span> <span style="color: #333333;">=</span> <span style="background-color: #fff0f0;">"Insert into invoiceline(txnid,InvoiceLineDesc) values('</span><span style="background-color: #eeeeee;">$sFieldValue</span><span style="background-color: #fff0f0;">','</span><span style="background-color: #eeeeee;">$invoiceDescr</span><span style="background-color: #fff0f0;">')"</span>;
		<span style="color: #996633;">$oResult</span> <span style="color: #333333;">=</span> <span style="color: #007020;">odbc_exec</span>(<span style="color: #996633;">$oConnect</span>, <span style="color: #996633;">$sSQL</span>);
		<span style="color: #888888;">//$sSQL = "SELECT * FROM InvoiceLine Where txnid='$sFieldValue'";</span>
		<span style="color: #996633;">$sSQL</span> <span style="color: #333333;">=</span> <span style="background-color: #fff0f0;">"SELECT RefNumber,CustomerRefFullName,InvoiceLineItemRefFullName,InvoiceLineDesc,InvoiceLineRate,InvoiceLineQuantity,InvoiceLineAmount  FROM InvoiceLine Where txnid='</span><span style="background-color: #eeeeee;">$sFieldValue</span><span style="background-color: #fff0f0;">'"</span>;
		<span style="color: #888888;">#Perform the query</span>
		<span style="color: #996633;">$oResult</span> <span style="color: #333333;">=</span> <span style="color: #007020;">odbc_exec</span>(<span style="color: #996633;">$oConnect</span>, <span style="color: #996633;">$sSQL</span>);
		<span style="color: #996633;">$lFldCnt</span> <span style="color: #333333;">=</span> <span style="color: #0000dd; font-weight: bold;">0</span>;
		<span style="color: #996633;">$lFieldCount</span> <span style="color: #333333;">=</span> <span style="color: #007020;">odbc_num_fields</span>(<span style="color: #996633;">$oResult</span>);
		<span style="color: #888888;">//print("$lFieldCount");</span>
		<span style="color: #008800; font-weight: bold;">print</span>(<span style="background-color: #fff0f0;">"&lt;table border=</span><span style="color: #666666; font-weight: bold; background-color: #fff0f0;">\"</span><span style="background-color: #fff0f0;">1</span><span style="color: #666666; font-weight: bold; background-color: #fff0f0;">\"</span><span style="background-color: #fff0f0;">&gt;"</span>);
		<span style="color: #008800; font-weight: bold;">print</span>(<span style="background-color: #fff0f0;">"&lt;th&gt;Line No.&lt;/th&gt;</span><span style="color: #666666; font-weight: bold; background-color: #fff0f0;">\n</span><span style="background-color: #fff0f0;">"</span>);
		<span style="color: #008800; font-weight: bold;">while</span> (<span style="color: #996633;">$lFldCnt</span> <span style="color: #333333;">&lt;</span> <span style="color: #996633;">$lFieldCount</span>) {
			<span style="color: #996633;">$lFldCnt</span><span style="color: #333333;">++</span>;
				<span style="color: #996633;">$sFieldName</span> <span style="color: #333333;">=</span> <span style="color: #007020;">odbc_field_name</span>(<span style="color: #996633;">$oResult</span>, <span style="color: #996633;">$lFldCnt</span>);
			<span style="color: #008800; font-weight: bold;">print</span>(<span style="background-color: #fff0f0;">"&lt;th&gt;</span><span style="background-color: #eeeeee;">$sFieldName</span><span style="background-color: #fff0f0;">&lt;/th&gt;</span><span style="color: #666666; font-weight: bold; background-color: #fff0f0;">\n</span><span style="background-color: #fff0f0;">"</span>);
		}
		
		
				<span style="color: #996633;">$lRecCnt</span> <span style="color: #333333;">=</span> <span style="color: #0000dd; font-weight: bold;">0</span>;
		<span style="color: #888888;">#Fetch the data from the database</span>
		<span style="color: #008800; font-weight: bold;">while</span>(<span style="color: #007020;">odbc_fetch_row</span>(<span style="color: #996633;">$oResult</span>)) {
			<span style="color: #996633;">$lRecCnt</span><span style="color: #333333;">++</span>;
			<span style="color: #008800; font-weight: bold;">print</span>(<span style="background-color: #fff0f0;">"                    &lt;tr&gt;</span><span style="color: #666666; font-weight: bold; background-color: #fff0f0;">\n</span><span style="background-color: #fff0f0;">"</span>);
			<span style="color: #008800; font-weight: bold;">print</span>(<span style="background-color: #fff0f0;">"                        &lt;td&gt;</span><span style="background-color: #eeeeee;">$lRecCnt</span><span style="background-color: #fff0f0;">&lt;/td&gt;</span><span style="color: #666666; font-weight: bold; background-color: #fff0f0;">\n</span><span style="background-color: #fff0f0;">"</span>);
			<span style="color: #996633;">$lFldCnt</span> <span style="color: #333333;">=</span> <span style="color: #0000dd; font-weight: bold;">0</span>;
			<span style="color: #996633;">$lFieldCount</span> <span style="color: #333333;">=</span> <span style="color: #007020;">odbc_num_fields</span>(<span style="color: #996633;">$oResult</span>);
			<span style="color: #008800; font-weight: bold;">while</span> (<span style="color: #996633;">$lFldCnt</span> <span style="color: #333333;">&lt;</span> <span style="color: #996633;">$lFieldCount</span>) {
				<span style="color: #996633;">$lFldCnt</span><span style="color: #333333;">++</span>;
				<span style="color: #996633;">$sFieldValue</span> <span style="color: #333333;">=</span> trim(<span style="color: #007020;">odbc_result</span>(<span style="color: #996633;">$oResult</span>, <span style="color: #996633;">$lFldCnt</span>));
				<span style="color: #008800; font-weight: bold;">If</span> (<span style="color: #996633;">$sFieldValue</span> <span style="color: #333333;">==</span> <span style="background-color: #fff0f0;">""</span>) {
					<span style="color: #008800; font-weight: bold;">print</span>(<span style="background-color: #fff0f0;">"&lt;td&gt; &lt;/td&gt;</span><span style="color: #666666; font-weight: bold; background-color: #fff0f0;">\n</span><span style="background-color: #fff0f0;">"</span>);
				}
				<span style="color: #008800; font-weight: bold;">else</span> {
					<span style="color: #008800; font-weight: bold;">print</span>(<span style="background-color: #fff0f0;">"&lt;td valign=</span><span style="color: #666666; font-weight: bold; background-color: #fff0f0;">\"</span><span style="background-color: #fff0f0;">Top</span><span style="color: #666666; font-weight: bold; background-color: #fff0f0;">\"</span><span style="background-color: #fff0f0;">&gt;</span><span style="background-color: #eeeeee;">$sFieldValue</span><span style="background-color: #fff0f0;">&lt;/td&gt;</span><span style="color: #666666; font-weight: bold; background-color: #fff0f0;">\n</span><span style="background-color: #fff0f0;">"</span>);
				}
			}
			<span style="color: #008800; font-weight: bold;">print</span>(<span style="background-color: #fff0f0;">"&lt;/tr&gt;</span><span style="color: #666666; font-weight: bold; background-color: #fff0f0;">\n</span><span style="background-color: #fff0f0;">"</span>);
		}
		<span style="color: #008800; font-weight: bold;">print</span>(<span style="background-color: #fff0f0;">"&lt;/table&gt;"</span>);
		
		<span style="color: #007020;">odbc_close</span>(<span style="color: #996633;">$oConnect</span>);
				<span style="color: #888888;">//echo("Invoice No: " .  $invoiceNo. "&lt;br /&gt;\n");</span>
				<span style="color: #888888;">//echo("Invoice Desc: " . $invoiceDescr. "&lt;br /&gt;\n");	</span>
			}
}


<span style="color: #008800; font-weight: bold;">if</span>(<span style="color: #007020;">isset</span>(<span style="color: #996633;">$_POST</span>[<span style="background-color: #fff0f0;">'btnItemLine'</span>]))
{
	<span style="color: #996633;">$invoiceItemNo</span><span style="color: #333333;">=</span> <span style="color: #996633;">$_POST</span>[<span style="background-color: #fff0f0;">'txtItemInvoiceNo'</span>];
	<span style="color: #996633;">$invoiceItemRef</span> <span style="color: #333333;">=</span> <span style="color: #996633;">$_POST</span>[<span style="background-color: #fff0f0;">'txtItemRefDescription'</span>];
	<span style="color: #996633;">$invoiceItemQuantity</span> <span style="color: #333333;">=</span> <span style="color: #996633;">$_POST</span>[<span style="background-color: #fff0f0;">'txtItemQuantity'</span>];
	<span style="color: #996633;">$invoiceItemRate</span> <span style="color: #333333;">=</span> <span style="color: #996633;">$_POST</span>[<span style="background-color: #fff0f0;">'txtItemRate'</span>];
	<span style="color: #996633;">$invoiceItemDescr</span> <span style="color: #333333;">=</span> <span style="color: #996633;">$_POST</span>[<span style="background-color: #fff0f0;">'txtItemDescription'</span>];	
	<span style="color: #008800; font-weight: bold;">if</span>(<span style="color: #996633;">$invoiceItemNo</span> <span style="color: #333333;">==</span> <span style="background-color: #fff0f0;">""</span> <span style="color: #333333;">||</span> <span style="color: #996633;">$invoiceItemDescr</span> <span style="color: #333333;">==</span> <span style="background-color: #fff0f0;">""</span> <span style="color: #333333;">||</span> <span style="color: #996633;">$invoiceItemRef</span> <span style="color: #333333;">==</span> <span style="background-color: #fff0f0;">""</span> <span style="color: #333333;">||</span> <span style="color: #996633;">$invoiceItemQuantity</span> <span style="color: #333333;">==</span><span style="background-color: #fff0f0;">""</span> <span style="color: #333333;">||</span> <span style="color: #996633;">$invoiceItemRate</span> <span style="color: #333333;">==</span><span style="background-color: #fff0f0;">""</span> )
	{
		<span style="color: #008800; font-weight: bold;">echo</span> <span style="background-color: #fff0f0;">'&lt;script language="javascript"&gt;'</span>;
		<span style="color: #008800; font-weight: bold;">echo</span> <span style="background-color: #fff0f0;">'alert("Fill the Details properly")'</span>;
		<span style="color: #008800; font-weight: bold;">echo</span> <span style="background-color: #fff0f0;">'&lt;/script&gt;'</span>;
	}
	<span style="color: #008800; font-weight: bold;">else</span>
	{		
		<span style="color: #007020;">set_time_limit</span>(<span style="color: #0000dd; font-weight: bold;">120</span>);
		<span style="color: #996633;">$oConnect</span> <span style="color: #333333;">=</span> <span style="color: #007020;">odbc_connect</span>(<span style="background-color: #fff0f0;">"QuickBooks Data QRemote"</span>, <span style="background-color: #fff0f0;">""</span>, <span style="background-color: #fff0f0;">""</span>);
		<span style="color: #996633;">$sSQL</span> <span style="color: #333333;">=</span> <span style="background-color: #fff0f0;">"select txnid from InvoiceLine where RefNumber='</span><span style="background-color: #eeeeee;">$invoiceItemNo</span><span style="background-color: #fff0f0;">'"</span>;
		<span style="color: #996633;">$oResult</span> <span style="color: #333333;">=</span> <span style="color: #007020;">odbc_exec</span>(<span style="color: #996633;">$oConnect</span>, <span style="color: #996633;">$sSQL</span>);
		<span style="color: #888888;">//echo $oResult;</span>
		<span style="color: #996633;">$lFldCnt</span> <span style="color: #333333;">=</span> <span style="color: #0000dd; font-weight: bold;">0</span>;
		<span style="color: #996633;">$lFieldCount</span> <span style="color: #333333;">=</span> <span style="color: #007020;">odbc_num_fields</span>(<span style="color: #996633;">$oResult</span>);
		<span style="color: #008800; font-weight: bold;">while</span> (<span style="color: #996633;">$lFldCnt</span> <span style="color: #333333;">&lt;</span> <span style="color: #996633;">$lFieldCount</span>) {
		<span style="color: #996633;">$lFldCnt</span><span style="color: #333333;">++</span>;
        <span style="color: #996633;">$sFieldName</span> <span style="color: #333333;">=</span> <span style="color: #007020;">odbc_field_name</span>(<span style="color: #996633;">$oResult</span>, <span style="color: #996633;">$lFldCnt</span>);		
		}		
		<span style="color: #996633;">$lRecCnt</span> <span style="color: #333333;">=</span> <span style="color: #0000dd; font-weight: bold;">0</span>;
		<span style="color: #008800; font-weight: bold;">while</span>(<span style="color: #007020;">odbc_fetch_row</span>(<span style="color: #996633;">$oResult</span>)) {
		<span style="color: #996633;">$lRecCnt</span><span style="color: #333333;">++</span>;		
		<span style="color: #888888;">//print("$lRecCnt");</span>
		<span style="color: #996633;">$lFldCnt</span> <span style="color: #333333;">=</span> <span style="color: #0000dd; font-weight: bold;">0</span>;
		<span style="color: #996633;">$lFieldCount</span> <span style="color: #333333;">=</span> <span style="color: #007020;">odbc_num_fields</span>(<span style="color: #996633;">$oResult</span>);		
		<span style="color: #008800; font-weight: bold;">while</span> (<span style="color: #996633;">$lFldCnt</span> <span style="color: #333333;">&lt;</span> <span style="color: #996633;">$lFieldCount</span>) {
			<span style="color: #996633;">$lFldCnt</span><span style="color: #333333;">++</span>;
			<span style="color: #996633;">$sFieldValue</span> <span style="color: #333333;">=</span> trim(<span style="color: #007020;">odbc_result</span>(<span style="color: #996633;">$oResult</span>, <span style="color: #996633;">$lFldCnt</span>));
			<span style="color: #008800; font-weight: bold;">If</span> (<span style="color: #996633;">$sFieldValue</span> <span style="color: #333333;">==</span> <span style="background-color: #fff0f0;">""</span>) {
				<span style="color: #008800; font-weight: bold;">print</span>(<span style="background-color: #fff0f0;">"</span><span style="color: #666666; font-weight: bold; background-color: #fff0f0;">\n</span><span style="background-color: #fff0f0;">"</span>);
			}
			<span style="color: #008800; font-weight: bold;">else</span> {
				<span style="color: #888888;">//print("$sFieldValue\n");</span>
			}
		}
		<span style="color: #008800; font-weight: bold;">print</span>(<span style="background-color: #fff0f0;">"</span><span style="color: #666666; font-weight: bold; background-color: #fff0f0;">\n</span><span style="background-color: #fff0f0;">"</span>);
		}		
		
		<span style="color: #996633;">$sSQL</span> <span style="color: #333333;">=</span> <span style="background-color: #fff0f0;">"Insert into invoiceline(txnid,InvoiceLineItemRefFullName, InvoiceLineQuantity, InvoiceLineRate, InvoiceLineDesc) values('</span><span style="background-color: #eeeeee;">$sFieldValue</span><span style="background-color: #fff0f0;">','</span><span style="background-color: #eeeeee;">$invoiceItemRef</span><span style="background-color: #fff0f0;">',</span><span style="background-color: #eeeeee;">$invoiceItemQuantity</span><span style="background-color: #fff0f0;">,</span><span style="background-color: #eeeeee;">$invoiceItemRate</span><span style="background-color: #fff0f0;">,'</span><span style="background-color: #eeeeee;">$invoiceItemDescr</span><span style="background-color: #fff0f0;">')"</span>;
		<span style="color: #888888;">/*if($oResult = odbc_exec($oConnect, $sSQL)){</span>
<span style="color: #888888;">			echo '&lt;script language="javascript"&gt;';</span>
<span style="color: #888888;">			echo 'alert("Success")';</span>
<span style="color: #888888;">			echo '&lt;/script&gt;';</span>
<span style="color: #888888;">		}</span>
<span style="color: #888888;">		else</span>
<span style="color: #888888;">		{</span>
<span style="color: #888888;">			echo $oResult; exit();</span>
<span style="color: #888888;">		}*/</span>		
		<span style="color: #888888;">//print($oResult);</span>
		<span style="color: #996633;">$oResult</span> <span style="color: #333333;">=</span> <span style="color: #007020;">odbc_exec</span>(<span style="color: #996633;">$oConnect</span>, <span style="color: #996633;">$sSQL</span>);
		
		<span style="color: #996633;">$sSQL</span> <span style="color: #333333;">=</span> <span style="background-color: #fff0f0;">"SELECT RefNumber,CustomerRefFullName,InvoiceLineItemRefFullName,InvoiceLineDesc,InvoiceLineRate,InvoiceLineQuantity,InvoiceLineAmount FROM InvoiceLine Where txnid='</span><span style="background-color: #eeeeee;">$sFieldValue</span><span style="background-color: #fff0f0;">'"</span>;
		<span style="color: #888888;">//$sSQL = "SELECT * FROM InvoiceLine Where txnid='$sFieldValue'";</span>
		<span style="color: #888888;">#Perform the query</span>
		<span style="color: #996633;">$oResult</span> <span style="color: #333333;">=</span> <span style="color: #007020;">odbc_exec</span>(<span style="color: #996633;">$oConnect</span>, <span style="color: #996633;">$sSQL</span>);
		
		<span style="color: #996633;">$lFldCnt</span> <span style="color: #333333;">=</span> <span style="color: #0000dd; font-weight: bold;">0</span>;
		<span style="color: #996633;">$lFieldCount</span> <span style="color: #333333;">=</span> <span style="color: #007020;">odbc_num_fields</span>(<span style="color: #996633;">$oResult</span>);
		<span style="color: #888888;">//print("$lFieldCount");</span>
		<span style="color: #008800; font-weight: bold;">print</span>(<span style="background-color: #fff0f0;">"&lt;table border=</span><span style="color: #666666; font-weight: bold; background-color: #fff0f0;">\"</span><span style="background-color: #fff0f0;">1</span><span style="color: #666666; font-weight: bold; background-color: #fff0f0;">\"</span><span style="background-color: #fff0f0;">&gt;"</span>);
		<span style="color: #008800; font-weight: bold;">print</span>(<span style="background-color: #fff0f0;">"&lt;th&gt;Line No.&lt;/th&gt;</span><span style="color: #666666; font-weight: bold; background-color: #fff0f0;">\n</span><span style="background-color: #fff0f0;">"</span>);
		<span style="color: #008800; font-weight: bold;">while</span> (<span style="color: #996633;">$lFldCnt</span> <span style="color: #333333;">&lt;</span> <span style="color: #996633;">$lFieldCount</span>) {
			<span style="color: #996633;">$lFldCnt</span><span style="color: #333333;">=</span> <span style="color: #996633;">$lFldCnt</span><span style="color: #333333;">+</span><span style="color: #0000dd; font-weight: bold;">1</span>;
				<span style="color: #996633;">$sFieldName</span> <span style="color: #333333;">=</span> <span style="color: #007020;">odbc_field_name</span>(<span style="color: #996633;">$oResult</span>, <span style="color: #996633;">$lFldCnt</span>);
			<span style="color: #008800; font-weight: bold;">print</span>(<span style="background-color: #fff0f0;">"&lt;th&gt;</span><span style="background-color: #eeeeee;">$sFieldName</span><span style="background-color: #fff0f0;">&lt;/th&gt;</span><span style="color: #666666; font-weight: bold; background-color: #fff0f0;">\n</span><span style="background-color: #fff0f0;">"</span>);
		}
				<span style="color: #996633;">$lRecCnt</span> <span style="color: #333333;">=</span> <span style="color: #0000dd; font-weight: bold;">0</span>;
		<span style="color: #888888;">#Fetch the data from the database</span>
		<span style="color: #008800; font-weight: bold;">while</span>(<span style="color: #007020;">odbc_fetch_row</span>(<span style="color: #996633;">$oResult</span>)) {
			<span style="color: #996633;">$lRecCnt</span><span style="color: #333333;">++</span>;
			<span style="color: #008800; font-weight: bold;">print</span>(<span style="background-color: #fff0f0;">"&lt;tr&gt;</span><span style="color: #666666; font-weight: bold; background-color: #fff0f0;">\n</span><span style="background-color: #fff0f0;">"</span>);
			<span style="color: #008800; font-weight: bold;">print</span>(<span style="background-color: #fff0f0;">"&lt;td&gt;</span><span style="background-color: #eeeeee;">$lRecCnt</span><span style="background-color: #fff0f0;">&lt;/td&gt;</span><span style="color: #666666; font-weight: bold; background-color: #fff0f0;">\n</span><span style="background-color: #fff0f0;">"</span>);
			<span style="color: #996633;">$lFldCnt</span> <span style="color: #333333;">=</span> <span style="color: #0000dd; font-weight: bold;">0</span>;
			<span style="color: #996633;">$lFieldCount</span> <span style="color: #333333;">=</span> <span style="color: #007020;">odbc_num_fields</span>(<span style="color: #996633;">$oResult</span>);
			<span style="color: #008800; font-weight: bold;">while</span> (<span style="color: #996633;">$lFldCnt</span> <span style="color: #333333;">&lt;</span> <span style="color: #996633;">$lFieldCount</span>) {
				<span style="color: #996633;">$lFldCnt</span><span style="color: #333333;">++</span>;
				<span style="color: #996633;">$sFieldValue</span> <span style="color: #333333;">=</span> trim(<span style="color: #007020;">odbc_result</span>(<span style="color: #996633;">$oResult</span>, <span style="color: #996633;">$lFldCnt</span>));
				<span style="color: #008800; font-weight: bold;">If</span> (<span style="color: #996633;">$sFieldValue</span> <span style="color: #333333;">==</span> <span style="background-color: #fff0f0;">""</span>) {
					<span style="color: #008800; font-weight: bold;">print</span>(<span style="background-color: #fff0f0;">"&lt;td&gt; &lt;/td&gt;</span><span style="color: #666666; font-weight: bold; background-color: #fff0f0;">\n</span><span style="background-color: #fff0f0;">"</span>);
				}
				<span style="color: #008800; font-weight: bold;">else</span> {
					<span style="color: #008800; font-weight: bold;">print</span>(<span style="background-color: #fff0f0;">"&lt;td valign=</span><span style="color: #666666; font-weight: bold; background-color: #fff0f0;">\"</span><span style="background-color: #fff0f0;">Top</span><span style="color: #666666; font-weight: bold; background-color: #fff0f0;">\"</span><span style="background-color: #fff0f0;">&gt;</span><span style="background-color: #eeeeee;">$sFieldValue</span><span style="background-color: #fff0f0;">&lt;/td&gt;</span><span style="color: #666666; font-weight: bold; background-color: #fff0f0;">\n</span><span style="background-color: #fff0f0;">"</span>);
				}
			}
			<span style="color: #008800; font-weight: bold;">print</span>(<span style="background-color: #fff0f0;">"&lt;/tr&gt;</span><span style="color: #666666; font-weight: bold; background-color: #fff0f0;">\n</span><span style="background-color: #fff0f0;">"</span>);
		}
		<span style="color: #008800; font-weight: bold;">print</span>(<span style="background-color: #fff0f0;">"&lt;/table&gt;"</span>);
		
		<span style="color: #007020;">odbc_close</span>(<span style="color: #996633;">$oConnect</span>);
				<span style="color: #888888;">//echo("Invoice No: " .  $invoiceNo. "&lt;br /&gt;\n");</span>
				<span style="color: #888888;">//echo("Invoice Desc: " . $invoiceDescr. "&lt;br /&gt;\n");	</span>
			}
}


<span style="color: #557799;">?&gt;</span>	
</pre>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Troubleshooting - How do I get company business number]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2891]]></link>
<guid isPermaLink="false"><![CDATA[7a006957be65e608e863301eb98e1808]]></guid>
<pubDate><![CDATA[Thu, 02 Mar 2017 11:51:06 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[Troubleshooting - How do I get the company business number
Problem Description:
In QuickBooks enterprise, the company information form shows me the company's business#.In a custom report, the field is displayed as blank.In VBDEMO, the field shows as bla...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;">Troubleshooting - How do I get the company business number</span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p>In QuickBooks enterprise, the company information form shows me the company's business#.<br /><br />In a custom report, the field is displayed as blank.<br /><br />In VBDEMO, the field shows as blank.<br /><br />I double-checked my odbc setup, which allows personal data to be accessed.</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p>The company information is on the Company table, i.e.</p>
<p>Select * from the company</p>
<p>The information you see is what is allowed by Intuit's qbXML SDK. Specific columns are only available in their respective country versions of QuickBooks, while "specialized to country" company information may not appear. '</p>
<p>&nbsp;</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Troubleshooting - Cannot load Customer table records]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2889]]></link>
<guid isPermaLink="false"><![CDATA[7f018eb7b301a66658931cb8a93fd6e8]]></guid>
<pubDate><![CDATA[Mon, 20 Feb 2017 11:34:50 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[Troubleshooting - Cannot load Customer table records.
Problem Description:
I am trying to query the Customer table. The Title Bar of the Access Application says Not responding. Still, it never opens for me in the datasheet view, either double-clicking t...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;">Troubleshooting - Cannot load Customer table records.</span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p>I am trying to query the Customer table. The Title Bar of the Access Application says Not responding. Still, it never opens for me in the datasheet view, either double-clicking the table or running a query - no error message is ever returned, but the screen maintains an hourglass.</p>
<p><br />I am getting the below error in QODBC logs:<br /><br />2016-07-19 13:55:05 QODBC Ver: 16.00.00.313 *********************************************************************************************************************<br />service: False<br />SQL Statement: SELECT * FROM Customer<br />Error Getting XML in BuildAndLoadXMLForNextRecord</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p>Please enable the QODBC status panel via QODBC Setup Screen-&gt;Message Window-&gt;Select "Display Driver Status" and "Display optimizer Status" options.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CustLoad/step1.png" alt="" /></p>
<p>After enabling the status panel to execute the query again, if you see "Waiting for QuickBooks," it means QuickBooks is taking the time to process the request. There will be a status panel at the lower right corner of your screen, showing a window with information on what QODBC is working at.</p>
<p>Also, You may face this issue If your company file contains many records in CustomerShipToAddress.<br /><br />Sometimes, because of the extensive record sets being used, the Iterator or Chunk Size in the Advanced Tab in the QODBC Setup Screen should be setup up to accommodate the most extensive returned record set. The default is 500, and it can be set to any value up to 100,000.</p>
<p>To resolve this issue, Please download &amp; install QODBC's latest version, V320 or above, by clicking <a href="http://www.qodbc.com/qodbcDownload.htm" target="_blank">here</a>.</p>
<p>After downloading the latest QODBC version, please change the iterator chunk size to 2/10/50/100 on QODBC Setup Screen-&gt;Advanced tab.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CustLoad/step2.png" alt="" /></p>
<p>After changing the chunk size, please query the customer table again. You should able to get records in the Customer table.</p>
<p>&nbsp;</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Troubleshooting - Getting error Specified driver could not be loaded due to system error 182]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2888]]></link>
<guid isPermaLink="false"><![CDATA[488c1e0332065eb80e1129139a67d6e0]]></guid>
<pubDate><![CDATA[Fri, 10 Feb 2017 13:43:12 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[Troubleshooting - Getting error Specified driver could not be loaded due to system error 182
Problem Description:
We upgraded to QuickBooks Enterprise 15, and now we cannot get QReportBuilder to refresh data.The error isError message: Could not create R...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;">Troubleshooting - Getting error Specified driver could not be loaded due to system error 182</span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p>We upgraded to QuickBooks Enterprise 15, and now we cannot get QReportBuilder to refresh data.<br /><br />The error is<br /><br />Error message: Could not create ResultSet from DataSource definition.<br /><br />Could not connect to Database. Error reported was:<br /><br />Database API-specific error<br /><br />Your Database has returned the following error code and description to Alpha Five.<br /><br />Consult your database documentation for further information.<br /><br />160 - 'Specified driver could not be loaded due to system error 182: (QODBC Driver for QuickBooks, C:\Windows\system32\fqqb32.dll).<br /><br /></p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QRP/step1.png" alt="" /></p>
<p>SQL State is: IM003'</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QRP/step2.png" alt="" /></p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p>You might face this issue if ssleay32.dll &amp; libeay32.dll (Open SSL files) are corrupted or old.</p>
<p>To resolve this issue, You need to rename libeay32.dll &amp; ssleay32.dll files from the QReportBuilder installation folder (i.e., C:\Program Files (x86)\QReportBuilderV10).</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QRP/step3.png" alt="" /></p>
<p>To rename the file, right-click on the file name &amp; click "Rename."</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QRP/step4.png" alt="" /></p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QRP/step5.png" alt="" /></p>
<p>After renaming the file, download the updated DLL by clicking <a href="http://support.flexquarters.com/supportfiles/OpenSSL-Dependency.zip">here</a>.</p>
<p>After downloading the file, Extract the zip file&nbsp;by right-clicking on the OpenSSL-Dependency.zip file &amp; click "Extract ALL...".</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QRP/step6.png" alt="" /></p>
<p>File Extracted.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QRP/step7.png" alt="" /></p>
<p>After extracting the file, Please copy it from the extracted folder &amp; paste it into the QReportBuilder installation folder (C:\Program Files (x86)\QReportBuilderV10\) &amp; test the report again.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QRP/step8.png" alt="" /></p>
<p>&nbsp;</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Troubleshooting - Can I use Dropbox/Google Drive with QuickBooks &amp; QODBC?]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2886]]></link>
<guid isPermaLink="false"><![CDATA[15cf76466b97264765356fcc56d801d1]]></guid>
<pubDate><![CDATA[Wed, 25 Jan 2017 06:50:08 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[Troubleshooting - Can I use Dropbox/Google Drive with QuickBooks &amp; QODBC?
Problem Description:
Can I use Dropbox/Google Drive with QuickBooks &amp; QODBC?
Solution:
No, You can't use Dropbox/Google Drive with QuickBooks &amp; QODBC because Dropbox...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;">Troubleshooting - Can I use Dropbox/Google Drive with QuickBooks &amp; QODBC?</span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p>Can I use Dropbox/Google Drive with QuickBooks &amp; QODBC?</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p>No, You can't use Dropbox/Google Drive with QuickBooks &amp; QODBC because Dropbox/Google Drive is NOT supported by QuickBooks and can cause data file corruption. No locking or sync takes place in QuickBooks data files unless you use the server version in QuickBooks Enterprise.</p>
<p>As part of the integration, application details are stored. Also, The integrated application info is saved.SDS, LGB files, and other user profile/registry places. SDS/.LGB file, which is next to Company File, it could be possible that the file is changed on another machine and causing this issue. Dropbox or such services will sync it and may cause loss of integrated application certificate or be marked as Not allowed. The user must always approve QODBC in QuickBooks's integrated application window.</p>
<p>&nbsp;</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Troubleshooting - How do I run a Collections Report?]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2884]]></link>
<guid isPermaLink="false"><![CDATA[780965ae22ea6aee11935f3fb73da841]]></guid>
<pubDate><![CDATA[Wed, 04 Jan 2017 11:04:45 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[Troubleshooting - How do I run a Collections Report?
Problem Description:
How do I run a Collections Report?
Solution:
A typical Collections Report in QuickBooks looks like this:

With QODBC, the same report can be generated using stored procedure r...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;">Troubleshooting - How do I run a Collections Report?</span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p>How do I run a Collections Report?</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p>A typical Collections Report in QuickBooks looks like this:</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CollRep/step1.png" alt="" /></p>
<p>With QODBC, the same report can be generated using stored procedure reports like this:</p>
<p>sp_report CollectionsReport show Text, Blank, TxnType, Date, RefNumber, PONumber, Terms, DueDate, Aging, OpenBalance parameters DateMacro = 'Today,' AgingAsOf = 'ReportEndDate.'</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/CollRep/step2.png" alt="" /></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Troubleshooting - Runtime error (28) when using Windows XP, but not Windows 2000.]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2883]]></link>
<guid isPermaLink="false"><![CDATA[c3008b2c6f5370b744850a98a95b73ad]]></guid>
<pubDate><![CDATA[Wed, 04 Jan 2017 10:48:38 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[Troubleshooting - Runtime error (28) when using Windows XP but not Windows 2000.
Problem Description:
We have four machines using the ODBC driver with QuickBooks and Access 2003 that work perfectly fine. The odd machine is a slightly higher version of A...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;">Troubleshooting - Runtime error (28) when using Windows XP but not Windows 2000.</span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p>We have four machines using the ODBC driver with QuickBooks and Access 2003 that work perfectly fine. The odd machine is a slightly higher version of Access to Windows XP and gets hung up when processing a query. With QuickBooks help, I have tested the ODBC driver on the XP machine, and it runs a test query fine. It is only when Access 2003 enters into the mix that it does not work. All machines are pulling from the same database. <br /><br />Any ideas would be great.</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p>This sounds like an "Out of Stack Space" error when running a Sub Procedure in Access 2003. When you run a Visual Basic Sub procedure that calls another procedure, you may receive the following error message:</p>
<p><strong>Run-time error '28':</strong><br />Out of stack space</p>
<p><strong>CAUSE<br /></strong>This error message appears when one procedure in your module calls another procedure, and that procedure calls another procedure, and so on. The error message occurs in this case because when you call one sub-procedure from another procedure, the first procedure is not unloaded from memory until the system that it is called is finished. Because of this behavior, if you continue to call a procedure from another procedure, you may run out of stack space or memory allotted for the macro before the last procedure is called.</p>
<p><strong>WORKAROUND</strong><br />To work around this problem, call individual sub-procedures from one main procedure instead of calling one sub-procedure from another sub-procedure, and so on. For example, if you are calling sub-procedures, as in the following example</p>
<p>&nbsp;&nbsp; Sub one()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; two<br />&nbsp;&nbsp; End Sub</p>
<p>&nbsp;&nbsp; Sub two()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; three<br />&nbsp;&nbsp; End Sub</p>
<p>&nbsp;&nbsp; Sub three()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; four<br />&nbsp;&nbsp; End Sub<br />&nbsp;&nbsp;<br />You can call these sub-procedures from the first procedure as in the following example:&nbsp;&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp; Sub Main()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; one<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; two<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; three<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; four<br />&nbsp;&nbsp; End Sub&nbsp;</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Troubleshooting - Update Query optimization.]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2882]]></link>
<guid isPermaLink="false"><![CDATA[2ef35a8b78b572a47f56846acbeef5d3]]></guid>
<pubDate><![CDATA[Wed, 04 Jan 2017 10:40:21 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[Troubleshooting - Update Query optimization.
Problem Description:
Can you give me some insights on optimizing an update query to the PriceLevelPerItem table?I am trying to update all of my existing price levels, and I'm looping through each inventory it...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;">Troubleshooting - Update Query optimization.</span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p>Can you give me some insights on optimizing an update query to the PriceLevelPerItem table?<br /><br />I am trying to update all of my existing price levels, and I'm looping through each inventory item in a specific category and updating the item in the PriceLevelPerItem table. Here is my SQL update <br /><br />UPDATE PriceLevelPeritem SET PriceLevelPerItemCustomPrice = 38.35 WHERE ListID = '8000000D-1177165668' AND PriceLevelPerItemItemRefListID = '800004B9-1175625788' <br /><br />I believe the ListID and the ItemRefListID are both jumps in points, but my driver status counts through the records and then stops at the record to update and appears to hang in access and VBDemo. I have gotten it to update at times, but others go into limbo, and with 22,000 items to update, I am hoping you can help me make this work.&nbsp;</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p>The Intuit qbXML SDK requires us to modify the whole PriceLevelPerItem table with every insert or update, so the more levels and items you have will take longer. The problem is that Intuit requires the entire list to be updated with every operation, not a single row like the rest of QuickBooks!</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Troubleshooting - Performance issue QODBC Test Tool versus my C# app.]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2881]]></link>
<guid isPermaLink="false"><![CDATA[445e1050156c6ae8c082a8422bb7dfc0]]></guid>
<pubDate><![CDATA[Wed, 04 Jan 2017 10:25:44 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[Troubleshooting - Performance issue&nbsp;QODBC Test Tool versus my C# app.
Problem Description:
I am running the same query on both returns, a big difference. The QODBC Test Tool&nbsp;app takes around 7 seconds, and my C# app takes 1:20 minutes. Are the...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;">Troubleshooting - Performance issue&nbsp;QODBC Test Tool versus my C# app.</span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p>I am running the same query on both returns, a big difference. The QODBC Test Tool&nbsp;app takes around 7 seconds, and my C# app takes 1:20 minutes. <br /><br />Are there any settings I need to set to get the same results?</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p>Your C# app needs an STA (single-threaded-apartment) threading model. Multi-threading slows QODBC down as we need to re-establish a connection to QuickBooks every time the Thread ID changes. <br /><br />Check your C# Express documentation or help files for thread management techniques.</p>
<p>See also the <strong>MSDN</strong> .NET Framework Developer Center:&nbsp; <a href="http://msdn2.microsoft.com/en-us/library/system.stathreadattribute.aspx" target="_blank">http://msdn2.microsoft.com/en-us/library/system.stathreadattribute.aspx</a>.&nbsp;</p>
<p><strong>Note:</strong> ADODB works when&nbsp;you loop through the resultant Recordset via Recordset.MoveNext(), an additional query&nbsp;is made through QODBC for each record. These other queries caused 50 minutes of runtime for&nbsp;a 7000 invoice query.<br /><br />The first function below demonstrates the ADODB method that took ~1 hour. The second does the same thing with ODBC and takes less than a minute.&nbsp;<br /><br />[<span style="color: #33cccc;">STAThread</span>]<br /><span style="color: #0000ff;">static void</span> test1() {<br />&nbsp;&nbsp;&nbsp; ADD.&nbsp;<span style="color: #008080;">Connection</span> con = <span style="color: #0000ff;">New </span>ADODB.<span style="color: #008080;">Connection</span>();<br />&nbsp;&nbsp;&nbsp; con.Open(<span style="color: #800000;">"DSN=QuickBooks Data;OLE DB Services=-2"</span>, <span style="color: #800000;">""</span>, <span style="color: #800000;">""</span>, -1);<br />&nbsp;&nbsp;&nbsp; <span style="color: #0000ff;">string </span>invoiceSQL =<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #800000;">"SELECT CustomerRefFullName, RefNumber, TxnDate, BalanceRemaining, AppliedAmount, Memo "</span> +<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #800000;">"FROM Invoice "</span> +<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #800000;">"WHERE TxnDate&gt;{d'2006-04-02'}"</span>;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ADODB.<span style="color: #008080;">Recordset </span>invoiceResult = <span style="color: #0000ff;">new </span>ADODB.<span style="color: #008080;">Recordset</span>();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; invoiceResult.Open(invoiceSQL, con, ADODB.<span style="color: #008080;">CursorTypeEnum</span>.adOpenStatic, ADODB.<span style="color: #008080;">LockTypeEnum</span>.adLockOptimistic, 0);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #0000ff;">while</span>(!invoiceResult.EOF) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #008080;">Console</span>.WriteLine(<span style="color: #800000;">"Invoice #"</span> + invoiceResult.Fields[<span style="color: #800000;">"RefNumber"</span>].Value.ToString());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; invoiceResult.MoveNext();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; con.Close();<br />}<br /><br /><br />[<span style="color: #33cccc;">STAThread</span>]<br /><span style="color: #0000ff;">static void</span> test2() {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #008080;">OdbcConnection </span>con = <span style="color: #0000ff;">new </span><span style="color: #008080;">OdbcConnection</span>(<span style="color: #800000;">"DSN=QuickBooks Data"</span>);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; con.Open();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #008080;">OdbcDataAdapter </span>dAdapter = <span style="color: #0000ff;">new </span><span style="color: #008080;">OdbcDataAdapter</span>(<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #800000;">"SELECT CustomerRefFullName, RefNumber, TxnDate, BalanceRemaining, AppliedAmount, Memo "</span> +<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #800000;">"FROM Invoice "</span> +<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #800000;">"WHERE TxnDate&gt;{d'2006-04-02'}", con)</span>;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #008080;">DataTable </span>result = <span style="color: #0000ff;">new </span><span style="color: #008080;">DataTable</span>();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; adapter.Fill(result);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #008080;">DataTableReader </span>reader = <span style="color: #0000ff;">new </span><span style="color: #008080;">DataTableReader</span>(result);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #0000ff;">while</span>(reader.Read()){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #008080;">Console</span>.WriteLine(<span style="color: #800000;">"Invoice #: "</span> + reader.GetString(1));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; con.Close();<br />}<br /><br /></p>
<p>&nbsp;</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Troubleshooting - Getting Error Invalid authorization specification in SQL Server.]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2880]]></link>
<guid isPermaLink="false"><![CDATA[c61f571dbd2fb949d3fe5ae1608dd48b]]></guid>
<pubDate><![CDATA[Mon, 26 Dec 2016 13:58:16 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[Troubleshooting - Getting Error Invalid authorization specification in SQL Server.
Problem Description:
 I am trying to create Linked Server on SQL Server.QODBC Test Tool&nbsp;connects successfully to QREMOTE on QuickBooks Server.Setting up the Linked s...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;">Troubleshooting - Getting Error Invalid authorization specification in SQL Server.</span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p><span style="font-family: Arial,Helvetica,sans-serif;"> I am trying to create Linked Server on SQL Server.<br /><br /><strong>QODBC Test Tool</strong>&nbsp;connects successfully to QREMOTE on QuickBooks Server.<br /><br />Setting up the Linked server - I get this error:<br /><br />An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)<br /><br />The OLE DB provider "SQLNCLI10" for the linked server "QREMOTELINK" reported an error. Authentication failed.<br /><br />Cannot initialize the OLE DB provider "SQLNCLI10" data source object for linked server "QREMOTELINK."<br /><br />OLE DB provider "SQLNCLI10" for linked server "QREMOTELINK" returned the message "Invalid authorization specification." (Microsoft SQL Server, Error: 7399)<br /><br /> </span></p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/SQLIAS/step1.png" alt="" /></p>
<p>So, I'm out of ideas.<br /><br />Please tell me how to get rid of this issue.&nbsp;</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p><span style="font-family: Arial,Helvetica,sans-serif;"> The message "Invalid authorization specification" means that the linked server settings to connect to the server are incorrect. <br /><br />Please verify the below listed linked server property &amp; test again. <br /><br />1. Please ensure that you have selected the correct provider,&nbsp;<strong>Microsoft OLE DB Provider, for ODBC Drivers,</strong>&nbsp;instead of any other providers. </span></p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/SQLIAS/step2.png" alt="" /></p>
<p>2. In the security tab, please make sure that you have selected <strong>Be made without using a security context</strong> option.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/SQLIAS/step3.png" alt="" /></p>
<p><span style="font-family: Arial,Helvetica,sans-serif;">Also, Refer:</span><br /> <a href="http://support.flexquarters.com/esupport/index.php?/Default/Knowledgebase/Article/View/2514" target="_blank">How to create a Link Server with MS SQL 2005/2008/2012 32-bit Using QODBC/QRemote</a></p>
<p><a href="http://support.flexquarters.com/esupport/index.php?/Default/Knowledgebase/Article/View/2458" target="_blank">How to create a Link Server with MS SQL 2005/2008/2012 64-bit Using QODBC/QRemote</a></p>
<p>&nbsp;</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Troubleshooting - How to tell what version of QODBC I am using]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2878]]></link>
<guid isPermaLink="false"><![CDATA[a6db4ed04f1621a119799fd3d7545d3d]]></guid>
<pubDate><![CDATA[Tue, 20 Dec 2016 12:05:14 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[Troubleshooting - How to tell what version of QODBC I am using
Problem Description:
 How to tell what version of QODBC I am using?
Solution:
 To find out which version of QODBC you are using, please follow the below steps:1. Click Start -&gt;  All Pro...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;">Troubleshooting - How to tell what version of QODBC I am using</span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p><span style="font-family: Arial,Helvetica,sans-serif;"> How to tell what version of QODBC I am using?<br /><br /></span></p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p><span style="font-family: Arial,Helvetica,sans-serif;"> To find out which version of QODBC you are using, please follow the below steps:<br /><br />1. Click <strong>Start</strong> -&gt; <strong> All Programs </strong> -&gt; locate the <strong>QODBC Driver for use with QuickBooks</strong>. </span></p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/QODBCV/step1.png" alt="" /></p>
<p><span style="font-family: Arial,Helvetica,sans-serif;">2. Click on the <strong>QODBC Setup Screen</strong> &amp; Navigate to the <strong>About</strong> tab.</span></p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/QODBCV/step2.png" alt="" /></p>
<p><span style="font-family: Arial,Helvetica,sans-serif;">You can find QODBC Version details from Text like <strong>Version 16.00.00.318,</strong> where 16 is the major QODBC version &amp; 318 is the build number. <br /><br />In the middle of the About Tab window, you will see a hyperlink that says <strong>Check Website for Updates</strong>.</span></p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/QODBCV/step3.png" alt="" /></p>
<p><span style="font-family: Arial,Helvetica,sans-serif;">You can click on this to check details about QODBC's latest Released Version &amp; you can download QODBC's latest released version by clicking on the&nbsp;<strong>Click to Run QODBC Installer version</strong> hyperlink.</span></p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/QODBCV/step4.png" alt="" /></p>
<p><span style="font-family: Arial,Helvetica,sans-serif;">Also, You can check the README file of the latest QODBC version by clicking on the&nbsp;<strong>QODBC README file with list of the latest changes</strong> hyperlink. <br /><br />Also, Refer:<br /> <a href="http://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2805" target="_blank">How do I know which version of QuickBooks my QODBC license works with?</a></span></p>
<p>&nbsp;</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] How to use QODBC with Microstrategy]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2877]]></link>
<guid isPermaLink="false"><![CDATA[f076073b2082f8741a9cd07b789c77a0]]></guid>
<pubDate><![CDATA[Mon, 19 Dec 2016 13:17:30 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[How to use QODBC with Microstrategy
QODBC enables access to various important data sources in business intelligence tools such as Microstrategy. In this article, We will show how to connect to QuickBooks data, import data with the UI or query, and create...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial, Helvetica, sans-serif;">How to use QODBC with Microstrategy</span></h2>
<p>QODBC enables access to various important data sources in business intelligence tools such as Microstrategy. In this article, We will show how to connect to QuickBooks data, import data with the UI or query, and create a dashboard with several data visualizations.<br /><br />The steps below show how to access data from the QODBC for QuickBooks in Microstrategy.<br /><br />On the dashboard, click the plus icon to add Data by clicking "New Data..".</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/Microstrategy/step1.PNG" alt="" /></p>
<p>Click on Database.</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/Microstrategy/step2.PNG" alt="" /></p>
<p>Select Generic.</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/Microstrategy/step3.PNG" alt="" /></p>
<p>Select "Build Query" as the Import option &amp; click "Next."</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/Microstrategy/step4.PNG" alt="" /></p>
<p>On the dashboard, click "Add.." to add a connection to QuickBooks.</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/Microstrategy/step5.PNG" alt="" /></p>
<p>In the dialog that is displayed, the following information is required:<br /><br /></p>
<ul>
<li><strong>DSN</strong>: Select DSN associated with QODBC &amp; QuickBooks from the list. The default DSN is QuickBooks Data.</li>
<li><strong>Version</strong>: Select the "Generic DBMS" option in the menu.</li>
<li><strong>User</strong>: Enter the username you want to create in the Microstrategy database connection. In this example, I have used QODBC.</li>
<li><strong>Password</strong>: Enter the password you want to create in the Microstrategy database connection. In this example, I have used QODBC.</li>
<li><strong>Data Source Name</strong>: Enter the Data Source Name you want to create in the Microstrategy database connection. In this example, I have used Test.</li>
</ul>
<p><strong>Note:</strong>&nbsp;QODBC or QuickBooks do not require the username and password, but it is mandatory in Microstrategy, and thus it is added here.</p>
<p>&nbsp;</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/Microstrategy/step13.PNG" alt="" /></p>
<p>Please Note: If you have a 64-bit application, you must use QRemote 64-bit DSN "<strong>QuickBooks Data 64-bit QRemote</strong>". Please refer: To how<a href="http://support.flexquarters.com/esupport/index.php?/Default/Knowledgebase/Article/View/2436" target="_blank">&nbsp;to configure QRemote</a>.</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/Microstrategy/step6.PNG" alt="" /></p>
<p>Data source added.</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/Microstrategy/step7.PNG" alt="" /></p>
<p>Double-click on the Data source name to see the list of available tables.</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/Microstrategy/step8.PNG" alt="" /></p>
<p>Click "Edit SQL" to write an SQL query.</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/Microstrategy/step9.PNG" alt="" /></p>
<p>Enter the query in the Editor<br />In this example, I am fetching the Customer Name &amp; Balance from the Customer table.<br />SELECT Name, Balance FROM Customer</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/Microstrategy/step10.PNG" alt="" /></p>
<p>Select Data Access Mode that you want to select.<br />In this example, I have selected Import as an In-memory Dataset.</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/Microstrategy/step11.PNG" alt="" /></p>
<p>On the resulting page, click Select Visualization -&gt; Bar Chart -&gt; Clustered Bar Chart.</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/Microstrategy/step12.PNG" alt="" /></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] How to Use QODBC with NetBeans]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2876]]></link>
<guid isPermaLink="false"><![CDATA[12a1d073d5ed3fa12169c67c4e2ce415]]></guid>
<pubDate><![CDATA[Mon, 19 Dec 2016 13:09:40 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[Note: The JDBC-ODBC bridge driver was removed in Java 8, preventing ODBC drivers from being usable in newer versions of Java or other Java-based applications.
Refer:&nbsp;Oracle JDBC-ODBC Bridge
How to Use QODBC with NetBeans
QODBC enables access to va...]]></description>
<content:encoded><![CDATA[<p><span style="color: #000000; font-family: Arial,Helvetica,sans-serif;"><strong><span style="color: #ff0000;">Note</span></strong><span style="color: #ff0000;">:</span></span> <strong>The JDBC-ODBC bridge driver was removed in Java 8, preventing ODBC drivers from being usable in newer versions of Java or other Java-based applications.</strong></p>
<p>Refer:&nbsp;<a href="http://docs.oracle.com/javase/7/docs/technotes/guides/jdbc/bridge.html" target="_blank">Oracle JDBC-ODBC Bridge</a></p>
<h2><span style="color: #6633cc; font-family: Arial, Helvetica, sans-serif;">How to Use QODBC with NetBeans</span></h2>
<p>QODBC enables access to various important data sources in business intelligence tools such as NetBeans. This article will show how to connect to QuickBooks data and import data with a query.<br /><br />The steps below show how to access data from the QODBC for QuickBooks in NetBeans.<br /><br />Open NetBeans IDE.</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/NetBeans/step1.PNG" alt="" /></p>
<p>Create a new project using the menu File &gt;&gt; New Project.</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/NetBeans/step2.PNG" alt="" /></p>
<p>Select Java Application &amp; click "Next."</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/NetBeans/step3.PNG" alt="" /></p>
<p>Enter Project Name &amp; click "Finish."</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/NetBeans/step4.PNG" alt="" /></p>
<p>A new Project will be created by clicking "Finish." Click the "Services" button to open the Service window.</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/NetBeans/step5.PNG" alt="" /></p>
<p>You should see the Service window opened.</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/NetBeans/step6.PNG" alt="" /></p>
<p>In the Service window, Click the Database node &gt;&gt; Drivers &gt;&gt; right-click on "JDBC-ODBC Bridge" and click "Connect Using.."<br /><br /></p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/NetBeans/step7.PNG" alt="" /></p>
<p>In the New Connection Wizard, enter the following connection properties &amp; click "Test Connection":</p>
<ul>
<li><strong>Driver Name</strong>: JDBC-ODBC Bridge.</li>
<li><strong>JDBC URL</strong>: JDBC:odbc: QuickBooks Data</li>
</ul>
<p>&nbsp;</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/NetBeans/step8.PNG" alt="" /></p>
<p>Please Note: If you have a 64-bit application, you need to use QRemote 64-bit DSN "<strong>QuickBooks Data 64-bit QRemote</strong>".<br />Please refer:&nbsp;<a href="http://support.flexquarters.com/esupport/index.php?/Default/Knowledgebase/Article/View/2436" target="_blank">How to configure QRemote</a></p>
<p>Test Connection success. Click on "Finish" for the finish configuration.</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/NetBeans/step9.PNG" alt="" /></p>
<p>Connection added. It shows the list of available tables.</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/NetBeans/step10.PNG" alt="" /></p>
<p>Right-click on "Tables" &amp; click "Execute Command..." to write an SQL query.</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/NetBeans/step11.PNG" alt="" /></p>
<p>Enter the query in the Editor &amp; click on the "Run SQL" icon.<br />In this example, I am fetching the Customer table records.<br />Select * from Customer</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/NetBeans/step12.PNG" alt="" /></p>
<p>Query results are available with a list of the Customers.</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/NetBeans/step13.PNG" alt="" /></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] How to use QODBC with Talend ETL]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2875]]></link>
<guid isPermaLink="false"><![CDATA[4f1f29888cabf5d45f866fe457737a23]]></guid>
<pubDate><![CDATA[Mon, 19 Dec 2016 13:05:21 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[How to use QODBC with Talend ETL
Note: The JDBC-ODBC bridge driver was removed in Java 8, preventing ODBC drivers from being usable in newer versions of Java or other Java-based applications.
Refer:&nbsp;Oracle JDBC-ODBC Bridge
How to Use QODBC with Ne...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial, Helvetica, sans-serif;">How to use QODBC with Talend ETL</span></h2>
<p><span style="color: #000000; font-family: Arial,Helvetica,sans-serif;"><strong><span style="color: #ff0000;">Note</span></strong><span style="color: #ff0000;">:</span></span> <strong>The JDBC-ODBC bridge driver was removed in Java 8, preventing ODBC drivers from being usable in newer versions of Java or other Java-based applications.</strong></p>
<p>Refer:&nbsp;<a href="http://docs.oracle.com/javase/7/docs/technotes/guides/jdbc/bridge.html" target="_blank">Oracle JDBC-ODBC Bridge</a></p>
<h2><span style="color: #6633cc; font-family: Arial, Helvetica, sans-serif;">How to Use QODBC with NetBeans</span></h2>
<p>This article shows how you can easily integrate the QODBC driver for QuickBooks into your workflow in Talend. <br /><br />Follow the steps below to connect to the DSN and create real-time data visualizations:<br />1. Open Talend ETL &amp; create a new project by clicking on "Create..".</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/TETL/step1.PNG" alt="" /></p>
<p>2. Enter Project Name &amp; click "Finish."</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/TETL/step2.PNG" alt="" /></p>
<p>3. To open the project, click "Open."</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/TETL/step3.PNG" alt="" /></p>
<p>4. Add a new database connection to QuickBooks data: To add a new connection, expand the Metadata node, right-click the Db Connections node, and click Create connection.</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/TETL/step4.PNG" alt="" /></p>
<p>5. In the resulting wizard, enter a name for the connection &amp; click "Next."</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/TETL/step5.PNG" alt="" /></p>
<p>6. On the next page, select Generic ODBC from the DB Type menu, enter the DataSource name "QuickBooks Data," &amp; click "Check" to test the database connection.</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/TETL/step6.PNG" alt="" /></p>
<p>Please Note: If you have a 64-bit application, you need to use QRemote 64-bit DSN "<strong>QuickBooks Data 64-bit QRemote,</strong>" as shown in the screenshot below.<br />Please refer: To how<a href="http://support.flexquarters.com/esupport/index.php?/Default/Knowledgebase/Article/View/2436" target="_blank">&nbsp;to configure QRemote</a>.</p>
<p>You will notice the "Database connection successful" pop-up message on a successful database connection. Click "OK" to close the pop-up message &amp; "Finish" to finish the configuration.</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/TETL/step7.PNG" alt="" /></p>
<p>The database connection is added in the Talend ETL.</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/TETL/step8.PNG" alt="" /></p>
<p>Now that your repository database connection has been established right-click your Database Connection and select Retrieve Schema from the pop-up menu. This will display the Schema dialog. Step 1 of this dialog allows you to set your Filter Conditions and selection types.</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/TETL/step9.PNG" alt="" /></p>
<p>This step will only specify the filtering rules for the objects to import. Once these options have been completed, hit Next to select the things you want to import.</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/TETL/step10.PNG" alt="" /></p>
<p>Stage 2 allows you to choose objects. Select the objects you want to import using the checkboxes to the left of each node. Name Filter enables you to hide things from view. When completed, hit Next. Note that you may need to allow Talend time to retrieve information from the database before this button becomes available.</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/TETL/step11.PNG" alt="" /></p>
<p>Stage 3 allows you to make some final amendments before you import. This is more useful when you are reviewing previously imported objects. For this tutorial, we'll leave these options with their default values&mdash;hit Finish to import the schema.</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/TETL/step12.PNG" alt="" /></p>
<p>If the schema is not loading automatically, you can add schema manually by clicking the "+" option &amp; add the required columns.</p>
<p>You can refer <a href="http://qodbc.com/schema.htm" target="_blank">QODBC Data Layouts</a> site for details about different report parameters.</p>
<p>Navigate to the above link &amp; Click on the region of the QuickBooks edition you are using.</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/TETL/step16.png" alt="" /></p>
<p>The table is added to the Talend ETL.</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/TETL/step13.PNG" alt="" /></p>
<p>You can now create a simple Job that will read data from your database.<br /><br />Create a new Job and drag one of the Table objects from the Repository to the Job Workspace. Hen you drop the object onto the Workspace, you can choose the Talend component that should be used. Choose the default, tDBInput (or the database input component for your database vendor).</p>
<p align="center">&nbsp;The customer table from the ODBC catalog will be used in the example shown here.&nbsp;<img src="//support.flexquarters.com/esupport/newimages/TETL/step14.PNG" alt="" /></p>
<p>Note. In this example, you're going to write the output of this table to the Talend Console, so you may want to choose a table with a small number of rows. Add a tLogRow component to your Job and connect the two components using Row-&gt;Main. You should now be able to run your Job and see data displayed in the Talend Console. Your completed Job and results should look similar to the screenshot below.</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/TETL/step15.PNG" alt="" /></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] How to Use QODBC with Tibco Spotfire]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2874]]></link>
<guid isPermaLink="false"><![CDATA[e6af401c28c1790eaef7d55c92ab6ab6]]></guid>
<pubDate><![CDATA[Mon, 19 Dec 2016 11:23:12 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[How to Use QODBC with Tibco Spotfire
This article walks you through using the QODBC Driver for QuickBooks in TIBCO Spotfire. You will use the data import wizard to connect to a DSN (data source name) for QuickBooks and build on the sample visualizations ...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial, Helvetica, sans-serif;">How to Use QODBC with Tibco Spotfire</span></h2>
<p>This article walks you through using the QODBC Driver for QuickBooks in TIBCO Spotfire. You will use the data import wizard to connect to a DSN (data source name) for QuickBooks and build on the sample visualizations to create a simple dashboard.<br /><br /> Follow the steps below to connect to the DSN and create real-time data visualizations:<br /> 1. Click File -&gt; Add Data Tables.</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/Tibco/step1.png" alt="" /></p>
<p>2. Click Add -&gt; Database.</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/Tibco/step2.png" alt="" /></p>
<p>3. In the Data Source Type menu, select ODBC Data Provider and click Configure.</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/Tibco/step3.png" alt="" /></p>
<p>4. Select the DSN for the QuickBooks Data.</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/Tibco/step4.png" alt="" /></p>
<p>Please Note: If you have a 64-bit application, you need to use QRemote 64-bit DSN "<strong>QuickBooks Data 64-bit QRemote,</strong>" as shown in the screenshot below.<br />Please refer to: To how<a href="http://support.flexquarters.com/esupport/index.php?/Default/Knowledgebase/Article/View/2436" target="_blank">&nbsp;to configure QRemote</a>...</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/Tibco/step5.png" alt="" /></p>
<p>Click "OK" to open the database.</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/Tibco/step6.png" alt="" /></p>
<p>Select the tables that you want to add to the dashboard. This example uses Customers. You can also specify an SQL query. The driver supports the standard SQL syntax. Enter the query in the Editor. I am fetching Customer Name &amp; Balance from the Customer table in this example.<br /> Select Name, Balance from Customer</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/Tibco/step7.png" alt="" /></p>
<p>Click "OK" to add the data table.</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/Tibco/step8.png" alt="" /></p>
<p>The table is added to Tibco Spotfire.</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/Tibco/step9.png" alt="" /></p>
<p>QuickBooks Data is available in Tibco Spotfire. You can visualize it as per your requirement. In this example, I have selected Pie Chart &amp; Bar Chart.</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/Tibco/step10.png" alt="" /></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Troubleshooting - Getting Error [QODBC] Requires at least one child. Cannot delete last line]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2873]]></link>
<guid isPermaLink="false"><![CDATA[efd7e9ed0e5e694ba6df444d84dfa37d]]></guid>
<pubDate><![CDATA[Tue, 13 Dec 2016 06:40:04 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[Troubleshooting - Getting Error [QODBC] Requires at least one child. I cannot delete the last line 
Problem Description:
 I entered a series of purchase orders with queries that look like this:INSERT INTO PurchaseOrderLine ("VendorRefListID", "RefNumber...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;">Troubleshooting - Getting Error [QODBC] Requires at least one child. I cannot delete the last line </span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p><span style="font-family: Arial,Helvetica,sans-serif;"> I entered a series of purchase orders with queries that look like this:<br /><br />INSERT INTO PurchaseOrderLine ("VendorRefListID", "RefNumber","PurchaseOrderLineItemRefListID", "PurchaseOrderLineDesc", "PurchaseOrderLineQuantity", "PurchaseOrderLineRate", "PurchaseOrderLineAmount", "FQSaveToCache") VALUES ('8000002F-1480957977', '1485', '800002C0-1480957977', '50-pc briquette set for hp 94751', 500, 8.00, 4000.00, 0); <br /><br />I ran queries for c. 400 line items for 48 po's.<br /><br />This resulted in two distinct po's for each PO number, twice as many line items as I had intended.<br /><br />I first thought to start over and try again. To that end, I ran this:<br /><br />Delete FROM PurchaseOrderLine where TxnID='2770-1071519624'<br /><br /><br /><br />ERROR: [QODBC] Requires at least one child. I cannot delete the last line. This results in this error: This results in this error: This results in this error:<br /><br /> </span></p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/Require1Child/step1.png" alt="" width="625" height="395" /></p>
<p>So, I'm out of ideas.<br /><br />Please tell me how to get rid of the duplicates.&nbsp;</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p><span style="font-family: Arial,Helvetica,sans-serif;">You have only one line item in a PurchaseOrderLine table for that particular TxnId. You cannot use the last line item, which is associated with the header row of PurchaseOrder. You cannot delete the previous line.<br /><br />You need to delete the header row from the PurchaseOrder table, So please try to delete the row for that particular TxnID from the PurchaseOrder table. Please verify the same &amp; try again. <br /><br />Please refer to the sample query &amp; check again. <br /><br />For Example:<br /><br />Delete FROM PurchaseOrder where TxnID='2770-1071519624'<br /><br /> </span></p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/Require1Child/step2.png" alt="" /></p>
<p>&nbsp;</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Troubleshooting - VB Demo is crashing when using nonexisting column name in left outer join query]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2868]]></link>
<guid isPermaLink="false"><![CDATA[8b3bac12926cc1d9fb5d68783376971d]]></guid>
<pubDate><![CDATA[Thu, 24 Nov 2016 11:23:27 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[ Troubleshooting - VB Demo is crashing when using the non-existing column name in the left outer join query
Note: VB Demo is deprecated. 
Please refer to How to use the QODBC Test Tool for testing
Problem Description:
I am executing the below query in...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> Troubleshooting - VB Demo is crashing when using the non-existing column name in the left outer join query</span></h2>
<h5><span style="color: #cc0000; font-family: Arial,Helvetica,sans-serif;">Note: VB Demo is deprecated. </span></h5>
<p>Please refer to <a href="https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/3069/" target="_blank">How to use the QODBC Test Tool for testing</a></p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p><span style="font-family: Arial,Helvetica,sans-serif;">I am executing the below query in VB Demo. But VB Demo is crashing at the time of execution. I have checked the same query in MS Access &amp; noticed that I accidentally typed the wrong column name in the join query. But MS Access does not crash. Only VB Demo hits. <br /><br />SELECT <br />PriceLevel.Name, <br />PriceLevelPerItem.Name, <br />PriceLevelPerItem.PriceLevelPerItemItemRefFullName, <br />PriceLevelPerItem.PriceLevelPerItemCustomPrice<br />FROM PriceLevel<br />LEFT OUTER JOIN PriceLevelPerItem left outer join item ON PriceLevel.l ListID on PriceLevelPerItem. isted = PriceLevelPerItem.<strong>ItemRefListID</strong>=item.listid<br />WHERE <br />(PriceLevelPerItem.PriceLevelPerItemItemRefListID=item.listed or PriceLevelPerItem.PriceLevelPerItemItemRefListID is null) and item.FullName = 'Installation Labor' <br /><br /><img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/VBCrash/step1.png" alt="" border="0" /> </span></p>
<p>&nbsp;</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p><span style="font-family: Arial,Helvetica,sans-serif;">Due to this VB Demo crashing, your query has no space before "FROM" and back to "LEFT." Please add a space before "FROM" and before "LEFT" in question &amp; test again VB Demo will not crash. Also, correct the wrong column name in the query &amp; test furthermore. <br /><br />SELECT <br />PriceLevel.Name, <br />PriceLevelPerItem.Name, <br />PriceLevelPerItem.PriceLevelPerItemItemRefFullName,<br />PriceLevelPerItem.PriceLevelPerItemCustomPrice FROM PriceLevel<br />LEFT OUTER JOIN PriceLevelPerItem left outer join item ON PriceLevel.ListID = PriceLevelPerItem.ListID on <strong>PriceLevelPerItem.PriceLevelPerItemItemRefListID</strong>=item.listid<br />WHERE <br />(PriceLevelPerItem.PriceLevelPerItemItemRefListID=item.listid or PriceLevelPerItem.PriceLevelPerItemItemRefListID is null) and item.FullName = 'Installation Labor'<br /> </span></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Troubleshooting - Refunding Credit Cards - There was an error when parsing the provided XML file.]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2866]]></link>
<guid isPermaLink="false"><![CDATA[801fd8c2a4e79c1d24a40dc735c051ae]]></guid>
<pubDate><![CDATA[Thu, 24 Nov 2016 11:09:57 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[ Troubleshooting - Refunding Credit Cards - There was an error when parsing the provided XML file. 
Problem Description:
 Hello, I am trying to refund CC payments in QuickBooks. I can create the credit memo. However, when attempting to add the refund us...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> Troubleshooting - Refunding Credit Cards - There was an error when parsing the provided XML file. </span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p><span style="font-family: Arial,Helvetica,sans-serif;"> Hello, I am trying to refund CC payments in QuickBooks. I can create the credit memo. However, when attempting to add the refund using the following, it fails: <br /><br />Insert into ARRefundCreditCardRefundAppliedTo (CustomerRefListID, CustomerRefFullName, RefundAppliedToTxnTxnID) values('80001E51-1445438531', 'Dude, Aaron - Homes Financial,' 'C5B2E-1479513412 ') <br /><br />According to the following: <a href="http://doc.qodbc.com/qodbc/usa/TableDetails.php?tableName=ARRefundCreditCardRefundAppliedTo" target="_blank">http://doc.qodbc.com/qodbc/usa/TableDetails.php?tableName=ARRefundCreditCardRefundAppliedTo</a> <br /><br />The only fields required on the insert are CustomerRefListID, CustomerRefFullName, and RefundAppliedToTxnTxnID.<br /><br />And yet the insert above fails. I ensured that the three fields exist where RefundAppliedToTxnTxnID is the txnID of an existing credit memo.&nbsp;<br /><br />What am I doing wrong?</span>&nbsp;</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p><span style="font-family: Arial,Helvetica,sans-serif;"> You need to include RefundAppliedToTxnRefRefundAmount in your query &amp; test again. <br /><br />Please refer to the sample query &amp; test again. <br /><br />Insert into ARRefundCreditCardRefundAppliedTo (CustomerRefListID, CustomerRefFullName, RefundAppliedToTxnTxnID, RefundAppliedToTxnRefRefundAmount) values('800000D0-1182061376', 'Allard, Robert,' '1B3D0-1513329686',123321) <br /><br />To process a credit card refund, you must include CreditCard related information. <br /><br />For Example:<br /><br />Insert into ARRefundCreditCardRefundAppliedTo (CustomerRefListID, CustomerRefFullName, RefundAppliedToTxnTxnID,RefundAppliedToTxnRefRefundAmount, CreditCardTxnInfoInputCreditCardNumber,CreditCardTxnInfoInputExpirationMonth,CreditCardTxnInfoInputExpirationYear,CreditCardTxnInfoInputNameOnCard,CreditCardTxnInfoResultResultCode,CreditCardTxnInfoResultResultMessage,CreditCardTxnInfoResultCreditCardTransID,CreditCardTxnInfoResultMerchantAccountNumber,CreditCardTxnInfoResultTxnAuthorizationTime,CreditCardTxnInfoResultTxnAuthorizationStamp,CreditCardTxnInfoResultAVSStreet,CreditCardTxnInfoResultAVSZip,CreditCardTxnInfoResultCardSecurityCodeMatch,CreditCardTxnInfoResultReconBatchID,CreditCardTxnInfoResultPaymentGroupingCode,CreditCardTxnInfoResultPaymentStatus,CreditCardTxnInfoResultClientTransID) values('800000D0-1182061376', 'Allard, Robert', '1B3D0-1513329686',123321, '1234567890123456',5,18,'Test',1,'Success','a-436432','45522522',{ts '2016-05-05 00:00:00.000'},1,'Pass','Pass','NotAvailable','ss,1,'Completed','S-12347') <br /><br /> <strong>Note:</strong> Execution of the above requires the Company file to be subscribed to QuickBooks Merchant Account Services. <br /><br /> </span></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Troubleshooting - Unable to load all customer records due to CustomerShippingAddress]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2865]]></link>
<guid isPermaLink="false"><![CDATA[85690f81aadc1749175c187784afc9ee]]></guid>
<pubDate><![CDATA[Thu, 24 Nov 2016 09:00:41 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[ Troubleshooting - Unable to load all customer records due to CustomerShippingAddress 
Problem Description:
 I am unable to load all customer records through QODBC.I have a large number of ship-to addresses customers. I have tried to execute the query u...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> Troubleshooting - Unable to load all customer records due to CustomerShippingAddress </span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p><span style="font-family: Arial,Helvetica,sans-serif;"> I am unable to load all customer records through QODBC.<br /><br />I have a large number of ship-to addresses customers. <br /><br />I have tried to execute the query using the UNOPTIMIZED keyword. But still didn't get records.<br /><br />I have noticed the below error in QODBC logs.<br /><br />SELECT * FROM Customer UNOPTIMIZED<br /><br />Error Getting XML in BuildAndLoadXMLForNextRecord</span>&nbsp;</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p><span style="font-family: Arial,Helvetica,sans-serif;"> Please follow the below steps &amp; test again.<br /><br />1. Open QODBC Setup Screen from the Advanced tab. Set the iterator size to 10.<br /><br />Start &gt;&gt; All Programs &gt;&gt; QODBC Driver for use with QuickBooks &gt;&gt; Configure QODBC Data Source &gt;&gt; Go To "User DSN" or "System DSN" Tab (i.e., Whatever DSN you are using)&gt;&gt; select your DSN &gt;&gt; click "configure" &gt;&gt; switch to Advanced tab &gt;&gt; Set Iterator or Chunk Size to 10 &amp; apply changes. <br /><br /> </span></p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/CShipTo/step1.png" alt="" /></p>
<p>2. Execute the below query in the Customer table.<br /><br />Select * from Customer UNOPTIMIZED<br /><br /> <strong>OR</strong><br /><br />Query the table Customer with filter ListID or FullName.<br /><br />For Example:<br /><br />Select * from Customer UNOPTIMIZED where fullname='ABC.'<br /><br /> <strong>OR</strong><br /><br />Attempt to optimize the customer table through <strong>QODBC Test Tool</strong>&nbsp;using the below query &amp; check again. (Retry if fail).<br /><br />SP_OPTIMIZEFULLSYNC Customer</p>
<p>&nbsp;</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Troubleshooting - Logging out the QuickBooks user through QODBC]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2864]]></link>
<guid isPermaLink="false"><![CDATA[ef0d17b3bdb4ee2aa741ba28c7255c53]]></guid>
<pubDate><![CDATA[Thu, 24 Nov 2016 08:46:56 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[ Troubleshooting - Logging out the QuickBooks user through QODBC 
Problem Description:
 We created a user expressly for QODBC access.How can we facilitate a way for our QuickBooks users to log this user off when the single-user mode is needed?&nbsp;
So...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> Troubleshooting - Logging out the QuickBooks user through QODBC </span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p><span style="font-family: Arial,Helvetica,sans-serif;"> We created a user expressly for QODBC access.<br /><br />How can we facilitate a way for our QuickBooks users to log this user off when the single-user mode is needed?</span>&nbsp;</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p><span style="font-family: Arial,Helvetica,sans-serif;">The Logging out QuickBooks feature is unavailable through the Intuit SDK, so it is unavailable through QODBC.<br /><br />QODBC is an ODBC driver for QuickBooks. It uses the QuickBooks SDK to communicate with QuickBooks, which means if Intuit doesn&rsquo;t expose one feature to the application in SDK, QODBC could not do it either.<br /><br /> </span></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Troubleshooting - QRemote Server is not returning data to SQL Server]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2863]]></link>
<guid isPermaLink="false"><![CDATA[e6cbc650cd5798a05dfd0f51d14cde5c]]></guid>
<pubDate><![CDATA[Fri, 18 Nov 2016 11:26:46 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[ Troubleshooting - QRemote Server is not returning data to SQL Server 
Problem Description:
 Installed the server connection component and began the process of reconnectingI ran a really simple set of tests:select * from C01...Terms Select * from openqu...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> Troubleshooting - QRemote Server is not returning data to SQL Server </span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p><span style="font-family: Arial,Helvetica,sans-serif;"> Installed the server connection component and began the process of reconnecting<br /><br />I ran a really simple set of tests:<br /><br />select * from C01...Terms Select * from openquery(C01,' select * from Terms') Insert INTO C01...Terms(name,DayofMonthDue)Values('xyz',1)<br /><br />None work. The first two should return data, and the last should insert a record. None of this happens.<br /><br /><strong>QODBC Test Tool</strong> works flawlessly, so I know the DSN is set up correctly.<br /><br />But none of the above scripts work. The event log shows a connection, but no data retrieval or insert occurs. The record shows a connection was made each time on the remote machine, but no data was retrieved or processed. <br /><br /> </span></p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/QRSQL/step1.png" alt="" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p><span style="font-family: Arial,Helvetica,sans-serif;"> You may face this issue when QODBC Version on the QuickBooks Application machine is older than QODBC Version on the Client machine.<br /><br />So you need to ensure that you have the same QODBC Version on both Server &amp; Client machines and test again.<br /><br />You can download &amp; install QODBC's latest version by clicking&nbsp;<a href="http://qodbc.com/qodbcdownload.htm" target="_blank">here</a>.</span></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Troubleshooting - Getting Error Unable to Bind to Specified IP Address]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2862]]></link>
<guid isPermaLink="false"><![CDATA[1ec3e7af38e33222bde173fecaef6bfa]]></guid>
<pubDate><![CDATA[Thu, 17 Nov 2016 11:44:56 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[ Troubleshooting - Getting Error Unable to Bind to Specified IP Address 
Problem Description:
QODBC stopped working, and I got IP errors. All fixes I can find on support pages require that QRemote Server is started. QRemote Server will not start. I get ...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> Troubleshooting - Getting Error Unable to Bind to Specified IP Address </span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p><span style="font-family: Arial,Helvetica,sans-serif;">QODBC stopped working, and I got IP errors. All fixes I can find on support pages require that QRemote Server is started. QRemote Server will not start. <br /><br />I get the error "Unable to Bind to Specified IP Address."<br /><br /> </span></p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/Bind/step1.png" alt="" /></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p><span style="font-family: Arial,Helvetica,sans-serif;">1) Try to change the IP configuration on QRemote Server. Please change it to the default IP Address &amp; Port<br /><br />You can change it from File &gt;&gt; Setting &gt;&gt; Advanced Tab &gt;&gt; Select IP Address Configuration &amp; Port Configuration to "Default."</span></p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/Bind/step2.png" alt="" /></p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/Bind/step3.png" alt="" /></p>
<p>Please restart QRemoteServer after changing IP Address &amp; Port. The change will affect after the restart of QRemoteServer.<br /><br />2) Make sure the IP address is correct and the port is available and not blocked by any other application.</p>
<p>3) Exit/Quit from QRemoteServer.&nbsp; Navigate to File &gt;&gt; Exit</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QRemoteMUser/step7.png" alt="" /></p>
<p>&nbsp;</p>
<p>4) Start QRemote Server from the Windows Start menu.</p>
<p><br />5) Make sure QRemoteServer runs at the specified IP Address &amp; Port. You can find QRemoteServer from the system tray.<br /><br /></p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QRemoteMUser/step2.png" alt="" /></p>
<p>&nbsp;</p>
<p>Please note down the IP Address.</p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/Bind/step4.png" alt="" /></p>
<p>&nbsp;</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Troubleshooting - Getting Error This file is in use]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2861]]></link>
<guid isPermaLink="false"><![CDATA[bd1354624fbae3b2149878941c60df99]]></guid>
<pubDate><![CDATA[Thu, 17 Nov 2016 11:37:18 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[Troubleshooting - Getting Error This file is in use 
Problem Description:
 We are trying to use your drivers to connect to 3 different QuickBooks files. But when I browse to the first file to setup the ODBC data source, I get this message: 
&nbsp;
We ...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;">Troubleshooting - Getting Error This file is in use </span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p><span style="font-family: Arial,Helvetica,sans-serif;"> We are trying to use your drivers to connect to 3 different QuickBooks files. But when I browse to the first file to setup the ODBC data source, I get this message: </span></p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/FileUse/step1.png" alt="" /></p>
<p>We are dead in the water right now... I hoped it was as easy as setting up 3 ODBC DSN and my other apps could connect.<br /><br />Can you help us with how to get this setup without needing to have the company file manually opened by someone? We want this to work automatically in the back end and have to switch between the three company files on the fly, so it's not practical to have a user open the company file manually.</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution 1:</span></span></h3>
<p><span style="font-family: Arial,Helvetica,sans-serif;"> You can copy the QuickBooks company file path from QuickBooks UI &amp; paste it to the QODBC Setup Screen company file path configuration. </span></p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/8004040a/step1.png" alt="" /></p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/8004040a/step2.png" alt="" /></p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution 2:</span></span></h3>
<p>You will get this error when the company file is open in QuickBooks. So you need to close the company file from QuickBooks &amp; try again.<br /><br />Please refer to&nbsp;<a href="http://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/1929/" target="_blank">How to create or configure a QODBC DSN</a> for setting up 3 ODBC DSNs.<br /><br />Please refer to&nbsp;<a href="http://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2809/" target="_blank">Connecting multiple QuickBooks companies via QODBC</a>.<br /><br />There is a limitation with the QuickBooks SDK: it can connect only one company file to a user session at a time.<br /><br />It means you cannot access multiple company files at the same time.<br /><br />You must close the connection with one company file and switch to another. ( i.e., connection close for company A and Connection open for company b should have a gap of 15-30 seconds for switching operation.)<br /><br /></p>
<p>&nbsp;</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Troubleshooting - Error: 1000 - There has been an internal error when processing the request]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2854]]></link>
<guid isPermaLink="false"><![CDATA[3070e6addcd702cb58de5d7897bfdae1]]></guid>
<pubDate><![CDATA[Thu, 10 Nov 2016 07:48:42 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[Troubleshooting - Error: 1000 - There has been an internal error when processing the request 
Problem Description:
I get a very strange error... I have a development system and a dummy QuickBooks file (copy of the company file) that runs fine. However, ...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;">Troubleshooting - Error: 1000 - There has been an internal error when processing the request </span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p><span style="font-family: Arial,Helvetica,sans-serif;">I get a very strange error... I have a development system and a dummy QuickBooks file (copy of the company file) that runs fine. However, when I move the code over to our production server (with the master copy of the QuickBooks company file), I get a "[QODBC] Error" the first time my program tries to make a Connection using QODBC to the QuickBooks data file and "[QODBC] Error: 1000 - There has been an internal error when processing the request" if I try to make the connection again right away????</span></p>
<p><span style="font-family: Arial, Helvetica, sans-serif;">I am receiving an unspecified error in QuickBooks.</span></p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p><span style="font-family: Arial,Helvetica,sans-serif;"> The first thing to check is that the account used by QODBC is the Admin account and not a QuickBooks user account. The exception error is a known Intuit qbXML SDK bug caused by either not having full access to QuickBooks or throwing too many requests simultaneously. Try keeping the connection open longer in your application.</span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Tags: unspecified error, QuickBooks error unspecified. unspecified QuickBooks error.</p>
<p>&nbsp;</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Troubleshooting - Does QODBC support &quot;like 'i%'&quot;?]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2853]]></link>
<guid isPermaLink="false"><![CDATA[d3aeec875c479e55d1cdeea161842ec6]]></guid>
<pubDate><![CDATA[Thu, 10 Nov 2016 07:41:50 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[Troubleshooting - Does QODBC support "like 'i%'"? 
Problem Description:
How should the following SQL query be written to work with QODBC, using the "like" filter to restrict records? SELECT Sales.RefNumber, Sales.BillAddressAddr1, Sales.Type, Sales.TxnD...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;">Troubleshooting - Does QODBC support "like 'i%'"? </span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p><span style="font-family: Arial,Helvetica,sans-serif;">How should the following SQL query be written to work with QODBC, using the "like" filter to restrict records? <br /><br />SELECT Sales.RefNumber, Sales.BillAddressAddr1, Sales.Type, Sales.TxnDate FROM Sales WHERE Sales.BillAddressAddr1 = 'Customer Name' AND Sales.TxnDate &lt;= {d '2006-04-09'} AND LOWER(Sales.Type) LIKE 'c%' ORDER BY RefNumber</span></p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p><span style="font-family: Arial,Helvetica,sans-serif;"> There's no problem with LIKE any value. However, that's not how we support the LOWER function. This query executes without error: <br /><br />SELECT Sales.RefNumber, Sales.BillAddressAddr1, Sales.Type, Sales.TxnDate FROM Sales WHERE Sales.BillAddressAddr1 = 'Customer Name' AND Sales.TxnDate &lt;= {d '2006-04-09'} AND {fn LCASE(Sales.Type)} LIKE 'c%' ORDER BY RefNumber<br /><br />But I don't have any "Credit "data that qualifies. However, running the following query shows how like "i%" works to find "Invoice" type sales:<br /><br />SELECT Sales.RefNumber, Sales.BillAddressAddr1, Sales.Type, Sales.TxnDate FROM Sales where {fn LCASE(Sales.Type)} LIKE 'i%' ORDER BY RefNumber<br /><br /> </span></p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/Like/step1.png" alt="" /></p>
<p>&nbsp;</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Troubleshooting - Error 3180 - The credit limit for the name on this transaction has been exceeded]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2852]]></link>
<guid isPermaLink="false"><![CDATA[881c6efa917cff1c97a74e03e15f43e8]]></guid>
<pubDate><![CDATA[Thu, 10 Nov 2016 07:33:56 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[Troubleshooting - Error 3180 - The credit limit for the name on this transaction has been exceeded 
Problem Description:
We use QOBDC Read Write 8.00.00.234 With QuickBooks Enterprise 2007.When trying to Save a SalesOrder with three SalesOrderLine, retu...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;">Troubleshooting - Error 3180 - The credit limit for the name on this transaction has been exceeded </span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p><span style="font-family: Arial,Helvetica,sans-serif;">We use QOBDC Read Write 8.00.00.234 With QuickBooks Enterprise 2007.<br /><br />When trying to Save a SalesOrder with three SalesOrderLine, return this error:<br /><br />[QODBC] Error: 3180 - There was an error when saving a Sales Order. QuickBooks error message: The credit limit for the name on this transaction has been exceeded.<br /><br />This is by Credit Limit of the Customer in QuickBooks or transaction values in the insert query.<br /><br />Some options to resolve this problem?</span></p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p><span style="font-family: Arial,Helvetica,sans-serif;"> The credit limit for the customer on the Sales Order has been exceeded. Correct the customer's credit limit using the QuickBooks user interface. </span></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Troubleshooting - Check IsToBePrinted update query]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2851]]></link>
<guid isPermaLink="false"><![CDATA[d3d80b656929a5bc0fa34381bf42fbdd]]></guid>
<pubDate><![CDATA[Thu, 10 Nov 2016 07:28:17 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[Troubleshooting - Check the IsToBePrinted update query 
Problem Description:
I'm having a problem running this SQL statement in QODBC Test Tool. The application returns an error message: [QODBC] Not supported. UPDATE Check SET IsToBePrinted = 1 WHERE Tx...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;">Troubleshooting - Check the IsToBePrinted update query </span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p><span style="font-family: Arial,Helvetica,sans-serif;">I'm having a problem running this SQL statement in <strong>QODBC Test Tool</strong>. The application returns an error message: [QODBC] Not supported. <br /><br />UPDATE Check SET IsToBePrinted = 1 WHERE TxnID = 'B9A6A-1197976027'<br /><br />I'm using QuickBooks Premier: Manufacturing and Wholesale Edition 2007/08</span></p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p><span style="font-family: Arial,Helvetica,sans-serif;"> You will need to upgrade to QuickBooks QuickBooks Series 2008/09 for this to work. The Australian version of QuickBooks 2007/08 uses SDK v3.0 from the USA version of QuickBooks 2004, which doesn't support modifying checks (cheques). </span></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Troubleshooting - Where is Retained Earnings data found?]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2850]]></link>
<guid isPermaLink="false"><![CDATA[e833e042f509c996b1b25324d56659fb]]></guid>
<pubDate><![CDATA[Thu, 10 Nov 2016 07:21:06 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[Troubleshooting - Where is Retained Earnings data found? 
Problem Description:
I cannot find a table with the retained earnings listed in it.Furthermore, I found no transactions for this account, yet QuickBooks reports two closing entries.In the account...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;">Troubleshooting - Where is Retained Earnings data found? </span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p><span style="font-family: Arial,Helvetica,sans-serif;">I cannot find a table with the retained earnings listed in it.<br /><br />Furthermore, I found no transactions for this account, yet QuickBooks reports two closing entries.<br /><br />In the account table, I have a zero value. On the balance sheet, it is quite NON-ZERO. Drilling in shows a single-line balance.<br /><br />And for the previous two years, there is a posted amount with a closing date.<br /><br />It takes a WHILE when you double-click the account, so it looks like it is calculating these two values.<br /><br />Is it STORED or calculated? Because it is not in the account table.<br /><br /></span></p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p><span style="font-family: Arial,Helvetica,sans-serif;"> I assume you mean "Retaining Earnings" on your balance sheet. The value is in the Account table. <br /><br />Retained Earnings are calculated from the Profit &amp; Loss statement and are the current profit or loss. The current value appears in the Account table:</span></p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/Retain/step1.png" alt="" /></p>
<p>&nbsp;</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Troubleshooting - How to Insert Update PayrollItemNonWage like Auto Allowance,Benefits,Federal Income etc]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2849]]></link>
<guid isPermaLink="false"><![CDATA[2217ad1dd50c1017d3df6b44b7c45508]]></guid>
<pubDate><![CDATA[Thu, 10 Nov 2016 07:12:22 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[Troubleshooting - How to Insert Update PayrollItemNonWage like Auto Allowance, Benefits, Federal Income, etc 
Problem Description:
How can we update the Insert PayrollItemNonWage field as Auto Allowance, Benefits, Federal Income, etc.? Suppose we add, I...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;">Troubleshooting - How to Insert Update PayrollItemNonWage like Auto Allowance, Benefits, Federal Income, etc </span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p><span style="font-family: Arial,Helvetica,sans-serif;">How can we update the Insert PayrollItemNonWage field as Auto Allowance, Benefits, Federal Income, etc.? <br /><br />Suppose we add, Item Name -- Amount ---- limit. For time-based employees, how to calculate it.</span>&nbsp;</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p><span style="font-family: Arial,Helvetica,sans-serif;"> Sorry, but you can't run payrolls from within QODBC. They are run from within QuickBooks. None of the columns in PayrollItemNonWage are insertable. </span></p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/PayrollItemNonWage/step1.png" alt="" /></p>
<p>&nbsp;</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Troubleshooting - Easiest way to make report showing average time between receipt and invoice of item]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2848]]></link>
<guid isPermaLink="false"><![CDATA[5a2756a3cb9cde852cad3c97e120b656]]></guid>
<pubDate><![CDATA[Thu, 10 Nov 2016 06:55:06 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[Troubleshooting - Easiest way to make a report showing the average time between receipt and invoice of the item 
Problem Description:
I want to make a report to show me which items are selling quickly and slowly. I figure I need to look at the length of...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;">Troubleshooting - Easiest way to make a report showing the average time between receipt and invoice of the item </span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p><span style="font-family: Arial,Helvetica,sans-serif;">I want to make a report to show me which items are selling quickly and slowly. I figure I need to look at the length of time between the item receipt date and the item invoice date. I made a report in Crystal Reports that does this, using the InvoiceLine and ItemReceiptItemLine tables, and I think it works, but it takes so&nbsp;long to run that I'm not sure. It's never finished. I guess I'll start going when I leave tonight and see if it will be completed overnight. <br /><br />Is there another way to do this? Am I on the right track? Is there an existing report that will give me this information? It seems like it would be an everyday thing that many people would want to know. <br /><br />For the most part, each item I sell is unique and has a unique name. So for a given item, there is only one receipt and one invoice, then no more receipts of that item ever again. Does that make it any easier to track? <br /><br />Mostly they are received with a bill through. Occasionally, on just an item receipt w/o a bill. <br /><br />How do I filter results by account? (income, asset, or COGS account)&nbsp;</span>&nbsp;</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p><span style="font-family: Arial,Helvetica,sans-serif;"> This approach will only work if all stock parts are item receipted without a bill. There's no tracking of each piece received and when it's sold. So it will take a bit of work to make this work well. <br /><br />If that's the case, you can start with this:- <br /><br />Select BillItemLine.ItemLineItemRefFullName, BillItemLine.RefNumber as BillRef, BillItemLine.TxnDate as PurchaseDate, InvoiceLine.RefNumber as InvRef, InvoiceLine.TxnDate as SoldDate, {fn CONVERT(InvoiceLine.TxnDate, SQL_DATE)} - {fn CONVERT(BillItemLine.TxnDate, SQL_DATE)} as DaysHeld From BillItemLine NOSYNC, InvoiceLine NOSYNC where BillItemLine.ItemLIneItemRefListID = InvoiceLine.InvoiceLineItemRefListID and InvoiceLine.TxnDate &gt;= BillItemLine.TxnDate<br /><br /> </span></p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/Easiest/step1.png" alt="" /></p>
<p>To filter results by account, use the query below.<br /><br />SELECT Item.ParentRefFullName as ParentItem, AVG({fn CONVERT(InvoiceLine.TxnDate, SQL_DATE)} - {fn CONVERT(BillItemLine.TxnDate, SQL_DATE)}) as AvgDaysHeld FROM BillItemLine NOSYNC, Item NOSYNC, InvoiceLine NOSYNC WHERE BillItemLine.ItemLineItemRefListID = Item.listed and BillItemLine.ItemLIneItemRefListID = InvoiceLine.InvoiceLineItemRefListID and BillItemLine.TxnDate &gt;= {d'2007-01-01'} and InvoiceLine.TxnDate &gt;= BillItemLine.TxnDate GROUP BY Item.ParentRefFullName<br /><br /></p>
<p align="center">&nbsp;<img src="//support.flexquarters.com/esupport/newimages/Easiest/step2.png" alt="" /></p>
<p>&nbsp;</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Troubleshooting - QuickBooks Dashboards, Java, JDBC - ODBC]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2847]]></link>
<guid isPermaLink="false"><![CDATA[fdf1bc5669e8ff5ba45d02fded729feb]]></guid>
<pubDate><![CDATA[Thu, 10 Nov 2016 06:38:51 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[Note: The JDBC-ODBC bridge driver was removed in Java 8, preventing ODBC drivers from being usable in newer versions of Java or other Java-based applications.
Refer:&nbsp;Oracle JDBC-ODBC Bridge
 Troubleshooting - QuickBooks Dashboards, Java, JDBC - ODB...]]></description>
<content:encoded><![CDATA[<p><span style="color: #000000; font-family: Arial,Helvetica,sans-serif;"><strong><span style="color: #ff0000;">Note</span></strong><span style="color: #ff0000;">:</span></span> <strong>The JDBC-ODBC bridge driver was removed in Java 8, preventing ODBC drivers from being usable in newer versions of Java or other Java-based applications.</strong></p>
<p>Refer:&nbsp;<a href="http://docs.oracle.com/javase/7/docs/technotes/guides/jdbc/bridge.html" target="_blank">Oracle JDBC-ODBC Bridge</a></p>
<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> Troubleshooting - QuickBooks Dashboards, Java, JDBC - ODBC </span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p><span style="font-family: Arial,Helvetica,sans-serif;">I am evaluating the QODBC driver for a client who wants to create a dashboard using QuickBooks data. I am trying to use the JDBC ODBC bridge. <br /><br />As you see, the dashboard has multiple charts and queries with drills. I can add queries one by one, and they work fine, but when I do a dashboard refresh, only the first portlet to fire returns the rows, whereas the remaining portlets either return an error or do not return any row. <br /><br />Also, is there a time-out in the QuickBooks connection? I noticed that if I let the connection remain idle, i.e., I switch to some application and return after, say, 10-15 minutes to the dashboard, and then try to refresh a query, the application crashes with Java HOTSPOT error. <br /><br />Any idea how to resolve the above situation?</span>&nbsp;</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p><span style="font-family: Arial,Helvetica,sans-serif;">There's no actual QODBC connection time-out. I often have QuickBooks and a QODBC connection running for days. However, browser-based and threaded interfaces will have their time-outs. These time-outs require you to add QODBC disconnect and reconnect routines within your code or script. You will also need to use an STA (single-threaded-apartment) threading model, which your COM components may rely upon when returning calls. </span></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Troubleshooting - CreditCardInfoCreditCardNumber returns ******1234]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2846]]></link>
<guid isPermaLink="false"><![CDATA[eb9fc349601c69352c859c1faa287874]]></guid>
<pubDate><![CDATA[Thu, 10 Nov 2016 06:25:23 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[Troubleshooting - CreditCardInfoCreditCardNumber returns ******1234 
Problem Description:
This used to work, and I have no idea why it now blinds all reads of the CreditCardInfoCreditCardNumber field in the Customer table. I previously used QODBC to tra...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;">Troubleshooting - CreditCardInfoCreditCardNumber returns ******1234 </span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p><span style="font-family: Arial,Helvetica,sans-serif;">This used to work, and I have no idea why it now blinds all reads of the CreditCardInfoCreditCardNumber field in the Customer table. <br /><br />I previously used QODBC to transfer an entire QuickBooks 2006 Canadian company into a new QuickBooks USA 2008 file. I had no problem reading the actual credit card number from an MS Access application using an ADO connection at that time. Now when trying to read from the QuickBooks USA 2008 company or the latest one. I either get NULLS in this field, or the information is blended with the Asterix characters as in the subject above (the same happens using the supplied QODBC Test Tool application). This depends on what optimizer flags I&nbsp;use (VERIFY, NOOPTIMIZE, etc.) I haven't found a combination that gets me the whole credit card number. <br /><br />Before you ask why I need this, it's because we do our credit card billing through the Authorize.net gateway, and I don't want to have to maintain a separate store of CC information for security reasons. <br /><br />What happened? <br /><br /></span></p>
<p align="center">&nbsp;<img src="https://support.flexquarters.com/esupport/newimages/2846/Q1.png" alt="" /></p>
<p><span style="font-family: Arial,Helvetica,sans-serif;">&nbsp;<br /></span></p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p><span style="font-family: Arial,Helvetica,sans-serif;"> Sorry, but Intuit no longer allows the full credit card number to be seen using QuickBooks 2008 USA Edition and the qbXML SDK v7.0. The API is changing the Credit Card to "xxxxxxxxxxxx1234", not QODBC. </span></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Troubleshooting - Creating PO using Alpha Five basic scripting not working correctly]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2845]]></link>
<guid isPermaLink="false"><![CDATA[4b29fa4efe4fb7bc667c7b301b74d52d]]></guid>
<pubDate><![CDATA[Thu, 10 Nov 2016 06:19:43 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[ Troubleshooting - Creating PO using Alpha Five basic scripting is not working correctly 
Problem Description:
I am using Alpha 5 version 10.5 basic scripting to export our data to QuickBooks Enterprise 2016.I have successfully exported our customer and...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> Troubleshooting - Creating PO using Alpha Five basic scripting is not working correctly </span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p><span style="font-family: Arial,Helvetica,sans-serif;">I am using Alpha 5 version 10.5 basic scripting to export our data to QuickBooks Enterprise 2016.<br /><br />I have successfully exported our customer and inventory data without any issues. All data looks complete and is fully functional.<br /><br />My problem is exporting our Supplier Orders. Following your tutorial on&nbsp;<a href="http://support.flexquarters.com/esupport/index.php?/Default/Knowledgebase/Article/View/1138/50/how-to-create-a-purchase-order-using-qodbc" target="_blank">How to create a Purchase Order using QODBC </a><br /><br />It will not work correctly. It creates the PO in QuickBooks. However, it will only add the last line item to the PO. I am using the FQSaveToCache field set to 1 for all lines except the final, which is set to 0 and will only write the last line. <br /><br />When I generate the SQL code from my A5 basic script to a text file and copy/paste the SQL code into Alpha 5's SQL command window, I get the same results, and only the last line item is written to the PO. When I paste it into the <strong>QODBC&nbsp;Test Tool</strong> program, it works correctly, generating the PO with all line items as expected.<br /><br />These are SQL lines generated from A5.<br /><br />INSERT INTO PurchaseOrderLine (VendorRefListID, RefNumber, PurchaseOrderLineItemRefListID, PurchaseOrderLineQuantity, FQSaveToCache) VALUES ('80000172-1402174943', '14731', '80004374-1474850327', 10, 1)<br /><br />INSERT INTO PurchaseOrderLine (VendorRefListID, RefNumber, PurchaseOrderLineItemRefListID, PurchaseOrderLineQuantity, FQSaveToCache) VALUES ('80000172-1402174943', '14731', '8000435E-1474850314', 10, 1)<br /><br />INSERT INTO PurchaseOrderLine (VendorRefListID, RefNumber, PurchaseOrderLineItemRefListID, PurchaseOrderLineQuantity, FQSaveToCache) VALUES ('80000172-1402174943', '14731', '8000437A-1474850332', 10, 0)</span>&nbsp;</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p><span style="font-family: Arial,Helvetica,sans-serif;">I think your connection is dropping during insertion &amp; due to this issue. So please verify the same &amp; test again. So please verify the same &amp; test again. Please ensure that you are executing all queries in the current connection. If the connection is reset, all lines will not be inserted.</span></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Troubleshooting - How to create PriceLevelPerItem &amp; PriceLevelFixedPercentage using QODBC]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2844]]></link>
<guid isPermaLink="false"><![CDATA[6f1d0705c91c2145201df18a1a0c7345]]></guid>
<pubDate><![CDATA[Thu, 10 Nov 2016 06:13:22 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[ Troubleshooting - How to create PriceLevelPerItem &amp; PriceLevelFixedPercentage&nbsp;using QODBC 
Problem Description:
How to create PriceLevelPerItem &amp; PriceLevelFixedPercentage using QODBC.
Solution:
To create a new PriceLevel and PriceLevelP...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> Troubleshooting - How to create PriceLevelPerItem &amp; PriceLevelFixedPercentage&nbsp;using QODBC </span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p><span style="font-family: Arial,Helvetica,sans-serif;">How to create PriceLevelPerItem &amp; PriceLevelFixedPercentage using QODBC.<br /></span></p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p><span style="font-family: Arial,Helvetica,sans-serif;">To create a new PriceLevel and PriceLevelPerItem item (at the same time), use the below query:<br /><br />INSERT INTO PriceLevelPerItem ("Name," "IsActive," "PriceLevelPerItemItemRefListID," "PriceLevelPerItemCustomPrice") values ('Door Bell Special,' 1,'8C0003-1044564690',20)<br /><br />Where the Name 'Door Bell Special' is the new PriceLevel.<br /> </span></p>
<p align="center">&nbsp;<img src="https://support.flexquarters.com/esupport/newimages/2844/Q1.png" alt="" /></p>
<p><strong><br /> <strong>Note:</strong>&nbsp;</strong>&nbsp;<a href="https://support.flexquarters.com/esupport/index.php?/Default/Knowledgebase/Article/View/2981" target="_blank">QODBC Support Wizard</a> is used only to test QODBC SQL queries and is not a development tool.</p>
<p><span style="color: #990000; font-family: Arial, Helvetica, sans-serif;"><strong>Result in QuickBooks </strong></span></p>
<p>The result looks like this in QuickBooks 2022:</p>
<p align="center">&nbsp;<img src="https://support.flexquarters.com/esupport/newimages/2844/Q2.png" alt="" /></p>
<p>To add another item to the 'Door Bell Special' price level, you must first determine the ListID for the PriceLevel you want to add. This can be found by doing the following:<br /> <br />SELECT ListID, Name, PriceLevelType from PriceLevel where Name='Door Bell Special'<br /><br /></p>
<p align="center">&nbsp;<img src="https://support.flexquarters.com/esupport/newimages/2844/Q3.png" alt="" /></p>
<p>To add another item to this PriceLevel, we use the below query:<br /><br />INSERT INTO PriceLevelPerItem ("ListID," "IsActive," "PriceLevelPerItemItemRefListID," "PriceLevelPerItemCustomPrice") values ('80000006-1481799565', 1,'250003-1044564090',150) <br /><br /></p>
<p align="center">&nbsp;<img src="https://support.flexquarters.com/esupport/newimages/2844/Q4.png" alt="" /></p>
<p><span style="color: #990000; font-family: Arial, Helvetica, sans-serif;"><strong>Result in QuickBooks </strong></span></p>
<p>The result looks like this in QuickBooks 2022:</p>
<p align="center">&nbsp;<img src="https://support.flexquarters.com/esupport/newimages/2844/Q5.png" alt="" /></p>
<p><span style="font-family: Arial,Helvetica,sans-serif;">To create a new PriceLevelFixedPercentage, use the below query:<br /><br />Insert into PriceLevel (Name, PriceLevelFixedPercentage) values ('40.000', -40)<br /><br /><br /> </span></p>
<p align="center">&nbsp;<img src="https://support.flexquarters.com/esupport/newimages/2844/Q6.png" alt="" /></p>
<p><span style="color: #990000; font-family: Arial, Helvetica, sans-serif;"><strong>Result in QuickBooks </strong></span></p>
<p>The result looks like this in QuickBooks 2022:</p>
<p align="center">&nbsp;<img src="https://support.flexquarters.com/esupport/newimages/2844/Q7.png" alt="" /></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] How to insert SalesOrderLine item to an existing SalesOrder]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2843]]></link>
<guid isPermaLink="false"><![CDATA[bf2fb7d1825a1df3ca308ad0bf48591e]]></guid>
<pubDate><![CDATA[Wed, 09 Nov 2016 12:42:15 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[ How to insert a SalesOrderLine item into an existing SalesOrder
Problem Description:
 I routinely create new sales orders with queries similar to this:INSERT INTO SalesOrderLine ("CustomerRefListID," "RefNumber," "SalesOrderLineItemRefListID," "SalesOr...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> How to insert a SalesOrderLine item into an existing SalesOrder</span></h2>
<h3><span style="color: #0066cc; font-family: Arial,Helvetica,sans-serif;">Problem Description:</span></h3>
<p><span style="font-family: Arial,Helvetica,sans-serif;"> I routinely create new sales orders with queries similar to this:<br /><br />INSERT INTO SalesOrderLine ("CustomerRefListID," "RefNumber," "SalesOrderLineItemRefListID," "SalesOrderLineDesc," "SalesOrderLineQuantity," "SalesOrderLineRate," "SalesOrderLineAmount," "FQSaveToCache") <br />VALUES ('CustomerRefListID,' 'RefNumber,' '80000095-1351453721', 'spark generator,' 50, 2.39, 119.5, [0 for the last line, 1 for other lines])<br /><br />Can I insert a new line into an EXISTING sales order with a similar query?<br /><br />If so, what value do I use for FQSaveToCache?<br /> </span></p>
<h3><span style="color: #0066cc; font-family: Arial,Helvetica,sans-serif;">Solution: </span></h3>
<p><span style="font-family: Arial,Helvetica,sans-serif;">You need to add the field TxnID into the insert query. The field "TxnID" is available in the insert query only when the TxnID value points to an existing entity in QuickBooks. </span></p>
<p><span style="font-family: Arial,Helvetica,sans-serif;">If you want to add a line item record to an existing SalesOrder, please remove header information fields like "CustomerRefListID" and "RefNumber" from your query.</span></p>
<p><span style="font-family: Arial,Helvetica,sans-serif;">Here is an example of adding one line item to an existing SalesOrder "4912-1071512816" in our test company file:</span></p>
<p><span style="font-family: Arial,Helvetica,sans-serif;">INSERT INTO SalesOrderLine (TxnID, SalesOrderLineItemRefListID, SalesOrderLineDesc, SalesOrderLineQuantity, SalesOrderLineRate, SalesOrderLineAmount) VALUES ('4912-1071512816', '160000-933272656', '4m Steel Ladder', 1.00000, 1.00000, 150.00) </span></p>
<p><span style="font-family: Arial,Helvetica,sans-serif;">Please notice that all values in the query come from our test company file. Please replace them using your value when running it on your end. And you can also add other line item columns to this query according to your request. <br /><br />Note: The FQSaveToCache does support existing SalesOrder queries. <br /> </span></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] How to use QRemote with ColdFusion]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2842]]></link>
<guid isPermaLink="false"><![CDATA[3812f9a59b634c2a9c574610eaba5bed]]></guid>
<pubDate><![CDATA[Fri, 28 Oct 2016 12:25:25 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[How to use QRemote with ColdFusion
Instructions about using QRemote with ColdFusion 
&nbsp;&nbsp; Using ColdFusion on an internal Intranet or the World Wide Web requires the Server Edition of QODBC. QuickBooks must be running with the company file opene...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial, Helvetica, sans-serif;">How to use QRemote with ColdFusion</span></h2>
<h3><span style="color: #0066cc; font-family: Arial, Helvetica, sans-serif;">Instructions about using QRemote with ColdFusion </span></h3>
<p>&nbsp;&nbsp; <span style="font-family: Arial, Helvetica, sans-serif;">Using ColdFusion on an internal Intranet or the World Wide Web requires the Server Edition of QODBC. QuickBooks must be running with the company file opened on the system console. </span></p>
<p><span style="font-family: Arial, Helvetica, sans-serif;">&nbsp;&nbsp;&nbsp;&nbsp; The first thing is to configure the QRemote Server.</span></p>
<p><span style="font-family: Arial, Helvetica, sans-serif;">Please refer: To how<a href="http://support.flexquarters.com/esupport/index.php?/Default/Knowledgebase/Article/View/2483" target="_blank">&nbsp;to configure QRemote</a>.</span></p>
<p>&nbsp;</p>
<h3><span style="color: #0066cc; font-family: Arial, Helvetica, sans-serif;">ColdFusion Data Source Setup Instructions</span></h3>
<p><span style="font-family: Arial, Helvetica, sans-serif;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Run the ColdFusion Administrator. Enter your username &amp; password &amp; login.<br /><br /> </span></p>
<p><span style="font-family: Arial, Helvetica, sans-serif;"><img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/ColdFusion/step1.png" alt="" /></span></p>
<p>Under DATA &amp; SERVICES, choose Data Sources. <br /><br /></p>
<p><span style="font-family: Arial, Helvetica, sans-serif;"><img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/ColdFusion/step2.png" alt="" /></span></p>
<p>Use "QBs" as the Data Source name to match the DisplaySQL.cfm sample script below. The Driver is ODBC Socket. Press the Add button.</p>
<p>&nbsp;</p>
<p><span style="font-family: Arial, Helvetica, sans-serif;"><img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/ColdFusion/step3.png" alt="" /></span></p>
<p><span style="font-family: Arial, Helvetica, sans-serif;">&nbsp; &nbsp; &nbsp; QuickBooks Data QRemote is a DSN that is created by the QODBC installation. Under ODBC DSN, choose a QuickBooks DSN. The username should be set to Admin. You can put any notes you want in the description field.</span></p>
<p><span style="font-family: Arial, Helvetica, sans-serif;"><img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/ColdFusion/step4.png" alt="" /></span></p>
<p><span style="font-family: Arial, Helvetica, sans-serif;"><img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/ColdFusion/step5.png" alt="" /></span></p>
<p><span style="font-family: Arial, Helvetica, sans-serif;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Next, Press the <strong>Show Advanced Settings</strong> Button.</span></p>
<p><span style="font-family: Arial, Helvetica, sans-serif;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Make sure the <strong>Limit Connections</strong> and <strong>Maintain Connections</strong> are unchecked. You can remove the Create, Drop, Alter, Grant and Revoke checkboxes. Add checkboxes for Select, Insert, Update, Delete, and Stored Procedures.</span></p>
<p><span style="font-family: Arial, Helvetica, sans-serif;"><img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/ColdFusion/step6.png" alt="" /></span></p>
<p><span style="font-family: Arial, Helvetica, sans-serif;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Press <strong>Submit,</strong>&nbsp;and your QODBC Data Source should appear on the Data Sources list.</span></p>
<p><span style="font-family: Arial, Helvetica, sans-serif;"><img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/ColdFusion/step7.png" alt="" /></span></p>
<p><span style="font-family: Arial, Helvetica, sans-serif;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; DisplaySQL.cfm uses dataSource="QBs," which is the QuickBooks Data QRemote DSN. </span></p>
<h3><span style="color: #0066cc; font-family: Arial, Helvetica, sans-serif;">Sample Code:</span></h3>
<p><code>&lt;cfscript&gt;<br /> queryObj = new query();<br /> queryObj.setDatasource("QBs");<br /> queryObj.setName("qListOfArts");<br /> result = queryObj.execute(sql="SELECT Top 10 ListId, Name, FullName,Phone from customer");<br /> qListOfArts = result.getResult();<br /> metaInfo = result.getPrefix();<br /> queryObj.clearParams();<br /> writeDump(qListOfArts);<br /> writeDump(metaInfo);<br /> &lt;/cfscript&gt;</code></p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/ColdFusion/step8.png" alt="" /></p>
<p><a href="http://support.flexquarters.com/esupport/newimages/ColdFusion/DisplaySQL.zip">Download Sample</a></p>
<p><span style="font-family: Arial, Helvetica, sans-serif;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; To run this, Place this file under "CFIDE" &amp; run it through the browser.</span></p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/ColdFusion/step9.png" alt="" /></p>
<p><span style="font-family: Arial, Helvetica, sans-serif;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The query result is shown above.</span></p>
<p><span style="font-family: Arial, Helvetica, sans-serif;">Keywords: PHP, IIS, ColdFusion,&nbsp;can it work with PHP, service-based application</span></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Troubleshooting - Getting ODBC-Call failed error in MS Access when Opening ReceivePaymentToDeposit table]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2840]]></link>
<guid isPermaLink="false"><![CDATA[a78482ce76496fcf49085f2190e675b4]]></guid>
<pubDate><![CDATA[Wed, 26 Oct 2016 11:22:26 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[Troubleshooting - Getting ODBC-Call failed error in MS Access when Opening the ReceivePaymentToDeposit table 
Problem Description:
I am trying to link the ReceivePaymentToDeposit table through the linked table in MS Access. I can connect the ReceivePaym...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;">Troubleshooting - Getting ODBC-Call failed error in MS Access when Opening the ReceivePaymentToDeposit table </span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p><span style="font-family: Arial,Helvetica,sans-serif;">I am trying to link the ReceivePaymentToDeposit table through the linked table in MS Access. I can connect the ReceivePaymentToDeposit table. But I am getting an ODBC-Call failed error in MS Access when opening the ReceivePaymentToDeposit linked table. <br /><br /> <img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/CallFailed/step1.png" alt="" border="0" /><br /> <br /> <img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/CallFailed/step2.png" alt="" border="0" /><br /> </span></p>
<p>&nbsp;</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p><span style="font-family: Arial,Helvetica,sans-serif;"> When you open the linked table from MS Access at that time, MS Access is passing queries like "SELECT "TxnID,"..., "UnusedCredits" FROM "ReceivePayment" were "TxnID" = ?" to QODBC. <br /><br />QODBC passes one-by-one XML requests to QuickBooks SDK using the TxnID of the table, and QODBC gets all records one by one from QuickBooks SDK.<br /><br />The "ReceivePaymentToDeposit" table does not support the TxnID filter in QuickBooks SDK &amp; this issue happened.<br /><br />Using the Pass-Through query in MS Access would be best as a workaround. <br /><br />You can find pass through from: MS Access &gt;&gt; Create tab &gt;&gt; Query Design &gt;&gt; <br /><br /> <img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/CallFailed/step3.png" alt="" border="0" /><br /> <br />Select Pass-Through &gt;&gt; Write query &gt;&gt; Execute query using Run button<br /> <br /> <img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/CallFailed/step4.png" alt="" border="0" /><br /> <br />Select DSN click "OK," &amp; execute the query<br /> <br /> <img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/CallFailed/step5.png" alt="" border="0" /><br /> <br />You will get the result.<br /><br /> <img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/CallFailed/step6.png" alt="" border="0" /><br /> <br /> </span></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Troubleshooting - QODBC - User Rights within QuickBooks]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2839]]></link>
<guid isPermaLink="false"><![CDATA[5d75b942ab4bd730bc2e819df9c9a4b5]]></guid>
<pubDate><![CDATA[Thu, 20 Oct 2016 06:49:43 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[Troubleshooting - QODBC - User Rights within QuickBooks 
Problem Description 1:
I want to be able to access QuickBooks to extract inventory data in database format. I believe this is possible with QODBC. My issue is that I do not want this person to hav...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;">Troubleshooting - QODBC - User Rights within QuickBooks </span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description 1:</span></span></h3>
<p><span style="font-family: Arial,Helvetica,sans-serif;">I want to be able to access QuickBooks to extract inventory data in database format. I believe this is possible with QODBC. My issue is that I do not want this person to have access to everything in QuickBooks (customer credit card information, payroll, financial information, etc.). Can I limit their access to the data with a user profile?</span>&nbsp;</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution 1:</span></span></h3>
<p><span style="font-family: Arial,Helvetica,sans-serif;">You can set up access right in QuickBooks by creating users &amp; provide him/their rights.<br /> <br />For Example:<br /> <br />Create user "Jack" and assign Inventory rights only.<br /> <br /> <img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/UserRight/step1.png" alt="" border="0" /><br /> <br />When you connect to QuickBooks using QODBC first time, you need to log in as Admin in the QuickBooks company file &amp; the certificate for a particular QuickBooks User (In this example, "Jack").<br /> <br /> <img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/UserRight/step4.png" alt="" border="0" /><br /> <br /> <img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/UserRight/step2.png" alt="" border="0" /><br /> <br />Integrated Application shows Access rights for the user.<br /> <br /> <img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/UserRight/step11.png" alt="" border="0" /><br /> <br />If the user is restricted from accessing a particular module from QuickBooks UI, then he cannot access the same from QODBC.<br /> <br />Now log out to QuickBooks as Admin &amp; login as a user (In this example, "Jack").<br /> <br /> <img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/UserRight/step5.png" alt="" border="0" /><br /> <br />Now we will connect using QODBC &amp; try to access the ItemInventory table. <br /> <br /> <img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/UserRight/step6.png" alt="" border="0" /><br /> <br />The user can access the ItemInventory table because the user has the right to access Inventory.<br /> <br />Now, We try to access the Invoice table.<br /> <br /> <img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/UserRight/step7.png" alt="" border="0" /><br /> <br />No data returns. The user cannot access the Invoice table because the user has no rights to access the Invoice.<br /> <br />Now log out to QuickBooks as Jack &amp; login as Admin &amp; try to access the Invoice table.<br /> <br /> <img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/UserRight/step8.png" alt="" border="0" /><br /> <br />Admin has Full access. So Invoice table will return data.<br /> <br /> <strong>QODBC will use QuickBooks Logged in User access rights. Integrated Application user rights will be overridden if the logged-in user is different.<br /> <br />When QuickBooks is not running, QODBC will use auto-login user rights.</strong><br /> <br />For Example:<br /> <br />You have accepted the certificate for User A &amp; User A has Inventory access only. User A can access only Inventory data when User A is logged into QuickBooks.<br /> <br />User A can access other data If Admin or Another user (who has different access rights) is logged into QuickBooks.<br /> <br /> </span></p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description 2:</span></span></h3>
<p><span style="font-family: Arial,Helvetica,sans-serif;">My colleague and I would have read/write access, and other employees' access would be more "read-only." So is it possible through QODBC?</span>&nbsp;</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution 2:</span></span></h3>
<p><span style="font-family: Arial,Helvetica,sans-serif;">You can set up access right in QuickBooks by creating users &amp; provide them "View Only" rights.<br /> <br /> <img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/UserRight/step9.png" alt="" border="0" /><br /> <br /> <strong>Note:</strong> When you set up "View Only" rights for the user, at that time, the user is limited to View Only in QuickBooks UI and through QODBC.<br /> <br />You can disable write permission from QODBC by enabling "Read-Only Access" options from:<br /> <br />Start&gt;&gt;All Programs&gt;&gt; QODBC Driver for use with QuickBooks&gt;&gt;QODBC Setup Screen&gt;&gt;Advanced Tab&gt;&gt; Enable "Read-Only Access" <br /> <br /> <img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/UserRight/step10.png" alt="" border="0" /><br /> <br /> <strong>Note:</strong> When you disable write permission from QODBC. It will be affected by all users accessing QuickBooks data through QODBC. So it is impossible to disable the written license for the particular user. </span></p>
<p>&nbsp;</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] How to connect and use FoxPro with QODBC]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2838]]></link>
<guid isPermaLink="false"><![CDATA[d0bb8259d8fe3c7df4554dab9d7da3c9]]></guid>
<pubDate><![CDATA[Wed, 19 Oct 2016 07:22:18 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[How to connect and use FoxPro with QODBC
Open Visual FoxPro from Start Menu: 

&nbsp;
FoxPro started: 

&nbsp;
Open "Command Window" from Windows Menu: 

&nbsp;
"Command Window" Opened. You can execute FoxPro commands from the "Command Window."...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial, Helvetica, sans-serif;">How to connect and use FoxPro with QODBC</span></h2>
<p>Open Visual FoxPro from Start Menu: </p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/FoxPro/step1.png" alt="" /></p>
<p>&nbsp;</p>
<p>FoxPro started: </p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/FoxPro/step2.png" alt="" /></p>
<p>&nbsp;</p>
<p>Open "Command Window" from Windows Menu: </p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/FoxPro/step3.png" alt="" /></p>
<p>&nbsp;</p>
<p>"Command Window" Opened. You can execute FoxPro commands from the "Command Window."</p>
<p>You need to write FoxPro commands in the "Command Window" &amp; execute it by hitting the&nbsp;<strong>"Enter"</strong> key on the keyboard.</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/FoxPro/step4.png" alt="" /></p>
<p>&nbsp;</p>
<p>First, We will connect to QuickBooks from FoxPro using SQLCONNECT command. Write the below command &amp; hit the&nbsp;<strong>"Enter"</strong> key from the keyboard.</p>
<p><strong>CN = SQLCONNECT('QuickBooks Data', '', '')</strong></p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/FoxPro/step5.png" alt="" /></p>
<p>&nbsp;</p>
<p>Now, We will execute the query to QuickBooks from FoxPro using the SQLEXEC command. Write the below command &amp; hit the&nbsp;<strong>"Enter"</strong> key from the keyboard.</p>
<p><strong>SQLEXEC(CN , "SELECT TOP 10 Name FROM Customer","csrCust")</strong></p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/FoxPro/step6.png" alt="" /></p>
<p><br /> <strong>Note:</strong> The above query is for testing purposes only. You can change the query as per your requirement.</p>
<p>Now, We display query results in FoxPro using the BROWSE command. Write the below command &amp; hit the&nbsp;<strong>"Enter"</strong> key from the keyboard.</p>
<p><strong>BROWSE</strong></p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/FoxPro/step7.png" alt="" /></p>
<p>&nbsp;</p>
<p>Query Result:</p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/FoxPro/step8.png" alt="" /></p>
<p>&nbsp;</p>
<p>You can disconnect the connection to QuickBooks from FoxPro using the SQLDISCONNECT command. Write the below command &amp; hit the&nbsp;<strong>"Enter"</strong> key from the keyboard.</p>
<p><strong>SQLDISCONNECT(CN)</strong></p>
<p><img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/FoxPro/step9.png" alt="" /></p>
<p>&nbsp;</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Troubleshooting - How can we select Invoices for payment from BillToPay table using QODBC]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2836]]></link>
<guid isPermaLink="false"><![CDATA[6e0e24295e8a86282cb559b860416812]]></guid>
<pubDate><![CDATA[Fri, 14 Oct 2016 06:52:05 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[ Troubleshooting - How can we select Invoices for payment from the BillToPay table using QODBC 
Problem Description:
 In the BillToPay Table - How can we select invoices for payment using QODBC?We would like to have the Checkmark Selected for the respec...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> Troubleshooting - How can we select Invoices for payment from the BillToPay table using QODBC </span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p><span style="font-family: Arial,Helvetica,sans-serif;"> In the BillToPay Table - How can we select invoices for payment using QODBC?<br /><br />We would like to have the Checkmark Selected for the respective invoice.<br /></span></p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p><span style="font-family: Arial,Helvetica,sans-serif;">You will have to insert BillPaymentCheckLine, marking the Bill as Paid.<br /><br />First, You need to query the BillToPay table for Bill you want to pay.<br /><br />For Example:<br /><br />SELECT * FROM BillToPay where BillToPayRefNumber='7893'<br /><br /> <img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/BillToPay/step1.png" alt="" border="0" /><br /><br />Bill in QuickBooks UI.<br /><br /> <img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/BillToPay/step2.png" alt="" border="0" /><br /><br /> </span></p>
<p><span style="font-family: Arial,Helvetica,sans-serif;">It would be best if you used the query below to mark the Bill as Paid. <br /><br />INSERT INTO BillPaymentCheckLine (PayeeEntityRefListID, APAccountRefListID, BankAccountRefListID, RefNumber, AppliedToTxnTxnID, AppliedToTxnPaymentAmount) VALUES('90000-933272656', 'C0000-933270541', '20000-933270541', '7893', 'DF4-933785047', 1250)<br /><br /> <img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/BillToPay/step3.png" alt="" border="0" /><br /><br /> <strong>Related Data Description</strong><br /><br />PayeeEntityRefListID = '90000-933272656' (Required) VendorRefListID from Bill table.<br /><br />APAccountRefListID = 'C0000-933270541' (Required) APAccountRefListID from Bill table.<br /><br />BankAccountRefListID = '20000-933270541' (Required) <br /><br />RefNumber = '7893' (RefNumber of Bill) <br /><br />AppliedToTxnTxnID = 'DF4-933785047' (TxnID from Bill Table)<br /><br />AppliedToTxnPaymentAmount = 1250 (AmountDue from Bill Table) <br /><br />Bill paid in QuickBooks.<br /><br /> <img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/BillToPay/step4.png" alt="" border="0" /><br /></span></p>
<p><strong>Apply Vendor Credit to the Bill using Bill Payment</strong></p>
<p><span style="font-family: Arial,Helvetica,sans-serif;">Assuming you already have a VendorCredit.</span></p>
<p>Get the TxnID of the Vendor Credit.</p>
<p>Select * from VendorCredit where&nbsp;VendorRefFullName='YourVendorFullName'</p>
<p>&nbsp;</p>
<p>Use the following SQL statement to apply Vendor Credit.</p>
<p>&nbsp;</p>
<p>INSERT INTO BillPaymentCheckLine (PayeeEntityRefListID,<br /> APAccountRefListID,<br /> BankAccountRefListID,<br /> RefNumber,<br /> AppliedToTxnTxnID,<br /> AppliedToTxnPaymentAmount,<br /> AppliedToTxnSetCreditCreditTxnID,<br /> AppliedToTxnSetCreditAppliedAmount<br /> ) VALUES ('90000-933272656',<br /> '80000020-1730714268',<br /> '20000-933270541',<br /> '7893',<br /> '8DA-1763656441',<br /> 21,<br /> '8F0-1764072149',<br /> 21)</p>
<p>&nbsp;</p>
<p><strong>Related Data Description</strong><br /><br />PayeeEntityRefListID = '90000-933272656' (Required) VendorRefListID from Bill table.<br /><br />APAccountRefListID = '80000020-1730714268' (Required) APAccountRefListID from Bill table.<br /><br />BankAccountRefListID = '20000-933270541' (Required)<br /><br />RefNumber = '7893' (RefNumber of Bill)<br /><br />AppliedToTxnTxnID = 'DF4-933785047' (TxnID from Bill Table)<br /><br />AppliedToTxnPaymentAmount = 21 (AmountDue from Bill Table)</p>
<p>AppliedToTxnSetCreditCreditTxnID= '8F0-1764072149' (TxnID from VendorCredit Table)<br /><br />AppliedToTxnSetCreditAppliedAmount=&nbsp;21&nbsp;(Amount you want to adjust towards Vendor Credit available from&nbsp;VendorCredit Table)</p>
<p><span style="font-family: Arial,Helvetica,sans-serif;"><br /> </span></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Troubleshooting - How to enable Detail rows for BalanceSheetDetail, GeneralLedger, Journal, ProfitAndLossDetail, TxnDetailByAccount reports]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2835]]></link>
<guid isPermaLink="false"><![CDATA[6775a0635c302542da2c32aa19d86be0]]></guid>
<pubDate><![CDATA[Thu, 13 Oct 2016 14:24:24 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[ Troubleshooting - How to enable Detail rows for BalanceSheetDetail, GeneralLedger, Journal, ProfitAndLossDetail, TxnDetailByAccount reports 
Problem Description:
 I am executing BalanceSheetDetail, GeneralLedger, Journal, ProfitAndLossDetail, and TxnDe...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> Troubleshooting - How to enable Detail rows for BalanceSheetDetail, GeneralLedger, Journal, ProfitAndLossDetail, TxnDetailByAccount reports </span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p><span style="font-family: Arial,Helvetica,sans-serif;"> I am executing BalanceSheetDetail, GeneralLedger, Journal, ProfitAndLossDetail, and TxnDetailByAccount reports &amp; it is showing summary information which earlier showed detailed information. Rows are now grouped as "--Multiple--."</span>&nbsp;</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p><span style="font-family: Arial,Helvetica,sans-serif;">When you open the report from QuickBooks UI, you will notice the below message box.<br /><br /> <img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/DetailRow/step1.png" alt="" border="0" /><br /><br />If a message box appears, values are shown as consolidating in the QuickBooks UI report, and the same is with an exported report through QuickBooks SDK.</span></p>
<p><span style="font-family: Arial,Helvetica,sans-serif;">Changing your report preference from QuickBooks UI to see detailed row reports would be best. To change your preference, navigate to Edit Menu -&gt; Preferences -&gt; Report &amp; Graphs -&gt; Company Preferences Tab. <br /><br /> <img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/DetailRow/step2.png" alt="" border="0" /><br /><br />Uncheck the "Collapse Transactions" option &amp; click "OK."<br /><br /> <img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/DetailRow/step3.png" alt="" border="0" /><br /><br />After changing the above option, you can get a detail row in the report in QuickBooks UI and the exported information through QuickBooks SDK.</span></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-ALL] Troubleshooting - How to zip and upload the company file]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2833]]></link>
<guid isPermaLink="false"><![CDATA[ade55409d1224074754035a5a937d2e0]]></guid>
<pubDate><![CDATA[Mon, 10 Oct 2016 06:48:44 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[ Troubleshooting - How to zip and upload the company file 
Problem Description:
How to zip and upload the company file on http://qodbc.com/send
Solution:
Please download &amp; install 7-zip if you haven't installed zip software. You can skip this step...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> Troubleshooting - How to zip and upload the company file </span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p><span style="font-family: Arial,Helvetica,sans-serif;">How to zip and upload the company file on http://qodbc.com/send<br /><br /></span></p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p><span style="font-family: Arial,Helvetica,sans-serif;">Please <a href="http://www.7-zip.org/download.html" target="_blank">download</a> &amp; install 7-zip if you haven't installed zip software. You can skip this step if you already have 7-zip/WinZip/Win RAR installed on your system.<br /><br /></span></p>
<h4><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Compress your QuickBooks company file using 7-zip</span></span></h4>
<p><span style="font-family: Arial,Helvetica,sans-serif;">You need to navigate to your company file location where you placed it. After that, you need to right-click on the company file &amp; click on 7-zip &amp; "Add to archive.." <br /><br /> <img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/Zip/step9.png" alt="" border="0" /><br /><br />Select Archive format as "Zip," Enter the zip file password &amp; click "OK."<br /><br /> <img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/Zip/step10.png" alt="" border="0" /><br /><br /> <img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/Zip/step11.png" alt="" border="0" /><br /><br />Zip file created.<br /><br /> <img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/Zip/step12.png" alt="" border="0" /><br /><br /> </span></p>
<p>&nbsp;</p>
<h4><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Compress your QuickBooks company file using WinZip/Win RAR</span></span></h4>
<p><span style="font-family: Arial,Helvetica,sans-serif;">You need to navigate to your company file location where you placed it. After that, you need to right-click on the company file &amp; click on "Add to archive.." select Archive format as "Zip," &amp; click "OK."<br /><br /> <img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/Zip/step1.png" alt="" border="0" /><br /><br />You can set the password by clicking on "Set password..."<br /><br /> <img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/Zip/step8.png" alt="" border="0" /><br /><br />Enter the password &amp; click "OK."<br /><br /> <img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/Zip/step7.png" alt="" border="0" /><br /><br />Click "OK" to create a zip file.<br /><br /> <img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/Zip/step2.png" alt="" border="0" /><br /><br /> <img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/Zip/step3.png" alt="" border="0" /><br /><br />Zip file created.<br /><br /> <img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/Zip/step4.png" alt="" border="0" /><br /><br />After the zip file is created, navigate to <a href="http://qodbc.com/send" target="_blank">http://qodbc.com/send</a> &amp; fill in all the details and upload the file using the "Attach File" button. <br /><br /> <img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/Zip/step5.png" alt="" border="0" /><br /><br />After the company file is uploaded, click "Complete Upload File" to complete the upload.<br /><br /> <img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/Zip/step6.png" alt="" border="0" /><br /><br />Using the QODBC site, you can upload company files with max 300 MB size. If your company file size is more than 300 MB, you can upload it to a third-party file-sharing site. <br /><br />Please find below the list of the third-party site:<br /><br /> <a href="https://www.hightail.com/" target="_blank">www.hightail.com</a><br /> <a href="http://www.dropsend.com/" target="_blank">www.dropsend.com</a><br /> <a href="https://www.sendspace.com/" target="_blank">www.sendspace.com</a><br /> <a href="https://www.mailbigfile.com/" target="_blank">www.mailbigfile.com</a><br /> <a href="https://www.wetransfer.com/" target="_blank">www.wetransfer.com</a><br /><br /> </span></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-ALL] Troubleshooting - MS Access displays &quot;#Deleted&quot; in every field]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2832]]></link>
<guid isPermaLink="false"><![CDATA[2bc8ae25856bc2a6a1333d1331a3b7a6]]></guid>
<pubDate><![CDATA[Wed, 21 Sep 2016 11:36:34 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[ Troubleshooting - MS Access displays "#Deleted" in every field
Problem Description:
Using QuickBooks Accountant, QODBC, and MS Access Linked table. Sometimes, e.g., at present, working with the InventoryAdjustment table, a table view or query returns t...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> Troubleshooting - MS Access displays "#Deleted" in every field</span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p><span style="font-family: Arial,Helvetica,sans-serif;">Using QuickBooks Accountant, QODBC, and MS Access Linked table. <br /><br />Sometimes, e.g., at present, working with the InventoryAdjustment table, a table view or query returns the right number of records, but many of them have "#Deleted" in every field. On this occasion, which is typical, I have nine records full of "#Deleted," then a normal, valid record, then four more full of "#Deleted," then one more valid record. A total of 15 records, which is what QuickBooks shows me. I can't see anything significantly different from the ones that appear.&nbsp;</span>&nbsp;</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p><span style="font-family: Arial,Helvetica,sans-serif;">To resolve this, You need to relink your linked table in MS Access. <br /><br />Refer: <a href="http://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2679" target="_blank">How to Re-Link QuickBooks Data in MS Access using QODBC</a> </span></p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] QODBC Quick Start Guide]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2827]]></link>
<guid isPermaLink="false"><![CDATA[09b69adcd7cbae914c6204984097d2da]]></guid>
<pubDate><![CDATA[Fri, 09 Sep 2016 12:00:57 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[ QODBC Quick Start Guide
Download:&nbsp;QODBC 2024 Quick Start Guide&nbsp;(PDF)

QODBC Driver License Agreement
Introduction
&nbsp;
What is ODBC?
ODBC (Open DataBase Connectivity) is a specification designed by Microsoft to:
1. Allow Windows appli...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> QODBC Quick Start Guide</span></h2>
<p>Download:&nbsp;<a href="https://qodbc.com/download/QODBC Quick Start Guide.pdf" target="_blank">QODBC 2024 Quick Start Guide</a>&nbsp;(PDF)</p>
<div class="Section1">
<p class="MsoNormal" style="text-align: center;" align="center"><span style="font-size: 10pt;"><span style="mso-bookmark: _Toc20502803;"><span style="mso-bookmark: _Toc20502726;"><span style="mso-bookmark: _Toc20502656;"><span style="mso-bookmark: _Toc20502118;"><strong style="mso-bidi-font-weight: normal;"><a href="http://www.qodbc.com/links/2479.htm" target="_blank">QODBC Driver License Agreement</a></strong></span></span></span></span></span></p>
<h2><span style="mso-bookmark: _Toc20502727;"><span style="mso-bookmark: _Toc20502804;"><span style="mso-bookmark: _Toc57980086;"><span style="mso-bookmark: _Toc342829857;">Introduction</span></span></span></span></h2>
<p class="H4" style="margin: 0in; margin-bottom: .0001pt; mso-pagination: widow-orphan; page-break-after: auto; mso-outline-level: body-text; text-autospace: ideograph-numeric ideograph-other;"><span style="font-family: 'Arial','sans-serif'; mso-bidi-font-family: 'Times New Roman';">&nbsp;</span></p>
<p class="MsoNormal"><span style="mso-bookmark: _Toc327308229;"><span style="mso-bookmark: _Toc327308290;"><span style="mso-bookmark: _Toc327308414;"><span style="mso-bookmark: _Toc327332679;"><span style="mso-bookmark: _Toc327351342;"><span style="mso-bookmark: _Toc327351472;"><span style="mso-bookmark: _Toc530774700;"><strong><span style="font-size: 11.0pt; mso-bidi-font-family: Arial;">What is ODBC?</span></strong></span></span></span></span></span></span></span></p>
<p class="MsoNormal"><strong>ODBC (Open DataBase Connectivity) is a specification designed by Microsoft to:</strong></p>
<p class="MsoNormal">1. Allow Windows applications to access multiple data sources through a single method regardless of the underlying file formats;<br />2. Overcome the problem of different databases having different means of providing access to the information contained within them and;<br />3. Simplify access requirements so that the user does not need special skills to access databases.<br />4. In the same way Windows has created an environment where all applications have a similar look and feel, ODBC drivers make all database formats look the same.</p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal"><strong><span style="font-size: 12.0pt;">What is <span style="mso-bidi-font-style: italic;">Q</span>ODBC?</span></strong></p>
<p class="MsoNormal"><span style="mso-bidi-font-style: italic;">Q</span>ODBC is an ODBC driver (DLL) for QuickBooks data. , Our driver allows users of any application connected to ODBC data sources to read and write data contained in QuickBooks format files. QuickBooks, by default, stores its data in its proprietary database file format (.qbw).</p>
<p class="MsoNormal"><span style="mso-bidi-font-style: italic;">Q</span>ODBC accepts SQL (Structured Query Language) commands through the ODBC interface, then converts those calls to navigational commands to the QuickBooks application interface (QuickBooks SDK) and returns record sets that qualify for the query results. QODBC will not work without an installed QuickBooks application and SDK layer to read the data from the proprietary internal database.</p>
<p class="MsoNormal">If you are unfamiliar with the SQL language, you can find a tutorial here: http://www.w3schools.com/sql/default.asp.</p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal"><span style="mso-bookmark: _Toc327308292;"><span style="mso-bookmark: _Toc327308416;"><span style="mso-bookmark: _Toc327332681;"><span style="mso-bookmark: _Toc327351344;"><span style="mso-bookmark: _Toc327351474;"><span style="mso-bookmark: _Toc530774702;"><strong><span style="font-size: 12.0pt;">What can I do with <span style="mso-bidi-font-style: italic;">Q</span>ODBC?</span></strong></span></span></span></span></span></span></p>
<p class="MsoNormal"><span style="mso-bidi-font-style: italic;">Q</span>ODBC opens your QuickBooks data to a whole new world of database connectivity.</p>
<p class="MsoNormal" style="margin-left: .25in; text-indent: -.25in; mso-list: l30 level1 lfo3; tab-stops: list .25in;"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;">&middot;<span style="font: 7.0pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span>If you own Microsoft Office, you can use Excel to extract company accounting or invoice information directly into a spreadsheet and create a chart.</p>
<p class="MsoNormal" style="margin-left: .25in; text-indent: -.25in; mso-list: l30 level1 lfo3; tab-stops: list .25in;"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;">&middot;<span style="font: 7.0pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span>Microsoft Word can run a customer mail merge for a customized batch letter directly from QuickBooks files.</p>
<p class="MsoNormal" style="margin-left: .25in; text-indent: -.25in; mso-list: l28 level1 lfo5; tab-stops: list .25in;"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;">&middot;<span style="font: 7.0pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span>Crystal Pro Report writer can create multi-file reports from QuickBooks data.</p>
<p class="MsoNormal" style="margin-left: .25in; text-indent: -.25in; mso-list: l37 level1 lfo6; tab-stops: list .25in;"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol;"><span style="mso-list: Ignore;">&middot;<span style="font: 7.0pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span>Microsoft Access or Embarcadero Delphi can merge QuickBooks data with other data sources to produce complex reports or run mass file updates based on multiple criteria.</p>
<p class="MsoNormal">This driver is transparent, invisible, and works like any other ODBC driver. QuickBooks application developers can now offer this driver to t eir customers, allowing them direct access to data vital to them through custom third-party applications. Business owners who require up-to-the-minute data to make inform d business decisions can have that real-time data instantly available in any one of hundreds of desktop applications.</p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal">&nbsp;</p>
<h2>Installation</h2>
<p class="MsoNormal"><strong><span style="font-size: 11.0pt;">Initial Setup</span></strong></p>
<p class="MsoNormal" style="margin-top: 12.0pt;">First, make sure the QuickBooks application is installed on the machine. QODBC cannot access your QuickBooks company file data unless QuickBooks is installed on the device. <a href="http://qodbc.com/links/3016" target="_blank">Click here</a> to get the specifics on why the QuickBooks application is required.</p>
<p class="MsoNormal" style="margin-top: 12.0pt;"><br />Right-Click on the Install program (qodbc.exe) and click "Run as Administrator" to install the driver. For more information or help regarding installation, please <a href="http://qodbc.com/links/3016" target="_blank">click here</a>.</p>
<p class="MsoNormal" style="text-align: center;" align="center"><img src="https://support.flexquarters.com/esupport/newimages/2827/2022-08-01-002-highlight.png" alt="" /></p>
<p class="MsoNormal" style="margin-top: 12.0pt;">You will be asked to select the Region of QuickBooks you are using. This should match the version of the driver you purchased.</p>
<p class="MsoNormal" style="margin-top: 12.0pt;">&nbsp;</p>
<p class="MsoNormal" style="text-align: center;" align="center"><img src="//support.flexquarters.com/esupport/newimages/2827/2022-08-01 14_39_13-Installer-Region.png" alt="" border="0" /></p>
<p class="MsoNormal" style="margin-top: 12.0pt;"><br />Net, select the destination directory to install the QODBC support files. You can skip the Activation Key if you want to evaluate the prod ct before purchase. Click "Next" to continue.</p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal" style="text-align: center;" align="center"><img src="//support.flexquarters.com/esupport/newimages/2827/2022-08-01 14_39_28-Installer-Destination.png" alt="" border="0" /></p>
<p class="MsoNormal" style="text-align: center;" align="center">&nbsp;</p>
<p class="MsoNormal">The FLEX<em>quarters</em> <span style="mso-bidi-font-size: 10.0pt; mso-bidi-font-style: italic;">Q</span>ODBC Driver for&nbsp; uickBooks<sup><span style="font-size: 8.0pt; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: Arial; mso-font-kerning: 8.0pt;">&reg;</span></sup> has been successfully installed on your computer. You can begin to use it immediately under the terms of the free&nbsp; 0-day evaluation. It will work with all editions of QODBC, depending on how it is configured. Note that the evaluation version limits inserts of records into Quickbooks to 20 per session.</p>
<p class="MsoNormal">Windows 8 and higher users,&nbsp;<a href="http://www.qodbc.com/links/qodbcinstallwin8orabove.htm">click here</a> for additional details.</p>
<table class="MsoNormalTable" style="border-collapse: collapse; mso-yfti-tbllook: 191; mso-padding-alt: 0in 5.4pt 0in 5.4pt;" border="0" cellspacing="0" cellpadding="0" align="center">
<tbody>
<tr style="mso-yfti-irow: 0; mso-yfti-firstrow: yes; mso-yfti-lastrow: yes;">
<td style="width: 199.05pt; padding: 0in 5.4pt 0in 5.4pt;" valign="top" width="265">
<p class="MsoNormal"><img style="vertical-align: top;" src="//support.flexquarters.com/esupport/newimages/2827/2022-08-02 15_10_30-Windows 11-small-setup-screen.png" alt="" border="0" /></p>
</td>
<td style="width: 243.75pt; padding: 0in 5.4pt 0in 5.4pt;" valign="top" width="325">
<p class="MsoNormal">To install a fully purchased <span style="mso-bidi-font-size: 10.0pt; mso-bidi-font-style: italic;">Q</span>ODBC registration code to an evaluation copy from a previous download, see the Icons that have been added to your Start Menu under <span style="mso-bidi-font-size: 10.0pt; mso-bidi-font-style: italic;">Q</span>ODBC Driver for QuickBooks<sup><span style="font-size: 8.0pt; mso-bidi-font-size: 12.0pt; mso-bidi-font-family: Arial; mso-font-kerning: 8.0pt;">&reg;.</span></sup></p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal">The first step in configuring the driver is to click on the QODBC Setup Screen icon. The following screen will be displayed.</p>
<p class="MsoNormal">&nbsp;</p>
</td>
</tr>
</tbody>
</table>
<p class="MsoFootnoteText" style="text-autospace: ideograph-numeric ideograph-other;"><span style="mso-bidi-font-size: 10.0pt; font-family: 'Arial','sans-serif'; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-weight: bold;">&nbsp;</span></p>
<p class="MsoFootnoteText" style="text-align: center; text-autospace: ideograph-numeric ideograph-other;" align="center"><span style="mso-bidi-font-size: 10.0pt; mso-bidi-font-weight: bold;"><img src="//support.flexquarters.com/esupport/newimages/2827/2022-08-02 15_12_16-Windows 11 x64 - highlight.png" alt="" width="468" height="482" border="0" /></span></p>
<p class="MsoFootnoteText" style="text-align: center; text-autospace: ideograph-numeric ideograph-other;" align="center"><span style="mso-bidi-font-size: 10.0pt; mso-bidi-font-weight: bold;">&nbsp;</span></p>
<p class="MsoFootnoteText"><strong><span style="mso-bidi-font-size: 10.0pt; font-family: 'Arial','sans-serif';">Click on the "Test Connection to QuickBooks" button</span></strong><span style="mso-bidi-font-size: 10.0pt; font-family: 'Arial','sans-serif'; mso-bidi-font-weight: bold;"> to determine if you have a proper installation and settings with QuickBooks and a company file open. The following popup screen should appear:</span></p>
<p class="MsoFootnoteText"><span style="mso-bidi-font-weight: bold;">&nbsp;</span></p>
<p class="MsoFootnoteText" style="text-align: center;" align="center"><span style="mso-bidi-font-size: 10.0pt; font-family: 'Arial','sans-serif'; mso-bidi-font-weight: bold;"><img src="//support.flexquarters.com/esupport/newimages/2827/2022-08-02 16_49_40-Windows 11 x64 - testconnection-ok.png" alt="" width="347" height="175" border="0" /></span></p>
<p class="MsoFootnoteText"><span style="mso-bidi-font-size: 10.0pt; font-family: 'Arial','sans-serif'; mso-bidi-font-weight: bold;"><span style="mso-spacerun: yes;">&nbsp;</span></span></p>
<p class="MsoFootnoteText"><span style="mso-bidi-font-size: 10.0pt; font-family: 'Arial','sans-serif'; mso-bidi-font-weight: bold;">Note: Please click here if you encounter a Windows security issue, or the Test Connection fails.</span></p>
<p class="MsoFootnoteText"><span style="mso-bidi-font-size: 10.0pt; font-family: 'Arial','sans-serif'; mso-bidi-font-weight: bold;">See <a href="http://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2361">QODBC Setup Options </a>for more details on the options available. </span></p>
<p class="MsoFootnoteText"><span style="mso-bidi-font-size: 10.0pt; font-family: 'Arial','sans-serif'; mso-bidi-font-weight: bold;">&nbsp;</span></p>
<p class="MsoNormal"><span style="text-decoration: underline;"><strong><span style="font-size: 12.0pt;">The first use of <span style="mso-bidi-font-style: italic;">Q</span>ODBC after setup is complete.</span></strong></span></p>
<p class="MsoNormal">Start the QuickBooks Application. QODBC cannot access your QuickBooks data unless QuickBooks itself is running.</p>
<p class="MsoNormal" style="text-align: center;"><img src="https://support.flexquarters.com/esupport/newimages/2827/2022-08-01 15_35_55-QuickBooks-2023-open-company file.png" alt="" /></p>
<p>Note: QuickBooks application and QODBC Test tool should be launched normally. Do not start the application as "Run as Administrator."&nbsp;</p>
<p>Both ap locations should be running under the same Windows User context (Elevated=No)</p>
<p>&nbsp;</p>
<p class="MsoNormal" style="text-align: center;"><img src="https://support.flexquarters.com/esupport/newimages/2827/2022-09-29 17_20_02-small.png" alt="" /></p>
<p><span lang="EN-US">Close QuickBooks and start QuickBooks usually. If the QuickBooks application is "Run as Administrator" (Elevate =Yes). If QuickBooks runs in Elevated Mode = Yes by default, then ensure Windows UAC is set to "Default" level, check QuickBooks application shortcut properties, and remove "Run as Administrator." Restart the machine and start the QuickBooks application again.</span></p>
<p>&nbsp;</p>
<p class="MsoNormal" style="text-align: center;"><img src="https://support.flexquarters.com/esupport/newimages/2827/2022-09-29 17_18_43-small.png" alt="" /></p>
<p>&nbsp;</p>
<p class="MsoNormal">Log in to your company file as QuickBooks user "Admin." Switch to Single User Mode.</p>
<p class="MsoNormal" style="text-align: center;"><img src="https://support.flexquarters.com/esupport/newimages/2827/2022-08-01-001 - QuickBooks-Switch-Single-User.png" alt="" /></p>
<p class="MsoNormal">Click on the "QODBC Support Wizard" icon from the Windows start menu.</p>
<p class="MsoNormal" style="text-align: center;"><img src="https://support.flexquarters.com/esupport/newimages/2827/2022-08-02 15_10_30-Windows 11-small-wizard.png" alt="" /></p>
<p class="MsoNormal">Follow the wizard instructions.</p>
<p class="MsoNormal" style="text-align: center;"><img src="https://support.flexquarters.com/esupport/newimages/2827/QODBC-Support-Wizard-004.png" alt="" /></p>
<p class="MsoNormal" style="text-align: center;"><img src="https://support.flexquarters.com/esupport/newimages/2827/QODBC-Support-Wizard-005.png" alt="" /></p>
<p class="MsoNormal">On the QODBC DSN Verification step, make sure it passes all the checks.</p>
<p class="MsoNormal">In case you see a warning icon.</p>
<p class="MsoNormal" style="text-align: center;"><img src="https://support.flexquarters.com/esupport/newimages/2827/QODBC-Support-Wizard-006.png" alt="" /></p>
<p class="MsoNormal">Please check the "FIX" button so the QODBC Support Wizard can automatically fix the issue.</p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal"><strong>Troubleshooting with QODBC Support Wizard</strong>.</p>
<p class="MsoNormal">If you cannot connect to QuickBooks, re-run the Support Wizard, select "No, I am not able to connect to QuickBooks," and click "Next."</p>
<p class="MsoNormal">From the FAQs and Knowledgebase, you may select a more relevant topic or use the search button to search our knowledgebase for a more specific keyword.</p>
<p class="MsoNormal">If you still face any issues, report the issue to us by creating a support ticket.</p>
<p class="MsoNormal">&nbsp;</p>
<p><strong>QODBC Test Tool</strong></p>
<p class="MsoNormal">&nbsp;</p>
<ul style="margin-top: 0in;" type="disc">
<ul style="margin-top: 0in;" type="disc">
<li class="MsoNormal" style="mso-list: l37 level1 lfo6;">Start the QODBC Test Tool from the "Start" and "Programs" and locate QODBC Driver for the QuickBooks program group. Click on the QODBC Test Tool icon to launch the program supplied with QODBC.
<p class="MsoNormal" style="text-align: center;" align="center"><img src="https://support.flexquarters.com/esupport/newimages/2827/Q1.png" alt="" /></p>
</li>
<li class="MsoNormal" style="mso-list: l37 level1 lfo6;">To establish the connection, select "QuickBooks Data"(Default DSN) and click on "Connect"</li>
</ul>
</ul>
<p class="MsoNormal" style="text-align: center;" align="center"><img src="https://support.flexquarters.com/esupport/newimages/2827/Q2.png" alt="" /></p>
<p class="MsoNormal">After you click "Connect," a <span style="mso-bidi-font-style: italic;">Q</span>ODBC splash screen will pop up if you are using the QODBC Evaluation version of the product, and a mouse click will allow you to continue. No splash screen appears in the registered version.</p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal">When QODBC tries to access the company file for the first time, QuickBooks will ask you for permission to allow the driver to access your QuickBooks<span style="mso-bidi-font-family: Arial;"> company file.</span></p>
<p class="MsoNormal"><span style="mso-bidi-font-family: Arial;">&nbsp;</span></p>
<p class="MsoNormal" style="text-align: center;" align="center"><img src="//support.flexquarters.com/esupport/newimages/QODBCQuickGuide/image019.jpg" alt="" width="531" height="437" border="0" /></p>
<p class="MsoFootnoteText" style="text-autospace: ideograph-numeric ideograph-other;"><span style="font-family: 'Arial','sans-serif'; mso-bidi-font-family: 'Times New Roman';">&nbsp;</span></p>
<p class="MsoNormal"><strong style="mso-bidi-font-weight: normal;">Note:</strong> QODBC does have a <a href="http://www.qodbc.com/links/2480.htm">digital certificate</a>, but since another application (QODBC Test Tool) is trying to access QuickBooks through QODBC and QuickBooks does not know what the application is, it must ask you for permission.</p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal" style="text-align: center;" align="center"><img src="//support.flexquarters.com/esupport/newimages/QODBCQuickGuide/image021.jpg" alt="" width="502" height="330" border="0" /></p>
<p class="MsoNormal" style="text-align: center;" align="center">&nbsp;</p>
<p class="MsoNormal" style="text-align: center;" align="center">&nbsp;</p>
<ul style="margin-top: 0in;" type="disc">
<li class="MsoNormal" style="mso-list: l19 level1 lfo8; tab-stops: list .5in;">Check "Allow this application to access this company file."</li>
<li class="MsoNormal" style="mso-list: l19 level1 lfo8; tab-stops: list .5in;">Uncheck "Prompt before Allowing Access."</li>
<li class="MsoNormal" style="mso-list: l19 level1 lfo8; tab-stops: list .5in;">Check "Allow this application to log in automatically."</li>
<li class="MsoNormal" style="mso-list: l19 level1 lfo8; tab-stops: list .5in;">Check "Allow this application to access Social Security Numbers, cc information, and other personal data" if appropriate.</li>
</ul>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal" style="tab-stops: list 0in;">This procedure needs only be done once on a computer for <span style="mso-bidi-font-size: 10.0pt; mso-bidi-font-style: italic;">Q</span>ODBC to connect with QuickBooks data from any other ODBC-compliant application in the future.</p>
<p class="MsoNormal" style="tab-stops: list 0in;">&nbsp;</p>
<p class="MsoNormal" style="mso-pagination: none; mso-layout-grid-align: none; text-autospace: none;"><strong>Additionally, if you plan to modify</strong><strong><span style="mso-bidi-font-size: 8.0pt; mso-bidi-font-family: Arial;"> the files, you must choose "Multi-User Mode" from the Files menu in QuickBooks to allow this.</span></strong></p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal" style="text-align: center;" align="center"><img src="//support.flexquarters.com/esupport/newimages/QODBCQuickGuide/image023.jpg" alt="" width="459" height="317" border="0" /></p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal" style="text-align: center;" align="center"><img src="//support.flexquarters.com/esupport/newimages/QODBCQuickGuide/image025.jpg" alt="" width="382" height="269" border="0" /></p>
<p class="MsoNormal" style="text-align: center;" align="center">&nbsp;</p>
<p class="MsoNormal"><strong style="mso-bidi-font-weight: normal;">To change any of these options</strong>, from the QuickBooks Edit menu, select "Preferences" and then select "Integrated Applications."</p>
<p class="MsoNormal" style="text-align: center;" align="center">&nbsp;&nbsp;</p>
<ul style="margin-top: 0in;" type="disc">
<li class="MsoNormal" style="mso-list: l42 level1 lfo7; tab-stops: list .5in;">Click the Company Preferences tab and make sure the "Don't allow any applications to access this company file" checkbox <strong style="mso-bidi-font-weight: normal;">is</strong> <strong style="mso-bidi-font-weight: normal;">not</strong> checked.</li>
<li class="MsoNormal" style="mso-list: l42 level1 lfo7; tab-stops: list .5in;">The "Notify the user before running any applications whose certificate has expired" checkbox can be checked.<span style="mso-spacerun: yes;">&nbsp; </span>If it is, however, automatic access will be suspended if the ap action's certificate expires.</li>
<li class="MsoNormal" style="mso-list: l42 level1 lfo7; tab-stops: list .5in;">Select the FLEXquarters <span style="mso-bidi-font-size: 10.0pt; mso-bidi-font-style: italic;">Q</span>ODBC driver you want to run automatically and click Properties.</li>
</ul>
<p class="MsoNormal" style="margin-left: .5in;">&nbsp;</p>
<p class="MsoNormal">After accepting the certificate, you can see we are connected to the QuickBooks company file.</p>
<p class="MsoNormal">You can view your customer data by clicking on the Run button or removing the default SQL statement and typing in your SQL statement to view the data you wish to display. To explore the data available in QuickBooks via QODBC, <a href="http://www.qodbc.com/links/2368.htm">click here</a>.</p>
<p class="MsoNormal" style="text-align: center;" align="center"><img src="https://support.flexquarters.com/esupport/newimages/2827/Q3.png" alt="" /></p>
<p class="MsoNormal" style="text-align: center;" align="center">&nbsp;</p>
<h2>Testing Driver Capabilities</h2>
<p class="MsoNormal">Once permissions have been granted in QuickBooks for QODBC to access the company file via the QODBC Test Tool&nbsp;and the Current Connection Window shows "QuickBooks Data," you can obtain a list of all the QuickBooks tables by executing SP_TABLES</p>
<p class="MsoNormal"><span style="mso-bidi-font-family: Arial;">&nbsp;</span></p>
<p class="MsoNormal" style="text-align: center;" align="center"><img src="https://support.flexquarters.com/esupport/newimages/2827/Q4.png" alt="" /></p>
<p class="MsoNormal" style="text-align: center;" align="center">&nbsp;</p>
<p class="MsoNormal">To disconnect the QODBC Test Tool from your QuickBooks company file, Click the "Disconnect" button.</p>
<p class="MsoNormal">&nbsp;</p>
<h2><span class="HelpMakerPlusIndexTitle"><span style="mso-ansi-font-size: 12.0pt; mso-bidi-font-size: 12.0pt; font-family: 'Arial','sans-serif'; color: windowtext; mso-bidi-font-style: italic;">Q</span></span><span style="mso-bookmark: _Toc342829860;"><span class="HelpMakerPlusIndexTitle"><span style="mso-ansi-font-size: 12.0pt; mso-bidi-font-size: 12.0pt; font-family: 'Arial','sans-serif'; color: windowtext;">ODBC Frequently Asked Questions</span></span></span></h2>
<p class="MsoNormal"><span style="mso-bidi-font-family: Arial; mso-bidi-font-weight: bold;">The Frequently asked questions about this product are constantly changing, so we have a web page set up with these questions and answers. A more detailed FAQ can be found at: </span><a href="http://support.qodbc.com/">http://support.qodbc.com</a>.</p>
<p class="MsoNormal">&nbsp;&nbsp;<span style="color: windowtext; font-family: Arial, 'sans-serif';">Tutorials and Documentation</span></p>
<p class="MsoBodyText"><span style="font-weight: normal; mso-bidi-font-weight: bold;">Additional information can be found on our website, including a complete manual, step-by-step tutorials for popular applications, FAQs, data layout of QuickBooks, and video tutorials.</span></p>
<p class="MsoBodyText"><span style="font-weight: normal; mso-bidi-font-weight: bold;">&nbsp;</span></p>
<p class="MsoBodyText">Documentation:</p>
<p class="MsoBodyText" style="margin-left: .5in; text-indent: -.25in; mso-list: l45 level1 lfo45; tab-stops: list .5in;"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; font-weight: normal; mso-bidi-font-weight: bold;"><span style="mso-list: Ignore;">&middot;<span style="font: 7.0pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-weight: normal; mso-bidi-font-weight: bold;"><a href="http://www.qodbc.com/schema.htm">Data Layouts (Schema)</a> </span></p>
<p class="MsoBodyText" style="margin-left: .5in; text-indent: -.25in; mso-list: l45 level1 lfo45; tab-stops: list .5in;"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; font-weight: normal; mso-bidi-font-weight: bold;"><span style="mso-list: Ignore;">&middot;<span style="font: 7.0pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-weight: normal; mso-bidi-font-weight: bold;"><a href="http://www.qodbc.com/support.htm">FAQ</a> </span></p>
<p class="MsoBodyText" style="margin-left: .5in; text-indent: -.25in; mso-list: l45 level1 lfo45; tab-stops: list .5in;"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; font-weight: normal; mso-bidi-font-weight: bold;"><span style="mso-list: Ignore;">&middot;<span style="font: 7.0pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-weight: normal; mso-bidi-font-weight: bold;"><a href="http://www.qodbc.com/qodbcwhitepapers.htm">QODBC Manual &amp; QODBC White Papers</a></span></p>
<p class="MsoBodyText"><span style="font-weight: normal; mso-bidi-font-weight: bold;">&nbsp;</span></p>
<p class="MsoBodyText">Step-by-Step Tutorials<span style="mso-tab-count: 1;">&nbsp; </span><span style="mso-spacerun: yes;">&nbsp;&nbsp; </span><a href="http://www.qodbc.com/qodbctutorials.htm">http://www.qodbc.com/qodbctutorials.htm</a></p>
<p class="MsoBodyText" style="margin-left: .5in; text-indent: -.25in; mso-list: l36 level1 lfo46; tab-stops: list .5in;"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; font-weight: normal; mso-bidi-font-weight: bold;"><span style="mso-list: Ignore;">&middot;<span style="font: 7.0pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-weight: normal; mso-bidi-font-weight: bold;"><a href="http://support.flexquarters.com/esupport/index.php?/Default/Knowledgebase/Article/View/2340">Connecting to QuickBooks for the First Time</a></span></p>
<p class="MsoBodyText" style="margin-left: .5in; text-indent: -.25in; mso-list: l36 level1 lfo46; tab-stops: list .5in;"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; font-weight: normal; mso-bidi-font-weight: bold;"><span style="mso-list: Ignore;">&middot;<span style="font: 7.0pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-weight: normal; mso-bidi-font-weight: bold;"><a href="http://support.flexquarters.com/esupport/index.php?/Default/Knowledgebase/Article/View/2436">64-bit Applications</a></span></p>
<p class="MsoBodyText" style="margin-left: .5in; text-indent: -.25in; mso-list: l36 level1 lfo46; tab-stops: list .5in;"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; font-weight: normal; mso-bidi-font-weight: bold;"><span style="mso-list: Ignore;">&middot;<span style="font: 7.0pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-weight: normal; mso-bidi-font-weight: bold;"><a href="http://support.flexquarters.com/esupport/index.php?/Default/Knowledgebase/Article/View/2354">Microsoft Access</a></span></p>
<p class="MsoBodyText" style="margin-left: .5in; text-indent: -.25in; mso-list: l36 level1 lfo46; tab-stops: list .5in;"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; font-weight: normal; mso-bidi-font-weight: bold;"><span style="mso-list: Ignore;">&middot;<span style="font: 7.0pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-weight: normal; mso-bidi-font-weight: bold;"><a href="http://support.flexquarters.com/esupport/index.php?/Default/Knowledgebase/Article/View/2356">Microsoft Visual Basic and ADO</a></span></p>
<p class="MsoBodyText" style="margin-left: .5in; text-indent: -.25in; mso-list: l36 level1 lfo46; tab-stops: list .5in;"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; font-weight: normal; mso-bidi-font-weight: bold;"><span style="mso-list: Ignore;">&middot;<span style="font: 7.0pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-weight: normal; mso-bidi-font-weight: bold;"><a href="http://support.flexquarters.com/esupport/index.php?/Default/Knowledgebase/Article/View/2353">Microsoft Excel</a></span></p>
<p class="MsoBodyText" style="margin-left: .5in; text-indent: -.25in; mso-list: l36 level1 lfo46; tab-stops: list .5in;"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; font-weight: normal; mso-bidi-font-weight: bold;"><span style="mso-list: Ignore;">&middot;<span style="font: 7.0pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-weight: normal; mso-bidi-font-weight: bold;"><a href="http://support.flexquarters.com/esupport/index.php?/Default/Knowledgebase/Article/View/2351">Microsoft Word</a></span></p>
<p class="MsoBodyText" style="margin-left: .5in; text-indent: -.25in; mso-list: l36 level1 lfo46; tab-stops: list .5in;"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; font-weight: normal; mso-bidi-font-weight: bold;"><span style="mso-list: Ignore;">&middot;<span style="font: 7.0pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-weight: normal; mso-bidi-font-weight: bold;"><a href="http://support.flexquarters.com/esupport/index.php?/Default/Knowledgebase/Article/View/2352">Microsoft Office</a></span></p>
<p class="MsoBodyText" style="margin-left: .5in; text-indent: -.25in; mso-list: l36 level1 lfo46; tab-stops: list .5in;"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; font-weight: normal; mso-bidi-font-weight: bold;"><span style="mso-list: Ignore;">&middot;<span style="font: 7.0pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-weight: normal; mso-bidi-font-weight: bold;"><a href="http://support.flexquarters.com/esupport/index.php?/Default/Knowledgebase/Article/View/1565">Crystal Reports</a></span></p>
<p class="MsoBodyText" style="margin-left: .5in; text-indent: -.25in; mso-list: l36 level1 lfo46; tab-stops: list .5in;"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; font-weight: normal; mso-bidi-font-weight: bold;"><span style="mso-list: Ignore;">&middot;<span style="font: 7.0pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-weight: normal; mso-bidi-font-weight: bold;"><a href="http://support.flexquarters.com/esupport/index.php?/Default/Knowledgebase/Article/View/2305">Alpha Five</a></span></p>
<p class="MsoBodyText" style="margin-left: .5in; text-indent: -.25in; mso-list: l36 level1 lfo46; tab-stops: list .5in;"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; font-weight: normal; mso-bidi-font-weight: bold;"><span style="mso-list: Ignore;">&middot;<span style="font: 7.0pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-weight: normal; mso-bidi-font-weight: bold;"><a href="http://support.flexquarters.com/esupport/index.php?/Default/Knowledgebase/Article/View/2514">Microsoft SQL Server</a></span></p>
<p class="MsoBodyText" style="margin-left: .5in; text-indent: -.25in; mso-list: l36 level1 lfo46; tab-stops: list .5in;"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; font-weight: normal; mso-bidi-font-weight: bold;"><span style="mso-list: Ignore;">&middot;<span style="font: 7.0pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-weight: normal; mso-bidi-font-weight: bold;"><a href="http://support.flexquarters.com/esupport/index.php?/Default/Knowledgebase/Article/View/1631">Web Edition/Cold Fusion</a></span></p>
<p class="MsoBodyText" style="margin-left: .5in; text-indent: -.25in; mso-list: l36 level1 lfo46; tab-stops: list .5in;"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; font-weight: normal; mso-bidi-font-weight: bold;"><span style="mso-list: Ignore;">&middot;<span style="font: 7.0pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-weight: normal; mso-bidi-font-weight: bold;"><a href="http://support.flexquarters.com/esupport/index.php?/Default/Knowledgebase/Article/View/2623">Web Edition/PHP</a></span></p>
<p class="MsoBodyText" style="margin-left: .5in; text-indent: -.25in; mso-list: l36 level1 lfo46; tab-stops: list .5in;"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; font-weight: normal; mso-bidi-font-weight: bold;"><span style="mso-list: Ignore;">&middot;<span style="font: 7.0pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-weight: normal; mso-bidi-font-weight: bold;"><a href="http://support.flexquarters.com/esupport/index.php?/Default/Knowledgebase/Article/View/920">Create Sales Receipts</a></span></p>
<p class="MsoBodyText" style="margin-left: .5in; text-indent: -.25in; mso-list: l36 level1 lfo46; tab-stops: list .5in;"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; font-weight: normal; mso-bidi-font-weight: bold;"><span style="mso-list: Ignore;">&middot;<span style="font: 7.0pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-weight: normal; mso-bidi-font-weight: bold;"><a href="http://support.flexquarters.com/esupport/index.php?/Default/Knowledgebase/Article/View/2389">Create Invoices</a></span></p>
<p class="MsoBodyText" style="margin-left: .5in; text-indent: -.25in; mso-list: l36 level1 lfo46; tab-stops: list .5in;"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; font-weight: normal; mso-bidi-font-weight: bold;"><span style="mso-list: Ignore;">&middot;<span style="font: 7.0pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-weight: normal; mso-bidi-font-weight: bold;"><a href="http://support.flexquarters.com/esupport/index.php?/Default/Knowledgebase/Article/View/1138">Purchase Orders</a></span></p>
<p class="MsoBodyText" style="margin-left: .5in; text-indent: -.25in; mso-list: l36 level1 lfo46; tab-stops: list .5in;"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; font-weight: normal; mso-bidi-font-weight: bold;"><span style="mso-list: Ignore;">&middot;<span style="font: 7.0pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-weight: normal; mso-bidi-font-weight: bold;"><a href="http://support.flexquarters.com/esupport/index.php?/Default/Knowledgebase/Article/View/1626">Create Bills</a></span></p>
<p class="MsoBodyText" style="margin-left: .5in; text-indent: -.25in; mso-list: l36 level1 lfo46; tab-stops: list .5in;"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; font-weight: normal; mso-bidi-font-weight: bold;"><span style="mso-list: Ignore;">&middot;<span style="font: 7.0pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-weight: normal; mso-bidi-font-weight: bold;"><a href="http://support.flexquarters.com/esupport/index.php?/Default/Knowledgebase/Article/View/2115">Deposits</a></span></p>
<p class="MsoBodyText" style="margin-left: .5in; text-indent: -.25in; mso-list: l36 level1 lfo46; tab-stops: list .5in;"><span style="font-family: Symbol; mso-fareast-font-family: Symbol; mso-bidi-font-family: Symbol; font-weight: normal; mso-bidi-font-weight: bold;"><span style="mso-list: Ignore;">&middot;<span style="font: 7.0pt 'Times New Roman';">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-weight: normal; mso-bidi-font-weight: bold;"><a href="http://support.flexquarters.com/esupport/index.php?/Default/Knowledgebase/Article/View/2009">Inventory Adjustments</a></span></p>
<p class="MsoSubtitle"><strong>&nbsp;</strong></p>
<p class="MsoSubtitle"><strong>Windows Support</strong></p>
<p class="MsoNormal">QODBC version 2023 supports Microsoft Windows XP, Windows Vista, Windows 7, Windows 8, Windows 8.1, Windows 10, and Windows 11.</p>
<p class="MsoNormal"><span style="mso-spacerun: yes;">&nbsp;</span></p>
<p class="MsoSubtitle"><strong>Product Support</strong></p>
<p class="MsoNormal"><span style="mso-bidi-font-weight: bold; mso-bidi-font-style: italic;">We offer a free, fully functional trial copy of&nbsp;</span><span style="mso-bidi-font-weight: bold;">QODBC limited to selected elements in the QuickBooks system. Those purchasing the product will receive installation support a&nbsp; no charge for 30 days from the date of purchase. An FAQ section and a Help Desk support system are available for registered users and those evaluating QODBC. Program anomalies will be addressed at no charge, and updates wi laree posted on our website. Other issues may be subject to a fee.</span></p>
<p class="MsoNormal"><span style="mso-bidi-font-weight: bold;">&nbsp;</span></p>
<p class="MsoNormal">The following methods can obtain support:</p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal"><span style="font-size: 9.0pt;">Forum Online Support:<span style="mso-tab-count: 1;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><a href="http://support.qodbc.com/">http://support.qodbc.com</a> </span></p>
<p class="MsoNormal"><span style="font-size: 9.0pt;">E-mail:<span style="mso-tab-count: 3;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><a href="mailto:support@qodbc.com">support@qodbc.com</a></span></p>
<p class="MsoNormal"><span style="font-size: 9.0pt;">Mail:<span style="mso-tab-count: 3;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>FLEXquarters USA Sales</span></p>
<p class="MsoNormal"><span style="mso-bidi-font-size: 9.0pt; mso-bidi-font-weight: bold;"><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: 9.0pt; mso-bidi-font-weight: bold;">P.O. Box 1466 </span><span style="font-size: 9.0pt;"><span style="mso-spacerun: yes;">&nbsp;</span>Clarkston, MI 48347</span></p>
<p class="MsoNormal">The most effective of these methods is the online support system via our website since you can attach an ODBC or SDK trace log to the message, and we can connect an updated product to you if we have a patch.</p>
<p class="MsoSubtitle"><strong>&nbsp;</strong></p>
<p class="MsoSubtitle"><strong>Product Updates</strong></p>
<p class="MsoNormal" style="text-align: center;" align="center">&nbsp;</p>
<p class="MsoNormal">The latest updated versions will always be available online at our web page: <a href="http://www.qodbc.com/qodbcDownload.htm">http://www.qodbc.com/qodbcDownload.htm</a>.</p>
<h2><span class="HelpMakerPlusIndexTitle"><span style="mso-ansi-font-size: 12.0pt; font-family: 'Arial','sans-serif'; color: windowtext;"><span style="text-decoration: none;">&nbsp;</span></span></span></h2>
<h2><span style="mso-bookmark: _Toc342829862;"><span class="HelpMakerPlusIndexTitle"><span style="mso-ansi-font-size: 12.0pt; font-family: 'Arial','sans-serif'; color: windowtext;">QODBC Credits</span></span></span></h2>
<p class="MsoNormal">QODBC versions 2.x thru 23.x</p>
<p class="MsoNormal">For Microsoft Windows, Windows XP, Vista, Windows 7, Windows 8, Windows 10, and Windows 11.</p>
<p class="MsoNormal"><span style="font-size: 8.0pt;">&nbsp;</span></p>
<p class="MsoNormal">&copy; Copyright 1995-2023, FLEXquarters.com Limited, All Rights Reserved Worldwide</p>
<p class="MsoNormal"><span style="font-size: 8.0pt;">&nbsp;</span></p>
<p class="MsoNormal"><span style="mso-bidi-font-size: 9.0pt;">Portions of this product &copy; Copyright Intuit Incorporated</span></p>
<p class="MsoNormal"><strong><span style="mso-bidi-font-size: 9.0pt; mso-bidi-font-style: italic;">Q</span></strong><strong><span style="mso-bidi-font-size: 9.0pt;">ODBC</span></strong><span style="mso-bidi-font-size: 9.0pt;"> is a trademark of FLEXquarters.com Limited</span></p>
<p class="MsoNormal"><strong><span style="mso-bidi-font-size: 9.0pt;">QuickBooks Pro, QuickBooks Premier, QuickBooks Enterprise Solution, and QuickBooks Online Edition have registered</span></strong><span style="mso-bidi-font-size: 9.0pt;">&nbsp;trademarks of Intuit Incorporated.</span></p>
<p class="MsoNormal"><strong><span style="mso-bidi-font-size: 9.0pt;">Windows, Vista, Windows 7, Windows 8, Windows 10, and Windows 11</span></strong><span style="mso-bidi-font-size: 9.0pt;">&nbsp;are registered trademarks of Microsoft Corporation.&nbsp;</span>All other trademarks are the property of their respective holder.</p>
<p class="MsoFootnoteText" style="text-autospace: ideograph-numeric ideograph-other;"><span style="mso-bidi-font-size: 9.0pt; font-family: 'Arial','sans-serif'; mso-bidi-font-family: 'Times New Roman';">&nbsp;</span></p>
<p class="MsoFootnoteText" style="text-autospace: ideograph-numeric ideograph-other;">Version 2.0 First released October 2002<br />Version 3.0 First released January 2003<br />Version 4.0 First released November 2003<br />Version 5.0 First released October 2004<br />Version 6.0 First released November 2005<br />Version 7.0 First released October 2006<br />Version 8.0 First released September 2007<br />Version 9.0 First released October 2008<br />Version 10.0 First released September 2009<br />Version 11.0 First released October 2010<br />Version 12.0 First released October 2011<br />Version 13.0 First released September 2012<br />Version 14.0 First released September 2013<br />Version 15.0 was First released in September 2014<br />Version 16.0 was First released in September 2015<br />Version 17.0 was First released in September 2016<br />Version 18.0 was First released in September 2017<br />Version 19.0 was First released in September 2018<br />Version 20.0 was First released in September 2019<br />Version 21.0 First released September 2020<br />Version 22.0 was First released in August 2021<br />Version 23.0 was First released in September 2022</p>
<p class="MsoNormal"><strong style="mso-bidi-font-weight: normal;"><span style="mso-bidi-font-size: 9.0pt;">&nbsp;</span></strong></p>
<p class="MsoNormal"><strong style="mso-bidi-font-weight: normal;"><span style="mso-bidi-font-size: 9.0pt;">The program was published and supported by:</span></strong></p>
<p class="MsoNormal">USA Mailing Address:<br />2620 S Maryland Pkwy Ste 14-557<br />Las Vegas, NV 89109-1692</p>
<p class="MsoNormal"><span style="mso-bidi-font-size: 9.0pt; mso-bidi-font-weight: bold;">www:<span style="mso-tab-count: 3;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="text-decoration: underline;"><a href="http://www.qodbc.com/">http://www.qodbc.com</a></span></span></p>
<p class="MsoNormal"><span style="mso-bidi-font-size: 9.0pt; mso-bidi-font-weight: bold;">E-mail:<span style="mso-tab-count: 3;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="text-decoration: underline;"><a href="mailto:support@qodbc.com">support@qodbc.com</a></span></span></p>
<p class="MsoNormal"><span style="mso-bidi-font-size: 9.0pt; mso-bidi-font-weight: bold;">Fax:<span style="mso-tab-count: 2;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>801-987-2487</span></p>
<p class="MsoNormal"><strong><span style="mso-bidi-font-size: 9.0pt;">&nbsp;</span></strong></p>
<p class="MsoNormal"><strong style="mso-bidi-font-weight: normal;">USA Sales Office:</strong></p>
<p class="MsoNormal"><span style="mso-bidi-font-size: 9.0pt; mso-bidi-font-weight: bold;">FLEXquarters USA Sales</span></p>
<p class="MsoNormal"><span style="mso-bidi-font-size: 9.0pt; mso-bidi-font-weight: bold;">P.O. Box 1466</span></p>
<p class="MsoNormal"><span style="mso-bidi-font-size: 9.0pt; mso-bidi-font-weight: bold;">Clarkston, MI 48347</span></p>
<p class="MsoNormal"><span style="mso-bidi-font-size: 9.0pt; mso-bidi-font-weight: bold;">E-mail:<span style="mso-tab-count: 3;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><a href="mailto:mark@flexquarters.com"><span style="mso-bidi-font-size: 12.0pt;">mark@qodbc.com</span></a></span></p>
<p class="MsoNormal"><span style="mso-bidi-font-size: 9.0pt; mso-bidi-font-weight: bold;">Voice:<span style="mso-tab-count: 3;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>248-620-2400</span></p>
<p class="MsoNormal"><span style="mso-bidi-font-size: 9.0pt; mso-bidi-font-weight: bold;">Licensing Support:<span style="mso-tab-count: 1;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>248-620-2406 (Registered user activation/deactivation issues only)</span></p>
<p class="MsoNormal"><strong><span style="mso-bidi-font-size: 9.0pt;">&nbsp;</span></strong></p>
<p class="MsoNormal"><strong style="mso-bidi-font-weight: normal;"><span style="mso-bidi-font-size: 9.0pt;">Other Regional Sales Numbers:</span></strong></p>
<p class="MsoNormal"><span style="mso-bidi-font-size: 9.0pt;">International:<span style="mso-spacerun: yes;">&nbsp;&nbsp; </span>+1 248-620-2400 <span style="mso-spacerun: yes;">&nbsp;&nbsp;&nbsp;</span><a href="mailto:sales@qodbc.com">sales@qodbc.com</a></span></p>
<p class="MsoNormal"><span style="mso-bidi-font-size: 9.0pt;">&nbsp;</span></p>
<p class="MsoNormal"><span style="mso-bidi-font-size: 9.0pt;">Brad Waddell and Matthew Froncek developed the program.</span></p>
<p class="MsoNormal"><span style="mso-bidi-font-size: 9.0pt;">Documentation produced by Mark Kuznar, Brad Waddell, </span>Rajendra&nbsp;Dewani,<span style="mso-bidi-font-size: 9.0pt;"> and </span></p>
<p class="MsoNormal"><span style="mso-bidi-font-size: 9.0pt;">Matthew Froncek.</span></p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal"><span style="mso-bidi-font-size: 9.0pt;">Tags:&nbsp;configurations, permissions, user rights , information, odbc, QODBC, guide on QODBC</span></p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] Troubleshooting - How do I know which version of QuickBooks my QODBC license works with?]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2805]]></link>
<guid isPermaLink="false"><![CDATA[564645fbd0332f066cbd9d083ddd077c]]></guid>
<pubDate><![CDATA[Wed, 13 Jul 2016 15:01:29 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[ Troubleshooting - How do I know which version of QuickBooks my QODBC license works with? 
Problem Description:
How do I know which version of QuickBooks my QODBC license works with?&nbsp;&nbsp;
Solution:
To find out which version of QuickBooks with y...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> Troubleshooting - How do I know which version of QuickBooks my QODBC license works with? </span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p><span style="font-family: Arial,Helvetica,sans-serif;">How do I know which version of QuickBooks my QODBC license works with?&nbsp;</span>&nbsp;</p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p><span style="font-family: Arial,Helvetica,sans-serif;">To find out which version of QuickBooks with your QODBC license works, please follow the below steps: <br /><br />1. Click Start &gt; All Programs &gt; QODBC Driver for use with QuickBooks<br />2. Click QODBC Setup Screen<br />3. Click the About tab<br /> <img style="display: block; margin-left: auto; margin-right: auto;" src="//support.flexquarters.com/esupport/newimages/LicenseDetails/step1.png" alt="" border="0" /><br /><br />4. In the middle of the About Tab window, you will see a hyperlink that says, "Check website for updates" just below this, you will see your Serial Number in the format X00X12345678.<br /><br /> </span></p>
<p><span style="font-family: Arial,Helvetica,sans-serif;">The first character in the Serial Number indicates the type of license you have. R indicates&nbsp;<strong>R</strong>ead Only, W indicates Read <strong>W</strong>rite, and S indicates the&nbsp;<strong>S</strong>erver edition of QODBC.</span></p>
<p><span style="font-family: Arial,Helvetica,sans-serif;">The second and third characters indicate the QuickBooks year number (e.g.,&nbsp;<strong>13</strong> is for <strong>2013</strong> and earlier, <strong>12</strong> is for <strong>2012</strong> and earlier) that your QODBC license is compatible with.</span></p>
<p><span style="font-family: Arial,Helvetica,sans-serif;">The fourth character is "U" for the USA, "O" for Australia/New Zealand/South-East Asia, and "K" for UK/Europe, Middle-East, and Africa editions of QuickBooks. Other letters are for different regions.</span></p>
<p><span style="font-family: Arial,Helvetica,sans-serif;">The remaining characters are from the rest of your serial number.</span></p>
<p><span style="font-family: Arial,Helvetica,sans-serif;">So if you have a Serial Number of W16U12345678, your QODBC license is a Read Write version compatible with QuickBooks 2016 US edition and earlier.</span></p>
<p><span style="font-family: Arial,Helvetica,sans-serif;">If you are using QODBC Read Only, which comes with QuickBooks Enterprise, you will notice <strong>Licensed To QuickBooks Enterprise User</strong> in the About Tab below the "Check website for updates."</span></p>
<h4><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Licensing FAQ:</span></span></h4>
<h5><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Question 1:</span></span></h5>
<p><span style="font-family: Arial,Helvetica,sans-serif;"> How can I know for which year and QuickBooks my QODBC license is valid? Can you install a higher QODBC version with the lower license? </span></p>
<h5><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Answer 1:</span></span></h5>
<p><span style="font-family: Arial,Helvetica,sans-serif;">QODBC license is licensed for QuickBooks Version(Year). E.g., If you have QODBC Licensed for 2015, You can use QODBC with QuickBooks 2015,2014,2013, and so on, but not with QuickBooks 2016.<br /><br />You can install QODBC v15 and v16 with no upgrade cost. Upgrade cost is only applicable when your license does not match the year.<br /><br />For Example: <br />If you have QODBC licensed for 2015 &amp; you are using QODBC v15 &amp; QuickBooks 2015, you can install QODBC v16 and use it with QuickBooks 2015.</span></p>
<h5><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Question 2:</span></span></h5>
<p><span style="font-family: Arial,Helvetica,sans-serif;"> How do I know what is my CD KEY?? </span></p>
<h5><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Answer 2:</span></span></h5>
<p><span style="font-family: Arial,Helvetica,sans-serif;">You can get your CD KEY from the purchase email from your registered email ID. If you have deleted/lost your email, please raise a support ticket with "Sales - Registration - Activation Department" <a href="http://support.flexquarters.com/esupport/index.php?/Tickets/Submit" target="_blank">Click Here to submit a support ticket.</a><br /></span></p>
<h5><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Question 3:</span></span></h5>
<p><span style="font-family: Arial,Helvetica,sans-serif;">I need to download QODBC for QuickBooks 2016 Desktop; I have changed my computer, can't find it on the site. Will the current one work?</span></p>
<h5><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Answer 3:</span></span></h5>
<p><span style="font-family: Arial,Helvetica,sans-serif;">Each new edition of QODBC also contains the last builds we did of the previous editions. So you can also use the latest QODBC Version with the previous edition of QuickBooks. Your CDKey will unlock the latest QODBC version of the version you were licensed for.</span></p>
<p>Also, Refer: <br /><br /> <a href="http://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2587" target="_blank">QODBC Licensing Information</a><br /> <a href="http://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2568" target="_blank">QODBC with QRemote Licensing Information</a><br /> <a href="http://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/1957" target="_blank">How to activate QODBC</a><br /> <a href="http://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/670" target="_blank">How to deactivate QODBC and How to transfer license to a new computer</a><br />To purchase QODBC License <a href="http://www.qodbc.com/order.htm" target="_blank">click here</a></p>
<p>&nbsp;</p>]]></content:encoded>
</item>
<item>
<title><![CDATA[[QODBC-Desktop] QODBC Evaluation Period Expired after upgrade to Intuit Enterprise.]]></title>
<link><![CDATA[https://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2515]]></link>
<guid isPermaLink="false"><![CDATA[415e1af7ea95f89f4e375162b21ae38c]]></guid>
<pubDate><![CDATA[Fri, 27 Sep 2013 08:10:22 +0000]]></pubDate>
<dc:creator />
<description><![CDATA[ QODBC Evaluation Period Expired after upgrade to Intuit Enterprise.
Problem Description:
An older trial installation of QODBC (from before QuickBooks Enterprise and long expired) was once on this computer.
How do I proceed to install the QODBC driver ...]]></description>
<content:encoded><![CDATA[<h2><span style="color: #6633cc; font-family: Arial,Helvetica,sans-serif;"> QODBC Evaluation Period Expired after upgrade to Intuit Enterprise.</span></h2>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Problem Description:</span></span></h3>
<p>An older trial installation of QODBC (from before QuickBooks Enterprise and long expired) was once on this computer.</p>
<p>How do I proceed to install the QODBC driver included with QuickBooks Enterprise, and what (if anything) do I need to do to clean up or remove the expired trial edition?</p>
<p>When we try to connect, the QODBC driver says, "[QODBC] Evaluation license has expired" and requires an activation key in order to continue.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QBEUPG/step1.png" alt="" /></p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QBEUPG/step2.png" alt="" /></p>
<h3><span style="font-family: Arial,Helvetica,sans-serif;"><span style="color: #0066cc;">Solution:</span></span></h3>
<p>To resolve this issue, You need to download the latest QODBC version.</p>
<p>You can get QODBC's latest version by clicking "Check website for updates" from QODBC Setup Screen About &gt;&gt; tab.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QBEUPG/step3.png" alt="" /></p>
<p>By clicking "Check website for updates," you will be redirected to the below page on the QODBC website. You can download QODBC latest released version by clicking on the&nbsp;<strong>Click to Run QODBC Installer version</strong> hyperlink.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QBEUPG/step4.png" alt="" /></p>
<p>After installation of QODBC, you first need to uninstall the old QODBC version. You can uninstall QODBC from the following:</p>
<p>Start &gt;&gt; All Programs &gt;&gt; QODBC Driver for use with QuickBooks &gt;&gt; Uninstall QODBC</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QBEUPG/step5.png" alt="" /></p>
<p>Click "Yes" to proceed with the uninstallation.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QBEUPG/step6.png" alt="" /></p>
<p>Click "Next" &amp; "Finish" to complete the uninstallation process.</p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QBEUPG/step7.png" alt="" /></p>
<p align="center"><img src="//support.flexquarters.com/esupport/newimages/QBEUPG/step8.png" alt="" /></p>
<p>Now Install QODBC Latest version on your machine. Restart the machine after the new version is installed (if prompted).</p>
<p>Refer: <a href="http://support.flexquarters.com/esupport/index.php?/Knowledgebase/Article/View/2824/" target="_blank">QODBC Installation Steps</a></p>
<p>After installation of QODBC, You will be able to connect to QuickBooks Enterprise.</p>
<p>Keywords:&nbsp;QuickBooks enterprise upgrade,&nbsp;qodbc enterprise troubleshooting</p>
<p>&nbsp;</p>]]></content:encoded>
</item>
</channel>
</rss>