VL01N/VL02N/VL03N项目的屏幕增强

步骤:

1.在表lips中加入附加结构并激活:

2.SE80新建功能组ZFG_DELIVERY_ENHC:

  (1)创建功能模块ZSET_DELIVERY_ITEM_SCRN_VAL以获取主程序数据:

FUNCTION ZSET_DELIVERY_ITEM_SCRN_VAL.
*"----------------------------------------------------------------------
*"*"本地接口:
*"  IMPORTING
*"     REFERENCE(I_LIPS) TYPE  LIPS
*"----------------------------------------------------------------------

  gv_prueflos = i_lips-prueflos.
  gv_vcode    = i_lips-vcode.

  si_lips = i_lips.

ENDFUNCTION.

  (2)创建功能模块ZGET_DELIVERY_ITEM_SCRN_VAL将数据输出给主程序:

FUNCTION ZGET_DELIVERY_ITEM_SCRN_VAL.
*"----------------------------------------------------------------------
*"*"本地接口:
*"  EXPORTING
*"     REFERENCE(E_LIPS) TYPE  LIPS
*"----------------------------------------------------------------------

  e_lips-prueflos = gv_prueflos.
  e_lips-vcode    = gv_vcode.

  so_lips = e_lips.

ENDFUNCTION.

  (3)创建屏幕1001

*----------------------------------------------------------------------*
***INCLUDE LZFG_DELIVERY_ENHCO01.
*----------------------------------------------------------------------*
*&---------------------------------------------------------------------*
*&      Module  GET_ITEM  OUTPUT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE GET_ITEM OUTPUT.
  DATA scr_vbeln TYPE lips-vbeln.
  DATA scr_posnr TYPE char6.

*  取使用决策描述
  DATA vcodetxt  TYPE qpct-kurztext.
  DATA ls_qals   TYPE qals.
  DATA ls_qave   TYPE qave.
  DATA ls_qpac   TYPE qpac.
  DATA ls_qpct   TYPE qpct.
*  BREAK ybin.

* ----- 屏幕vbeln
  scr_vbeln = si_lips-vbeln.

* ----- 屏幕posnr
  scr_posnr = si_lips-posnr.

* ----- 屏幕prueflos
  lips-prueflos = si_lips-prueflos.

* ----- 屏幕vcode
  lips-vcode    = si_lips-vcode.

* ----- 屏幕使用决策描述:vcodetxt
  CLEAR: ls_qals, ls_qave, ls_qpac, ls_qpct.
*  取qals
  SELECT SINGLE *
    INTO CORRESPONDING FIELDS OF ls_qals
    FROM qals
    WHERE prueflos = lips-prueflos
      AND art      = ‘Z03‘
      AND herkunft = ‘10‘.

*  取qave
  IF ls_qals IS NOT INITIAL.
    SELECT SINGLE *
      INTO CORRESPONDING FIELDS OF ls_qave
      FROM qave
      WHERE prueflos = ls_qals-prueflos
        AND kzart = ‘L‘.

*    取qpac
    IF ls_qave IS NOT INITIAL.
      SELECT SINGLE *
        INTO CORRESPONDING FIELDS OF ls_qpac
        FROM qpac
        WHERE katalogart = ls_qave-vkatart
          AND werks      = ls_qave-vwerks
          AND auswahlmge = ls_qave-vauswahlmg
          AND codegruppe = ls_qave-vcodegrp
          AND code       = ls_qave-vcode
          AND versionam  = ls_qave-versionam.

*      取qpct
      IF ls_qpac IS NOT INITIAL.
        SELECT SINGLE *
          INTO CORRESPONDING FIELDS OF ls_qpct
          FROM qpct
          WHERE katalogart = ls_qpac-katalogart
            AND codegruppe = ls_qpac-codegruppe
            AND code       = ls_qpac-code
            AND version    = ls_qpac-versionam
            AND sprache    = 1.

        IF ls_qpct IS NOT INITIAL.
          vcodetxt = ls_qpct-kurztext.
        ENDIF.
      ENDIF.
    ENDIF.
  ENDIF.

ENDMODULE.

3.SE18:

  BADI name: LE_SHP_TAB_CUST_ITEM -->  Display

4.继续创建实现类ZCL_IM_IMPL_LE_SHP_TAB_IT:

方法 IF_EX_LE_SHP_TAB_CUST_ITEM~ACTIVATE_TAB_PAGE:

  method IF_EX_LE_SHP_TAB_CUST_ITEM~ACTIVATE_TAB_PAGE.
    ef_caption = ‘检验结果‘.
    ef_position = ‘11‘.
    ef_program = ‘SAPLZFG_DELIVERY_ENHC‘.
    ef_dynpro = ‘1001‘.
    cs_v50agl_cust = ‘X‘.
  endmethod.

方法 IF_EX_LE_SHP_TAB_CUST_ITEM~TRANSFER_DATA_TO_SUBSCREEN:

  method IF_EX_LE_SHP_TAB_CUST_ITEM~TRANSFER_DATA_TO_SUBSCREEN.
*    BREAK ybin.
    CALL FUNCTION ‘ZSET_DELIVERY_ITEM_SCRN_VAL‘
      EXPORTING
        i_lips = is_lips.
  endmethod.

方法 IF_EX_LE_SHP_TAB_CUST_ITEM~TRANSFER_DATA_FROM_SUBSCREEN:

  method IF_EX_LE_SHP_TAB_CUST_ITEM~TRANSFER_DATA_FROM_SUBSCREEN.
*    BREAK ybin.
    CALL FUNCTION ‘ZGET_DELIVERY_ITEM_SCRN_VAL‘
      IMPORTING
        e_lips = cs_lips.
  endmethod.

5.QA32 --> 使用决策 --> QA11:

填写"使用决策代码"后保存:

用隐式增强写入表lips:

6.点击"取消UD"的时候

原文地址:https://www.cnblogs.com/ybinlog/p/11320356.html

时间: 2024-10-10 23:17:44

VL01N/VL02N/VL03N项目的屏幕增强的相关文章

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)中,因此相应的增强也要

MIGO 屏幕增强

实现不步骤: 第一步.新建一个自定义的透明表:zmkpf,同时维护它的SM30的可编辑性(se55).如图: 第二步: se80 选择program:输入SAPLMIGO_BADI_EXAMPLE,可以看到下面的FOUNCITON MODULE(MIGO_BADI_EXAMPLE),或者自己新建一个F类型的founction module 程序, 在MIGO_BADI_EXAMPLE中新增三个funciton ,用于输入,显示和保存 第三步: 在BADI:MB_MIGO_BADI中做屏幕增强 0

增强篇2 生产订单屏幕增强

TCODE:CO02 效果如下: 生产订单屏幕增强 原文地址:https://www.cnblogs.com/rainysblog/p/11973772.html

SAP 物料主数据屏幕增强

1. 用事务代码OMT3C,(或者用SPRO进入,后勤-常规->物料主记录->配置物料主记录->创建定制子屏幕的程序)创建函数功能组,如ZMGD1,然后保存. 2. 用事务代码SE80进入,选择函数组ZMGD1,在屏幕0001里面建立自己的布局. 3. 书写屏幕的PBO和PAI.PROCESS BEFORE OUTPUT.* MM01时限制输入状态  MODULE disable_fields.* MM02/MM03时把数据从自定义表里取出来,赋值给屏幕相应的字段  MODULE get

物料主档的屏幕增强

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

(转)实战物料主数据(MM01/MM02/MM03)屏幕增强 .

无意中看到的,将来没准用得上,转一下. 原文地址:http://blog.chinaunix.net/u2/66669/showart_1273879.html 1. 用事务代码OMT3C,(或者用SPRO进入,后勤-常规->物料主记录->配置物料主记录->创建定制子屏幕的程序)创建函数功能组,如ZMGD1,然后保存. 2. 用事务代码SE80进入,选择函数组ZMGD1,在屏幕0001里面建立自己的布局. 3. 书写屏幕的PBO和PAI. PROCESS BEFORE OUTPUT. *

猫猫学iOS之ipad开发qq空间项目横竖屏幕适配

猫猫分享,必须精品 原创文章,欢迎转载.转载请注明:翟乃玉的博客 地址:http://blog.csdn.net/u013357243 一:效果图 先看效果 二:结构图 如图所示: 其中用到了UIView+extension分类 Masonry第三方框架做子控制器的适配 NYHomeViewController对应主页也就是全部 NYDock是左边的菜单栏 放置各个选项卡等按钮功能区域 NYIconView头像 NYTabBar选项卡 NYToolBar最下面的功能区 NYTabBarButto

表likp新增第一次过账输入日期字段,vl02n/vl01n/vl03n/vl06o的增强

在程序:MV50AFZ1的 FORM USEREXIT_SAVE_DOCUMENT_PREPARE. *begin of ADD CRQ000000012135 CAIZJIAN 2014/3/25(更新第一次交货日期likp-zzsysdat)* IF SY-TCODE = 'VL02N' OR SY-TCODE = 'VL03N' OR SY-TCODE = 'VL01N'. "ADD 'VL03N ' CRQ000000012135 caizjian 2014/5/8 add CRQ000