开一个做网站的公司赚钱吗电商网站建设步骤
一、普通行业-物料主数据 - MM01/MM02/MM03
零售行业-retail 商品主数据 - MM41/MM42/MM43
二、扩展表:
- 自定义表
- 扩展标准表
本文以扩展标准表的方式介绍,标准表相比自定义表,在更新上更加一致,存在标准变更记录功能。
三、步骤
1、append 结构
注:Data Element的 changed log一定要打上,这样字段变更的内容才会到变更日志中。
2、零售行业的商品主数据和工业分别复制标准函数组 MGD2和MGD1,屏幕只需要复制 0001 / 0002,其他屏幕无需复制,绘制的屏幕中需要保留下图的 module,下面的逻辑在零售和工业中都适用,用来执行一些通用逻辑,遗留会导致数据无法传递。
也可以通过IMG 路径:
SPRO->后勤 - 常规->物料主数据->配置物料主记录-创建定制子屏幕的程序 创建函数组 ZMM006
自动创建
PBO部分:
process before output.
* MODULE STATUS_9001.module init_sub.module get_daten_sub.module feldauswahl.module sonderfaus.module sonfausw_in_fgruppen.module fausw_bezeichnungen.module feldhistorie. "Aenderungsdienstmodule bildstatus.module zusref_vorschlagen_b.module refdaten_vorschlagen.module zusref_vorschlagen_a.module bezeichnungen_lesen.module anzeigen_taxim. "Einkaufs-Steuerindikatormodule set_daten_sub.
PAI部分,增强字段需要添加 field chain,
process after input.
* MODULE USER_COMMAND_9001.module get_daten_sub.***** 自定义代码 beginchain.field : mara-zzswbm.module zmod_field_check.endchain.
**** endmodule set_daten_sub.
3、配置屏幕:如下以工业物料( MM01 )为例, MM41类似
一般增强字段不多的情况,增强字段可以添加到基础数据屏幕,但是当增强字段过多的时候,基础数据屏幕可能在定义的时候添加了,在前台MM01显示不了。这时候可以通过定义新的标签 解决
或者使用事务 : OMT3E。
根据上图复制 01 到 Z1 使用事务: OMT3B
定义屏幕:Tcode:OMT3R,分配新的标签的显示顺序。
(测试发现,这个配置内容有可能无法正常传输,需要到目标系统中手工配置一下).
效果图如下
4、字段状态组配置:
字段状态组控制了增强字段的复制/操作行为.必须配置, 如果不配置,会导致以下问题
-
批量修改 MASS 无法修改增强字段
-
BAPI 无法传递增强字段内容
-
一般商品特定字段的修改无法传递到对应的变式商品
-
等等.
事务代码 OMSR
上面的复制必须勾上
5、BAPI函数传递增强字段
增强
-
MGV00003 零售商品
-
MGV00001 工业物料
这里需要读取相应增强段中的增强字段内容赋值到 函数的返回参数中
比如 MARA-ZZSWBM
从 传入参数 F_CLIENTEXT F_CLIENTEXTX 中解析出增强字段内容
复制到 F_MARA_UEB-ZZSWBM 即可.
6、屏幕按钮功能
商品主数据中增强屏幕中添加了按钮功能后
执行按钮系统会报错:
记录 Z1 ZCORT 不存在于表T133E中
消息号 M3748
或者类似的错误: T133D
可以在子屏幕的PAI中添加如下逻辑,给系统重置一个OKCODE.
重置的OKCODE= 'SP02'.是因为增强屏幕的标签按钮功能: SP02
这样可以避免自定义按钮的报错.
BAPI函数增强
零售行业例子:微信:SAP操作手册之 商品/物料主数据增强
总结: