ABAP 零碎知识6

作者:ABAP老白 约 3 分钟阅读 更新日期:2025-03-02 1 年前更新 标签:ABAP, CO, Data Engineering, FI, MM, PP, SD, 工具, 开发, 技术, 数据工程, 物料管理, 生产, 财务, 销售分销

最活跃干货最多 收费 ABAP QQ交流群:15881589

CONTROLS:TABNAME TYPE TABLEVIEW USING SCREEN '0100' "定义TABLE CONTROL.

这个TABLEVIEW对应的结构为:SCXTAB_CONTROL.

还有:

TYPE-POOLS CXTAB.

TYPES: CXTAB_COLUMN type scxtab_column,

CXTAB_CONTROL type scxtab_control,

CXTAB_TABSTRIP type scxtab_tabstrip.

交货单VBFA后续凭证类型:

Q 拣配

R 发货过账

h 取消发货

i 对交货单收货/取消收货

M 发票

N 取消发票

如何在第一次调用函数组内任一函数时设置断点(在TOP文件添加LOAD-OF-PROGRAM事件)

程序:LZTEST01TOP

FUNCTION-POOL ztest01. "MESSAGE-ID ..

LOAD-OF-PROGRAM.

break baitianzhen .

GOODSMVT_CODE you can below codes for respective transaction

01 - MB01

02 - MB31

03 - MB1A

04 - MB1B

05 - MB1C

06 - MB11

07 - MB04

函数DATE_CHECK_PLAUSIBILITY/TIME_CHECK_PLAUSIBILITY可以用一检查日期/时间值是否合法

触发TCODE:

CALL FUNCTION: 'CONTROL_INIT',

'CONTROL_SETFUNCTIONCODE' EXPORTING fcode = '/I'," /NEX

'CONTROL_FLUSH'.

两个日期所经历的月份:

months = ( d2+0(4) - d1+0(4) ) * 12 + d2+4(2) - d1+4(2) + 1.

因为WAIT UP语句有提交数据库的作用,所以在增强里面是禁止使用WAIT UP语句的,可以如下:

WAIT UP TO 1 SECOND.

改为:

CALL FUNCTION 'ENQUE_SLEEP'

EXPORTING

seconds = 1

EXCEPTIONS

OTHERS = 2.

另外这两个语句只支持整数,如果不是整数,则四舍五入。

库存:

MMBE:MARD-LABST(Valuated stock with unrestricted use)

MB52:MARD-LABST

MB51:MSEG:ERFMG累加

MM03:MBEW-LBKUM (Total valuated stock)

MB5L:MBEW-SALK3 (Value of total valuated stock)

MC.9:S032-MBWBEST(Quantity of valuated stock)

S032-WBWBEST(Value of valuated stock)

GOS的附件放到表:SOFFCONT1

SO的不完整日志放到表:VBUV

Char类型的日期搜索帮助F4:

PARAMETERS cdate(10) MATCHCODE OBJECT bu_date_char.

SD订单刷新状态程序:SDVBUK00

更新导航索引,函数:WB_TREE_ACTUALIZE

执行OS命令:

SE38:RSBDCOS0

REPLACE ALL OCCURRENCES OF REGEX '[^x00-xff]' IN str WITH space.

去掉字符不在 x00到xFF的,比如汉字

分析Oracle表

程序:RSANAORA

语句: cl_sdb_ora_update_stats=>update_stats(

i_tablnm = 'ZCIS_T001L' "表名

i_signi = 0

i_histo = ''

i_cascade = 0

i_force = 'X' ).

程序RSORATAD,分析索引的质量

ABAP 零碎知识6 - 封面图
ABAP 零碎知识6 - 封面图

替换字符串中的特殊字符:

maktx = translate( val = maktx from = |\r| to = '' ). "0D 回车

maktx = translate( val = maktx from = |\n| to = '' ). "0A 换行

maktx = translate( val = maktx from = |\t| to = '' ). "09 制表符

针对一会儿不动SAP就断开的情况:

DO .

WAIT UP TO 10 SECONDS.

CALL FUNCTION 'SAPGUI_PROGRESS_INDICATOR'

EXPORTING

percentage = 0

text = '........'.

ENDDO.
ABAP 零碎知识6 - 封面图
ABAP 零碎知识6 - 封面图
ABAP老白

关于作者:ABAP老白

企业信息化与 SAP 技术顾问,长期专注 SAP ABAP、FI/CO、MM、SD 等模块的技术分享与实战经验总结。查看更多介绍

来源说明:本文内容由「ABAP零碎知识6.md」整理生成,仅用于内部技术分享与学习交流。