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输出内表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)