The QuickBooks SDK Web Connector is a great tool for exchanging data between your QuickBooks installation and web services.  Here is an overview of how to implement a skeleton Web Connector so that you can access your QuickBooks data using QBXML. 

<!--more-->

I will be touching more in depth on each of these steps in future posts but here are the steps to implementing your own skeleton QBWC.
<ol>
	<li>Download and Install QBSDK7 on your QuickBooks server.</li>
	<li>Configure IIS and ASP.NET 2.0 on the same server or a webserver of your choice.</li>
	<li>Copy the sample web connector code from the QBSDK installation folder to a virtual directory in IIS.  The sample code can be located at C:Program FilesIntuitIDNQBSDK7.0samplesqbdtc-sharpqbXMLWCWebService if you used the default installation directory.  Copy all of these files to your created virtual directory.</li>
	<li>Configure the virtual directory in IIS as a .Net 2.0 application.</li>
	<li>Open up the HTTPWebService.QWC file and change the url in the XML file to your newly created virtual directory.</li>
	<li>The  AppSupport tag must point to the same domain as the appurl above.  For testing just make it a copy of the appurl.  You can later go back and add an instructional page if desired.</li>
	<li>Leave the username as "username" for the time being.  This username needs to match the username set in the WCWebService.asmx.cs method "authenticate" that was set up when copying the files in step 3.  The default is "username".</li>
	<li>Save the QWC file.</li>
	<li>Open QuickBooks on the server and open the company file you wish to connect the Web Connector to.</li>
	<li>Double Click the QWC file saved in step 8 on the server and select follow the onscreen prompts for desired access to the current QB company file.</li>
	<li>Type the password for the Web Connector in the password box.  By default this is hardcoded in the "authenticate" method of the WCWebService.asmx.cs file and can be left blank.  I would recommend changing the hardcoded username and password to something of your choice after getting the initial test set up and working.</li>
	<li>Execute the connector and everything should process successfully.</li>
</ol>
After the connector has been established and you have selected to run it on a certain interval all that is left is to implement the different methods in the WCWebService.asmx.  I will cover this in more detail in future posts but by default the skeleton task performs a customer query and a bill query in  "<span style="font-size: x-small;">buildRequest" method.  You can process the returned XML by adding code to the "receiveResponseXML" method.  An easy way to accomplish this is to create a database table that each returned record gets inserted into.  Then you can process that SQL table with your various applications.  On the other end you can create a pickup table that your applications send the request XML to.  When the connector executes the "buildRequest" method you can query this table for pending requests and add them to the request object to be sent to QuickBooks.  </span>

<span style="font-size: x-small;">If will further elaborate on each of the steps involved with samples and screens in future posts.  Please leave comments on anything you would like to see first.</span>