物料主数据自定义字段增强

1.  SE11 创建自定义表 ZPARTAPPEND

2. SPRO--后勤-常规--物料主数据 -- 配置物料主记录 --  创建定制子屏幕的程序

3. SE80 -- 输入函数组 ZMGD1

在屏幕 0001 里增加 三个 函数:

代码如下:

*&---------------------------------------------------------------------*

*&      Module  DISABLE_FIELD  OUTPUT

*&---------------------------------------------------------------------*

*       text

*----------------------------------------------------------------------*

MODULE DISABLE_FIELD OUTPUT.

IF SY-TCODE = ‘MM03‘.

LOOP AT SCREEN.

SCREEN-INPUT = ‘0‘.

MODIFY SCREEN.

ENDLOOP.

ENDIF.

ENDMODULE.                 " DISABLE_FIELD  OUTPUT

*&---------------------------------------------------------------------*

*&      Module  GET_DATA  OUTPUT

*&---------------------------------------------------------------------*

*       text

*----------------------------------------------------------------------*

MODULE GET_DATA OUTPUT.

TABLES:ZPARTAPPEND.

DATA: W_MATNR TYPE MATNR.

IF SY-TCODE = ‘MM02‘ OR SY-TCODE = ‘MM03‘.

GET PARAMETER ID ‘MAT‘ FIELD W_MATNR.

SELECT SINGLE * FROM ZPARTAPPEND WHERE MATNR = W_MATNR.

ENDIF.

ENDMODULE.                 " GET_DATA  OUTPUT

*&---------------------------------------------------------------------*

*&      Module  ASSIGN_DATA  INPUT

*&---------------------------------------------------------------------*

*       text

*----------------------------------------------------------------------*

MODULE ASSIGN_DATA INPUT.

EXPORT ZPARTAPPEND TO MEMORY ID ‘ZPARTAPPEND‘.

ENDMODULE.                 " ASSIGN_DATA  INPUT

自定义屏幕截图如下,只使用了 ZPARTAPPEND 里的2个字段,其中字段名为: ZPARTAPPEND-F1    ,    ZPARTAPPEND-F2

4. CMOD 增强,使用出口 MGA00001

增强代码如下:

*&---------------------------------------------------------------------*

*&  包括                ZXMG0U02

*&---------------------------------------------------------------------*

TABLES:ZPARTAPPEND.

IF SY-UCOMM = ‘BU‘ OR SY-UCOMM = ‘YES‘.

IMPORT ZPARTAPPEND FROM MEMORY ID ‘ZPARTAPPEND‘.

ZPARTAPPEND-MATNR = CMARA-MATNR.

MODIFY ZPARTAPPEND FROM ZPARTAPPEND.

ENDIF.

5. SPRO--后勤-常规--物料主数据 -- 配置物料主记录 --  定义每个屏幕序列的数据屏幕的结构

弹出界面后选中“21” 行 ,然后双击左边窗口的“数据屏幕”:

选中上面的“21” -- “08”  ,双击“子屏幕”

然后将“21” -- “08” -- “8” 的程序名改成:“SAPLZMGD1“ , 因为ZMGD1是我们之前创建的函数组。

6. 最后测试物料主数据视图

新增或修改物料时,这两字段可以保存到自定义创建的表ZPARTAPPEND 里 ,MM03 又可以显示出来。

到此完毕。

原文地址:https://www.cnblogs.com/jimi520/p/12103336.html

时间: 2024-10-07 19:55:01

物料主数据自定义字段增强的相关文章

SAP MM MM17里不能修改物料主数据'Purchasing Value Key'字段值?

SAP MM MM17里不能修改物料主数据'Purchasing Value Key'字段值? 记得在D项目上线之前数据导入系统之后,业务提出一些物料采购视图里的'Purchasing value key'字段需要修改一下. ? 意味着需要批量修改该字段.笔者第一时间想到MM17,于是就试图使用MM17去修改, ? ? ? 却发现字段列表里根本没有这个字段?莫非SAP不能支持该字段的批量修改? 后来又想,莫非该字段不是MARC表字段,而是MARA字段?一查,还真是如此, ? 再用MM17去改MA

SD--如何在输出控制中增加自定义字段

在sap的输出控制中,我们有时需要增加系统未定义的字段作为条件表的字段,为了实现该需求我们就需要修改增强. 输出控制用到的通讯结构 KOMKBK1 (Output Determination Communication Area CAS Appl. K1) KOMKBV1 (Output Determination Communication Area Header Appl. V1) KOMKBV2 (Output Determination Communication Area Header

物料主数据输入和不可输入设置条件

1.物料类型   SPRO->后勤常规->物料主数据->基本设置->物料类型->定义物料类型 2.工厂       SPRO->后勤常规->物料主数据->字段选择->定义特定字段选择和特定工厂字段选择 3.行业类别   SPRO->后勤常规->物料主数据->字段选择->定义特定行业和特定行业部门字段选择 4.事务代码   SPRO->后勤常规->物料主数据->配置物料主数据->分配屏幕顺序.物料类型.事务

Log4net 自定义字段 写入Oracle 使用ODP.NET Managed驱动

一.环境说明: 开发工具:vs2010   ,数据库:oracle 11g ,版本:log4net的目前最新版本1.2.13.0    :  Oracle.ManagedDataAccess.dll  Version 4.121.1.0 二.官网dll准备 log4net      http://mirrors.hust.edu.cn/apache//logging/log4net/binaries/log4net-1.2.13-bin-newkey.zip Oracle.ManagedData

ECC系统发送IDoc物料主数据(MATMAS)到周边系统的配置步骤

1.       业务场景 在SAP系统中创建和物料主数据,通过IDoc,自动将创建和更新的物料主数据主数据同步到周边系统中. 2.       本业务配置涉及的TCODE: BD50 激活消息类型的更改指针 BD64 维护分配模型 WE20 维护伙伴参数 BD21 更加变更指针发送IDoc数据 SM36 创建后台作业 MM01 创建物料 MM02 修改物料 BD10 批量发送物料,初始化 WE02 IDoc清单,查看IDoc发送情况 3.       配置步骤 BD50激活变更指针 BD64维

利用WordPress自定义字段为文章添加下载按钮

树经常要上传一些资源来给大家分享,但是每次都要手动加链接,关联图片,十分麻烦,于是就利用了一下wordpress的自定义字段功能来自动添加下载按钮下面就来说说怎么实现这个功能吧~其实方法很简单,利用的就是下面这一段代码 <?php if(get_post_meta($post->ID, "download", $single = true) != ""){ ?> <div id="download"> <a h

Linq多表链接分页,Select new{&quot;需要的字段列..&quot;},配合杨涛Mvcpager,前台遍历展示自定义字段

题前:,Select new{"需要的字段列.."}好处,减少不必要数据的查询,尤其是分布式的时候,网络再不好的情况下,而不必要的数据又很多,Select new{"需要的字段列.."}好处明显 如题,Linq多表链接分页,Select new{"需要的字段列.."},配合杨涛Mvcpager,前台遍历展示自定义字段 (1)  我的例子是,(Tb_Mnager)管理员表与(Tb_Role)角色表联查,返回两个表部分字段的组合 如下控制器代码: p

redmine 自定义字段mysql表结构

redmine可以创建自定义字段,我经常用它来满足不同的管理需求,现在来解读一下,看看这些自定义字段是如何存在mysql表中的. 表issues 用来存放issue的标准字段. mysql> describe issues; +----------------------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +--------

帝国cms调用栏目自定义字段(栏目简介)如何操作

开源的cms就像一个操作系统,可以满足大部分人的需求,如果你想增加一些特殊的功能,那就二次开发呗,就像APP一样.帝国cms默认的栏目是没有调用栏目自定义字段的,我们可以增加一些概述类的文字,让读者对这个页面有个大概的了解,挺高一些用户体验. 帝国cms调用栏目自定义字段(栏目简介)如何操作呢? 栏目自定义字段调用说明 内置调用栏目自定义字段函数:ReturnClassAddField(栏目ID,字段名),栏目ID=0为当前栏目ID.取多个字段内容可用逗号隔开,例子: 取得'classtext'