Acumatica:带有非库存项目的自定义小计

Acumatica: Custom Subtotal with an Non-Stock Item

acumatica 的新手所以没有完全记下条款,非常温和。我的问题是报表设计器的语法。我有一个客户想要添加一个临时修复程序来设置一个非库存项目,使其具有单独的项目总数。我需要将其从行中拉出并将其添加到我的文本字段中。我检查了项目的描述以获取该行中的当前单价。

在我的群组FooterSection1

=Round(([ARInvoice.FreightTot]) + (iif([ARTran.TranDesc] = 'my non-stock item', CDec([ARTran.CuryUnitPrice]), CDec(0))), 2)

我想做类似 ARTran[2].TranDesc 的事情,但在这种情况下不起作用。我的 snipper 的问题是我只得到组中的第一个项目而不是其余的。如果我切换 if 语句,它将执行最后一个。但是我不知道非库存商品是组中的最后一个还是第一个所以不行。

这是我和同事想出来的,关键是使用总和。

=Format('{0:##0.00}',Round(([ARInvoice.FreightTot]) + Sum(iif([ARTran.TranDesc] = 'my non-stock item', 
CDec([ARTran.CuryUnitPrice]), CDec(0))), 2))

我添加了格式,因为回合并没有真正帮助。同样在 detailSections 中,我添加了一个这样的可见表达式来隐藏非库存商品。

=iif([ARTran.TranDesc] = 'my non-stock item', false, true)