reporting - Acumatica:带有非库存项目的自定义小计
问题描述
对 acumatica 来说非常新,所以不要完全记下这些术语,所以很温和。我的问题是报表设计器的语法。我有一个客户想要添加一个临时修复程序来设置一个非库存项目以获得单独的项目总数。我需要将其拉出行并将其添加到我的文本字段中。我检查了项目的描述以获取该行中的当前单价。
在我的 groupFooterSection1
=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)
推荐阅读
- javascript - JavaScript 中的反向句子
- python - tf.nn.leaky_relu( features, alpha=0.2, name=None ) 中关于 alpha 的详细信息
- wordpress - 如何停止我的 .htaccess 文件自动更新?
- javascript - 如何查找此数组是否有重复的对象,其中包含另一个数组
- arrays - 嵌套的 json 数据未显示在 ag 网格行数据中
- selenium - 关闭对话框 selenium
- python - AbiWord:[文件路径/测试]不是有效的文件名?
- docker - 使用 docker-compose 安装 Portainer 和 Portainer 代理?
- sql - 如何查找当前时区 ID
- android - json解码列表在颤动中返回null