如下选择界面的备料日期字段:
选择界面条件.png
要按照表中字段CRETST的类型取数:
image.png
一开始踩了一些坑,取出来的数据不在限定日期。
后面跟同事学了一招,之前真不知道SE16N里还有这个功能。
SE16N:填入查询日期
image.png
点击下图红框按钮,弹出标准选择条件,可以看到条件字段前面会有两个空格:
image.png
程序中先根据选择界面填入的备料日期,进行CRETST字段赋值:
FORM frm_init_cretst .
IF s_datum IS NOT INITIAL.
READ TABLE s_datum INDEX 1.
IF s_datum-option = 'EQ'.
gv_cretst_low = 'X' && s_datum-low && '000000'.
gv_cretst_high = 'X' && s_datum-low && '235959'.
ELSE.
gv_cretst_low = 'X' && s_datum-low && '000000'.
gv_cretst_high = 'X' && s_datum-high && '235959'.
ENDIF.
REPLACE 'X' WITH ' ' INTO gv_cretst_low.
REPLACE 'X' WITH ' ' INTO gv_cretst_high.
ENDIF.
ENDFORM.
再取数:
FORM frm_get_data .
SELECT docno,productno,qty,cretst"doccat,itemcat,itemtype,status_compl
INTO TABLE @DATA(lt_proci_o)
FROM /scdl/db_proci_o
WHERE doccat = 'WMR'
AND itemcat = 'DLV'
AND itemtype = 'Z001'
AND status_compl = '9'
AND cretst BETWEEN @gv_cretst_low AND @gv_cretst_high.
ENDFORM.