abap 如何高效获取内表重复数据

abap 如何高效获取内表重复数据,第1张

delete ADJACENT DUPLICATES FROM itab [COMPARING { comp1 comp2 }|{ALL FIELDS}]

在使用此语句前,先用sort对内表排序。

更多帮助信息F1查看系统帮助。

获取行号的代码如下:

FORMuser_commandUSINGu_ucommLIKEsy-ucommu_selfieldTYPEslis_selfield

READTABLEGT_SHOWINDEXu_selfield-tabindex

ABAP作用:

就一种作用,是SAP系统的二次开发用的开发语言。

SAP是systemsapplicationsandproductsindataprocessing的缩写,是一种ERP系统(企业资源管理系统),也是全球最流行的ERP系统。

另外SAP的系统比较的多,大部分能使用ABAP进行二次开发,比如ECC、CRM等。

选择屏幕上定义上传文件的输入框:

获取上传文件:

将获取的文件转换成内表数据

gt_excel具有如下结构:

处理gt_excel数据到输出ALV数据的内表中:

ATA: L_A TYPE P DECIMALS 1 VALUE '1006',

L_C TYPE P DECIMALS 1

L_C = FRAC( L_A )

IF L_C > '05'

L_A = L_A - L_C + 1

ELSE

L_A = L_A - L_C

ENDIF

WRITE:/ L_A

首先获取需要处理的数据的小数位

然后小数位与05比较 做处理

如果小于05,原数据减去小数部分,向下取整

如果大于05,原数据减去小数部分,再加1向上取整

问题1 select 怎麼可以取sy-datum或其他栏位的年月

move sy-datum+0(4) to YYYYMM 这样可以取到年月放入变量中

select sy-datum+0(4) 也可以这样直接 *** 作,建议先用变量保存

问题 2 如何在SELECT-OPTIONS中写可以选年月,而不是年月日的

直接调用日期函数 F4_DATE ,d出对话框的形式或手工输入完整的日期,然后截取日期字符串前4位, 即:YYYYMM, 得到年月。

另一种方法是:做两个输入选项,手动输入年YYYY和月MM即可,最后将两个字段拼接到一个字符中YYYYMM, 即得到年月。

以上就是关于abap 如何高效获取内表重复数据全部的内容,包括:abap 如何高效获取内表重复数据、ABAP ALV 单击时如何获取行号、ABAP上传Excel中的数据到ALV输出内表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10150248.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存