Netsuite保存的搜索公式比较手头的总数是手头的总数

时间:2016-01-05 18:08:10

标签: netsuite erp

我需要进行一个简单的保存搜索,突出显示并移动到列表顶部的任何产品,其中“Bin on hand available”总和不等于该项目的“库存总量”。

例如,请注意第2行和第3行由相同的产品组成,它们显示在不同的行上,因为我们的库存中有两个不同的箱号用于该单个商品。因此,保存的搜索将查看两行的“可用的库”,并添加它们是19 + 0 = 19.然后,如果该总和不等于“手头的总数量”,则该项的行将亮相黄色。然后,所有突出显示为黄色的行都将排序到列表的顶部。

我想我需要制定一个公式来做到这一点......但我不确定如何开始。在此先感谢您的帮助,我对NetSuite非常陌生,并且正在尝试学习很多关于它的新功能!

Screen cap of saved search results

2 个答案:

答案 0 :(得分:2)

为此你需要一个小组/摘要搜索。

标准标准 - >类型是库存项目

标准摘要 - >摘要类型:SUM字段:formula(numeric)说明is equal to 0公式:{locationquantityonhand} - {binonhandavail}

结果

1)项目特定的标题字段(如名称,显示名称等)必须具有汇总类型组

2)Inventory Location必须包含摘要类型Group

3)可选择在搜索结果中包含两个字段,即Bin On Hand AvailableLocation On Hand,摘要类型为Sum,即您要比较的两个字段

P.S。添加具有错误摘要类型的额外字段可能会导致不必要的输出。

答案 1 :(得分:2)

听起来每个位置可能有一个箱子。如果是这种情况,那么下面的标准可能有所帮助:

Inactive    is false     
Type    is Inventory Item    
Formula (Numeric)   is 1    case when {binnumber.location} = {inventorylocation} then 1 else 0 end
Formula (Numeric)   is not 0    nvl({binonhandcount},0) - nvl({locationquantityonhand},0)
// use this instead of difference if you want to get all rows where you have some inventory either in bin or location 
//Formula (Numeric) is greater than 0   ABS(nvl({binonhandcount},0))+ ABS(nvl({locationquantityonhand},0))

然后结果如:

Name                         
Preferred Bin                        
Bin Number                       
Bin On Hand Count                        
Inventory Location                       
Location On Hand                         
Formula (Numeric)           {binonhandcount} - {locationquantityonhand}

按公式数字列排序。请注意,如果要按公式数字列排序,则必须是结果中的第一个公式数字列。

如果每个位置有多个分档,那么您的搜索无法轻松列出分档,但它可以列出存在差异的位置。在这里使用汇总函数。有趣的是,当公式字段中包含汇总函数时,公式适用于汇总值:

Name                Group                    
Preferred Bin                        
Bin Number                       
Bin On Hand Count   Sum                 
Inventory Location  Group                    
Location On Hand    Group                    
Formula (Numeric)   Sum     SUM({binonhandcount}) - {locationquantityonhand}