如何导入Quickbooks数据?

时间:2013-01-22 09:46:15

标签: c# quickbooks quickbooks-online

我听说使用Quick book SDK我们可以使用C#在我们自己的应用程序中导入Quick Books数据。

让我知道这怎么可能。

  1. 我正在使用Silverlight开发桌面应用程序。
  2. 这是一个SaaS应用程序(我允许客户将他们的QuickBooks文件连接到我的应用程序)
  3. 是否有任何资源可以通过(任何链接,示例)?

1 个答案:

答案 0 :(得分:4)

安装QuickBooks SDK

安装后,导航到计算机上的此目录:

C:\Program Files (x86)\Intuit\IDN\QBSDK12.0\samples\qbdt\c-sharp

在该目录中,您将找到许多由Intuit提供的示例,其中显示了如何执行此操作。此外,您还可以找到SDK附带的大约600页PDF文档,其中详细介绍了您尝试执行的操作的每个方面。

使用C#和SDK与QuickBooks的桌面连接非常简单 - 您基本上设置了一个COM对象并将XML提供给QuickBooks。 QuickBooks处理XML请求并向您发送XML响应。

这里有一些QuickBooks C# example code

rp = new RequestProcessor2();
    rp.OpenConnection("", "IDN CustomerAdd C# sample");
    ticket = rp.BeginSession("C:\\path\\to\\file.QBW", QBFileModeE.qbFileOpenDoNotCare);
    //ticket = rp.BeginSession("C:\\path\\to\\file.QBW", QBFileMode.qbFileOpenDoNotCare);

    Random random = new Random();

    string input = @"<?xml version=""1.0"" encoding=""utf-8""?>
    <?qbxml version=""2.0""?>
    <QBXML>
    <QBXMLMsgsRq onError=""stopOnError"">
    <CustomerAddRq requestID=""15"">
    <CustomerAdd>
    ...
    </CustomerAdd>
    </CustomerAddRq>
    </QBXMLMsgsRq>
    </QBXML>";

    response = rp.ProcessRequest(ticket, input);

您应该参考QuickBooks OSR了解有关可以发送的XML请求的详细信息。 SDK中还包括QBFC库,它允许您使用对象创建XML请求,并将对象编组为XML字符串。

相关问题