使用 Consolibyte Quickbooks Web 连接器,如何将两套书籍分开?

Using Consolibyte Quickbooks Web Connector, how can I keep two sets of books separate?

我有一个客户端在同一个 Quickbooks 安装上有两个独立的 Quickbooks 公司文件(书籍)。一个适用于一种类型的客户端(类型 A),另一种适用于另一种类型的客户端(类型 B)。

我为这两本书创建了两个单独的 Web 连接器应用程序(除了 soap 服务的 url 是相同的)并在打开相应书籍的情况下安装它们。

但是,当我进行导入时,导入的记录(客户、项目)适用于当时打开的账套。因此,尽管每套账本都有单独的 Web 连接器用户名和密码,但它会将 'type B' 客户导入为 'type A',反之亦然。也就是说,与 'type A' 条记录关联的用户名有时是 'type B' 客户的用户名。

我在从 Quickbooks 导入项目时遇到了同样的问题。

如何将这两套书分开?

Web 连接器调用 authenticate SOAP 方法,该方法的响应可以包含要连接到的正确 QuickBooks 文件的文件路径。

SOAP 方法如下所示:

array authenticate(string strUserName, string strPassword)

你 return 的数组应该是这样的:

array(
  'a valid ticket string goes here',   // send the session ID/ticket here
  'C:/path/to/your/company/file.QBW'  // you can send *either* an empty string to use the currently open QuickBooks company file, or specify a specific company file to use by sending the full path to that company file
)

第二个数组值是可选的,但是您可以使用它来将每个用户锁定到像您这样的特定 .QBW file/set 书籍'重新问。

这是供您参考的原始 HTTP 响应:

HTTP/1.1 200 OK
Date: Sat, 02 May 2009 17:43:09 GMT
Server: Apache/2.2.9 (Unix) mod_ssl/2.2.9 OpenSSL/0.9.7l DAV/2 PHP/5.2.9
X-Powered-By: PHP/5.2.9
Content-Length: 387
Connection: close
Content-Type: text/xml

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://developer.intuit.com/">
    <SOAP-ENV:Body>
        <ns1:authenticateResponse>
            <ns1:authenticateResult>
                <ns1:string></ns1:string>
                <ns1:string>C:\path\to\your\books.QBW</ns1:string>
            </ns1:authenticateResult>
        </ns1:authenticateResponse>
    </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

参考:http://wiki.consolibyte.com/wiki/doku.php/quickbooks_web_connector#array_authenticate_string_strusername_string_strpassword