abap 生产订单成本报表的阅读(选择屏幕的编写,ALV,opensql)

1、概述

该报表主要分为四个部分

1、声明选择屏幕

"<定义选择屏幕的编号和标题文字>
SELECTION-SCREEN BEGIN OF BLOCK block1 WITH FRAME TITLE TEXT-t01.
SELECT-OPTIONS: s_werks FOR acdoca-werks OBLIGATORY.
SELECT-OPTIONS: s_gjahr FOR acdoca-gjahr NO INTERVALS NO-EXTENSION OBLIGATORY.
SELECT-OPTIONS: s_poper FOR acdoca-poper NO INTERVALS NO-EXTENSION OBLIGATORY.
SELECTION-SCREEN END OF BLOCK block1.

2、用于程序的初始化,在选择屏幕执行前触发(一般默认没有处理)

*----------------------------------------------------------------------*
* <2-用于程序的初始化,在显示选择屏前触发,>                           *
* INITIAL PROCESS BEFORE THE STANDARD SELECTION SCREEN IS CALLED       *
*----------------------------------------------------------------------*
INITIALIZATION.
  "初始化处理
  PERFORM frm_intial.

3、选择屏幕的事件(PBO)

*----------------------------------------------------------------------*
* <3-选择屏幕事件>                                                    *
* EVENTS THAT OCCUR WHILE THE SELECTION SCREEN IS BING PROCESSED       *
*----------------------------------------------------------------------*
* 所有选择屏幕数据传送到程序中之后触发的事件
AT SELECTION-SCREEN.

*选择屏幕PBO事件,在显示选择屏幕前触发
AT SELECTION-SCREEN OUTPUT.
  PERFORM frm_screen_output.

4、程序默认开始事件

*----------------------------------------------------------------------*
* <4-在选择屏幕被处理后触发的事件,程序默认的开始事件>                  *
* EVENT OCCURS AFTER THE SELECTION SCREEN HAS BEEN PROCESSED           *
*----------------------------------------------------------------------*
START-OF-SELECTION.
  "权限检查
  PERFORM frm_authority_check.
  "输入数据合法性检查
  PERFORM frm_validate_check.
  "获取数据
  PERFORM frm_get_data.
  "处理数据
  PERFORM frm_process_data.
  "调用屏幕
  PERFORM frm_call_screen.
END-OF-SELECTION.

5、最后被执行的数据(PAI或者展示ALV数据报表)

*----------------------------------------------------------------------*
* <2.4-最后被触发的事件>                                                *
* THE LAST OF THE EVENTS CALLED BY THE RUNTIME ENVIRONMENT TO OCCUR    *
*----------------------------------------------------------------------*

  "展示数据
  PERFORM frm_show_data.

因为生产订单成本报表没有涉及到财经中的收付款,过账等功能,所以很多函数没有实现,只是声明定义这些函数。下面是具体函数的说明。

PERFORM frm_intial.
 PERFORM frm_screen_output.
  "权限检查
  PERFORM frm_authority_check.
  "输入数据合法性检查
  PERFORM frm_validate_check.
   "处理数据
  PERFORM frm_process_data.
  "调用屏幕
  PERFORM frm_call_screen.

abap里面具体的操作符:
CA,CP,CO,CS:

CA (contain any)
CP(contains pattern )
CS(contains string)
CO()
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值