读取工艺路线唯一工序的代码

1、DB02中SQL代码,下面代码是读取直接人工数字最大的工序

SELECT
m.WERKS AS plant,
m.MATNR AS material,
m.PLNNR AS route_no,
a.PLNKN AS operation,
o.VGW01 AS direct_labor
FROM
MAPL m
INNER JOIN PLKO k ON m.PLNNR = k.PLNNR AND m.PLNAL = k.PLNAL
INNER JOIN PLAS a ON k.PLNNR = a.PLNNR AND k.PLNAL = a.PLNAL
INNER JOIN PLPO o ON a.PLNNR = o.PLNNR AND a.PLNKN = o.PLNKN
WHERE
m.MATNR = '8014217002'
AND m.WERKS = '8201'
AND k.PLNTY = 'N'
AND m.LOEKZ = ''
AND k.LOEKZ = ''
AND a.LOEKZ = ''
AND o.LOEKZ = ''
AND o.VGW01 = (
SELECT MAX(o2.VGW01)
FROM MAPL m2
INNER JOIN PLKO k2 ON m2.PLNNR = k2.PLNNR AND m2.PLNAL = k2.PLNAL
INNER JOIN PLAS a2 ON k2.PLNNR = a2.PLNNR AND k2.PLNAL = a2.PLNAL
INNER JOIN PLPO o2 ON a2.PLNNR = o2.PLNNR AND a2.PLNKN = o2.PLNKN
WHERE m2.MATNR = '801421002'
AND m2.WERKS = '8201'
AND k2.PLNTY = 'N'
AND m2.LOEKZ = ''
AND k2.LOEKZ = ''
AND a2.LOEKZ = ''
AND o2.LOEKZ = ''
)
ORDER BY
a.PLNKN;

2、对应的ABAP代码段:

方法1:

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 = ''.

方法2:

FORM 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~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 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_vgw01
WITH KEY werks = <fs_out>-werks
matnr = <fs_out>-plnbez
BINARY SEARCH.

IF sy-subrc = 0.
IF <fs_out>-gamng IS NOT INITIAL
AND ls_max_vgw01-max_vgw01 IS NOT INITIAL
AND 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.

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

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

相关文章

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

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

防脱洗发水排行榜口碑最好的十款!洗发水防脱生发哪个牌子好?防脱洗发水品牌推荐第一名

面对市场上琳琅满目的防脱洗发水,许多消费者都期望找到一款真正有效、值得信赖的产品,以应对日益普遍的头发稀疏与脱发困扰。本文将基于成分安全、实际效果与用户口碑,为您揭晓当前备受好评的十款防脱洗发水,并分析…

实验室安全控制系统实力厂家综合对比

实验室安全控制系统市场中,国际厂商在高端集成与合规性上优势显著,国内厂商则以定制化、高性价比和快速响应见长,选型需结合场景、预算与合规要求综合判断。以下是国内外主流实力厂家的综合对比: 核心厂家综合对比…

深入理解 SpringBoot 核心:自动配置原理、ImportSelector与安装加载机制

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

5分钟教你如何在HarmonyOS高效中使用sklll

5分钟教你如何在HarmonyOS高效中使用skill 万少&#xff1a;华为HDE、鸿蒙极客 个人主页&#xff1a;https://blog.zbztb.cn/ 2025年参与孵化了20鸿蒙应用、技术文章300、鸿蒙知识库用户500、鸿蒙免费课程2套。 如果你也喜欢交流AI和鸿蒙技术&#xff0c;欢迎扣我。 skill 最近…

Vue3+Cesium实现高度雾

本学习系列以Cesium Vue3 Typescriptelementplus作为主要技术栈&#xff0c;后续会循序渐进&#xff0c;持续探索Cesium的高级功能&#xff0c;敬请期待。欢迎关注威信公众号“webgis学习”。详情请查阅原文 Vue3Cesium实现高度雾https://mp.weixin.qq.com/s/PjHSyafOAgmPK-2…

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

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

Vue3+Cesium积雪效果,动态设置颜色厚度

本学习系列以Cesium Vue3 Typescriptelementplus作为主要技术栈&#xff0c;后续会循序渐进&#xff0c;持续探索Cesium的高级功能&#xff0c;敬请期待。欢迎关注威信公众号“webgis学习”。详情请查阅原文 Vue3Cesium积雪效果&#xff0c;动态设置颜色厚度https://mp.weixi…

最新 谷歌地球3D 建筑图像与 3D 地形图像下载

谷歌地球下载 点击这里获取 大家可以看到 添加图片注释&#xff0c;不超过 140 字&#xff08;可选&#xff09; 「埃及金字塔」 添加图片注释&#xff0c;不超过 140 字&#xff08;可选&#xff09; 添加图片注释&#xff0c;不超过 140 字&#xff08;可选&#xff09; 添加…

技术日报|React视频工具Remotion三连冠日增1374星破3万,Apple Silicon语音库mlx-audio爆火登榜第二

&#x1f31f; TrendForge 每日精选 - 发现最具潜力的开源项目 &#x1f4ca; 今日共收录 8 个热门项目&#xff0c;涵盖 50 种编程语言 &#x1f310; 智能中文翻译版 - 项目描述已自动翻译&#xff0c;便于理解 &#x1f3c6; 今日最热项目 Top 10 &#x1f947; remotion-d…

智驾与电池双线突破?AUTO TECH China 2026广州新能源汽车展解码产业新局

智驾与电池双线突破&#xff1f;AUTO TECH China 2026广州新能源汽车展解码产业新局当新能源汽车从市场增量转向存量竞争&#xff0c;技术创新与生态重构成为行业发展的核心命题。2026年11月27日至30日&#xff0c;AUTO TECH China 2026 第六届广州国际新能源汽车产业智能制造技…

面积图的奇妙变形:流图与地平线图

想象一下面积图就像一层层叠起来的彩色玻璃片,每一层代表一个类别,从下往上堆叠,形成整体的视觉冲击。 但有时我们需要更特别的方式来展示数据的变化:是像河流一样蜿蜒流淌,还是像地平线上的群山连绵起伏? 今天,…

2026年1月直流恒流源哪家好:品质、售后与性价比

一、行业发展趋势:清洁能源与智能化驱动市场增长随着全球能源转型加速推进,直流恒流源作为电能转换与控制的核心设备,其市场规模持续扩大。据QYResearch发布的《全球直流电源市场报告2025-2031》显示,2031年全球直…

2026年好用的全面预算管理系统供应商口碑推荐榜:ESG与动态预算整合篇

全球可持续投资锚点:2026年预算系统底层逻辑的系统性重构 站在2026年的时空节点,企业预算管理已彻底告别单纯的财务核算时代。根据联合国贸发会议(UNCTAD)于2025年6月发布的《全球企业可持续投资报告》(编号:UNC…

【ACM出版 | EI检索】第五届网络安全、人工智能与数字经济国际学术会议(CSAIDE 2026)

第五届网络安全、人工智能与数字经济国际学术会议(CSAIDE 2026)由西班牙萨拉曼卡大学主办,将于2026年3月13日至15日在西班牙萨拉曼卡举行。【出版确定:本届会议延续ACM出版!高校背书;索稳定:优秀见刊检索历史!…

学生选课|基于java+ vue学生选课系统(源码+数据库+文档)

学生选课系统 目录 基于springboot vue学生选课系统 一、前言 二、系统功能演示 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取&#xff1a; 基于springboot vue学生选课系统 一、前言 博主介绍&#xff1a;✌…

2026制氧机市场风向标:国内优质品牌推荐,二氧化碳/储罐/真空管/液氮速冻机/液氧/制氧机/液氩,制氧机供应商排行榜单

在工业生产与医疗健康领域,制氧机作为保障安全生产、优化作业环境及提供医疗支持的核心设备,其性能稳定性与质量可靠性直接影响着行业效率与安全水平。随着国内工业智能化转型加速及医疗健康需求升级,制氧机市场迎来…

2026优秀全面预算管理系统源头厂家排行榜:韧性决策与场景模拟能力深度评测

进入2026年,全球宏观环境的波动性已成为常态。对于企业决策者而言,传统的基于线性预测的预算管理模式已难以支撑复杂多变的竞争格局。在这一背景下,具备多场景模拟与风险韧性协同驱动能力的预算管理系统,正从“效率…

2026真空干燥箱哪家做得好?从性能到售后,优质厂家选购参考

真空干燥箱作为实验室与工业生产中干燥热敏性、易分解、易氧化物质的核心设备,其控温精度、真空稳定性与售后服务直接影响实验结果与生产效率。本文将对巩义市予华仪器有限责任公司(以下简称"予华仪器")和…

2025年外用贴敷透皮贴定制厂家口碑与实力综合排行,外用贴剂/传统膏贴敷剂/敷贴制剂/中医穴位贴敷/皮肤给药贴外用贴敷透皮贴源头厂家有哪些

随着大健康产业的蓬勃发展与消费者对便捷、有效外用理疗产品需求的日益增长,外用贴敷透皮贴市场正迎来新一轮的提质扩容。在这一背景下,具备深厚研发底蕴、稳定生产能力与良好市场口碑的定制厂家,成为品牌方与渠道商…