SAP 物料主数据屏幕增强

1. 用事务代码OMT3C,(或者用SPRO进入,后勤-常规->物料主记录->配置物料主记录->创建定制子屏幕的程序)创建函数功能组,如ZMGD1,然后保存.
 
2. 用事务代码SE80进入,选择函数组ZMGD1,在屏幕0001里面建立自己的布局.
 
3. 书写屏幕的PBO和PAI.
PROCESS BEFORE OUTPUT.
* MM01时限制输入状态
  MODULE disable_fields.
* MM02/MM03时把数据从自定义表里取出来,赋值给屏幕相应的字段
  MODULE get_data.
 
PROCESS AFTER INPUT.
* 在这里把数据导出到MEMORY
  MODULE assign_data.
 
MODULE disable_fields.
  IF SY-TCODE = ‘MM03‘.
    LOOP AT SCREEN.
      SCREEN-INPUT = ‘0‘.
      MODIFY SCREEN.
    ENDLOOP.
  ENDIF.
ENDMODULE.
 
MODULE GET_DATA OUTPUT.
  TABLES: ZVPM_SAP_ENH.
  IF SY-TCODE = ‘MM02‘ OR SY-TCODE = ‘MM03‘.
    GET PARAMETER ID ‘MAT‘ FIELD W_MATNR.
    SELECT SINGLE ZCZBM FROM  ZVPM_SAP_ENH
            INTO ZVPM_SAP_ENH-ZCZBM
            WHERE MATNR = W_MATNR.
  ENDIF.
ENDMODULE.   
 
MODULE ASSIGN_DATA INPUT.
  EXPORT ZVPM_SAP_ENH TO MEMORY ID ‘ZVPM_SAP_ENH‘.
ENDMODULE.  
 
4. 用事务代码OMT3B,(或者用SPRO进入,后勤-常规->物料主记录->配置物料主记录->定义每个屏幕序列的数据屏幕的结构)屏幕顺序中,选择右边的21,然后点数据屏幕,然后选中右边的07屏幕,再点子屏幕.然后在右边的TC中调整SAPLZMGD1/0001在07屏幕的顺序.
 
5.建立一个项目,组件为MGA00001,在出口EXIT_SAPLMGMU_001中书写相关的代码,然后激活.
TABLES: ZVPM_SAP_ENH.
IF SY-UCOMM = ‘BU‘ OR SY-UCOMM = ‘YES‘.
    IMPORT ZVPM_SAP_ENH FROM MEMORY ID ‘ZVPM_SAP_ENH‘.
    ZVPM_SAP_ENH-MATNR = CMARA-MATNR.
    MODIFY ZVPM_SAP_ENH FROM ZVPM_SAP_ENH.
ENDIF.

最后利用事务代码MM01/MM02/MM03测试一下,看看效果如何.

时间: 2024-09-29 03:59:34

SAP 物料主数据屏幕增强的相关文章

SAP采购订单屏幕增强

转自<http://blog.csdn.net/heng0757/article/details/8073875> 为采购订单增加一个页标签,在其中放入客户自定义字段, 1. CMOD 增强接口: MM06E005 EXIT_SAPMM06E_006 为子屏幕参数传入出口(抬头) EXIT_SAPMM06E_008 为子屏幕参数传出出口(抬头) EXIT_SAPMM06E_012 为子屏幕参数传入出口(项目) EXIT_SAPMM06E_018 为子屏幕参数传出出口(项目) 屏幕出口 0101

SAP S4/HANA BP屏幕增强添加自定义字段(BDT方式)

喜欢博主的读者也许会意识到,这是本博客中第一篇有关屏幕增强的文章.之前没有总结过相关的东西,除了因为相关经验有限之外,我个人也是不喜欢所谓dynpro编程的,它有许多“潜规则”一样的东西要记住,想要运用熟练,就需要花些力气去学,而它又十分老旧,在SAP的发展路线中处于即将被淘汰的地位..即便学成,可能也没什么用处. 但是在S4开始普及的这段时间里,我们毕竟还是使用着GUI.过去的供应商.客户的事务代码被废弃,相关的功能被整合到事务代码BP(Business Partner)中,因此相应的增强也要

物料主档的屏幕增强

1.创建FOUNCTION  GROUP SPRO->后勤-常规->物料主数据->配置物料主记录->创建定制子屏幕的程序 按照说明创建ZMGD1 founction group. 2.SE80,选择函数组,可以看到ZMGD1下有两个子屏幕 新建包含程序时必须是:L+ZMGD1+三位后缀 3.从SAPLMGD1这个程序中复制需要的子屏幕,同时修改上面的字段,或者是自建的子屏幕 4.下面的步骤就和网上的一样,直接复制网上的流程 module disable_field:通过判断如果是M

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

1.  SE11 创建自定义表 ZPARTAPPEND 2. SPRO--后勤-常规--物料主数据 -- 配置物料主记录 --  创建定制子屏幕的程序 3. SE80 -- 输入函数组 ZMGD1 在屏幕 0001 里增加 三个 函数: 代码如下: *&---------------------------------------------------------------------* *&      Module  DISABLE_FIELD  OUTPUT *&-----

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

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

SAP PP模块之物料主数据--01

物料主数据在SAP实施中有着举重若轻的位,实际上在所有的ERP实施过程中,物料主数据是实施ERP的基石,没有准确的物料主数据,ERP上线后的所产生的数据将会变成垃圾数据,或引发重大的运维问题,进而导致失败.在PP模块实施过程中,物料的主数据将影响BOM,工艺路线,MRP等.物料主数据在PP模块中主要在下面红框中进行维护.SAP创建物料代码为MM01,更改物料代码为MM02,查看物料为MM03. 原文地址:https://blog.51cto.com/13926415/2483760

SAP PP模块连载之物料主数据--02 MRP参数设置

我们在创建物料之后需要对物料的仓库进行扩展,也就是说要将物料存放的仓库连接起来,事务代码是:: MMSC 接下来介绍物料主数据中的MRP设置栏位: 原文地址:https://blog.51cto.com/13926415/2485530

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

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

SAP物料管理自动记帐详解_SAP虹

#元旦虹贺#关注微信号,邀请好友加入,元月三日获取 中文PA+SAP最佳实践文档+最稳定EHP6虚机,让你一次一网打尽!学习SAP不求人 SAP虹: 对MM模块进行自动记帐的科目设置.将MM模块与FI模块连接在一起的配置,当做完此业务配置后可以自动产生相应的会计凭证. 物料管理需要自动记帐的方面很多,常见的有以下几类: 1.物料存货记帐的科目: 2.期初开帐物料的贷方记会计帐: 3.采购的暂记科目,等发票校验时冲销: 4.运费等杂费科目: 5.盘点盈亏.估价.价差等产生的收益和损失科目: 6.质