ABAP: BAPI_MATERIAL_SAVEDATA 创建、修改物料信息毛重不生效

1、BAPI_MATERIAL_SAVEDATA 修改物料信息

参考:https://blog.csdn.net/zhongguomao/article/details/51917696

    clientdata-matl_group = ls_in-matkl."物料组clientdata-base_uom = ls_in-meins."基本计量单位clientdata-extmatlgrp = ls_in-extwg."外部物料组clientdata-item_cat = ls_in-mtpos_mara."普通项目类别组clientdata-net_weight = ls_in-ntgew."净重clientdata-unit_of_wt = ls_in-gewei."重量单位clientdata-size_dim = ls_in-groes."产品费用率(大小/量纲)clientdata-old_mat_no = ls_in-bismt."旧物料号clientdata-division = ls_in-spart."产品组clientdata-po_unit = ls_in-bstme."订单单位clientdata-var_ord_un = ls_in-vabme."可变采购订单单位活动clientdata-batch_mgmt = ls_in-xchpf."批次管理clientdata-period_ind_expiration_date = ls_in-iprkz."货架寿命到期日的期间标识clientdata-allowed_wt = ls_in-brgew."毛重clientdata-trans_grp = ls_in-tragr."运输组clientdata-allwd_vol = ls_in-volum."体积clientdata-pack_vo_un = ls_in-voleh."体积单位clientdata-pur_status = ls_in-mstae."clientdata-minremlife = ls_in-mhdrz."最短剩余货架寿命clientdata-shelf_life = ls_in-mhdhb."总货架寿命CLEAR clientdatax.clientdatax-matl_group = 'X'."物料组clientdatax-base_uom = 'X'."基本计量单位clientdatax-extmatlgrp = 'X'."外部物料组clientdatax-item_cat = 'X'."普通项目类别组clientdatax-net_weight = 'X'."净重clientdatax-unit_of_wt = 'X'."重量单位clientdatax-allowed_wt = 'X'."毛重clientdatax-trans_grp = 'X'."运输组clientdatax-size_dim = 'X'."产品费用率(大小/量纲)clientdatax-old_mat_no = 'X'."旧物料号clientdatax-division = 'X'."产品组clientdatax-po_unit = 'X'."订单单位clientdatax-allwd_vol = 'X'."体积clientdatax-pack_vo_un = 'X'."体积单位clientdatax-pur_status = 'X'."clientdatax-var_ord_un = 'X'."可变采购订单单位活动clientdatax-batch_mgmt = 'X'."批次管理clientdatax-minremlife = 'X'."最短剩余货架寿命*    clientdatax-shelf_life = 'X'."总货架寿命clientdatax-period_ind_expiration_date = 'X'."货架寿命到期日的期间标识"物料描述CLEAR:materialdescription,materialdescription[].materialdescription-langu_iso = 'ZH'.materialdescription-matl_desc = ls_in-maktx.APPEND materialdescription.CALL FUNCTION 'BAPI_MATERIAL_SAVEDATA'EXPORTINGheaddata            = headdataclientdata          = clientdataclientdatax         = clientdataxIMPORTINGreturn              = returnTABLESmaterialdescription = materialdescription[].

这样写满足创建物料的基本视图和其中的字段,但是有一个问题,虽然写了毛重,但是实际传入的毛重没有生效。

2、毛重的字段增强

概述:对结构BAPI_TE_MARA和BAPI_TE_MARAX进行字段增强。

参考:ABAP增强开发:更新物料主数据毛重,净重,单位的BAPI使用方法(经典)_bapi_material_savedata增强字段写入-CSDN博客SAP-BAPI物料主数据修改毛重净重_料号毛重参数设置-CSDN博客

操作步骤:

(1)SE11 输入 BAPI_TE_MARA

(2)点击附加结构

(3)填写附加结构名称:一般以Z打头,加原结构名称,例如:ZBAPI_TE_MARA

(4)填写描述,可以和原结构描述相同,也可以自由填写。

填写组件,选择内置类型,CHAR,20,描述写毛重。

注意:数据类型比如是CHAR,如果使用,MARA-BRGEW,这个类型是QUAN,在后面BAPI扩展赋值时,会报错。

扩展类型里面都是CHAR,为了确保传输数据类型一致,定义组件的数据类型必须是CHAR.

(5)保存、激活后,返回BAPI_TE_MARA,展示如下图

(6)同理,对BAPI_TE_MARAX进行扩展组件,扩展后如下:

这里注意一下ZBAPI_TE_MARAX中的BRGEW的组件类型为 BAPIUPDATE

3、程序修改,加入扩展字段

  DATA:  BEGIN OF w_extensionin OCCURS 0.INCLUDE STRUCTURE bapiparex.  "BAPI 参数 ExtensionIn/ExtensionOut 的参考结构DATA:  END OF w_extensionin.DATA:  BEGIN OF w_extensioninx OCCURS 0.INCLUDE STRUCTURE bapiparexx. "Extension In/Extension Out 的复选框结构DATA:  END OF w_extensioninx.DATA: zbapi_te_mara LIKE bapi_te_mara.   "客户定义字段:客户级别的物料数据DATA: zbapi_te_marax LIKE bapi_te_marax. "客户定义字段:客户级别的物料数据clientdata-matl_group = ls_in-matkl."物料组clientdata-base_uom = ls_in-meins."基本计量单位clientdata-extmatlgrp = ls_in-extwg."外部物料组clientdata-item_cat = ls_in-mtpos_mara."普通项目类别组clientdata-net_weight = ls_in-ntgew."净重clientdata-unit_of_wt = ls_in-gewei."重量单位clientdata-size_dim = ls_in-groes."产品费用率(大小/量纲)clientdata-old_mat_no = ls_in-bismt."旧物料号clientdata-division = ls_in-spart."产品组clientdata-po_unit = ls_in-bstme."订单单位clientdata-var_ord_un = ls_in-vabme."可变采购订单单位活动clientdata-batch_mgmt = ls_in-xchpf."批次管理clientdata-period_ind_expiration_date = ls_in-iprkz."货架寿命到期日的期间标识clientdata-allowed_wt = ls_in-brgew."毛重clientdata-trans_grp = ls_in-tragr."运输组clientdata-allwd_vol = ls_in-volum."体积clientdata-pack_vo_un = ls_in-voleh."体积单位clientdata-pur_status = ls_in-mstae."clientdata-minremlife = ls_in-mhdrz."最短剩余货架寿命clientdata-shelf_life = ls_in-mhdhb."总货架寿命CLEAR clientdatax.clientdatax-matl_group = 'X'."物料组clientdatax-base_uom = 'X'."基本计量单位clientdatax-extmatlgrp = 'X'."外部物料组clientdatax-item_cat = 'X'."普通项目类别组clientdatax-net_weight = 'X'."净重clientdatax-unit_of_wt = 'X'."重量单位clientdatax-allowed_wt = 'X'."毛重clientdatax-trans_grp = 'X'."运输组clientdatax-size_dim = 'X'."产品费用率(大小/量纲)clientdatax-old_mat_no = 'X'."旧物料号clientdatax-division = 'X'."产品组clientdatax-po_unit = 'X'."订单单位clientdatax-allwd_vol = 'X'."体积clientdatax-pack_vo_un = 'X'."体积单位clientdatax-pur_status = 'X'."clientdatax-var_ord_un = 'X'."可变采购订单单位活动clientdatax-batch_mgmt = 'X'."批次管理clientdatax-minremlife = 'X'."最短剩余货架寿命*    clientdatax-shelf_life = 'X'."总货架寿命clientdatax-period_ind_expiration_date = 'X'."货架寿命到期日的期间标识"物料描述CLEAR:materialdescription,materialdescription[].materialdescription-langu_iso = 'ZH'.materialdescription-matl_desc = ls_in-maktx.APPEND materialdescription."扩展字段zbapi_te_mara-material = ls_in-matnr.zbapi_te_mara-brgew = ls_in-brgew.    "毛重zbapi_te_marax-material = ls_in-matnr.zbapi_te_marax-brgew = 'X'.w_extensionin-structure = 'BAPI_TE_MARA'.w_extensionin-valuepart1 = zbapi_te_mara.APPEND w_extensionin.w_extensioninx-structure = 'BAPI_TE_MARAX'.w_extensioninx-valuepart1 = zbapi_te_marax.APPEND w_extensioninx.CALL FUNCTION 'BAPI_MATERIAL_SAVEDATA'EXPORTINGheaddata            = headdataclientdata          = clientdataclientdatax         = clientdataxIMPORTINGreturn              = returnTABLESmaterialdescription = materialdescription[]extensionin         = w_extensioninextensioninx        = w_extensioninx.

4、总结

在直接使用BAPI_MATERIAL_SAVEDATA 创建、修改物料信息时,毛重字段不生效。此时需要进行增强开发,先对字段进行扩展,再在程序中增加扩展字段的赋值。

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

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

相关文章

数字藏品平台遭受科技攻击时的防护策略与攻击类型判定

随着区块链技术和数字经济的飞速发展,数字藏品平台逐渐成为炙手可热的投资领域。然而,这也使其成为了黑客攻击的重要目标。本文将深入探讨数字藏品平台可能遭遇的几种主要科技攻击类型,并提出相应的防护措施和判定方法。 一、51%攻击 攻击描…

山海鲸医疗科技:引领智慧医疗新潮流

随着科技的飞速发展,智慧医疗已经成为医疗行业创新的重要方向。在这个背景下,山海鲸智慧医疗解决方案应运而生,以其先进的技术和全面的服务,为医疗行业带来了前所未有的变革。 山海鲸智慧医疗解决方案是一套集成医疗信息化、大数…

Anatomical-Aware Point-Voxel Network for Couinaud Segmentation in Liver CT

文章目录 Anatomical-Aware Point-Voxel Network for Couinaud Segmentation in Liver CT摘要方法实验结果 Anatomical-Aware Point-Voxel Network for Couinaud Segmentation in Liver CT 摘要 在 CT 成像中,将肝脏准确分割为解剖片段对于手术规划和病变监测至关…

C++关键字、命名空间、输入输出

一、C C是在C的基础之上,容纳进去了面向对象编程思想,并增加了许多有用的库,以及编程范式等。 二、C关键字 C关键字有些是C语言中原带的,也有一些是C本身的关键字,对于这些关键字,大家只需在学习过程中去理…

信息系统项目管理师0091:项目经理的能力(6项目管理概论—6.3项目经理的角色—6.3.3项目经理的能力)

点击查看专栏目录 文章目录 6.3.3项目经理的能力1.概述2.项目管理技能3.战略和商务管理技能4.领导力技能5.领导力与管理记忆要点总结6.3.3项目经理的能力 1.概述 项目经理需要重点关注三个方面的关键技能包括项目管理、战略和商务、领导力

图像降噪算法 BM3D 介绍

介绍 BM3D 是 “Block-Matching and 3D Filtering” 的缩写,即三维块匹配滤波,它是一种用于图像去噪的算法。该算法来源于 一篇“Image and video denoising by sparse 3D transform-domain collaborative filtering”的高质量文章,文章的作…

原创度高!性能好!|基于信息共享与黄金搜索的改进星鸦优化算法在50+个函数上进行测试(Matlab)

文章来源于我的个人公众号:KAU的云实验台,主要更新智能优化算法的原理、应用、改进 前面的文章中,KAU介绍了星鸦优化算法(Nutcracker Optimization Algorithm,NOA)[1],NOA算法模拟了星鸦觅食、存储以及缓存搜索、恢复…

SSL证书中DV、OV和EV有什么区别,又该如何选择

SSL(安全套接层)证书作为一种加密工具,确保了网站与其用户之间传输的信息的安全性。而在选择SSL证书时,我们通常会看到三种类型:域名验证(DV)、组织验证(OV)和扩展验证&a…

信息系统项目管理师0090:项目经理的影响力范围(6项目管理概论—6.3项目经理的角色—6.3.2项目经理的影响力范围)

点击查看专栏目录 文章目录 6.3.2项目经理的影响力范围1.概述2.项目3.组织4.行业5.专业学科6.跨领域6.3.2项目经理的影响力范围 1.概述 项目经理在其影响力范围内可担任多种角色,这些角色反映了项目经理的能力,体现了项目经理的价值和作用,项目经理会涉及项日、组织、行业、…

免费开源论坛社区社交圈子系统,圈子系统,系统开发,支持二开,包含公众号/app/H5,源码交付!

一款追求体验的社区论坛圈子系统 什么是圈子交友系统? 圈子交友系统(多客开源圈子系统)为会员提供精准交友服务 结合多种营销机制为创业者提供低成本、高效获取注册会员,是婚恋交友行业的创业利器! 多类型内容形式 多场景应用 精准推广、直…

vue cli 自定义项目架子,vue自定义项目架子,超详细

脚手架Vue CLI基本介绍: Vue CLI 是Vue官方提供的一个全局命令工具 可以帮助我们快速创建一个开发Vue项目的标准化基础架子【集成了webpack配置】 脚手架优点: 开箱即用,零配置内置babel等工具标准化的webpack配置 脚手架 VueCLI相关命令…

拼多多标准推广二阶段跑不动怎么办

拼多多推广可以使用3an推客。3an推客(CPS模式)给商家提供的营销工具,由商家自主设置佣金比例,激励推广者去帮助商家推广商品链接,按最终有效交易金额支付佣金,不成交不扣费。是商家破零、积累基础销量的重要…

MongoDB(四):条件操作符

条件操作 1、概述2、比较操作2.1、大于操作符-$gt2.2、大于等于操作符-$gte2.3、小于——$lt2.4、小于等于——$lte2.5、范围查询 3、总结 大家好,我是欧阳方超,可以扫描下方二维码关注我的公众号“欧阳方超”,后续内容将在公众号首发。 1、…

数据分析的数据模型

数据分析的数据模型 前言一、优化模型1.1线性优化模型1.1.1线性优化模型定义1.1.2线性优化模型求解算法1. 1.2.1图解法1. 1.2.2. 单纯形法 1.1.3 线性优化模型的应用 1.2非线性优化模型1.2.1非线性优化模型定义1.2.2非线性优化划模型求解方法1. 2.2.1有约束非线性模型算法1.2.2…

【Linux 基础 IO】文件系统

文章目录 1.初步理解文件2. fopen ( )的详解 1.初步理解文件 🐧① 打开文件: 本质是进程打开文件; 🐧②文件没有被打开的时候在哪里呢? ----- 在磁盘中; 🐧③进程可以打开很多个文件吗&#xff…

Android Ant编译环境配置(Win)

1、 载ant包: 2、设置环境变量: 3、检查是否设置成功及版本 4、执行命令: android update project -p . -n “projectname”(例如:android update project --target 1 -p . -n “Couplet”)(只输入红色部分也是可以的…

[Docker]容器的网络类型以及云计算

目录 知识梗概 1、常用命令2 2、容器的网络类型 3、云计算 4、云计算服务的几种主要模式 知识梗概 1、常用命令2 上一篇已经学了一些常用的命令,这里补充两个: 导出镜像文件:[rootdocker ~]# docker save -o nginx.tar nginx:laster 导…

美港通正规炒股暴涨近1.5倍,石墨概念港股飙升背后是这个原因

查查配5月6日讯(编辑童古)石墨概念港股早盘高开高走。截至发稿,烯石电车新材料(06128.HK)涨近148%;中国石墨(02237.HK)涨38%。 美港通证券以其专业的服务和较低的管理费用在市场中受到不少关注。该平台提供了实盘交易、止盈止损、仓位控制等功能,旨在为投资者提供更为全面的投…

Mysql8本地安装

官网: https://www.mysql.com/ yum安装下载:https://dev.mysql.com/downloads/repo/yum/ 二进制安装下载:https://downloads.mysql.com/archives/community/ 安装包下载 yum安装下载 打开网址(https://dev.mysql.com/downloads/r…

2024年美国市场亚太游戏品牌数字广告洞察报告

来源:Sensor Tower 美国是全球最大的游戏市场之一,也是亚太游戏品牌出海的重要市场。2023年Q2至2024年Q1,美国市​场广告投放额排名前10的亚太游戏品牌,合计支出 超过7.5亿美元,环比上涨23%。 排名第一的米哈游(miHoY…