当前位置: 首页 > news >正文

BOM批量查询

 1业务要求

1.当多层展开时:

根据"BOM应用程序"字段CAPID在TC04中取出"选择ID"TC04-CSLID;

再根据TCS41-CSLID= TC04-CSLID,取出"选择优先级"TCS41-CSLPR、"用途"TCS41-STLAN,按照"选择优先级"升序排序;

根据物料、工厂、上面排序的第一个用途、可选BOM 从MAST(BOM 链接物料)表查询记录,取物料MAST-MATNR、工厂MAST-WERKS、BOM用途MAST-STLAN、可选BOM MAST-STLAL、BOM编号MAST-STLNR;

如果有值,则结束取值,如果无值,则根据排序的第二个用途,其他条件都相同,取出数据。

2.但单层展开或多层有限展开等其他情况时:

只根据上述取MAST的逻辑取出相关数据即可,不需要取TC04和TCS41表。

最终,并根据单层展开、多层展开、多层有限展开、不显示虚拟件、不考虑替代组等按钮,调整传入BAPI的相关参数,当多层展开时,不传BOM用途字段,当其他情况时,传入BOM用途字段,并获取不同的返回结果。

2技术实现

2.1获取数据

根据逻辑获取TC04和MAST表中的数据,并根据优先级对TC04的数据进行排序。循环TC04,查找MAST,如果查找到就删除其他数据,否则继续循环。

单层展开,则参数MEHRS(多层展开)、BREMS(有限展开)不赋值;

多层展开,则参数MEHRS==X,参数BREMS不赋值;

多层有限展开,则参数MEHRS==X,BREMS==X;

不显示虚拟件,则从展开内表中排除虚拟件标识DUMPS==x(小写x)的记录;

不考虑替代组,则参数EHNDL==X 否则不赋值。

2.2 调用BAPI

调用BAPI:CS_BOM_EXPL_MAT_V2。

参数定义:

调用BAPI:

整合返回数据

抬头数据:

行项目:

相关文章:

  • 基于FPGA的数字滤波器fir
  • Js手写面试题5-Promise
  • T1094 与7无关的数(信息学一本通C++)
  • MySQL高可用之MHA集群
  • Hive数据类型、部分函数及关键字整理
  • Python采集某Top 250信息,再也不怕寂寞无聊......
  • 【XGBoost】第 2 章:深度决策树
  • 如何在Linux服务器上部署Vue项目
  • 基于 velero 工具迁移 kubesphere 后端存储
  • SAP PI PO 接口常见问题处理:队列平衡的统计平均分配
  • Vue学习之旅——开发准备
  • 【Unity小功能开发实战教程】重写MaskableGraphic实现UI图片圆角化功能
  • drools动态规则之Maven解析
  • 【收藏系列】多线程八股文总结
  • [Typescript]基础篇之接口
  • php的引用
  • Babel配置的不完全指南
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • CSS进阶篇--用CSS开启硬件加速来提高网站性能
  • css选择器
  • docker容器内的网络抓包
  • ECMAScript6(0):ES6简明参考手册
  • golang 发送GET和POST示例
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • js数组之filter
  • Koa2 之文件上传下载
  • Magento 1.x 中文订单打印乱码
  • Nginx 通过 Lua + Redis 实现动态封禁 IP
  • npx命令介绍
  • PAT A1092
  • PHP 的 SAPI 是个什么东西
  • Rancher-k8s加速安装文档
  • Spark学习笔记之相关记录
  • STAR法则
  • 大快搜索数据爬虫技术实例安装教学篇
  • 十年未变!安全,谁之责?(下)
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • - 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
  • 原生 js 实现移动端 Touch 滑动反弹
  • 在Mac OS X上安装 Ruby运行环境
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • 国内开源镜像站点
  • ​Base64转换成图片,android studio build乱码,找不到okio.ByteString接腾讯人脸识别
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • ​一、什么是射频识别?二、射频识别系统组成及工作原理三、射频识别系统分类四、RFID与物联网​
  • (C语言)深入理解指针2之野指针与传值与传址与assert断言
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (Mac上)使用Python进行matplotlib 画图时,中文显示不出来
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (附源码)计算机毕业设计SSM基于java的云顶博客系统
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (十五)Flask覆写wsgi_app函数实现自定义中间件
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • .gitignore文件---让git自动忽略指定文件