我试图挑战自己,制作一份按公司代码显示所有数据的ALV报告。但某些文件编号有空白。
我想填补缺失的数字之间的空白
例如:
最后一个索引值:20012 那么下一个值是:20014
如果报表使用内部表中存在的所有数据,如何在网格中插入20013?
谢谢。
答案 0 :(得分:-1)
这只是盲文输入,但我希望您能够理解它……应该非常简单。不要期望完整的代码,除非您甚至不提供任何代码。
DATA: lv_current type i,
lv_next type i.
SORT lt_internalTable by BUKRS ascending.
LOOP AT lt_internalTable into ls_internalTable.
MOVE sy-tabix to lv_current.
READ TABLE lt_internalTable into ls_tempinternalTable INDEX sy-tabix + 1.
MOVE sy-tabix to lv_next.
IF (lv_next - lv_current) > 1.
... do your stuff
ENDIF.
CLEAR: ls_internalTable, lv_current, lv_next.
ENDLOOP.