2

我有一个客户要求将用 QuickBooks 编写的支票导出为特定格式,因为他们的银行允许通过上传文件来防止欺诈,并且他们会在清算之前根据您提供给他们的内容验证支票上的名称。

我查看了 QuickBooks SDK(我们通常使用 XML 进行通信),它在支票上引用了一个名为 PayeeEntityRef 的字段,并带有 FullName 属性,但通常在 QuickBooks 中,该数据结构将指示实体被调用的内容,而不是显示的内容检查(例如,供应商有一个 NameOnCheck 属性,它可以是他们的名字以外的东西)。

如果没有编写多个测试用例来演示 QuickBooks 的行为,有没有人有过在支票上打印名字的经验?最好的方法是什么?

4

1 回答 1

3

得到你想要的东西是有可能的,但是你需要让你的客户知道一些小问题。主要问题是无法检索打印在支票上的实际姓名。

您首先需要查询支票/账单支付 - 银行账户的支票。然后,使用 PayeeEntityRef(我将使用 ListID 组件)找出实体在哪个“列表”上;客户、供应商、员工或其他。除了对每个列表进行查询之外,我不知道有什么方法可以判断 PayeeEntityRef 来自哪个列表。

如果 PayeeEntityRef 是 Vendor 或 Employee,那么您可以检索 NameOnCheck 值。您需要记住的唯一一件事是,如果在打印检查后修改了 NameOnCheck,则名称将不匹配。

如果 PayeeEntityRef 是 Customer 或 Other 名称,那么您必须做更多的事情。QuickBooks 用于打印名称的值取决于为客户记录填写的字段。如果它不为空,它将首先使用 CompanyName 字段。接下来,它将尝试使用 First/Middle/LastName 字段(如果它们不为空)。最后,它将使用名称字段作为最后的手段。请记住,这不是 FullName 字段,只是 Name 字段。

我没有使用“其他”名称对此进行测试,因为我的客户尝试不使用该列表,但我想它类似于客户的工作方式。

于 2013-09-20T14:27:53.980 回答