`

物料主数据屏幕增强

    博客分类:
  • abap
 
阅读更多
FUNCTION-POOL ZMGD10
                   MESSAGE-ID M3.



*TF 4.6C Materialfixierung=================================
INCLUDE <icon>.
*TF 4.6C Materialfixierung=================================

INCLUDE MMMGTRBB.
INCLUDE MMMGBBAU.
*-----------------------------
INCLUDE wstr_definition. "Holds BADI global definition
MODULE DISABLE_FIELD OUTPUT.
      IF SY-TCODE = 'MM03'.
      LOOP AT SCREEN.
      SCREEN-INPUT = '0'.
      MODIFY SCREEN.
      ENDLOOP.
      ENDIF.
      ENDMODULE.

 MODULE GET_DATA OUTPUT.
    TABLES:ZZQ001.
    DATA:W_MATNR TYPE MATNR.
    DATA:W_werks TYPE marc-werks.
    IF SY-TCODE = 'MM02' OR SY-TCODE = 'MM03'.
    GET PARAMETER ID 'MAT' FIELD W_MATNR.
    GET PARAMETER ID 'MAT' FIELD W_werks.
    SELECT SINGLE * FROM ZZQ001 WHERE MATNR = W_MATNR.
    SELECT SINGLE * FROM ZZQ001 WHERE MATNR = W_werks.
    ZZQ001-F4 = '888888'. "给一个默认值
    ENDIF.
    ENDMODULE.



INCLUDE LMGD1IV0.   "IS2ERP

ENHANCEMENT-POINT LMGD1TOP_01 SPOTS ZMGD10 STATIC.

 

*&---------------------------------------------------------------------*
*&      Module  ASSIGN_DATA  INPUT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE ASSIGN_DATA INPUT.
 DATA: test type i.
* data: w_zzq001 type zzq001.
 test = STRLEN( ZZQ001-F1 ).
* w_zzq001 = zzq001.
 IF ZZQ001-F1 IS INITIAL OR TEST <> 5.
 MESSAGE 'F1字段不能为空或长度只能为5' TYPE 'E'.
 ENDIF.
 CLEAR test.
 EXPORT zzq001 TO MEMORY ID 'ZZQ001'.
ENDMODULE.                 " ASSIGN_DATA  INPUT

 

 

 

*&---------------------------------------------------------------------*
*&  Include           ZXMG0U02
*&---------------------------------------------------------------------*
"break tb.
"CHARU ZTEST1.
TABLES: ZTEST01,zzq001.
data:w_zzq001 type zzq001.
DATA GT_DATA TYPE STANDARD TABLE OF ZTEST01 WITH HEADER LINE.
SELECT * FROM ZTEST01 INTO CORRESPONDING FIELDS OF TABLE GT_DATA.
DATA: NUM TYPE I,
      J TYPE I.
NUM = LINES( GT_DATA ).
J = NUM + 1.
GT_DATA-NAME = J.
GT_DATA-LOG = 'COME IN'.
GT_DATA-HAHA = 'SDLJFLSJDF'.

APPEND GT_DATA.
INSERT ZTEST01 FROM GT_DATA .
IF SY-SUBRC = 0.
  MESSAGE 'INSERT INTO TABLE SECCESS' TYPE 'S'.
ENDIF.

TABLES: zaugus_tab.

data: zwerks like marc-werks.

IF sy-ucomm = 'BU' OR sy-ucomm = 'YES'.
  IMPORT zaugus_tab FROM MEMORY ID 'ZAUGUS_TAB'."abap内存,同一会话有效
  zaugus_tab-matnr = cmara-matnr.
  zaugus_tab-werks = WMARC-werks.

   IMPORT zzq001 FROM MEMORY ID 'ZZQ001'."abap内存,同一会话有效
      zzq001-f1 = ZZQ001-F1.
  zzq001-MATNR = cmara-matnr.
* zzq001-f1 = ZZQ001-F1.
   IF zzq001-f1 IS INITIAL.
      zzq001-f2 = 'aaa'.
      else.
      zzq001-f3 = 'bbb'.
      ENDIF.
     MODIFY zzq001 FROM zzq001.
  MODIFY zaugus_tab FROM zaugus_tab.
ENDIF.

"物料描述不让修改
*DATA L_MAKTX TYPE MAKT-MAKTX.
*SELECT SINGLE MAKTX INTO L_MAKTX FROM MAKT
*  WHERE MATNR = WMARA-MATNR
*        AND SPRAS = SY-LANGU.
*READ TABLE STEXT WITH KEY SPRAS = SY-LANGU.
*IF L_MAKTX <> STEXT-MAKTX.
*  MESSAGE '物料描述不能修改,ZXMG0U02 实现增强' TYPE 'E'.
*ENDIF.
*
*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.

 

分享到:
评论

相关推荐

    SAP客户主数据屏幕增强1.pdf

    方法IF_EX_CUSTOMER_ADD_DATA~SAVE_DATA是一个重要的方法,在客户主数据屏幕增强中,需要使用该方法来实现对客户和物料体系的管理。该方法用于保存数据,例如METHOD IF_EX_CUSTOMER_ADD_DATA~SAVE_DATA。

    SAP增强-MM-物料主数据归纳.pdf

    然而, standard SAP系统提供的字段 đôifois 不够用,需要通过屏幕增强来增加字段,以便用户输入内容并保存至自定义表中。本文将详细介绍如何在SAP系统中进行物料主数据增强,包括创建自定义表、创建定制子屏幕的...

    SAP屏幕增强示例SAP屏幕增强示例SAP屏幕增强示例

    SAP屏幕增强示例(包括物料主数据,BOM屏幕);SAP屏幕增强示例(包括物料主数据,BOM屏幕)

    SAP屏幕增强总结整理.doc

    七、供应商主数据屏幕增强 - ABAP名称58LFA1,用于供应商主数据的增强,包括供应商地址、联系信息等。 - 在58LFA1中实现屏幕增强,可以根据需要增加或修改供应商信息的显示。 以上只是基本概念的介绍,具体的屏幕...

    SAP 屏幕增强

    通过屏幕增强,用户可以在不修改标准程序的情况下,向标准屏幕中添加字段,从而实现更加灵活的数据输入和处理。 在SAP系统中,屏幕增强通常是通过定制表、屏幕和功能模块来实现的。定制表用于存放用户自定义的数据...

    采购申请:屏幕增强 、 BAPI增强、创建采购申 请代码

    在 SAP ABAP 开发环境中,采购订单屏幕增强和 BAPI 增强是常见的功能定制方式,用于扩展标准系统的功能,以满足特定业务需求。以下将详细解释这些知识点: 一、采购订单屏幕增强 1. **CMOD 创建增强组件**: CMOD...

    SAP 标准屏幕ALV增强

    在增强前,ALV可能只显示了标准字段,如物料编码、供应商、订单数量等。如果需要添加自定义字段A、B、C,并填充相应的值(如1、2、3),我们可以采用以下步骤: 1. **确定增强点**: 首先,我们需要找到合适的增强...

    sap出口(增强)图解说明

    屏幕出口(Screen Exits)用于定义自己的屏幕,功能模块出口(Function Module Exits)用于在 SAP 应用程序中添加功能,而关键字出口(Keyword Exits)用于在 ABAP/4 字典中的关键字数据元素添加文档。 在寻找自己...

    MM01的Screen增强MM01的Screen增强

    在SAP系统中,MM01是物料主数据维护的标准事务代码。为了对这个屏幕进行扩展,以满足特定业务需求,通常需要进行Screen增强。在传统的增强方式中,我们可以通过Function Module Exits来实现,但在MM01的情况下,由于...

    SAP VF04 菜单增强 搜索帮助

    需要进一步在主程序SDBILLDL中找到合适的位置进行增强。这里可以创建一个自定义函数(例如:ZSD_GET_SD_VBELN_ENH),在对话处理(Dialog Processing)阶段实现搜索帮助逻辑。具体的实现细节可能涉及到ABAP编程,...

    如何增强标准F4搜索帮助

    总的来说,增强标准F4搜索帮助是一种常见的ABAP开发任务,它允许你根据业务需求定制用户体验,提高数据输入的效率和准确性。通过创建自定义函数模块并将其与搜索帮助视图关联,你可以对标准搜索帮助进行扩展,从而...

    屏幕变式 SHD0

    通过这种方式,可以有效地增强数据的准确性和提高工作流程的标准化水平。然而,需要注意的是,在进行屏幕变式的定制时,必须充分了解业务流程和数据的关联性,否则可能会对业务操作造成不必要的阻碍。 为了保证操作...

    SAP方丈全集 FI CO MM PS 增强

    2. **CO(管理会计)**:与FI模块关注历史数据不同,CO模块更侧重于预测和规划,提供内部管理决策所需的成本和利润信息。它包括成本中心、利润中心、产品成本核算和投资中心等多个子模块,帮助管理层评估绩效,制定...

    SAP SHD0 屏幕变式

    - **用户管理**:支持根据不同用户的角色和职责分配不同的屏幕变式,增强安全性。 - **灵活性**:支持客户端级别的全局配置以及用户级别的个性化配置,适应多样化的业务场景。 - **易用性**:通过简单的操作步骤即可...

    Delivery Screen Enhancement

    本文主要讨论了SAP系统中“交货单屏幕增强”相关的技术实现,特别是通过BADI(Business Add-Ins)增强功能来实现对交货单抬头和项目屏幕的增强。BADI是SAP系统中用于自定义和扩展标准功能的一种技术,它允许开发者...

Global site tag (gtag.js) - Google Analytics