【问题标题】:How to Check For Duplicate Invoice Before adding New Invoice Using Quickbook API如何在使用 Quickbooks API 添加新发票之前检查重复发票
【发布时间】:2013-01-22 07:29:06
【问题描述】:

我在我的网站上集成了快速手册。我正在通过 XML 发送请求以在 Quickbook 中添加发票。

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

我在 quickbook 文档上找不到任何用于检查重复发票的 api。

谢谢

【问题讨论】:

  • 您是使用SDK还是IPP访问数据?
  • 我正在使用 QBXML 的 Quickbook PHP SDK。

标签: quickbooks-online


【解决方案1】:

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

您可以获得的最接近的是通过 RefNumber 查询(QuickBooks qbXML for querying by RefNumber)但是,因为 QuickBooks 允许重复的 RefNumbers(即在 QuickBooks 中拥有两个或多个 Invoice #1234 是完全有效的),因此无法保证您从该查询返回的发票是创建的发票。

说了这么多,听起来你是在试图解决错误的问题。你正在尝试解决这个问题:

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

当你应该尝试解决这个问题时:

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

如果您说的是 QuickBooks Online

您应该总是从 QuickBooks Online 服务器获得 一些 类型的 HTTP 响应。如果您没有收到回复,可能是您等待响应的时间不够长,或者您的代码中有错误,无法正确处理响应。

您能否发布您的 cURL curl_getinfo($curl) 输出,以及代码中 ->lastRequest() 和 ->lastResponse() 的结果?

如果您说的是 Windows 版 QuickBooks

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

如果您没有收到回复,那么有 99.9% 的可能性是 做错了事情,导致您没有收到回复。

底线:

你应该关注为什么你没有在你的程序中得到响应并修复这个问题的来源,而不是试图修复一个症状.

【讨论】:

  • 感谢基思,您的回复对我帮助很大
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多