使用ABAP代码打印出某个用户某个时间段内使用过哪些SAP事务码
2023-09-14 09:02:49 时间
REPORT zusertcode.
PARAMETER: month TYPE dats DEFAULT sy-datum OBLIGATORY,
user type usr02-bname OBLIGATORY DEFAULT sy-uname.
TYPES: BEGIN OF zusertcode,
operation type char30,
type type char10,
count TYPE swncshcnt,
END OF zusertcode.
TYPES: tt_zusertcode TYPE STANDARD TABLE OF zusertcode WITH KEY operation type.
DATA: lt_usertcode TYPE swnc_t_aggusertcode,
wa_usertcode TYPE swncaggusertcode,
wa TYPE zusertcode,
t_ut TYPE tt_zusertcode,
ls_result TYPE zusertcode,
lt_result TYPE tt_zusertcode.
CONSTANTS: cv_tcode TYPE char30 VALUE 'Tcode',
cv_report TYPE char30 VALUE 'Report',
cv_count TYPE char5 value 'Count'.
START-OF-SELECTION.
* Set date to the first day of the month
"month+6(2) = '01'.
CALL FUNCTION 'SWNC_COLLECTOR_GET_AGGREGATES'
EXPORTING
component = 'TOTAL'
periodtype = 'M'
periodstrt = month
TABLES
usertcode = lt_usertcode
EXCEPTIONS
no_data_found = 1
OTHERS = 2.
DELETE lt_usertcode WHERE tasktype <> '01'.
LOOP AT lt_usertcode ASSIGNING FIELD-SYMBOL(<user>) WHERE account = user.
CLEAR: ls_result.
ls_result-operation = <user>-entry_id.
ls_result-type = <user>-entry_id+72.
ls_result-count = <user>-count.
COLLECT ls_result INTO lt_result.
ENDLOOP.
SORT lt_result BY count DESCENDING.
WRITE: 10 cv_tcode, 20 cv_report, 60 cv_count COLOR COL_NEGATIVE.
LOOP AT lt_result ASSIGNING FIELD-SYMBOL(<result>).
IF <result>-type = 'T'.
WRITE: / <result>-operation COLOR COL_TOTAL UNDER cv_tcode,
<result>-count COLOR COL_POSITIVE UNDER cv_count.
ELSE.
WRITE: / <result>-operation COLOR COL_GROUP UNDER cv_report,
<result>-count COLOR COL_POSITIVE UNDER cv_count.
ENDIF.
ENDLOOP.
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
相关文章
- SAP UI5 应用中的 sap.ui.require 使用场景
- SAP UI5 sap.ui.Device.media.RANGESETS.SAP_STANDARD_EXTENDED 介绍
- SAP UI5 sap.ui.Device.media.initRangeSet 方法的单步调试
- 戴尔大中华区总裁「黄陈宏」跳槽,被任命为 SAP 大中华区总裁
- 用 SAP UI5 Select 控件(下拉列表),来驱动表格控件(Table)刷新的一个实战例子试读版
- [ChatGPT 勘误] SAP UI5 的 sap.ui.base.Object
- SAP UI5 加载本地并不存在的 PDF 文件的错误处理
- SAP MM事务代码S_P00_07000139可以用于跟踪物料移动细节
- SAP UI5 sap.m.Table Manual Pop-In Mode 概述
- 澄清一些对 SAP UI5 响应式表格 sap.m.Table 的常见理解误区试读版
- SAP SEND FTP详解编程语言
- SAP 打开SAP物料帐期和财务账期详解编程语言
- SAP MM(物料管理)常用事务代码T-Code详解编程语言
- SAP最常用的业务流程事务代码详解编程语言
- SAP SD模块调研问卷详解编程语言
- SAP事务代码之-IMG设置详解编程语言
- SAP选择屏幕中实现三级联动下拉框效果详解编程语言
- SAP 常用查看库存的T-CODES详解编程语言
- 不靠谱企业的IT现状能糟糕到什么程度,气坏新来的SAP工程师
- 深度比较:SAP vs Oracle(sap与oracle比较)
- 调用SAP接口:MSSQL实现自动化(mssql调用sap接口)
- Oracle从SAP抽取数据的简单方法(oracle从sap抽数)
- 缓存使用SAP创建Redis缓存,实现高效稳定加速(sap如何创建redis)
- 比拼Oracle与SAP的优劣对比(oracle与sap优劣)
- 对比Oracle和SAP价格比较哪个是更值得投入的选择(oracle与sap价格)