NetSuite Saved Search-当前库存快照查询报表

news2024/11/25 3:05:06

最近,在项目上我们遇到了一个需求是,用户想要在一张报表上,看到某一个仓库中批次物料和非批次物料的库存On Hand信息。

其实,系统也有一张原生的库存当前快照报表,但是由于批次物料会涉及太多的批次信息,因此我们想要看具体的某个数量时,所有的批次信息就会挤在一起,看起来非常不方便,所以我们想尝试用Saved Search能做出一个查询,便于用户查看库存信息。

具体搜索结果的页面信息如下所示:

上图为非批次物料的显示截图,下图为批次物料的显示截图。

我们看到,最终的结果界面一共显示有3列已被Group与Sum后的信息:

Item,包含批次物料与非批次物料的名称信息;

Lot Number:批次物料将显示批次号信息,非批次物料将显示为None,无批次信息;

On Hand:当前在手库存数量累计总和,负数表示为负库存,不存在库存为0/为空的数值;

从以上结果中我们可以知道,Item A,Item B,Item C,Item D为非批次物料,Lot Number显示为None,对应有库存数量,其中Item D目前为负库存数量;Item F为批次物料,对应有Lot 1与Lot 2两个不同的批次,对应不同的库存数量。

具体的Search创建的Criteria与Results我们放在下面,供大家参考:

这里需要注意,紫色框着的部分是关于Location的设置,Inventory Location与Inventory Number/Bin on Hand:Location两个字段才能限定批次物料与非批次物料的Location为Location A,因为数据来源不相同,这一点大家可以自己尝试看看不同的结果;

橙色框住的Formula中,不为空且不为0的设置是为了使最后呈现的On Hand公式列的数值中,不包含0和空的数值,这两类数字对于用户来说并没有实际的参考意义;

在Results中,我们需要确保非批次物料的数据来源为Item信息;确保批次物料的数据来源为Item子表Inventory Number/Bin on Hand的信息;同样也要确保公式能够将非批次物料与批次物料的数值返回至同一列;

这里Formula涉及一个CASE WHEN的语句,CASE when {islotitem}='F' THEN {locationquantityonhand} else {inventorynumberbinonhand.quantityonhand} END

意思是说,非批次物料与非批次物料我们让他们找到各自应该返回的数值,然后在同一列中呈现。最终呈现的搜索界面是Group与Sum后的结果,具体的Detail我们可以参考下图:

如非批次物料Item A,我们看到Detail信息中包括Inventory Type,Is Lot Numbered Item,Item名称,物料的Location A,对应在Location A的总数量,这里后面的批次物料Lot Location、Lot Number与Lot Quantity都显示为空或者0,最后一列则是公式列,我们让非批次物料的On Hand数量返回至Location On Hand的数量(Results中紫色框),即Location Quantity157335,与Summary中的数字相同;

对于批次物料Item F的Detail来说,我们看到其中同样也包括Inventory Type,Is Lot Numbered Item,Item名称,物料的Location A,对应在Location A的物料总数量,后面的批次物料的Lot Location、不同的Lot Number、以及不同的Lot Quantity,最后一列则是公式列,我们让批次物料的On Hand数量返回至Inventory Number/Bin on Hand:On Hand的数量(Results中橙色框),即Lot QTY为50000与100000,与Summary中的数字保持一致;

而对于Filter来说,如果我们在Criteria的表达式中使用了Inventory Location与Inventory Number/Bin On Hand的Location字段,则这些字段是没有办法显示在Filter区域中的,因此这里只设置了Item的Name为Filter;

各位可以根据自己的需求尝试,可能会有更多的发现,也欢迎各位随时交流~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1531481.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

力扣---打家劫舍---动态规划

思路 1: 我将res[i]定义为:一定要取第 i 个房子的前提下,能获取的最大金额。那么直接用cnt从头记录到尾,每个房子的res最大值即是答案。那么递推公式是什么?res[i]max(res[i-2],res[i-1],...,res[0])nums[i]。数组初始…

设计模式深度解析:适配器模式与桥接模式-灵活应对变化的两种设计策略大比拼

​🌈 个人主页:danci_ 🔥 系列专栏:《设计模式》 💪🏻 制定明确可量化的目标,坚持默默的做事。 适配器模式与桥接模式-灵活应对变化的两种设计策略大比拼 探索设计模式的魅力:深入了…

如何实现在固定位置的鼠标连点

鼠大侠的鼠标连点功能是免费的 浏览器搜索下载鼠大侠,指定连点间隔和启动快捷键 点击设置,指定点击位置

【区间、栈】算法例题

目录 六、区间 48. 汇总区间 ① 49. 合并区间 ② 50. 插入区间 ② 51. 用最少数量的箭引爆气球 ② 七、栈 52. 有效的括号 ① 53. 简化路径 ② 54. 最小栈 ② 55. 逆波兰表达式求值 ② √- 56. 基本计算器 ③ 六、区间 48. 汇总区间 ① 给定一个 无重复元素 的 …

安防监控视频汇聚方案EasyCVR平台调用设备录像不返回视频流的原因排查

国标GB28181协议EasyCVR安防平台可以提供实时远程视频监控、视频录像、录像回放与存储、告警、语音对讲、云台控制、平台级联、磁盘阵列存储、视频集中存储、云存储等丰富的视频能力,平台支持7*24小时实时高清视频监控,能同时播放多路监控视频流&#xf…

使用Pygame做一个乒乓球游戏

项目介绍 使用Pygame做一个乒乓球游戏。左侧为电脑,右侧为玩家。 视频地址-YT 视频搬运-B站 视频教程约90分钟。 代码地址 环境:需要pygame库,可用pip安装:pip install pygame 1. 基础版本 首先进行一些初始化,初始…

MySQL 多表查询与事务的操作

一,多表联查 有些数据我们已经拆分成多个表,他们之间通过外键进行连接.当我们要查询两个表的数据,各取其中的一列或者多列. 这时候就需要使用多表联查. 数据准备: # 创建部门表 create table dept(id int primary key auto_increment,name varchar(20) ) insert into dept (n…

MySQL 多表关系(介绍) 一对多/多对多

一对多 举例介绍 例子: 部门与员工 在常理上来说: 一个部门有多个员工,一个员工只对应一个部门实现方式: 在多的一方建立外键,指向一的一方的主键 多对多 举例介绍 例子: 学生与课程 在常理上来说: 一个学生可以有多个课程,一门课程可以有多个学生实…

热插拔技术(番外)

5、总线热插拔及系统解决方案 在实际运用中,总线上插入板卡时,由于新插入板卡电容的充电以及上电过程中一些低阻抗通道的存在,会产生极大的浪涌电流,拉低总线电平,对总线上其他设备产生干扰,影响总线上其他…

【机器学习】TinyML的介绍以及在运动健康领域的应用

🧑 作者简介:阿里巴巴嵌入式技术专家,深耕嵌入式人工智能领域,具备多年的嵌入式硬件产品研发管理经验。 📒 博客介绍:分享嵌入式开发领域的相关知识、经验、思考和感悟,欢迎关注。提供嵌入式方向的学习指导…

前端基础篇-深入了解 Ajax 、Axios

🔥博客主页: 【小扳_-CSDN博客】 ❤感谢大家点赞👍收藏⭐评论✍ 文章目录 1.0 Ajax 概述 2.0 Axios 概述 3.0 综合案例 1.0 Ajax 概述 通过 Ajax 可以给服务器发送请求,并获取服务器响应的数据。异步交互是指,可以在不…

高效编写产品规格书的秘诀与注意事项

高效编写产品规格书的秘诀:学会利用简单的工具,写出效果最佳的产品规格书。比如,你可以使用HelpLook、Markdown编辑器、LaTeX、notion等。 在快节奏的商业环境中,产品规格书是企业向市场展示产品特性和优势的重要工具。一份清晰、…

Linux——进程通信(三)命名管道

前言 我们在之前学习了匿名管道与匿名管道的应用——进程池,但是匿名管道的通信,需要有血缘关系的进程(通过fork创建的进程们),如果我想让两个毫不相干的进程进行通信,可以采样命名管道的方式(…

如何在Windows系统使用VS Code制作游戏网页并实现无公网IP远程访问

文章目录 前言1. 编写MENJA小游戏2. 安装cpolar内网穿透3. 配置MENJA小游戏公网访问地址4. 实现公网访问MENJA小游戏5. 固定MENJA小游戏公网地址 前言 本篇教程,我们将通过VS Code实现远程开发MENJA小游戏,并通过cpolar内网穿透发布到公网,分…

提升Java编程安全性-代码加密混淆工具的重要性和应用

在Java编程领域中,保护代码安全性和知识产权至关重要。本文旨在探讨代码加密混淆工具在提升代码安全性和保护知识产权方面的重要性。我们将介绍几款流行的Java代码加密混淆工具,如ProGuard、DexGuard、Jscrambler、DashO和ipaguard,并分析它们…

【RabbitMQ】【Docker】基于docker-compose构建rabbitmq容器

本文通过docker-compose构建一个单体的rabbtimq容器。 1,docker、docker-compose环境 首先需要有docker和docker-compose环境,docker安装[1],docker-compose安装[2]。 通过下列命令确定docker、docker-compose是否安装成功。 [root192 ge…

单片机LED灯闪烁

延时函数计算&#xff08;相关代码生成&#xff09;&#xff1a; #include "reg52.h" #include <INTRINS.H> void Delay500ms() //11.0592MHz {unsigned char i, j, k;_nop_();_nop_();i 22;j 3;k 227;do{do{while (--k);} while (--j);} while (--i); }vo…

利用Xinstall,实现安装页面快速拉起App,推广效果倍增!

在移动互联网时代&#xff0c;App推广已成为广告主和开发者的重要任务。然而&#xff0c;面对激烈的市场竞争&#xff0c;如何提升推广效率、洞悉推广效果并衡量广告ROI&#xff0c;成为摆在他们面前的难题。今天&#xff0c;我们将聚焦一个关键环节——安装页面拉起App&#x…

Grid数据增强算法

算法原理 class Grid(object):def __init__(self, d1, d2, rotate1, ratio0.5, mode0, prob0.8):self.d1 d1self.d2 d2self.rotate rotateself.ratio ratioself.mode modeself.st_prob self.prob probdef set_prob(self, epoch, max_epoch):self.prob self.st_prob …

Debezium vs OGG vs Tapdata:如何实时同步 Oracle 数据到 Kafka 消息队列?

随着信息时代的蓬勃发展&#xff0c;企业对实时数据处理的需求逐渐成为推动业务创新和发展的重要驱动力。在这个快速变化的环境中&#xff0c;许多企业选择将 Oracle 数据库同步到 Kafka&#xff0c;以满足日益增长的实时数据处理需求。本文将深入探讨这一趋势的背后原因&#…