赛跑网

 找回密码
 注册

QQ登录

只需一步,快速开始

快捷登录

查看: 2772|回复: 25

[FICO] 彭氏ML差异无敌分析器-物料层次-原创

  [复制链接]
发表于 2021-10-29 15:10:08 | 显示全部楼层 |阅读模式
REPORT zfir083.
TABLES: bseg,bkpf,skat,acdoca,cskt,/srep/is_group.
TYPES: BEGIN OF ty_outtab,

         rbukrs TYPE acdoca-rbukrs,
         werks  TYPE acdoca-werks,
         matnr  TYPE acdoca-matnr,
         gjahr  TYPE acdoca-gjahr,
         belnr  TYPE acdoca-belnr,
         docln  TYPE acdoca-docln,
         racct  TYPE acdoca-racct,
         hsl    TYPE acdoca-hsl,


       END OF ty_outtab.

DATA: gs_outtab TYPE ty_outtab,
      gt_outtab TYPE TABLE OF ty_outtab.

DATA: gt_fieldcat TYPE lvc_t_fcat,
      gs_fieldcat TYPE lvc_s_fcat,
      gs_layout   TYPE lvc_s_layo.

SELECTION-SCREEN BEGIN OF BLOCK bk1 WITH FRAME TITLE TEXT-001.

  SELECT-OPTIONS: s_bukrs FOR acdoca-rbukrs,
  s_poper FOR acdoca-poper,
  s_werks FOR acdoca-werks,
  s_matnr FOR acdoca-matnr.

SELECTION-SCREEN END OF BLOCK bk1.
************************************************************************
* 初始化数据赋值
************************************************************************
INITIALIZATION.
  s_poper = VALUE #( low = sy-datum+4(2) sign = 'I' option = 'EQ' ) .
  APPEND s_poper.

************************************************************************
* 选择屏幕数据检查
************************************************************************
AT SELECTION-SCREEN.
************************************************************************
* 数据的查询整理
************************************************************************
START-OF-SELECTION.
  PERFORM frm_get_sqldata.
************************************************************************
* 结果清单的输出
************************************************************************
END-OF-SELECTION.
  PERFORM frm_show_alv. "alv显示数据
*&---------------------------------------------------------------------*
*& Form frm_get_sqldata
*&---------------------------------------------------------------------*
*& text
*&---------------------------------------------------------------------*
*& -->  p1        text
*& <--  p2        text
*&---------------------------------------------------------------------*
FORM frm_get_sqldata .

  DATA lv_hsl TYPE acdoca-hsl.

  SELECT
  *
  FROM acdoca
  INTO CORRESPONDING FIELDS OF TABLE @gt_outtab
  WHERE rbukrs IN @s_bukrs
  AND poper IN @s_poper
  AND werks IN @s_werks
  AND matnr IN @s_matnr
  AND racct IN (
  '1404040200',
  '1404040300',
  '1404040100',
  '1404060200',
  '1404060300',
  '1404060100',
  '1404030200',
  '1404030300',
  '1404030100',
  '1404020102',
  '1404020103',
  '1404020101',
  '1404010200',
  '1404010300',
  '1404010100',
  "'1405900100',
  '1409010100',
  '1409020100'
  ).

  SORT  gt_outtab BY rbukrs werks matnr.

  LOOP AT gt_outtab ASSIGNING FIELD-SYMBOL(<fs>).

    lv_hsl = lv_hsl + <fs>-hsl.
    AT END OF matnr.
      IF lv_hsl EQ 0.
        DELETE gt_outtab WHERE matnr EQ <fs>-matnr.
      ENDIF.
      CLEAR lv_hsl.
    ENDAT.

  ENDLOOP.


ENDFORM.
*&---------------------------------------------------------------------*
*& Form frm_show_alv
*&---------------------------------------------------------------------*
*& text
*&---------------------------------------------------------------------*
*& -->  p1        text
*& <--  p2        text
*&---------------------------------------------------------------------*
FORM frm_show_alv .
  PERFORM frm_fieldcat. "alv界面展示字段添加
  PERFORM frm_layout. "ALV全局属性定义
  PERFORM frm_output. "调用ALV函数显示数据
ENDFORM.
*&---------------------------------------------------------------------*
*& Form frm_fieldcat
*&---------------------------------------------------------------------*
*& text
*&---------------------------------------------------------------------*
*& -->  p1        text
*& <--  p2        text
*&---------------------------------------------------------------------*
FORM frm_fieldcat .
  CLEAR: gs_fieldcat,gt_fieldcat.
  DEFINE addfieldcat.
    gs_fieldcat-fieldname   = &1."字段名
    gs_fieldcat-coltext     = &2.
    gs_fieldcat-no_zero     = &3."字符不显示前导0
    gs_fieldcat-icon        = &4.
    gs_fieldcat-ref_field   = &5."参考字段名
    gs_fieldcat-ref_table   = &6."参考表名
    APPEND gs_fieldcat TO gt_fieldcat.
  END-OF-DEFINITION.

  addfieldcat  'RBUKRS'  '公司代码 ' space space space space.
  addfieldcat  'WERKS'   '工厂 ' space space space space.
  addfieldcat  'MATNR'   '物料号 '  space space space space.
  addfieldcat  'GJAHR'   '会计年度 ' space space space space.
  addfieldcat  'BELNR'   '凭证号 ' space space space space.
  addfieldcat  'DOCLN'   '凭证行项目' space space space space.
  addfieldcat  'RACCT'   '科目号 ' space space space space.
  addfieldcat  'HSL'     '金额' space space space space.

ENDFORM.
*&---------------------------------------------------------------------*
*& Form frm_layout
*&---------------------------------------------------------------------*
*& text
*&---------------------------------------------------------------------*
*& -->  p1        text
*& <--  p2        text
*&---------------------------------------------------------------------*
游客,如果您要查看本帖隐藏内容请回复

*&---------------------------------------------------------------------*
*& Form frm_output
*&---------------------------------------------------------------------*
*& text
*&---------------------------------------------------------------------*
*& -->  p1        text
*& <--  p2        text
*&---------------------------------------------------------------------*
FORM frm_output .
  DATA: r_repid TYPE sy-repid.
  r_repid = sy-repid.
  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC'
    EXPORTING
      i_callback_program = r_repid
      is_layout_lvc      = gs_layout
      it_fieldcat_lvc    = gt_fieldcat
      i_save             = 'A'
    TABLES
      t_outtab           = gt_outtab
    EXCEPTIONS
      program_error      = 1
      OTHERS             = 2.
  IF sy-subrc <> 0.
* Implement suitable error handling here
    MESSAGE ID sy-msgty TYPE sy-msgty NUMBER sy-msgno
    WITH sy-msgv1  sy-msgv2  sy-msgv3  sy-msgv4.
  ENDIF.
ENDFORM.

最近访客

  • wx_16126
    2024-05-06
  • admin
    2024-02-06
  • wx_22449
    2024-01-13
  • tangsy09
    2023-11-02
  • lileilei
    2023-09-16
  • ma991221
    2023-08-24
  • liuxc
    2023-08-02
  • chenxian
    2023-07-21
  • mr_zhang
    2023-07-19
  • vat888
    2023-07-09
  • yuanzhil
    2023-07-07
  • 45159679
    2023-07-07
  • tjulcl
    2023-06-25
  • 13407183
    2023-06-19
  • wx_90266
    2023-06-09
  • 鹏刘~
    2023-06-01
  • qq511oo
    2023-05-31
  • mizhenyu
    2023-05-30
  • wx_17581
    2023-05-25
  • 舒朗晴空
    2023-04-23
  • rockthee
    2023-04-12
  • wx_91442
    2023-03-27
  • wx_94517
    2023-03-27
  • 唐千机
    2023-03-03
  • L1153
    2023-03-01
  • zegnasm
    2023-03-01
  • wx_11001
    2023-03-01
  • 快乐小鱼
    2022-11-10
  • 毛毛
    2022-06-15
  • jnfico
    2022-04-28
  • 紫龙
    2022-04-19
  • jack.fan
    2022-03-26
  • dywhsy
    2022-03-18
  • 世界那么
    2022-02-23
  • tbb1177
    2022-01-26
  • Jake
    2022-01-15
  • rocky_fr
    2022-01-14
  • 在边缘/k
    2022-01-11
  • Bella
    2022-01-07
  • 良辰
    2021-12-28
  • CY8122
    2021-12-20
  • 6152794@
    2021-12-19
  • mysioncy
    2021-12-15
  • wx_74641
    2021-12-10
  • asdf6307
    2021-12-09
  • LJS
    2021-12-03
  • 育林
    2021-11-22
  • 91_ARES
    2021-10-31
  • 幽云十六
    2021-10-31
  • 夜神月
    2021-10-30
  • dragon13
    2021-10-30
  • zzbboo
    2021-10-30
  • 12472676
    2021-10-30
  • 孙敬
    2021-10-29
  • AllIsWel
    2021-10-29
  • caosavan
    2021-10-29
  • 阿玥儿
    2021-10-29
  • messiah2
    2021-10-29
  • shipf
    2021-10-29
  • 福斗之虫
    2021-10-29
  • jellour
    2021-10-29
  • chenxf95
    2021-10-29
  • 白天不懂
    2021-10-29
  • Booker
    2021-10-29




上一篇:S4 2020版本准备金
下一篇:彭氏ML差异无敌分析器-工单层次-原创
本楼点评(0) 收起
发表于 2021-10-29 17:22:48 | 显示全部楼层
好东东,谢谢分享
本楼点评(0) 收起
发表于 2021-10-29 17:39:38 | 显示全部楼层
前来学习了
本楼点评(0) 收起
发表于 2021-10-30 09:49:24 | 显示全部楼层
感谢彭老师的分享
本楼点评(0) 收起
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|联系我们|赛跑网 ( QQ:108519493QQfsq

GMT+8, 2024-5-7 09:14 , Processed in 0.288634 second(s), 120 queries .

Powered by 91SAP X3.4

© 2001-2023 91sap Team.

快速回复 返回顶部 返回列表