ABAP 动态SQL 示例是SD取价格

DATA: lr_kschl TYPE RANGE OF kschl,
l_tabname TYPE tabname,
lt_wheretab TYPE TABLE OF edpline.

DATA:lv_knumh TYPE knumh.

lr_kschl = VALUE #( sign = ‘I’ option = ‘EQ’
( low = ‘PR00’)
( low = ‘PR01’)
( low = ‘YA00’)
( low = ‘YA01’)
( low = ‘YA02’)
( low = ‘YA03’) ) .

LOOP AT ct_konh_new INTO DATA(la_konh_new).

CLEAR lt_wheretab.

IF la_konh_new-kschl NOT IN lr_kschl.
EXIT.

ELSE.
l_tabname = la_konh_new-kvewe && la_konh_new-kotabnr.

CASE l_tabname.
  WHEN 'A505'.
    APPEND  `KSCHL = '` && la_konh_new-kschl        && `'`  TO lt_wheretab.
    APPEND  'AND'   TO lt_wheretab.
    APPEND  `KUNNR = '` && la_konh_new-vakey+0(10)  && `'`  TO lt_wheretab.
    APPEND  'AND'   TO lt_wheretab.
    APPEND  `MATNR = '` && la_konh_new-vakey+10(18) && `'`  TO lt_wheretab.
    APPEND  'AND'   TO lt_wheretab.
    APPEND  `VKORG = '` && la_konh_new-vakey+28(4)  && `'`  TO lt_wheretab.
    APPEND  'AND'   TO lt_wheretab.
    APPEND  `DATAB = '` && la_konh_new-datab        && `'`  TO lt_wheretab.
    APPEND  'AND'   TO lt_wheretab.
    APPEND  `DATBI = '` && la_konh_new-datbi        && `'`  TO lt_wheretab.

  WHEN 'A508'.
    APPEND  `KSCHL = '` && la_konh_new-kschl        && `'`  TO lt_wheretab.
    APPEND  'AND'   TO lt_wheretab.
    APPEND  `REGIO = '` && la_konh_new-vakey+0(3)   && `'`  TO lt_wheretab.
    APPEND  'AND'   TO lt_wheretab.
    APPEND  `MATNR = '` && la_konh_new-vakey+3(18)  && `'`  TO lt_wheretab.
    APPEND  'AND'   TO lt_wheretab.
    APPEND  `VKORG = '` && la_konh_new-vakey+21(4)  && `'`  TO lt_wheretab.
    APPEND  'AND'   TO lt_wheretab.
    APPEND  `DATAB = '` && la_konh_new-datab        && `'`  TO lt_wheretab.
    APPEND  'AND'   TO lt_wheretab.
    APPEND
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

放弃幻想_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值