首页 > 解决方案 > Acumatica:带有非库存项目的自定义小计

问题描述

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

在我的 groupFooterSection1

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

我想做类似的事情,ARTran[2].TranDesc但这不适用于这种情况。我的狙击手的问题是我只得到组中的第一项,而不是其余的。如果我切换 if 语句,它将执行最后一个。但是我不知道非库存商品是该组中的最后一个还是第一个,这样就不行了。

标签: reportingacumatica

解决方案


这是我和我的同事发现的,关键是使用总和。

=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)

推荐阅读