【问题标题】:Exclude Orders from Sales Order Summary report从销售订单摘要报告中排除订单
【发布时间】:2018-08-02 02:01:19
【问题描述】:

我想完全根据我在销售订单摘要报告(屏幕 ID - SO610500)的报告参数中选择的 InventoryItem 排除销售订单。这意味着,如果我在参数中选择特定的 InventoryItem,则报告不应包含我将所选 InventoryItem 作为行项目之一的整个销售订单。

我已经尝试通过添加 SOLine.InventoryID,不包含条件的附加过滤器,但是当我只有 1 个订单项需要排除但如果有更多订单项则它不起作用时,这似乎有效.

我也尝试添加新的附加参数以排除选择的 InventoryID,但这也一样。

任何人都可以提出任何更好的方法来实现这一目标。

销售订单 1(示例)- 仅包含我想从报告中排除的 1 个订单项。 销售订单 2(示例)- 包含 2 个行项目,其中 1 个项目我想从报告中排除。 销售订单汇总报告 - 我添加了附加过滤条件
销售订单汇总报告 - 报告本身,不列出第一个销售订单,但有第二个销售订单。

【问题讨论】:

  • 不确定谁投了反对票,但请解释一下我在问题中遗漏了什么?请解释一下。
  • 别担心,问题看起来很好。有些人不熟悉 Acumatica 观看审查队列,并且不时这样做。
  • 谢谢@HB_ACUMATICA
  • 这里的难点在于 SQL。如果您能够使用没有 SQL 子查询的单个 SQL 查询来实现过滤器,那么它可以在报告表模式中实现。我们有一个关于 SO 文档的教程,展示了如何使用带有报告的图表,它允许您拥有视图委托和更复杂的数据操作。这种方法需要更多的设置工作,但更灵活,并且可以轻松使用过滤器:riptutorial.com/acumatica/example/25273/…
  • 有没有办法可以使用子报表,先将选定的报表参数值传递给子报表,然后使用这个子报表作为一些源来排除报表中我不想要的订单。跨度>

标签: acumatica


【解决方案1】:

终于找到了实现我需要的诀窍。

要在报表设计器中执行此操作,最好在详细信息部分中执行一个变量。如果行上的InventoryID 等于您正在寻找的InventoryID,则它可能是一个IIf 公式,否则返回FALSE。然后,您需要将变量上的ResetExpr 设置为在到达下一个订单时重置为 0。然后,您需要将字段从 groupHeaderSection2 移动到 groupFooterSection2,因为该变量在详细信息部分之后才会存在。最后,您需要将变量放在groupFooterSection2VisibleExpr 字段中,这样当变量为假时该部分不会打印。您必须通过在groupFooterSection2 中声明变量来相应地调整组总数。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-16
    • 1970-01-01
    • 2018-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多