读取工艺路线唯一工序的代码
1、DB02中SQL代码下面代码是读取直接人工数字最大的工序SELECTm.WERKS AS plant,m.MATNR AS material,m.PLNNR AS route_no,a.PLNKN AS operation,o.VGW01 AS direct_laborFROMMAPL mINNER JOIN PLKO k ON m.PLNNR k.PLNNR AND m.PLNAL k.PLNALINNER JOIN PLAS a ON k.PLNNR a.PLNNR AND k.PLNAL a.PLNALINNER JOIN PLPO o ON a.PLNNR o.PLNNR AND a.PLNKN o.PLNKNWHEREm.MATNR 8014217002AND m.WERKS 8201AND k.PLNTY NAND m.LOEKZ AND k.LOEKZ AND a.LOEKZ AND o.LOEKZ AND o.VGW01 (SELECT MAX(o2.VGW01)FROM MAPL m2INNER JOIN PLKO k2 ON m2.PLNNR k2.PLNNR AND m2.PLNAL k2.PLNALINNER JOIN PLAS a2 ON k2.PLNNR a2.PLNNR AND k2.PLNAL a2.PLNALINNER JOIN PLPO o2 ON a2.PLNNR o2.PLNNR AND a2.PLNKN o2.PLNKNWHERE m2.MATNR 801421002AND m2.WERKS 8201AND k2.PLNTY NAND m2.LOEKZ AND k2.LOEKZ AND a2.LOEKZ AND o2.LOEKZ )ORDER BYa.PLNKN;2、对应的ABAP代码段方法1SELECT m~werks,m~matnr,o~vgw01,o~zcode “增强字段用于存储该工序的人数INTO TABLE lt_opsFROM mapl AS mINNER JOIN plko AS kON m~plnnr k~plnnrAND m~plnal k~plnalAND k~werks m~werksINNER JOIN plas AS aON k~plnnr a~plnnrAND k~plnal a~plnalAND k~plnty a~plntyINNER JOIN plpo AS oON a~plnnr o~plnnrAND a~plnkn o~plnknAND a~plnty o~plntyFOR ALL ENTRIES IN lt_matnr_werksWHERE m~werks lt_matnr_werks-werksAND m~matnr lt_matnr_werks-matnrAND k~plnty NAND m~loekz AND m~plnal ( SELECT MAX( m2~plnal )FROM mapl AS m2WHERE m2~werks m~werksAND m2~matnr m~matnrAND m2~plnty m~plntyAND m2~plnnr m~plnnrAND m2~loekz )AND k~delkz AND a~loekz AND o~loekz .方法2FORM frm_get_sta_lab .DATA: BEGIN OF ls_matnr_werks,werks TYPE werks_d,matnr TYPE matnr,END OF ls_matnr_werks,lt_matnr_werks LIKE TABLE OF ls_matnr_werks.DATA: BEGIN OF ls_max_vgw01,werks TYPE werks_d,matnr TYPE matnr,max_vgw01 TYPE plpo-vgw01,zcode TYPE plpo-zcode,END OF ls_max_vgw01,lt_max_vgw01 LIKE TABLE OF ls_max_vgw01.FIELD-SYMBOLS: fs_out LIKE LINE OF gt_out.CHECK gt_out[] IS NOT INITIAL.LOOP AT gt_out ASSIGNING fs_out.ls_matnr_werks-werks fs_out-werks.ls_matnr_werks-matnr fs_out-plnbez.COLLECT ls_matnr_werks INTO lt_matnr_werks.ENDLOOP.SORT lt_matnr_werks BY werks matnr.IF lt_matnr_werks[] IS NOT INITIAL.DATA: BEGIN OF ls_op,werks TYPE werks_d,matnr TYPE matnr,vgw01 TYPE plpo-vgw01,zcode TYPE plpo-zcode,END OF ls_op,lt_ops LIKE TABLE OF ls_op.SELECT m~werks,m~matnr,o~vgw01,o~zcodeINTO TABLE lt_opsFROM mapl AS mINNER JOIN plko AS kON m~plnnr k~plnnrAND m~plnal k~plnalAND k~werks m~werksINNER JOIN plas AS aON k~plnnr a~plnnrAND k~plnal a~plnalAND k~plnty a~plntyINNER JOIN plpo AS oON a~plnnr o~plnnrAND a~plnkn o~plnknAND a~plnty o~plntyFOR ALL ENTRIES IN lt_matnr_werksWHERE m~werks lt_matnr_werks-werksAND m~matnr lt_matnr_werks-matnrAND k~plnty NAND m~loekz AND k~delkz AND a~loekz AND o~loekz .* SELECT m~werks,* m~matnr,* o~vgw01,* o~zcode* INTO TABLE lt_ops* FROM mapl AS m* INNER JOIN plko AS k* ON m~plnnr k~plnnr* AND m~plnal k~plnal* AND k~werks m~werks* INNER JOIN plas AS a* ON k~plnnr a~plnnr* AND k~plnal a~plnal* AND k~plnty a~plnty* INNER JOIN plpo AS o* ON a~plnnr o~plnnr* AND a~plnkn o~plnkn* AND a~plnty o~plnty* FOR ALL ENTRIES IN lt_matnr_werks* WHERE m~werks lt_matnr_werks-werks* AND m~matnr lt_matnr_werks-matnr* AND k~plnty N* AND m~loekz * AND m~plnal ( SELECT MAX( m2~plnal )* FROM mapl AS m2* WHERE m2~werks m~werks* AND m2~matnr m~matnr** AND m2~plnty m~plnty** AND m2~plnnr m~plnnr* AND m2~loekz )* AND k~delkz * AND a~loekz * AND o~loekz .IF lt_ops IS NOT INITIAL.SORT lt_ops BY werks matnr.LOOP AT lt_ops INTO ls_op GROUP BY ( werks ls_op-werks matnr ls_op-matnr ) ASSIGNING FIELD-SYMBOL(grp).DATA: lv_max TYPE plpo-vgw01,lv_zc TYPE plpo-zcode.CLEAR: lv_max, lv_zc.LOOP AT GROUP grp ASSIGNING FIELD-SYMBOL(row).IF row-vgw01 lv_max.lv_max row-vgw01.lv_zc row-zcode.ENDIF.ENDLOOP.CLEAR ls_max_vgw01.ls_max_vgw01-werks grp-werks.ls_max_vgw01-matnr grp-matnr.ls_max_vgw01-max_vgw01 lv_max.ls_max_vgw01-zcode lv_zc.APPEND ls_max_vgw01 TO lt_max_vgw01.ENDLOOP.ENDIF.ENDIF.CHECK lt_max_vgw01 IS NOT INITIAL.SORT lt_max_vgw01 BY werks matnr.LOOP AT gt_out ASSIGNING fs_out.CLEAR: fs_out-zbzrygs.READ TABLE lt_max_vgw01 INTO ls_max_vgw01WITH KEY werks fs_out-werksmatnr fs_out-plnbezBINARY SEARCH.IF sy-subrc 0.IF fs_out-gamng IS NOT INITIALAND ls_max_vgw01-max_vgw01 IS NOT INITIALAND ls_max_vgw01-max_vgw01 0.IF fs_out-mtart Z201 or fs_out-mtart Z101.fs_out-zbzrygs ls_max_vgw01-max_vgw01 * ls_max_vgw01-zcode * fs_out-gamng.fs_out-ZMISM01 ls_max_vgw01-max_vgw01 * fs_out-gamng.ENDIF.ENDIF.ENDIF.ENDLOOP.ENDFORM.

相关新闻

企业人力资源管理规划战略设计方案(431页PPT)

企业人力资源管理规划战略设计方案(431页PPT)

一、人力资源规划实务 1、人力资源规划基本操作步骤 2、人力规划的内容 3、人力资源规划与组织设计 人力资源规划——规划什么与怎么规划? 二、人力资源战略管理 1、策略性人力资源管理 2、人事决策与人力规则 3、人力资源战略管理案例 三、绩效考核 1、员…

2026/7/11 9:43:20 阅读更多 →
百考通AIGC检测功能:免费、专业、专为中文教育打造的AI内容“照妖镜”

百考通AIGC检测功能:免费、专业、专为中文教育打造的AI内容“照妖镜”

在AI写作工具日益普及的今天,一篇结构完整、语言流畅的课程论文可能只需几秒生成——但其中是否还保留着学生真实的思考?当“代写”变得隐蔽而高效,学术诚信的边界正被悄然模糊。为帮助高校师生有效识别AI生成内容,百考通正式推出…

2026/7/9 22:00:30 阅读更多 →
百考通AIGC检测功能:免费、精准、专为中文教育场景打造的AI内容识别专家

百考通AIGC检测功能:免费、精准、专为中文教育场景打造的AI内容识别专家

当“AI代写”悄然渗透进课堂作业、课程论文甚至毕业设计,学术原创性正面临一场静水流深的挑战。学生提交的文字,是深夜苦思的成果,还是大模型几秒生成的产物?教师如何在海量作业中识别潜在风险?为回应这一时代命题&…

2026/7/3 17:29:11 阅读更多 →

最新新闻

蒲公英异地组网 3 种模式对比:对等/集散/自定义网络,5分钟完成《我的世界》联机

蒲公英异地组网 3 种模式对比:对等/集散/自定义网络,5分钟完成《我的世界》联机

蒲公英异地组网3种模式深度解析:5分钟实现《我的世界》高效联机当《我的世界》玩家遇到异地联机难题时,蒲公英的三种组网模式提供了截然不同的解决方案。想象一下,你和朋友分别在上海、北京和广州,却能在虚拟世界中共同建造城堡—…

2026/7/11 9:46:10 阅读更多 →
AI教育技术解析:从个性化推荐到自适应学习系统架构

AI教育技术解析:从个性化推荐到自适应学习系统架构

当美国富豪家庭每年支付数万美元让孩子成为AI私校的"小白鼠"时,我们看到的不仅是教育资源的极端分化,更是AI技术在教育领域商业化落地的一次大胆实验。这些家长并非盲目跟风,而是基于一个清晰的判断:在AI重塑各行各业的…

2026/7/11 9:46:10 阅读更多 →
Unity URP线框高亮插件:原理、配置与性能优化全解析

Unity URP线框高亮插件:原理、配置与性能优化全解析

1. 项目概述与核心价值在Unity开发中,尤其是在使用URP(Universal Render Pipeline,通用渲染管线)进行项目开发时,如何清晰、高效地可视化选中物体,一直是个既基础又关键的需求。无论是为了调试模型结构、检…

2026/7/11 9:44:09 阅读更多 →
中山市企业如何申报广东省工程技术研究中心?具体流程是怎样的

中山市企业如何申报广东省工程技术研究中心?具体流程是怎样的

省级工程中心申报单位须为广东省注册登记的企业、高校、科研机构、医院等法人单位,主要科研场所设在广东省内。省级工程中心申报单位原则上已建有市(区)级及以上科研平台,科研管理体制和运行机制比较完善,同时具备下列…

2026/7/11 9:44:09 阅读更多 →
99岁波音首席工程师给10后颁奖:光谷这场AI决赛,我看到了两代人的未来

99岁波音首席工程师给10后颁奖:光谷这场AI决赛,我看到了两代人的未来

引言:一张合影,两个世界中国建筑科技馆,决赛刚结束。大家挤在一起合影。快门按下的那一刻,我突然被眼前的画面击中:后排,是华科校友、评委和家长们,腰背挺得笔直,神情肃穆&#xff0…

2026/7/11 9:44:09 阅读更多 →
Claude Code CLI安装全指南:原生脚本避坑与终端环境适配

Claude Code CLI安装全指南:原生脚本避坑与终端环境适配

1. 项目概述:这不是又一个“点下一步”的安装教程 “别再手动敲重复代码了!Claude Code 保姆级安装教程,30分钟上手”——这个标题里藏着三个关键信号: 痛点明确、工具新锐、门槛真实 。它不是在推销一个概念,而是在…

2026/7/11 9:42:08 阅读更多 →

日新闻

5分钟完全掌握:ComfyUI ControlNet预处理器终极使用指南

5分钟完全掌握:ComfyUI ControlNet预处理器终极使用指南

5分钟完全掌握:ComfyUI ControlNet预处理器终极使用指南 【免费下载链接】comfyui_controlnet_aux ComfyUIs ControlNet Auxiliary Preprocessors 项目地址: https://gitcode.com/gh_mirrors/co/comfyui_controlnet_aux 想要让AI图像生成真正听从你的指挥吗&…

2026/7/11 0:02:12 阅读更多 →
PIC18F45K42驱动EPT-14A4005P压电蜂鸣器方案详解

PIC18F45K42驱动EPT-14A4005P压电蜂鸣器方案详解

1. 项目背景与核心需求 在工业控制、安防系统和智能家居等领域,可靠的声音警报系统是不可或缺的基础组件。传统蜂鸣器存在音量不足、音质模糊等问题,而基于压电陶瓷技术的EPT-14A4005P蜂鸣器配合PIC18F45K42微控制器,能够构建一套适应性强、音…

2026/7/11 0:04:12 阅读更多 →
大模型推理中的算子融合优化:LayerNorm + Attention 的 CUDA Kernel 手写与验证

大模型推理中的算子融合优化:LayerNorm + Attention 的 CUDA Kernel 手写与验证

大模型推理中的算子融合优化:LayerNorm Attention 的 CUDA Kernel 手写与验证 一、GPU 利用率 30%:分开的算子吃掉所有带宽 推理服务的 GPU 利用率监测显示一个反直觉的现象:计算核心(SM)利用率不到 30%,但…

2026/7/11 0:04:12 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/10 19:03:29 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/9 13:46:46 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/9 21:41:05 阅读更多 →

月新闻