ALV双击出来明细

此博客介绍了如何在SAP ABAP环境中处理ALV报表的双击事件,展示了一段用于根据用户输入筛选并显示成本中心和会计科目的详细数据的代码。通过双击数据,实现进入FB03交易代码进行凭证查看的功能。
摘要由CSDN通过智能技术生成

*&---------------------------------------------------------------------*
*& Report ZCO005
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT zco005.

TABLES csks,setleaf ,acdoca .

PARAMETERS      p_bukrs TYPE csks-bukrs  OBLIGATORY     "公司代码
PARAMETERS      p_gjahr TYPE acdoca-gjahr  OBLIGATORY    "财年
SELECT-OPTIONSs_poper  FOR acdoca-poper OBLIGATORY .  "期间

SELECT-OPTIONS :s_kostl  FOR csks-kostl    ."成本中心
SELECT-OPTIONS s_name  FOR  setleaf-setname  .
PARAMETERS:setclass TYPE  setleaf-setclass DEFAULT'0101' NO-DISPLAY .
PARAMETERS:subclass TYPE   setleaf-subclass DEFAULT '8000' NO-DISPLAY.


DATA BEGIN OF gs_csks,
         kostl LIKE  csks-kostl,
       END OF gs_csks .
DATAgt_csks LIKE TABLE OF gs_csks.

DATABEGIN OF gs_setleaf,
        valfrom LIKE setleaf-valfrom,
        valto   LIKE setleaf-valto,
      END OF gs_setleaf .
DATAgt_setleaf LIKE TABLE OF gs_setleaf .
DATA BEGIN OF gw_t001,
         bukrs TYPE t001-bukrs,     公司代码
         butxt TYPE t001-butxt,     公司描述
       END OF gw_t001  .


DATABEGIN OF gs_out1 ,
        bukrs  TYPE csks-bukrs      "公司代码
*        BUTXT  TYPE T001-BUTXT      , "公司名称
        gjahr  TYPE acdoca-gjahr    "财年
        poper  TYPE acdoca-poper    "期间
        kostl  TYPE csks-kostl      "成本中心
*        KTEXT  TYPE CSKT-KTEXT,       "成本中心名称
        racct  TYPE acdoca-racct,     "会计科目

*        TXT20  TYPE SKAT-TXT20,       "科目名称
        "    tsl    TYPE acdoca-tsl,       "合计
        sumtsl TYPE acdoca-tsl,       "期间累计值
      END OF gs_out1.

DATAgt_out1 LIKE TABLE OF gs_out1 .


DATABEGIN OF gs_out ,

        kostl TYPE csks-kostl      "成本中心
        ktext TYPE cskt-ktext,       "成本中心名称
        racct TYPE acdoca-racct,     "会计科目
        txt20 TYPE skat-txt20,       "科目名称
        rs001 TYPE  i,
        fy001 TYPE acdoca-tsl,
        pj001 TYPE  acdoca-tsl,
        rs002 TYPE  i,
        fy002 TYPE acdoca-tsl,
        pj002 TYPE  acdoca-tsl,
        rs003 TYPE  i,
        fy003 TYPE acdoca-tsl,
        pj003 TYPE  acdoca-tsl,
        rs004 TYPE  i,
        fy004 TYPE acdoca-tsl,
        pj004 TYPE  acdoca-tsl,
        rs005 TYPE  i,
        fy005 TYPE acdoca-tsl,
        pj005 TYPE  acdoca-tsl,
        rs006 TYPE  i,
        fy006 TYPE acdoca-tsl,
        pj006 TYPE  acdoca-tsl,
        rs007 TYPE  i,
        fy007 TYPE acdoca-tsl,
        pj007 TYPE  acdoca-tsl,
        rs008 TYPE  i,
        fy008 TYPE acdoca-tsl,
        pj008 TYPE  acdoca-tsl,
        rs009 TYPE  i,
        fy009 TYPE acdoca-tsl,
        pj009 TYPE  acdoca-tsl,
        rs010 TYPE  i,
        fy010 TYPE acdoca-tsl,
        pj010 TYPE  acdoca-tsl,
        rs011 TYPE  i,
        fy011 TYPE acdoca-tsl,
        pj011 TYPE  acdoca-tsl,
        rs012 TYPE  i,
        fy012 TYPE acdoca-tsl,
        pj012 TYPE  acdoca-tsl,
        fysum TYPE acdoca-tsl,
        rspj  TYPE acdoca-tsl,
        rssum TYPE acdoca-tsl,
        fypj  TYPE acdoca-tsl,


      END OF gs_out.
DATA gt_out LIKE TABLE OF gs_out .


DATAgt_fieldcat TYPE TABLE OF  slis_fieldcat_alv.
DATAgs_fieldcat TYPE slis_fieldcat_alv.
DATAgs_layout TYPE slis_layout_alv .



DATAfunctxt TYPE smp_dyntxt菜单制作器:动态文本的程序接
TABLESsscrfields,faglflext选择屏幕上的字段
DATAwa_vimsellist LIKE vimsellist选择视图维护范围的工作区
      gt_vimsellist LIKE TABLE OF wa_vimsellist.

DATA :      gv_bukrs TYPE bukrs.


SELECTION-SCREENFUNCTION KEY 1资产负债表维护的功能键

INITIALIZATION.
  functxt-icon_id   icon_create_text.
  functxt-quickinfo '部门人数维护'.
  functxt-icon_text '部门人数表维护'.
  sscrfields-functxt_01 functxt.

AT SELECTION-SCREEN.

*Authority check(权限检查)

  PERFORM frm_authority_check.
  IF sscrfields-ucomm 'FC01'.

*&---对资产负债表进行维护

    PERFORM frm_configuration USING 'ZMV_ZTFI010'.
  ELSE.
    PERFORM frm_check_screen.
  ENDIF.


START-OF-SELECTION.

  SELECT valfrom valto
    
INTO TABLE gt_setleaf
    
FROM setleaf
    
WHERE  setclass '0101'
    AND subclass '8000'
    AND setname IN s_name .


  DATAlt_csks LIKE TABLE OF gs_csks .

  IF s_kostl IS NOT INITIAL .
    SELECT kostl
      
INTO TABLE  gt_csks
      
FROM csks
      
WHERE kostl IN s_kostl .
  ELSE .
    LOOP AT gt_setleaf INTO gs_setleaf .
      SELECT kostl
      
INTO TABLE  lt_csks
       
FROM csks
       
WHERE kostl BETWEEN  gs_setleaf-valfrom AND

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT养家和SAP养家

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值