BDC录制时条件记录的选择

BDC录制大量更改采购信息记录之条件记录的选择

在录制ME12的BDC时,信息记录有多笔条件记录时,无法录制选择某一笔的动作。默认会是第一笔。此时的BDC进去修改,会把第一笔的日期进行新的更改而造成价格的错误。

在此位置按F1,可以查看条件选择窗体的GUI Status

双击DATE,可以看到支持的功能键

当我们需要针对最后一笔进行修改更改生效日期和有效期限时,如何解决?

回来我们看录制BDC时选择第三笔时“VAKE-DATAB(03)”后面会带“(03)”

PERFORM BDC_FIELD USING 'BDC_CURSOR' 'VAKE-DATAB(03)'.

把03转换成变量进行处理。

通过“ME_GET_INFORECORD_CONDITIONS获取条件记录的笔数

    CALL FUNCTION 'ME_GET_INFORECORD_CONDITIONS'
      EXPORTING
        ……
      TABLES
        TEKOMD  IT_EKOMD.
    DESCRIBE TABLE IT_EKOMD LINES L_LINE .

    WA_INFO-L_LINE L_LINE .

BDC处理时,对条件记录笔数进行处理,即对最后一笔条件记录进行修改。

    DATAL_NUM(2)    TYPE N.
    DATAL_FIELD(14TYPE C.

  CLEAR:L_NUM,L_FIELD.
    IF WA_INFO-L_LINE IS NOT INITIAL.
      L_NUM WA_INFO-L_LINE.
     CONCATENATE 'VAKE-DATAB(' L_NUM ')' INTO L_FIELD IN CHARACTER MODE.
      PERFORM BDC_FIELD USING 'BDC_CURSOR' L_FIELD.
    ELSE.
      PERFORM BDC_FIELD USING 'BDC_CURSOR' 'VAKE-DATAB(01)'.
    ENDIF.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值