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.
相关推荐
方法IF_EX_CUSTOMER_ADD_DATA~SAVE_DATA是一个重要的方法,在客户主数据屏幕增强中,需要使用该方法来实现对客户和物料体系的管理。该方法用于保存数据,例如METHOD IF_EX_CUSTOMER_ADD_DATA~SAVE_DATA。
然而, standard SAP系统提供的字段 đôifois 不够用,需要通过屏幕增强来增加字段,以便用户输入内容并保存至自定义表中。本文将详细介绍如何在SAP系统中进行物料主数据增强,包括创建自定义表、创建定制子屏幕的...
SAP屏幕增强示例(包括物料主数据,BOM屏幕);SAP屏幕增强示例(包括物料主数据,BOM屏幕)
七、供应商主数据屏幕增强 - ABAP名称58LFA1,用于供应商主数据的增强,包括供应商地址、联系信息等。 - 在58LFA1中实现屏幕增强,可以根据需要增加或修改供应商信息的显示。 以上只是基本概念的介绍,具体的屏幕...
通过屏幕增强,用户可以在不修改标准程序的情况下,向标准屏幕中添加字段,从而实现更加灵活的数据输入和处理。 在SAP系统中,屏幕增强通常是通过定制表、屏幕和功能模块来实现的。定制表用于存放用户自定义的数据...
在 SAP ABAP 开发环境中,采购订单屏幕增强和 BAPI 增强是常见的功能定制方式,用于扩展标准系统的功能,以满足特定业务需求。以下将详细解释这些知识点: 一、采购订单屏幕增强 1. **CMOD 创建增强组件**: CMOD...
在增强前,ALV可能只显示了标准字段,如物料编码、供应商、订单数量等。如果需要添加自定义字段A、B、C,并填充相应的值(如1、2、3),我们可以采用以下步骤: 1. **确定增强点**: 首先,我们需要找到合适的增强...
屏幕出口(Screen Exits)用于定义自己的屏幕,功能模块出口(Function Module Exits)用于在 SAP 应用程序中添加功能,而关键字出口(Keyword Exits)用于在 ABAP/4 字典中的关键字数据元素添加文档。 在寻找自己...
在SAP系统中,MM01是物料主数据维护的标准事务代码。为了对这个屏幕进行扩展,以满足特定业务需求,通常需要进行Screen增强。在传统的增强方式中,我们可以通过Function Module Exits来实现,但在MM01的情况下,由于...
需要进一步在主程序SDBILLDL中找到合适的位置进行增强。这里可以创建一个自定义函数(例如:ZSD_GET_SD_VBELN_ENH),在对话处理(Dialog Processing)阶段实现搜索帮助逻辑。具体的实现细节可能涉及到ABAP编程,...
总的来说,增强标准F4搜索帮助是一种常见的ABAP开发任务,它允许你根据业务需求定制用户体验,提高数据输入的效率和准确性。通过创建自定义函数模块并将其与搜索帮助视图关联,你可以对标准搜索帮助进行扩展,从而...
通过这种方式,可以有效地增强数据的准确性和提高工作流程的标准化水平。然而,需要注意的是,在进行屏幕变式的定制时,必须充分了解业务流程和数据的关联性,否则可能会对业务操作造成不必要的阻碍。 为了保证操作...
2. **CO(管理会计)**:与FI模块关注历史数据不同,CO模块更侧重于预测和规划,提供内部管理决策所需的成本和利润信息。它包括成本中心、利润中心、产品成本核算和投资中心等多个子模块,帮助管理层评估绩效,制定...
- **用户管理**:支持根据不同用户的角色和职责分配不同的屏幕变式,增强安全性。 - **灵活性**:支持客户端级别的全局配置以及用户级别的个性化配置,适应多样化的业务场景。 - **易用性**:通过简单的操作步骤即可...
本文主要讨论了SAP系统中“交货单屏幕增强”相关的技术实现,特别是通过BADI(Business Add-Ins)增强功能来实现对交货单抬头和项目屏幕的增强。BADI是SAP系统中用于自定义和扩展标准功能的一种技术,它允许开发者...