SAP操作手册之 商品/物料主数据增强

2024-03-05 08:08

本文主要是介绍SAP操作手册之 商品/物料主数据增强,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

点击蓝字 关注我们

前言

每个客户都有自己特殊的物料属性, 因此每个项目中都需要对物料/商品主数据执行增强. 

本文已MARA表增强为例,介绍物料/商品主数据增强的过程及注意事项

其它视图增强过程类似.

扩展表

有两种方式扩展物料主数据

  • 自定义表

  • 扩展标准表

本文以扩展标准表的方式介绍. 因为扩展标准表相比自定义表, 有很多优势.

  • 更新一致性

  • 变更记录功能

  • ...

MARA表中扩展字段

需要注意一点. 数据元素的 change log 标记一定要勾选. 这样字段内容的变化才会记录到变更日志中.

屏幕绘制

创建一个独立的函数组, 一个稳妥的方式是用标准函数组MGD2(零售) 或者 MGD1(工业) 复制一个函数组.复制的时候, 除了0001 / 0002 屏幕, 其它屏幕无需复制.

绘制的屏幕中需要保留截图中的MODULE . 这些MODULE 在所有商品的屏幕中通用. 用来执行一些通用逻辑,遗留会导致数据无法传递

PBO部分

PAI部分 增强字段部分要通过 FIELD MARA-ZMATKL 之类的语句写出. 确保屏幕内容传递到变量中.

屏幕配置部分

(配置以零售商品为例(MM41), 工业物料(MM01)的配置类似 )

一般情况下(增强字段不多的情况),增强字段可以添加到基础数据屏幕.

但是当增强字段过多的情况下. 基本数据屏幕可能会放不下所有的字段(屏幕定义可以放下, 但是MM42无法显示出来).

可以通过定义新的标签解决字段过多的问题.

01

查找屏幕顺序编号

TCODE: OMT3E 找到使用的屏幕顺序编号(后面的截图中使用Z3是因为复制了一个标准屏幕顺序编号23->Z3,并且修改了下图配置中的指向)

02

定义屏幕

TCODE: OMT3B 复制一个屏幕(使用 找到的屏幕顺序编号+ 04屏幕复制到屏幕 Z4)

03

应用绘制的屏幕

在子屏幕中调整一下需要显示的屏幕,使用自定义的屏幕

04

分配新的标签

TCODE: OMT3R 分配新的标签的显示顺序

(测试发现,这个配置内容有可能无法正常传输,需要到目标系统中手工配置一下).

05

效果呈现

这样,就实现了用新的标签页显示增强字段.

字段状态组配置

字段状态组控制了增强字段的复制/操作行为.必须配置, 如果不配置,会导致以下问题

  • 批量修改 MASS 无法修改增强字段

  • BAPI 无法传递增强字段内容

  • 一般商品特定字段的修改无法传递到对应的变式商品

  • 等等.

事务代码 OMSR

BAPI函数传递增强字段

增强

  • MGV00003 零售商品

  • MGV00001 工业物料

这里需要读取相应增强段中的增强字段内容赋值到 函数的返回参数中

比如 MARA-ZBRAND

从 传入参数 F_CLIENTEXT F_CLIENTEXTX 中解析出增强字段内容

复制到 F_MARA_UEB-ZBRAND 即可.

屏幕按钮功能

商品主数据中增强屏幕中添加了按钮功能后

执行按钮系统会报错:

记录 Z1 ZCORT  不存在于表T133E中

消息号 M3748

或者类似的错误: T133D

可以在子屏幕的PAI中添加如下逻辑,给系统重置一个OKCODE. 

重置的OKCODE= 'SP02'.是因为增强屏幕的标签按钮功能: SP02

这样可以避免自定义按钮的报错.

总结

SAP ERP软件提供了非常灵活的物料/商品主数据的增强/配置逻辑. 通过上述操作, 可以把增强字段整合到标准逻辑中,后续的使用与标准字段没有任何差异. 

SAP ERP同时也提供了一套商品特性可以通过纯配置的方式实现增加商品属性. 

具体项目实践中,推荐使用增强的方式取代特征扩展商品主数据, 这样可以确保更好更方便的维护及查询

THE

END

约定

如果你对这篇文章感兴趣,请帮忙点赞,在看,分享.       

    (如果你真的喜欢这篇文章,请记得回来打个赏,作为支持我继续下去的动力,这是一个正反馈过程. 越多的人打赏,作者越有动力分享,读者就能享受更多的福利.毕竟打赏的金额富不了我,穷不了你,却能支持这个公众号长久发文.)

公众号 : syjf1976_abap

          ABAP开发技巧

微信号 : 392077

公众号主群加入受限, 请扫码加入副群后,向管理员申请加入主群

这篇关于SAP操作手册之 商品/物料主数据增强的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/775836

相关文章

SQL Server修改数据库名及物理数据文件名操作步骤

《SQLServer修改数据库名及物理数据文件名操作步骤》在SQLServer中重命名数据库是一个常见的操作,但需要确保用户具有足够的权限来执行此操作,:本文主要介绍SQLServer修改数据... 目录一、背景介绍二、操作步骤2.1 设置为单用户模式(断开连接)2.2 修改数据库名称2.3 查找逻辑文件名

canal实现mysql数据同步的详细过程

《canal实现mysql数据同步的详细过程》:本文主要介绍canal实现mysql数据同步的详细过程,本文通过实例图文相结合给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的... 目录1、canal下载2、mysql同步用户创建和授权3、canal admin安装和启动4、canal

使用SpringBoot整合Sharding Sphere实现数据脱敏的示例

《使用SpringBoot整合ShardingSphere实现数据脱敏的示例》ApacheShardingSphere数据脱敏模块,通过SQL拦截与改写实现敏感信息加密存储,解决手动处理繁琐及系统改... 目录痛点一:痛点二:脱敏配置Quick Start——Spring 显示配置:1.引入依赖2.创建脱敏

详解如何使用Python构建从数据到文档的自动化工作流

《详解如何使用Python构建从数据到文档的自动化工作流》这篇文章将通过真实工作场景拆解,为大家展示如何用Python构建自动化工作流,让工具代替人力完成这些数字苦力活,感兴趣的小伙伴可以跟随小编一起... 目录一、Excel处理:从数据搬运工到智能分析师二、PDF处理:文档工厂的智能生产线三、邮件自动化:

Python数据分析与可视化的全面指南(从数据清洗到图表呈现)

《Python数据分析与可视化的全面指南(从数据清洗到图表呈现)》Python是数据分析与可视化领域中最受欢迎的编程语言之一,凭借其丰富的库和工具,Python能够帮助我们快速处理、分析数据并生成高质... 目录一、数据采集与初步探索二、数据清洗的七种武器1. 缺失值处理策略2. 异常值检测与修正3. 数据

pandas实现数据concat拼接的示例代码

《pandas实现数据concat拼接的示例代码》pandas.concat用于合并DataFrame或Series,本文主要介绍了pandas实现数据concat拼接的示例代码,具有一定的参考价值,... 目录语法示例:使用pandas.concat合并数据默认的concat:参数axis=0,join=

C#代码实现解析WTGPS和BD数据

《C#代码实现解析WTGPS和BD数据》在现代的导航与定位应用中,准确解析GPS和北斗(BD)等卫星定位数据至关重要,本文将使用C#语言实现解析WTGPS和BD数据,需要的可以了解下... 目录一、代码结构概览1. 核心解析方法2. 位置信息解析3. 经纬度转换方法4. 日期和时间戳解析5. 辅助方法二、L

使用Python和Matplotlib实现可视化字体轮廓(从路径数据到矢量图形)

《使用Python和Matplotlib实现可视化字体轮廓(从路径数据到矢量图形)》字体设计和矢量图形处理是编程中一个有趣且实用的领域,通过Python的matplotlib库,我们可以轻松将字体轮廓... 目录背景知识字体轮廓的表示实现步骤1. 安装依赖库2. 准备数据3. 解析路径指令4. 绘制图形关键

解决mysql插入数据锁等待超时报错:Lock wait timeout exceeded;try restarting transaction

《解决mysql插入数据锁等待超时报错:Lockwaittimeoutexceeded;tryrestartingtransaction》:本文主要介绍解决mysql插入数据锁等待超时报... 目录报错信息解决办法1、数据库中执行如下sql2、再到 INNODB_TRX 事务表中查看总结报错信息Lock

使用C#删除Excel表格中的重复行数据的代码详解

《使用C#删除Excel表格中的重复行数据的代码详解》重复行是指在Excel表格中完全相同的多行数据,删除这些重复行至关重要,因为它们不仅会干扰数据分析,还可能导致错误的决策和结论,所以本文给大家介绍... 目录简介使用工具C# 删除Excel工作表中的重复行语法工作原理实现代码C# 删除指定Excel单元