针对于Transfer Order的Saved Search,我们最经常遇到的问题就是如何取到From Location,To Location,Quantity Fulfilled,Quantity Received这几个值。
原生的TO Register无法取到对应的信息,系统中也没有相应的标准Search供我们直接使用,因此如果在Location/To Location无法对应用户所要的From Location,To Location时,就需要用Case When语句来实现我们的需求。 但值得注意的细节是,并不是所有情况下,直接取Location/To Location这两个字段是不对的,所以各位在实际应用中需要注意核对Location信息是否必须需要Case When语句帮忙实现。
因为要体现Item等信息,所以这是一个Summary的Saved Search;
又因为TO的数据逻辑本身和其他Transaction不一样,稍微注意一下就会发现,当Main Line=True时,我们无法取到明细行的数量值;一般TO的Quantity的值都会有三行,一行主行,一行Item Fulfillment(Quantity一般为负数),一行Item Receipt(Quantity一般为正数),当然Fulfilled/Received Quantity并不存在正负数,进行Summary的Results如下所示:
对应的4个值设置如下:
- Select Transfer Order Quantity Received
- Summary Type: Select Maximum
- Summary Label: Enter Transfer Order Received
- Select Transfer Order Quantity Shipped
- Summary Type: Select Maximum
- Summary Label: Enter Transfer Order Fulfilled
- Select Formula (Text)
- Formula: Enter case when {quantity}<0 then {location} else null end
- Summary Type: Select Maximum
- Summary Label: Enter From Location
- 这里说明我们需要取的是发出货物仓库的Location作为From Location
- Select Formula (Text)
- Formula: Enter case when {quantity}>0 then {location} else null end
- Summary Type: Select Maximum
- Summary Label: Enter To Location
- 这里说明我们需要取的是收到货物仓库的Location作为To Location
基本上这四个值都设置完成后最终我们就能够拿到我们想要展示的值了,大家可以当作小知识点来进行实践,欢迎各位随时交流~