增强

MCS50001

 
EXIT_SAPLMCS5_001 :SIS: User Exit for Deliveries - Header Data
EXIT_SAPLMCS5_002 :SIS: User Exit for Deliveries - Item Data
 
例子:
EXIT_SAPLMCS5_002 :
 
DATA: wa_werks LIKE zsd0004_td.
SELECT SINGLE * INTO wa_werks
  FROM zsd0004_td
    WHERE werks = i_xmclips-werks
      AND budat <= sy-datum.
IF sy-subrc = 0.
  IF sy-tcode = ‘VL01N’ OR sy-tcode = ‘VL01′.
    IF sy-ucomm = ‘WABU_T’.
      MESSAGE a398(00) WITH ‘VL01N不能发货过帐,只能保存!’.
    ENDIF.
  ENDIF.
  IF sy-tcode = ‘VL01N’ OR
     sy-tcode = ‘VL01′ .
    IF i_xmclikp-wadat_ist = ‘00000000′.
      MESSAGE a398(00) WITH ‘请填写–实际发货日期’.
    ENDIF.
  ENDIF.
ENDIF.
 
 
DATA: s_cmpre LIKE vbap-cmpre,    “订单金额
      o_zflag TYPE c.
DATA:BEGIN OF lt_vbap OCCURS 0,
        kwmeng LIKE vbap-kwmeng,
        cmpre LIKE vbap-cmpre,
     END OF lt_vbap.
DATA: BEGIN OF it_konv OCCURS 0,
        knumv LIKE konv-knumv,
        kposn LIKE konv-kposn,
        kawrt LIKE konv-kawrt,
END OF it_konv.
** SO 的金额
CLEAR: s_cmpre, lt_vbap[].
SELECT kwmeng cmpre INTO TABLE lt_vbap FROM vbap
                    WHERE vbeln = i_xmcvbap-vbeln.
*LOOP AT lt_vbap.
*  s_cmpre = s_cmpre + lt_vbap-kwmeng * lt_vbap-cmpre.
*ENDLOOP.
DATA: l_knumv LIKE konv-knumv.
CLEAR l_knumv.
SELECT SINGLE knumv INTO l_knumv
  FROM vbak
    WHERE vbeln = i_xmcvbap-vbeln.
SELECT knumv kposn kawrt
  INTO TABLE it_konv
    FROM konv
      WHERE knumv = l_knumv
        AND kschl = ‘MWSI’.
LOOP AT it_konv.
  s_cmpre = s_cmpre + it_konv-kawrt.
ENDLOOP.
CALL FUNCTION ‘Z_CHECK_SO’
     EXPORTING
          i_vbeln = i_xmcvbap-vbeln
          i_kunnr = i_xmclikp-kunnr
          i_werks = i_xmclips-werks
          i_gjahr = i_xmclikp-lfdat(4)
          i_datum = i_xmcvbap-erdat
          i_dmbtr = s_cmpre
     IMPORTING
          o_zflag = o_zflag.
IF o_zflag = ‘X’.
  MESSAGE a398(00) WITH ‘订单’ i_xmcvbap-vbeln
                   ‘订金没有完全交付,不能保存过账!’.
ENDIF.

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/13973563/viewspace-752287/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/13973563/viewspace-752287/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值