不是Acumatica的新手,所以请不要完全低调地讲这些术语。我的问题是报表设计器的语法。我有一个客户想要添加一个临时修复程序来设置非库存项目,使其具有单独的项目总数。我需要将其拉出该行并将其添加到我的文本字段中。我已经检查了商品说明,以获取该行中的当前单价。
在我的组中第1部分
=Round(([ARInvoice.FreightTot]) + (iif([ARTran.TranDesc] = 'my non-stock item',
CDec([ARTran.CuryUnitPrice]), CDec(0))), 2)
我当时想做ARTran[2].TranDesc
之类的事情,但在这种情况下不起作用。我的狙击手发出的问题是,我只得到组中的第一项,而没有其余的。如果我切换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)