我试图挑战自己,制作一个ALV报告,按公司代码显示所有数据。但某些文档编号存在缺口。
我想填补号码之间的空白
例如:
- 上一个索引值:20012
- 则下一个值为:20014
如果报表使用内部表中存在的所有数据,如何在网格中插入20013?
谢谢。
这只是盲文本输入,但我希望您能够理解。。。应该很简单。不要期望完整的代码,除非你甚至没有提供任何代码。
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.