ABAP取数条件含DEC类型的处理

如下选择界面的备料日期字段:

选择界面条件.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.
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容