【问题标题】:How can I tell if a purchase order line is closed in VB.Net using QBFC?如何判断采购订单行是否在 VB.Net 中使用 QBFC 关闭?
【发布时间】:2015-05-08 03:24:18
【问题描述】:

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

一个 lineitem 有一个 ItemReceipt 反对它。 一个项目没有。

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

我开始将涉及 ReceivedQuantity、Quantity 和 UnbilledQuantity 的条件串在一起,试图确定一行是否已关闭。

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

一定有更直接的方法吗?有谁知道如何判断线路是否关闭?或者更具体地说,如果该列被标记。

【问题讨论】:

    标签: xml vb.net quickbooks qbfc


    【解决方案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)。

    【讨论】:

    • 我很欣赏 cmets,如果没有其他人回答,请标记这一点,但根据我的问题,我已经对这些字段感到困惑。我有点希望所有这些都被纳入 qbooks 用来标记该列与否的一个是/否字段。我的预感是没有这样的领域,但总是充满希望……
    • 不只是“是”或“否”,因为采购订单可以处于多个“状态”;打开但未收到任何内容、打开但未收到部分、手动关闭但未收到任何内容、手动关闭且部分收到或已关闭全部收到。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-06
    • 2010-09-27
    • 2012-10-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多