外向交货单发货过账BAPI:WS_DELIV…

*&---------------------------------------------------------------------*
*&外向交货单发货过账
*&---------------------------------------------------------------------*
PARAMETERS : P_VBELN  TYPE VBELN .                                         "外向交货单

DATA :G_LIKP                 LIKE                   LIKP .
DATA : I_VBKOK              TYPE                   VBKOK .
DATA :LT_LIPS                 LIKE  TABLE  OF   LIPS       WITH  HEADER  LINE .
DATA :I_VBPOK_TAB     TYPE  TABLE  OF  VBPOK  WITH  HEADER  LINE .
DATA ET_PROT             LIKE  TABLE  OF   PROTT  WITH  HEADER  LINE .


START-OF-SELECTION .

“获取交货单数据
    SELECT  SINGLE  INTO G_LIKP  FROM LIKP
        WHERE VBELN  P_VBELN .

    SELECT  INTO  TABLE LT_LIPS  FROM LIPS
        WHERE VBELN  G_LIKP -VBELN .

    "-----VL02N--------
    I_VBKOK -VBELN_VL               P_VBELN .                       "<- Delivery number
    I_VBKOK -WABUC                 'X' .                                   "<- Automatic PGI
    I_VBKOK -WADAT_IST                    G_LIKP -BLDAT .

    "填充行项目数据
    LOOP  AT LT_LIPS .
        I_VBPOK_TAB -VBELN_VL           P_VBELN .                     "<- Delivery number
        I_VBPOK_TAB -POSNR_VL         LT_LIPS -POSNR .
        I_VBPOK_TAB -VBELN               P_VBELN  .
        I_VBPOK_TAB -POSNN               LT_LIPS -POSNR .
        I_VBPOK_TAB -MATNR             LT_LIPS -MATNR .              "Material Number
        I_VBPOK_TAB -PIKMG               LT_LIPS -LFIMG    .

        APPEND I_VBPOK_TAB .
    ENDLOOP .

    CALL  FUNCTION  'WS_DELIVERY_UPDATE'
        EXPORTING
            VBKOK_WA             I_VBKOK
            COMMIT                'X'
            DELIVERY               P_VBELN
            UPDATE_PICKING  'X'
        TABLES
            VBPOK_TAB               I_VBPOK_TAB
            PROT                         ET_PROT
        EXCEPTIONS
            ERROR_MESSAGE    1
            OTHERS                  2 .


    "bapi没有return表,消息内容在log表PROT中
    READ  TABLE ET_PROT  WITH  KEY MSGTY  'E' .
    IF SY -SUBRC  <>  0 .
        COMMIT  WORK  AND  WAIT .
    ENDIF .

    "生成的凭证不会在这个函数中输出,需要在mesg中查找
外向交货单发货过账BAPI:WS_DELIVERY_UPDATE
上图是我对2417单子做了多次创建和冲销
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值