如何使用QBFC判断VB.Net中的采购订单行是否已关闭?

时间:2015-05-08 03:24:18

标签: xml vb.net quickbooks qbfc

我正在尝试解析QBFC 13中的购买订单。 此特定采购订单中有2个订单项

一个lineitem有一个ItemReceipt。 一个lineitem没有。

LineItem右侧有一列,其列标题为缩写CLSD。我认为一个安全的假设是这意味着停止。

我开始将包含ReceivedQuantity,Quantity和UnbilledQuantity的条件列表串起来,试图找出一行是否已关闭。

我查看了LinkedTxn集合,有1个项目。但是我在弄清楚如何将LinkedTxn绑定到特定的POLI时遇到了问题。我可以找一个ItemMatch,但那不是很好,你可以重复一些项目。

必须有一种更直接的方式吗?任何人都知道如何判断一条线是否关闭?或者更具体地说,如果列已标记。

1 个答案:

答案 0 :(得分:1)

在不使用LinkedTxn集合的情况下,可以更轻松地执行此操作。 IORPurchaseOrderRet整个订单有两个字段; IsManuallyClosed和IsFullyReceived。这两个字段可以让您了解PO上的所有项目。

接下来,每个IORPurchaseOrderLineRet都有一个ReceivedQuantity,UnbilledQuantity,IsBilled和IsManuallyClosed字段。这些将允许您确定每个项目的状态。

您可以使用“屏幕参考”查看这些字段的详细信息: https://developer-static.intuit.com/qbSDK-current/Common/newOSR/index.html

另请注意,要获取PurchaseOrder查询的行,您需要在查询中设置IncluldeLineItems(true)。