【发布时间】:2014-12-20 01:48:45
【问题描述】:
如果我有两个客户叫 John Doe,我该怎么办? V3 Qbo API 不允许我将相同的客户名称发送到 /create 两次。
如果您将相同的客户名字/姓氏组合发送两次,则会出现以下响应。
<IntuitResponse xmlns="http://schema.intuit.com/finance/v3" time="2014-12-19T18:26:24.966-08:00">
<Fault type="ValidationFault">
<Error code="6240" element="">
<Message>Duplicate Name Exists Error</Message>
<Detail>The name supplied already exists. : Another customer, vendor or employee is already using this
名字。请使用其他名称。
【问题讨论】:
-
不确定反对票的用途。我需要为两个同名的不同人开具发票并非不可想象。
-
我没有投反对票,但我怀疑是因为您在问题中提供的信息太少。
-
这是一个非常简单的问题...包括一个示例响应,以证明您不能创建两个具有相同名称的客户。
-
这不是 API 的问题。 QuickBooks 本身(以及其他所有主要会计平台)不允许重复客户姓名。这样做是为了让您可以从会计的角度轻松区分谁欠您的钱和谁不欠您的钱,这样您就不会混淆这两个同名的人。
-
我不确定是否真的有一种“正常”的方式来处理这个问题。有些人会做“John Doe 2”、“John Doe 3”等。其他人将他们自己的应用程序/数据库中的唯一客户 ID 附加到客户“John Doe - 12345”。其他人会附加邮政编码或街道地址等。如果您正在构建 SaaS 应用程序,请让最终用户自定义客户名称的格式。如果是针对客户的,请询问客户他们想要什么,或者与客户的会计师交谈,看看他们的偏好是什么。
标签: intuit-partner-platform quickbooks-online