pa0000/pa0001中的记录有两条记录如下:
贝格达恩达
[03.07.2017 - 31.12.9999]
[03.01.2017 - 02.07.2017]
选择屏幕的日期范围:低:01/07/2017 和高:31/07/2017
ABAP 代码写成如下:
Select data from Pa0001 table
SELECT PERNR
ENDDA
BEGDA
PERSG
PERSK
FROM PA0001
INTO TABLE T_PA0001
WHERE PERNR IN S_PERNR[] AND
BEGDA <= S_BUDAT-LOW AND
ENDDA >= S_BUDAT-HIGH AND
PERSG IN S_EMPGR[] AND
PERSK IN S_EMPSG[] AND
GSBER IN S_WERKS AND
BTRTL = 'FURC' .
上述两条记录均未捕获。
我想通过使用“排除所有错误选项”而不是当前方法“列出所有可接受的选项”来重写代码,如下所示。
WHERE NOT ( pa0001-begda > s_budat-high or pa0001-endda < s_budat-low)
在这方面的任何帮助将不胜感激。