Chinaunix首页 | 论坛 | 博客
  • 博客访问: 386674
  • 博文数量: 66
  • 博客积分: 1235
  • 博客等级: 少尉
  • 技术积分: 694
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-05 12:24
文章分类

全部博文(66)

文章存档

2010年(66)

分类:

2010-06-21 08:45:56

REPORT  Z_POSTING_DELIVERY.

DATA: BEGIN OF I_VBKOK OCCURS 11.
        INCLUDE STRUCTURE VBKOK.
DATA: END OF I_VBKOK.
DATA: BEGIN OF I_VBPOK_TAB OCCURS 12.
        INCLUDE STRUCTURE VBPOK.
DATA: END OF I_VBPOK_TAB.

PARAMETERS: P_VBELN TYPE VBELN.

DATA:G_LIKP LIKE  LIKP.
DATA:G_LIPS LIKE  LIPS.
DATA GV_14(14) TYPE C.

START-OF-SELECTION.

  " ---------创建发票----------------
  SELECT SINGLE INTO G_LIKP FROM LIKP
  WHERE VBELN = P_VBELN.

  SELECT INTO G_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.
    APPEND I_VBKOK.

    I_VBPOK_TAB-VBELN_VL = P_VBELN.   "<- Delivery number
    I_VBPOK_TAB-POSNR_VL = G_LIPS-POSNR.
    I_VBPOK_TAB-VBELN = P_VBELN .
    I_VBPOK_TAB-POSNN = G_LIPS-POSNR.
    I_VBPOK_TAB-MATNR    = G_LIPS-MATNR.    "Material Number
*    I_VBPOK_TAB-WERKS = '3000'. "LIPS-WERKS.
*    I_VBPOK_TAB-LGORT    =  'ATPR'. "'FU01'."'ATPR'.
    GV_14 = G_LIPS-LFIMG .
    CONDENSE GV_14.
    I_VBPOK_TAB-PIKMG = GV_14 .

    APPEND I_VBPOK_TAB.


  ENDSELECT.

  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           = I_PROTT
    EXCEPTIONS
      ERROR_MESSAGE               = 1
     OTHERS                      2.
  BREAK-POINT.
阅读(6142) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

smiles31772013-11-28 15:55:09

你好,请问用这个BAPI_OUTB_DELIVERY_CREATE_SLS建DN时已经占了信贷额,WS_DELIVERY_UPDATE过账时好像还会去检查信贷额,造成信贷不够DN的2倍就无法过帐,有没有解决办法?谢谢