业务背景:用户想实现在一个界面上同时显示两个ALV报表,同时双击第一个ALV报表某一行信息的时候,可以下钻带出第二个ALV报表信息

实现步骤:

  1. 创建自定义屏幕Screen 9000,在屏幕上话一个container容器
  2. 分别对两个ALV定义fieldcat
  3. 在container容器上拆分成多个ALV然后进行展示

其中还有包含在OO ALV单击事件以及双击事件的处理方法,详细内容可以参考以下代码:

*&---------------------------------------------------------------------*
*& Report  ZWMR312
*&
*&---------------------------------------------------------------------*
*&
*&MIGO发料过账传MES重发平台
*&---------------------------------------------------------------------*REPORT zwmr312.
TABLES: resb,mkpf,ztwm321_h.TYPES: BEGIN OF gty_alv1,checkbox  TYPE c, "复选框werks     TYPE ztwm321_h-werks, "工厂rsnum     TYPE ztwm321_h-rsnum, "预留rspos     TYPE ztwm321_h-rspos, "行项目mblnr     TYPE ztwm321_h-mblnr, "物料凭证mjahr     TYPE ztwm321_h-mjahr, "年zeile     TYPE ztwm321_h-zeile, "行项目budat     TYPE ztwm321_h-budat, "过帐日期umlgo     TYPE ztwm321_h-umlgo, "接收地库存地点lgort     TYPE ztwm321_h-lgort, "发送库存地点matnr     TYPE ztwm321_h-matnr, "物料menge     TYPE ztwm321_h-menge, "数量charg     TYPE ztwm321_h-charg, "批次bwart     TYPE ztwm321_h-bwart, "移动类型zztype    TYPE ztwm321_h-zztype, "消息类型zzmessage TYPE ztwm321_h-zzmessage, "消息END OF gty_alv1,BEGIN OF gty_alv2,werks TYPE ztwm321_i-werks, "工厂rsnum TYPE ztwm321_i-rsnum, "预留rspos TYPE ztwm321_i-rspos, "行项目mblnr TYPE ztwm321_i-mblnr, "物料凭证mjahr TYPE ztwm321_i-mjahr, "年zeile TYPE ztwm321_i-zeile, "行项目sernr TYPE ztwm321_i-sernr, "序列号END OF gty_alv2.DATA: gt_alv1      TYPE TABLE OF gty_alv1,gs_alv1      TYPE gty_alv1,gt_alv2      TYPE TABLE OF gty_alv2,gs_alv2      TYPE gty_alv2,gt_fieldcat  TYPE TABLE OF slis_fieldcat_alv,gs_fieldcat  TYPE slis_fieldcat_alv,gs_layout    TYPE slis_layout_alv,gt_fcat1     TYPE lvc_t_fcat,gs_fcat1     TYPE lvc_s_fcat,gt_fcat2     TYPE lvc_t_fcat,gs_fcat2     TYPE lvc_s_fcat,g_repid      LIKE sy-repid,ok_code      LIKE sy-ucomm,custom_cont  TYPE REF TO cl_gui_custom_container,splitter     TYPE REF TO cl_gui_splitter_container,grid_result1 TYPE REF TO cl_gui_alv_grid,grid_result2 TYPE REF TO cl_gui_alv_grid,gs_layout1   TYPE lvc_s_layo,gs_layout2   TYPE lvc_s_layo,gt_sort1     TYPE lvc_t_sort,gt_sort2     TYPE lvc_t_sort.*--------------------------------------------------------------------*
*Class define
*--------------------------------------------------------------------*
CLASS cl_event_receiver DEFINITION.PUBLIC SECTION.
*  PROTECTED SECTION." 双击事件METHODS handle_double_click1FOR EVENT double_click OF cl_gui_alv_gridIMPORTING e_row e_column."单击事件METHODS  handle_cell_clickFOR EVENT hotspot_click OF cl_gui_alv_gridIMPORTINGe_row_ide_column_ides_row_no.ENDCLASS.                    "cl_event_receiver DEFINITION*--------------------------------------------------------------------*
*Class implement
*--------------------------------------------------------------------*
CLASS cl_event_receiver IMPLEMENTATION.METHOD handle_double_click1.DATA: lt_item TYPE TABLE OF ztwm321_i,ls_item TYPE ztwm321_i,ls_stbl TYPE lvc_s_stbl.CLEAR: lt_item,ls_item.CLEAR: gs_alv1.READ TABLE gt_alv1 INTO gs_alv1 INDEX e_row-index.IF sy-subrc = 0.SELECT * INTO TABLE lt_itemFROM ztwm321_iWHERE werks = gs_alv1-werksAND rsnum = gs_alv1-rsnumAND rspos = gs_alv1-rsposAND mblnr = gs_alv1-mblnrAND mjahr = gs_alv1-mjahrAND zeile = gs_alv1-zeile.CLEAR: gt_alv2,gs_alv2.LOOP AT lt_item INTO ls_item.MOVE-CORRESPONDING ls_item TO gs_alv2.APPEND gs_alv2 TO gt_alv2.CLEAR: gs_alv2.ENDLOOP.ENDIF."冲销设置tcode 为 RELOAD,防止因为原来的tcode影响程序执行CALL METHOD cl_gui_cfw=>set_new_ok_codeEXPORTINGnew_code = 'RELOAD'."ALV 控制:刷新稳定性 按行刷新,可选参数CLEAR ls_stbl."稳定刷新,保持滚动条位置ls_stbl-row = ls_stbl-col = 'X'."刷新
*    CALL METHOD grid_result1->refresh_table_display
*      EXPORTING
*        is_stable      = ls_stbl
*        i_soft_refresh = 'X'.CALL METHOD grid_result2->refresh_table_displayEXPORTINGis_stable      = ls_stbli_soft_refresh = 'X'."提交CALL METHOD cl_gui_cfw=>flush.ENDMETHOD.                    "handle_double_clickMETHOD handle_cell_click."获取单击字段DATA: l_msg   TYPE string,l_row   TYPE string,l_field TYPE string,ls_stbl TYPE lvc_s_stbl.FIELD-SYMBOLS: <lfs_alv1> TYPE gty_alv1.l_row      = es_row_no-row_id.               "选中行l_field    = e_column_id.                    "选中的字段READ TABLE gt_alv1 ASSIGNING <lfs_alv1> INDEX es_row_no-row_id.IF sy-subrc = 0."得到所单击值IF <lfs_alv1>-checkbox = 'X'.<lfs_alv1>-checkbox = ''.ELSE.<lfs_alv1>-checkbox = 'X'.ENDIF.ENDIF."冲销设置tcode 为 RELOAD,防止因为原来的tcode影响程序执行CALL METHOD cl_gui_cfw=>set_new_ok_codeEXPORTINGnew_code = 'RELOAD'."ALV 控制:刷新稳定性 按行刷新,可选参数CLEAR ls_stbl."稳定刷新,保持滚动条位置ls_stbl-row = ls_stbl-col = 'X'."刷新CALL METHOD grid_result1->refresh_table_displayEXPORTINGis_stable      = ls_stbli_soft_refresh = 'X'.*    CALL METHOD grid_result2->refresh_table_display
*      EXPORTING
*        is_stable      = ls_stbl
*        i_soft_refresh = 'X'."提交CALL METHOD cl_gui_cfw=>flush.ENDMETHOD.                    "handle_cell_clickENDCLASS.                    "cl_event_receiver IMPLEMENTATIONDATA: event_receiver TYPE REF TO cl_event_receiver.SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.
SELECT-OPTIONS: s_werks FOR resb-werks NO INTERVALS OBLIGATORY, "工厂s_rsnum FOR resb-rsnum, "预留单s_lgort FOR resb-lgort, "发货库存地点s_umlgo FOR resb-umlgo, "收货库存地点s_budat FOR mkpf-budat OBLIGATORY, "过帐日期s_bwart FOR resb-bwart NO INTERVALS, "移动类型s_typ FOR ztwm321_h-zztype DEFAULT 'E'. "消息类型
SELECTION-SCREEN END OF BLOCK b1.INITIALIZATION.PERFORM frm_init.AT SELECTION-SCREEN.START-OF-SELECTION.PERFORM frm_get_data.PERFORM frm_init_fcat.END-OF-SELECTION.CALL SCREEN 9000.*&---------------------------------------------------------------------*
*&      Form  FRM_INIT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  -->  p1        text
*  <--  p2        text
*----------------------------------------------------------------------*
FORM frm_init .CLEAR: gt_alv1,gs_alv1,gt_alv2,gs_alv2,gt_fieldcat,gs_fieldcat,gs_layout,gt_fcat1,gs_fcat1,gt_fcat2,gs_fcat2.ENDFORM.                    " FRM_INIT
*&---------------------------------------------------------------------*
*&      Form  FRM_GET_DATA
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  -->  p1        text
*  <--  p2        text
*----------------------------------------------------------------------*
FORM frm_get_data .DATA: lt_data_h TYPE TABLE OF ztwm321_h,ls_data_h TYPE ztwm321_h,lt_data_i TYPE TABLE OF ztwm321_i,ls_data_i TYPE ztwm321_i.CLEAR: lt_data_h,ls_data_h,lt_data_i,ls_data_i.SELECT * INTO TABLE lt_data_hFROM ztwm321_hWHERE werks IN s_werksAND rsnum IN s_rsnumAND lgort IN s_lgortAND umlgo IN s_umlgoAND budat IN s_budatAND bwart IN s_bwartAND zztype IN s_typ.LOOP AT lt_data_h INTO ls_data_h.MOVE-CORRESPONDING ls_data_h TO gs_alv1.APPEND gs_alv1 TO gt_alv1.CLEAR: ls_data_h, gs_alv1.ENDLOOP.
ENDFORM.                    " FRM_GET_DATA*&---------------------------------------------------------------------*
*&      Form  FRM_INIT_FCAT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  -->  p1        text
*  <--  p2        text
*----------------------------------------------------------------------*
FORM frm_init_fcat .PERFORM sub_init_fcat_result1.PERFORM sub_init_fcat_result2.
ENDFORM.                    " FRM_INIT_FCAT
*&---------------------------------------------------------------------*
*&      Form  SUB_INIT_FCAT_RESULT1
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  -->  p1        text
*  <--  p2        text
*----------------------------------------------------------------------*
FORM sub_init_fcat_result1 .CLEAR: gt_fcat1,gs_fcat1.CLEAR gs_fcat1.gs_fcat1-fieldname = 'CHECKBOX'.gs_fcat1-tabname   = 'GT_ALV1'.gs_fcat1-coltext   = '复选框'.gs_fcat1-hotspot = 'X'.gs_fcat1-checkbox = 'X'.APPEND gs_fcat1 TO gt_fcat1.CLEAR gs_fcat1.gs_fcat1-fieldname = 'WERKS'.gs_fcat1-tabname   = 'GT_ALV1'.gs_fcat1-coltext   = '工厂'.APPEND gs_fcat1 TO gt_fcat1.CLEAR gs_fcat1.gs_fcat1-fieldname = 'RSNUM'.gs_fcat1-tabname   = 'GT_ALV1'.gs_fcat1-coltext   = '预留'.APPEND gs_fcat1 TO gt_fcat1.CLEAR gs_fcat1.gs_fcat1-fieldname = 'RSPOS'.gs_fcat1-tabname   = 'GT_ALV1'.gs_fcat1-coltext   = '行项目'.APPEND gs_fcat1 TO gt_fcat1.CLEAR gs_fcat1.gs_fcat1-fieldname = 'MBLNR'.gs_fcat1-tabname   = 'GT_ALV1'.gs_fcat1-coltext   = '物料凭证'.APPEND gs_fcat1 TO gt_fcat1.CLEAR gs_fcat1.gs_fcat1-fieldname = 'MJAHR'.gs_fcat1-tabname   = 'GT_ALV1'.gs_fcat1-coltext   = '年'.APPEND gs_fcat1 TO gt_fcat1.CLEAR gs_fcat1.gs_fcat1-fieldname = 'ZEILE'.gs_fcat1-tabname   = 'GT_ALV1'.gs_fcat1-coltext   = '行项目'.APPEND gs_fcat1 TO gt_fcat1.CLEAR gs_fcat1.gs_fcat1-fieldname = 'BUDAT'.gs_fcat1-tabname   = 'GT_ALV1'.gs_fcat1-coltext   = '过帐日期'.APPEND gs_fcat1 TO gt_fcat1.CLEAR gs_fcat1.gs_fcat1-fieldname = 'UMLGO'.gs_fcat1-tabname   = 'GT_ALV1'.gs_fcat1-coltext   = '接收地库存地点'.APPEND gs_fcat1 TO gt_fcat1.CLEAR gs_fcat1.gs_fcat1-fieldname = 'LGORT'.gs_fcat1-tabname   = 'GT_ALV1'.gs_fcat1-coltext   = '发送库存地点'.APPEND gs_fcat1 TO gt_fcat1.CLEAR gs_fcat1.gs_fcat1-fieldname = 'MATNR'.gs_fcat1-tabname   = 'GT_ALV1'.gs_fcat1-coltext   = '物料'.APPEND gs_fcat1 TO gt_fcat1.CLEAR gs_fcat1.gs_fcat1-fieldname = 'MENGE'.gs_fcat1-tabname   = 'GT_ALV1'.gs_fcat1-coltext   = '数量'.APPEND gs_fcat1 TO gt_fcat1.CLEAR gs_fcat1.gs_fcat1-fieldname = 'CHARG'.gs_fcat1-tabname   = 'GT_ALV1'.gs_fcat1-coltext   = '批次'.APPEND gs_fcat1 TO gt_fcat1.CLEAR gs_fcat1.gs_fcat1-fieldname = 'BWART'.gs_fcat1-tabname   = 'GT_ALV1'.gs_fcat1-coltext   = '移动类型'.APPEND gs_fcat1 TO gt_fcat1.CLEAR gs_fcat1.gs_fcat1-fieldname = 'ZZTYPE'.gs_fcat1-tabname   = 'GT_ALV1'.gs_fcat1-coltext   = '消息类型'.APPEND gs_fcat1 TO gt_fcat1.CLEAR gs_fcat1.gs_fcat1-fieldname = 'ZZMESSAGE'.gs_fcat1-tabname   = 'GT_ALV1'.gs_fcat1-coltext   = '消息'.APPEND gs_fcat1 TO gt_fcat1.
ENDFORM.                    " SUB_INIT_FCAT_RESULT1
*&---------------------------------------------------------------------*
*&      Form  SUB_INIT_FCAT_RESULT2
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  -->  p1        text
*  <--  p2        text
*----------------------------------------------------------------------*
FORM sub_init_fcat_result2 .CLEAR gs_fcat2.gs_fcat2-fieldname = 'WERKS'.gs_fcat2-tabname   = 'GT_ALV2'.gs_fcat2-coltext   = '工厂'.APPEND gs_fcat2 TO gt_fcat2.CLEAR gs_fcat2.gs_fcat2-fieldname = 'RSNUM'.gs_fcat2-tabname   = 'GT_ALV2'.gs_fcat2-coltext   = '预留'.APPEND gs_fcat2 TO gt_fcat2.CLEAR gs_fcat2.gs_fcat2-fieldname = 'RSPOS'.gs_fcat2-tabname   = 'GT_ALV2'.gs_fcat2-coltext   = '行项目'.APPEND gs_fcat2 TO gt_fcat2.CLEAR gs_fcat2.gs_fcat2-fieldname = 'MBLNR'.gs_fcat2-tabname   = 'GT_ALV2'.gs_fcat2-coltext   = '物料凭证'.APPEND gs_fcat2 TO gt_fcat2.CLEAR gs_fcat2.gs_fcat2-fieldname = 'MJAHR'.gs_fcat2-tabname   = 'GT_ALV2'.gs_fcat2-coltext   = '年'.APPEND gs_fcat2 TO gt_fcat2.CLEAR gs_fcat2.gs_fcat2-fieldname = 'ZEILE'.gs_fcat2-tabname   = 'GT_ALV2'.gs_fcat2-coltext   = '行项目'.APPEND gs_fcat2 TO gt_fcat2.CLEAR gs_fcat2.gs_fcat2-fieldname = 'SERNR'.gs_fcat2-tabname   = 'GT_ALV2'.gs_fcat2-coltext   = '序列号'.APPEND gs_fcat2 TO gt_fcat2.
ENDFORM.                    " SUB_INIT_FCAT_RESULT2
*&---------------------------------------------------------------------*
*&      Module  PBO_9000  OUTPUT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE pbo_9000 OUTPUT.SET PF-STATUS '0100'.g_repid = sy-repid.PERFORM sub_cr_alv_result.
ENDMODULE.                 " PBO_9000  OUTPUT
*&---------------------------------------------------------------------*
*&      Module  PAI_9000  INPUT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE pai_9000 INPUT.CASE ok_code.WHEN 'SAVE'.WHEN 'BACK' OR 'EXIT' OR 'CANCEL'.PERFORM sub_exit.WHEN '&RESEND'. "重新发送MESPERFORM frm_resend_mes.ENDCASE.CLEAR ok_code.
ENDMODULE.                 " PAI_9000  INPUT
*&---------------------------------------------------------------------*
*&      Form  SUB_EXIT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  -->  p1        text
*  <--  p2        text
*----------------------------------------------------------------------*
FORM sub_exit .PERFORM unlock_all.LEAVE TO SCREEN 0.
ENDFORM.                    " SUB_EXIT
*&---------------------------------------------------------------------*
*&      Form  UNLOCK_ALL
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  -->  p1        text
*  <--  p2        text
*----------------------------------------------------------------------*
FORM unlock_all .CALL FUNCTION 'DEQUEUE_ALL'.
ENDFORM.                    " UNLOCK_ALL
*&---------------------------------------------------------------------*
*&      Form  SUB_CR_ALV_RESULT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  -->  p1        text
*  <--  p2        text
*----------------------------------------------------------------------*
FORM sub_cr_alv_result .DATA: result_cont1 TYPE REF TO cl_gui_container,result_cont2 TYPE REF TO cl_gui_container,ref_grid     TYPE REF TO cl_gui_alv_grid,ls_stbl      TYPE lvc_s_stbl.IF custom_cont IS INITIAL.CREATE OBJECT custom_contEXPORTINGcontainer_name              = 'CONT1'EXCEPTIONScntl_error                  = 1cntl_system_error           = 2create_error                = 3lifetime_error              = 4lifetime_dynpro_dynpro_link = 5.IF sy-subrc NE 0.CALL FUNCTION 'POPUP_TO_INFORM'EXPORTINGtitel = g_repidtxt2  = sy-subrctxt1  = 'The control could not be created'(510).ENDIF.CREATE OBJECT splitterEXPORTINGparent  = custom_controws    = 2columns = 1.CALL METHOD splitter->get_container  " HPCEXPORTINGrow       = 1column    = 1RECEIVINGcontainer = result_cont1.CREATE OBJECT grid_result1EXPORTINGi_parent = result_cont1.gs_layout1-cwidth_opt = 'X'.gs_layout1-zebra = 'X'.CREATE OBJECT event_receiver.
*   注册事件handler方法"   双击某一单元格事件SET HANDLER event_receiver->handle_double_click1 FOR grid_result1."   单击某一单元格事件SET HANDLER event_receiver->handle_cell_click   FOR grid_result1.CALL METHOD grid_result1->register_edit_eventEXPORTINGi_event_id = cl_gui_alv_grid=>mc_evt_modified.CALL METHOD grid_result1->register_edit_eventEXPORTINGi_event_id = cl_gui_alv_grid=>mc_evt_enter.CALL METHOD grid_result1->set_table_for_first_displayEXPORTINGi_structure_name = 'GT_ALV1'is_layout        = gs_layout1CHANGINGit_outtab        = gt_alv1[]it_fieldcatalog  = gt_fcat1[]it_sort          = gt_sort1[].*    CALL METHOD grid_result1->register_edit_event
*      EXPORTING
*        i_event_id = cl_gui_alv_grid=>mc_evt_modified.CALL METHOD splitter->get_container  " HPCEXPORTINGrow       = 2column    = 1RECEIVINGcontainer = result_cont2.CREATE OBJECT grid_result2EXPORTINGi_parent = result_cont2.gs_layout2-cwidth_opt = 'X'.gs_layout2-zebra = 'X'.CALL METHOD grid_result2->register_edit_eventEXPORTINGi_event_id = cl_gui_alv_grid=>mc_evt_modified.CALL METHOD grid_result2->register_edit_eventEXPORTINGi_event_id = cl_gui_alv_grid=>mc_evt_enter.CALL METHOD grid_result2->set_table_for_first_displayEXPORTINGi_structure_name = 'GT_ALV2'is_layout        = gs_layout2CHANGINGit_outtab        = gt_alv2[]it_fieldcatalog  = gt_fcat2[]it_sort          = gt_sort2[].*    CALL METHOD grid_result2->register_edit_event
*      EXPORTING
*        i_event_id = cl_gui_alv_grid=>mc_evt_modified.ELSE."冲销设置tcode 为 RELOAD,防止因为原来的tcode影响程序执行CALL METHOD cl_gui_cfw=>set_new_ok_codeEXPORTINGnew_code = 'RELOAD'."ALV 控制:刷新稳定性 按行刷新,可选参数CLEAR ls_stbl."稳定刷新,保持滚动条位置ls_stbl-row = ls_stbl-col = 'X'."刷新CALL METHOD grid_result1->refresh_table_displayEXPORTINGis_stable      = ls_stbli_soft_refresh = 'X'.CALL METHOD grid_result2->refresh_table_displayEXPORTINGis_stable      = ls_stbli_soft_refresh = 'X'."提交CALL METHOD cl_gui_cfw=>flush.ENDIF.
ENDFORM.                    " SUB_CR_ALV_RESULT
*&---------------------------------------------------------------------*
*&      Form  FRM_RESEND_MES
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*  -->  p1        text
*  <--  p2        text
*----------------------------------------------------------------------*
FORM frm_resend_mes ."重新发送MESLOOP AT gt_alv1 INTO gs_alv1 WHERE checkbox = 'X'.ENDLOOP.
ENDFORM.                    " FRM_RESEND_MES

实现出来效果图:

备注:关于一些OO ALV 自定义触发事件,可以参考以下地址:

OO ALV常用功能完整简例(热键单击,双击,帮助,编辑,自定义工具条等)_SAP刘梦_新浪博客

SAP 实现同时显示多个ALV GRID(其中包含单击和双击等事件)相关推荐

  1. SAP SM37后台作业结果显示为alv list怎么样可以显示alv grid形式呢?

    即使在ECC600版本中,后台作业结果也是无法以ALV Grid形式体现的. 在R/3版本中,甚至ALV的报表都无法后台运行.可能以后的版本会突破吧.

  2. ALV GRID中实现RadioButton单选按钮

    ALV GRID中实现Checkbox复选框很简单,只需要将LVC_S_FCAT-CHECKBOX = 'X'即可,那么alv中radio Button单选怎么实现呢? 1.程序代码 TYPE-POO ...

  3. 通过SUBMIT获取ALV GRID的数据

    程序间获取ALV数据的两种方法: 方法1:通过修改SUBMIT的目标程序,把内表EXPORT到内存,SUBMIT后IMPORT ,该方法需要修改目标程序,可以任意设置目标程序的中断点: 方法2:SUB ...

  4. ABAP--如何在选择屏幕上输出ALV GRID报表

    有些客户希望某些功能性的报表在输出报表内容时,能同时看到选择屏幕上的输入参数,并 希望能反复地输入选择条件进行查询.实现这个功能的办法就是在选择屏幕上输出报表内容. 一般情况下,大家都是直接从SAP的 ...

  5. ALV GRID学习笔记----Double Click事件

    10月底的时候进行了BC412课程的培训,课后自己做了一些实验,从今天开始就将这些实验记录下来,以便于以后需要使用的时候能够查询一下!(很遗憾的是公司组织了很多的培训,但是在实际工作中很少能够运到,所 ...

  6. 抓取报表ALV GRID上的数据 转于elliott

    抓取报表ALV GRID上的数据 在很多开发情况下,我们需要处理sap标准报表程序跑出的数据,很多人会想到内存的处理方法,但是得到的格式不如人意,在google了几天后终于找到了个例子,以下是本人实例 ...

  7. SAP QM QP03显示一个含有Multiple Specs检验特性的检验计划

    SAP QM QP03显示一个含有Multiple Specs检验特性的检验计划 事务代码QP03是用来显示检验计划主数据的. 含有MultipleSpecs的检验计划,同样也可以在这个事务代码里显示 ...

  8. SAP FICO AS03显示固定资产主数据

    SAP FICO AS03显示固定资产主数据 执行事务代码AS03, 进入如下界面, 输入固定资产号,公司代码,回车, Class:1901 Account Determination:1901. C ...

  9. SAP QM QM11显示Quality Notification List

    SAP QM QM11显示Quality Notification List QM11是quality notification功能里的一个主要的报表,能根据quality notification的 ...

  10. SAP 采购订单显示含税价制作方案

    SAP 采购订单显示含税价制作方案 轻松解决SAP系统采购信息计量中物料价格不能保存含税价问题 我们在和供应商谈价时,大部分国内供应商的报价都是含税的,然而我们现在在系统中维护采购信息记录时, 只能输 ...

最新文章

  1. linux qemu 源码编译
  2. java过滤器经典案例_JAVA语言基础的经典案例:猜字母游戏
  3. 2019年的前端学习计划
  4. Linux命令应用大词典-第36章 密码和证书管理
  5. openfire消息通知推送_APP消息推送功能之前端后台设计
  6. [KISSY5系列]淘宝全终端框架 KISSY 5--从零开始使用
  7. eclipse4.3.1标准版安装freemarker插件
  8. Vue笔记:webpack项目vue启动流程
  9. vmware 克隆 LVM 分区的系统
  10. UE如何去除重复行,删除重复行
  11. php shell,php命令行写shell实例详解
  12. java中fmt标签库_jsp fmt标签详解
  13. 从零开始学Docker(超详细讲解+案例分析)
  14. 简单工厂模式(Simple Factory Pattern)【1/23】
  15. html视频自动全屏代码,HTML5轻松实现全屏视频背景的示例
  16. GaRy-Liang的linux成长日记5-基本命令
  17. 图片怎样编辑文字?分享三个图片编辑修改文字的方法
  18. php段错误coredumped,CentOS yum 段错误 (core dumped)解决方法
  19. S3C2410中文芯片手册-11.串口
  20. Jenkins自动化搭建测试环境

热门文章

  1. 计算机商务的功能,商务功能|双模功能
  2. 微信小程序 报 错误信息:cannot decode array into a D 解决方案
  3. Idea 建立sbt项目非常慢问题
  4. Android设置某个窗口常亮和最大亮度
  5. 怎样实现同一个账户同一时间只能在一个终端登录
  6. 黑龙江计算机比赛,我校学生在第十二届俄罗斯远东及黑龙江地区大学生数学与计算机竞赛中喜获佳绩...
  7. 管理类联考——英语二——考点+记忆篇——大作文
  8. 用FM25F32烧写并启动Zynq_xc7z020
  9. C语言程序设计(第一节课讲稿)
  10. 如何将音频接口可以帮助你的音乐生涯