如何使用Quickbook API添加新发票之前检查重复发票

时间:2013-01-22 07:29:06

标签: quickbooks-online

我已在我的网站上集成了quickbook。我通过XML在Quickbook中添加发票发送请求。

长时间工作正常。现在我想通过Quickbook API检查重复的发票,因为有时我们无法从quickbook获得添加发票的响应,所以我们再次发送添加发票的请求,以便它获得重复的发票,所以如果任何api的quickbook有助于检查重复发票之前通过api添加任何发票。

我无法在快速书文档上找到任何关于检查重复发票的API。

由于

1 个答案:

答案 0 :(得分:2)

如果您没有TxnID,则无法在QuickBooks中检测“重复”发票。

最接近的是RefNumber(QuickBooks qbXML for querying by RefNumber)但是查询,因为QuickBooks允许重复的RefNumbers(即它在QuickBooks中完全有效,有两个或更多Invoice#1234s)没有保证您从该查询中获得的发票是创建的发票。

所有这些都说,听起来你是试图解决错误的问题。你正试图解决这个问题:

  

现在我想通过Quickbook API检查重复发票

当你 试图解决这个问题时:

  

有时我们无法从quickbook获得添加发票的回复

如果您正在谈论QuickBooks Online

您应始终从QuickBooks Online服务器获取某些类型的HTTP响应。如果您没有得到回复,则可能是您没有等待足够长的时间来响应,或者您的代码中存在错误,而该错误未正确处理响应。

你可以在你的代码中发布你的cURL curl_getinfo($ curl)输出,以及 - > lastRequest()和 - > lastResponse()的结果吗?

如果您正在谈论QuickBooks for Windows

重要的是要认识到QuickBooks和Web连接器总是会尝试向您发送响应(QuickBooks Web Connector documentation)。 ALWAYS 。完全错过回复的唯一方法是,如果您丢失了互联网连接,即使这样,您至少应该知道请求是否已发送到QuickBooks ,因此知道不发送它再次。

如果您没有收到回复,那么有99.9%的可能性正在做不正确的事情,导致您无法获得回复。

底线:

您应该专注于为什么您没有在程序中获得响应并修复此问题的,而不是尝试修复症状