news 2026/4/23 16:37:34

SAP ABAP MM扩充库位 BAPI_MATERIAL_SAVEREPLICA

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
SAP ABAP MM扩充库位 BAPI_MATERIAL_SAVEREPLICA

本来扩充库位是主数据的事情,但是主数据这边人员不接这个工作 。全归为IT。IT表示这个工作也是存在沟通成本,对IT进行了骚扰 。

做一个工具吧,扩充库位

REPORT zfm_mm_ext_lgort. TABLES:mara,mard,t001L. SELECTION-SCREEN BEGIN OF BLOCK 001 WITH FRAME TITLE TEXT-001. SELECT-OPTIONS:s_matnr FOR mara-matnr OBLIGATORY. SELECT-OPTIONS:s_mtart FOR mara-mtart . SELECTION-SCREEN END OF BLOCK 001. SELECTION-SCREEN BEGIN OF BLOCK 002 WITH FRAME TITLE TEXT-002. SELECT-OPTIONS:s_werks FOR mard-werks OBLIGATORY. SELECT-OPTIONS:s_lgort FOR mard-lgort OBLIGATORY. SELECTION-SCREEN END OF BLOCK 002. DATA: ls_return TYPE bapiret2, lt_head TYPE TABLE OF bapie1matheader, lt_mard TYPE TABLE OF bapie1mard, lt_mardx TYPE TABLE OF bapie1mardx. DATA: lmstyp TYPE msgty, lmsg TYPE bapi_msg, ldata TYPE ztmm014_output. INITIALIZATION. START-OF-SELECTION. SELECT werks,lgort FROM t001L INTO TABLE @DATA(ltlgort) WHERE werks IN @s_werks AND lgort IN @S_lgort. SELECT mara~matnr INTO TABLE @DATA(lt_matnr) FROM mara WHERE matnr IN @s_matnr AND mtart IN @s_mtart. LOOP AT lt_matnr INTO DATA(lsmatnr). LOOP AT ltlgort INTO DATA(lslgort). APPEND VALUE #( FUNCTION = '009' material = lsmatnr-matnr storage_view = 'X' ) TO lt_head. APPEND VALUE #( FUNCTION = '009' material = lsmatnr-matnr plant = lslgort-werks stge_loc = lslgort-lgort ) TO lt_mard. APPEND VALUE #( FUNCTION = '009' material = lsmatnr-matnr plant = lslgort-werks stge_loc = lslgort-lgort ) TO lt_mardx. ENDLOOP. ENDLOOP. CALL FUNCTION 'BAPI_MATERIAL_SAVEREPLICA' EXPORTING noappllog = 'X' " 不写入应用日志 testrun = '' " 生产模式('X'为测试模式) inpfldcheck = '' nochangedoc = '' IMPORTING RETURN = ls_return TABLES headdata = lt_head storagelocationdata = lt_mard storagelocationdatax = lt_mardx. IF ls_return-TYPE <> 'E'. CALL FUNCTION 'BAPI_TRANSACTION_COMMIT' EXPORTING WAIT = 'X'. WRITE: / '库存已扩充'. ELSE. CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'. WRITE: / '库存扩充失败,请检查'. ENDIF.
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 13:39:57

YOLOv8智慧教育应用场景构思

YOLOv8智慧教育应用场景构思 在一间普通教室里&#xff0c;摄像头静静记录着一切&#xff1a;学生低头翻书、举手提问、悄悄掏出手机……过去这些行为只能靠督导听课或教师主观判断&#xff0c;如今却能被AI实时“看见”——不是通过回放视频&#xff0c;而是由一个轻量级但极其…

作者头像 李华
网站建设 2026/4/23 13:39:50

Dify如何完美适配Next.js最新版本:5大核心技巧与避坑指南

第一章&#xff1a;Dify与Next.js最新版本适配的背景与挑战随着前端生态的快速演进&#xff0c;Next.js 持续推出新特性以支持更高效的开发体验和更优的运行时性能。Dify 作为一个融合低代码与 AI 工作流的开发平台&#xff0c;在集成 Next.js 最新版本&#xff08;如 v14&…

作者头像 李华
网站建设 2026/4/23 13:39:57

1. Cockpit 管理服务器

Cockpit 是一个开源工具&#xff0c;通过Web Console管理Linux服务器。部署 Cockpit# 安装软件包 [rootserver ~]# yum -y install cockpit # 启用并启动服务 [rootserver ~]# systemctl enable cockpit.socket --now # 配置防火墙放行 cockpit 服务 [rootserver ~]# firewall-…

作者头像 李华
网站建设 2026/4/23 16:28:05

YOLOv8能源效率优化:降低训练碳足迹

YOLOv8能源效率优化&#xff1a;降低训练碳足迹 在智能监控、工业质检和自动驾驶等领域&#xff0c;深度学习驱动的目标检测技术正以前所未有的速度落地。YOLO&#xff08;You Only Look Once&#xff09;系列作为实时检测的标杆&#xff0c;其最新版本YOLOv8凭借出色的精度与推…

作者头像 李华
网站建设 2026/4/20 15:16:41

交叉验证怎么做才科学?R语言环境下必须掌握的8个黄金法则

第一章&#xff1a;交叉验证的核心概念与R语言实现基础交叉验证是一种评估机器学习模型性能的重要统计方法&#xff0c;尤其在数据集有限的情况下&#xff0c;能够有效避免过拟合并提供更稳健的模型评估。其核心思想是将原始数据划分为多个子集&#xff0c;反复进行训练和验证&…

作者头像 李华
网站建设 2026/4/22 15:32:35

为什么你的模型总过拟合?R语言交叉验证7步诊断法

第一章&#xff1a;R语言交叉验证的核心概念交叉验证是评估统计模型泛化能力的重要技术&#xff0c;尤其在R语言中被广泛应用于机器学习和数据建模领域。其核心思想是将数据集划分为多个子集&#xff0c;通过多次训练与验证来减少模型评估的偏差与方差&#xff0c;从而更准确地…

作者头像 李华