`
touchinsert
  • 浏览: 1329678 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

BADI--Purchase Requisition Header Long Text using Badi - ME_PROCESS_REQ_CUST.

 
阅读更多

* Create Implementation for BADI using Transaction code SE19

  • Click on Method - PROCESS_HEADER
  • Check the Process mode using the LOCAL class parameter TRTYP
  • Populate the Text only if TRTYP is eqal to H (Creation)
  • Use the interface method IF_LONGTEXTS_MM~SET_TEXT of importing parameter IM_HEADER to create long text.
  • Use Text Object EBANH, Text ID B01 as parameters for above step.

Purchase Requisition Screen

Sample Code

METHOD if_ex_me_process_req_cust~process_header.
* SET purchase requisition text
* text object : ebanh (customer order header texts)
* text id : b01 (header note)
DATA : lt_textlines TYPE mmpur_t_textlines,
ls_textlines TYPE mmpur_textlines.
DATA : lv_obj TYPE REF TO object,
lv_attr TYPE string,
lv_trtyp TYPE trtyp.
FIELD-SYMBOLS: <fs_lcl> TYPE ANY.
** Get transaction State 'H' - New **
lv_obj ?= im_header.
MOVE 'MY_STATE->TRTYP' TO lv_attr.
ASSIGN lv_obj->(lv_attr) TO <fs_lcl>.
lv_trtyp = <fs_lcl>.
IF lv_trtyp EQ 'H'. "New Purchase Requisition"
REFRESH : lt_textlines.
CLEAR : ls_textlines.
MOVE 'EBANH' TO ls_textlines-tdobject.
MOVE 'B01' TO ls_textlines-tdid.
MOVE '*' TO ls_textlines-tdformat.
MOVE 'Test Header Note - Line 1' TO ls_textlines-tdline.
APPEND ls_textlines TO lt_textlines.
MOVE 'EBANH' TO ls_textlines-tdobject.
MOVE 'B01' TO ls_textlines-tdid.
MOVE '*' TO ls_textlines-tdformat.
MOVE 'Test Header Note - Line 2' TO ls_textlines-tdline.
APPEND ls_textlines TO lt_textlines.
* Call method to Update header text **
* im_count is be checked, otherwise this method will be
* called again after calling below method.
IF im_count LE 1.
CALL METHOD im_header->if_longtexts_mm~set_text(
EXPORTING
im_tdid = 'B01'
im_textlines = lt_textlines ).
ENDIF.
ENDIF.
ENDMETHOD.

Source link:http://wiki.sdn.sap.com/wiki/display/stage/Purchase+Req.+Header+Long+Text+using+Badi+-+ME_PROCESS_REQ_CUST

分享到:
评论

相关推荐

    IF-EX-ME-PROCESS-REQ-CUST~PROCESS-ITEM

    采购申请BADI:ME_PROCESS_REQ_CUST 方法:PROCESS_ITEM

    IF-EX-ME-PROCESS-REQ-CUST~POST

    采购申请BADI:ME_PROCESS_REQ_CUST 方法:POST

    IF-EX-ME-PROCESS-REQ-CUST~CHECK

    采购申请BADI:ME_PROCESS_REQ_CUST 方法:CHECK (此无法更新成免费,看文章最后)

    [SAP ABAP开发技术总结]ABAP Enhancement:第二部分

    [SAP ABAP开发技术总结]ABAP Enhancement:第二部分 介绍了SAP ABAP用到的各种增强,图文并茂,讲解详细,是学习ABAP开发非常好的资料 第一代:基于源码增强(子过程...通过经典BADI扩展自定义程序(菜单、屏幕、功能)

    BADI --实现步骤

    BADI 实现步骤 BADI(Business Add-In)是 SAP 提供的一种用户出口机制,允许用户在不修改 SAP 标准代码的情况下,实现自己的业务逻辑。BADI 的实现步骤可以分为两个部分:BADI 定义和在应用程序中调用 BADI。 ...

    BADI-BADI介绍

    ### BADI概述 #### 定义与概念 BAdI(Business Add-In)是一种由SAP提供的增强技术,用于向现有的SAP应用程序中添加自定义的业务逻辑或功能。通过预定义的接口,BAdI允许开发人员在不修改原生SAP标准代码的基础上...

    IF-EX-ME-REQ-POSTED~POSTED

    采购申请BADI:ME_REQ_POSTED 方法:POSTED

    采购订单BAPI增强数值型字段转换方法.docx

    在这里,我们将使用BADI:ES_BADI_ME_BAPI中的ME_BAPI_PO_CUST来实现数值型字段的转换。 以下是实现BADI的步骤: 1. 进入TCode:SE19,在New BADI处填入ES_BADI_ME_BAPI,点击Create Impl按钮。 2. 填写名称和描述...

    什么是BADI_如何从SAP中查找BADI

    DATA: wa_log TYPE LINE OF shp_badi_error_log_t. CLEAR ct_log[], thismonth. thismonth = sy-datum + 4(2). LOOP AT it_xlikp INTO wa_likp. CHECK is_v50agl-warenausg_storno = 'X'. IF wa_likp-wadat...

    User Exit & BADi-Mentor

    经典BADIs基于接口实现,而增强型BADIs(BADI2)基于类实现,具有更好的可维护性和扩展性。 3. 使用场景:当需要在多个地方或不同模块中实现相似的自定义逻辑时,BADIs是理想选择。例如,对于发票验证、物料主数据...

    仕様書_BADI.xlsx

    仕様書_BADI.xlsx

    SAP 开发 SD 相关的增强BADI.pdf

    企业客户在使用SAP SD模块的过程中,经常会遇到需要对标准流程进行个性化调整或功能扩展的情况,而SAP提供的BADI (Business Add-Ins) 正是用于实现这种业务增强的技术手段。 BADI是SAP开发中用于业务增强的一种技术...

    实战BADI程序-MD_EXPORT_TREE

    在SAP系统中,BADI(Business Add-Ins)是一种重要的增强技术,允许开发者扩展标准功能,以满足特定业务需求。本实战教程聚焦于MD_EXPORT_TREE这个特定的BADI,它用于增强MRP(Material Requirements Planning)库存...

    BAPI-ACC-DOCUMENT-POST 结构字段扩展

    接下来,需要实现BADI增强(Business Add-In)以支持字段扩展。具体来说,需要实现`ACC_DOCUMENT` BADI中的`CHANGE`方法。在这个方法中,将`BAPI_ACC_DOCUMENT_POST`的参数表`EXTENSION2`传入系统表中。这一步骤可以...

    查找sap标准程序用户出口以及badi的方法

    DATA: lo_badi.definition_name TYPE badi_name VALUE 'YOUR_BADI_NAME'. TRY. CALL FUNCTION 'BAPI_BADI_GET DEFINITION' EXPORTING badi_name = lo_badi.definition_name IMPORTING e_badi_definition = ...

    SAP开发SD相关的增强BADI.doc

    * SD相关的BADI:BADIHU_BADI、LE_SHP_BADI、LE_TRA_BADI、LE_WM_BADI等,用于扩展SD模块的功能。 * 财务模块中的BADI:MRM_BADI、PL_PACKINST_BADI等,用于扩展财务模块的功能。 * 销售模块中的BADI:S_BADI_...

    BADI资料 有截图

    【BADI(Business Add-In)简介】 BADI是SAP系统中的一个重要概念,它基于面向对象编程(OOPS)的概念,允许用户通过扩展标准功能来实现特定的业务需求。BADI提供了一种灵活的方式来定制SAP系统,而无需直接修改...

    SAP_ABAP_BADI_增强_开发

    详细讲述SAP ABAP的BADI增强的概述及使用。详细讲述SAP ABAP的BADI增强的概述及使用。详细讲述SAP ABAP的BADI增强的概述及使用。详细讲述SAP ABAP的BADI增强的概述及使用。详细讲述SAP ABAP的BADI增强的概述及使用。...

    查找SAP标准程序用户出口以及BADI的方法.doc

    ### 查找SAP标准程序用户出口以及BADI的方法 ... - 按照上述步骤实现BADI `MB_MIGO_BADI`。 通过以上步骤,我们可以有效地查找并实现SAP标准程序中的BADI和User Exits,从而实现业务需求的扩展。

    SAP_ABAP_BADI

    SAP_ABAP_BADI SAP_ABAP_BADI 是 SAP 系统中的一种业务增强工具,BADi 全称为 Business Add-In,意为业务增强接口。它允许开发者对 SAP 系统进行业务增强和定制,使得系统更加灵活和实用。 从标题"SAP_ABAP_BADI...

Global site tag (gtag.js) - Google Analytics