我正在實施 Keith Palmer 的 QuickBooks PHP DevKit (https://github.com/consolibyte/quickbooks-php/),以便我的 PHP 應用程序可以通過 Quickbooks Web Connector 將數(shù)據(jù)傳遞到 Quickbooks Desktop。由于 PHP 和 Quickbooks 的更改,我遇到了一些問題,現(xiàn)在示例 Web 連接器應用程序可以正常工作并成功地將客戶傳遞到 Quickbooks。
我的實際目標是通過 PHP 來模擬在 Quickbooks 中通過相對簡單的過程完成的事務(wù):
銀行業(yè)務(wù)-->使用注冊,(選擇帳戶),然后輸入付款或存款金額、帳戶、備忘錄和點擊記錄。
我認為這(至少是存款部分)可以通過使用 PHP DevKit 中的 QUICKBOOKS_ADD_DEPOSIT 方法通過 DepositAddRq 來完成?,F(xiàn)在我正在重寫內(nèi)容以使用此方法,我收到以下錯誤:
3180: 保存存款行時出錯。 QuickBooks 錯誤消息:給定的記錄號不在存款付款列表中。
SOAP 服務(wù)器正在生成以下 XML:
<?qbxml version="2.0"?> <QBXML> <QBXMLMsgsRq onError="stopOnError"> <DepositAddRq requestID="19"> <DepositAdd> <DepositToAccountRef> <FullName>test account</FullName> </DepositToAccountRef> <Memo>Memo</Memo> <DepositLineAdd> <PaymentTxnID>3D95-1071497093</PaymentTxnID> </DepositLineAdd> </DepositAdd> </DepositAddRq> </QBXMLMsgsRq> </QBXML>
我收到了來自 Quickbooks 的 XML 響應:
<?xml version="1.0" ?> <QBXML> <QBXMLMsgsRs> <DepositAddRs requestID="19" statusCode="3180" statusSeverity="Error" statusMessage="保存存款行時出錯。 QuickBooks error message: The given record number is not in the Payments to Deposit list." /> </QBXMLMsgsRs> </QBXML>
在傳遞 DepositAddRq 的 QuickBooks SDK 15 示例 XML 代碼時,我收到相同的錯誤:
<QBXMLMsgsRq onError="stopOnError"> <DepositAddRq requestID="0"> <DepositAdd> <DepositToAccountRef> <FullName>Checking</FullName> </DepositToAccountRef> <DepositLineAdd> <PaymentTxnID>3D95-1071497099</PaymentTxnID> </DepositLineAdd> </DepositAdd> </DepositAddRq> </QBXMLMsgsRq> </QBXML>
我是否應該使用完全不同的方法來記錄帳戶的存款和付款,是否需要額外的步驟,或者我的做法是否完全錯誤?
提前致謝!
這有點棘手,但是如果您查看文檔,您可以看到它想要什么:
具體請看本節(jié):
IDTYPE IDTYPE STRTYPE STRTYPE IDTYPE STRTYPE IDTYPE STRTYPE IDTYPE STRTYPE STRTYPE STRTYPE IDTYPE STRTYPE IDTYPE STRTYPE AMTTYPE
這意味著您可以或者提供付款鏈接 (
)或者您可以提供以下鏈接一個帳戶 (
)。
您在帖子中描述的內(nèi)容和您在 XML 中顯示的內(nèi)容是兩件不同的事情。在 XML 中,您嘗試鏈接到現(xiàn)有的未存款付款(例如,您嘗試將現(xiàn)有付款標記為已存入銀行):
但是您描述的是指定帳戶和備忘錄:
... (Select Account), and entering either a Payment or a Deposit amount, an Account, a Memo, and Clicking Record.
如果您嘗試模擬輸入帳戶、備忘錄等,則您需要提供 XML 來指定帳戶、備忘錄等。例如,如下所示: p>
Your Bank Account Account Name Here Memo test 100.00