采购订单收货接口代码

*"*"本地接口:
*"  IMPORTING
*"     VALUE(I_HEAD) TYPE  ZSMM_0007
*"  EXPORTING
*"     VALUE(E_MESG) TYPE  ZSMM_0009
*"  TABLES
*"      T_ITEM STRUCTURE  ZSMM_0008
*"----------------------------------------------------------------------
*&程序描述/PROGRAM DES.         : 采购订单收货接口
*&                                接收数据后存自建表
*&申请日期/DATE OF APP          : 2018-01-01
*&作者/AUTHOR                   : XIAOAMAN
*&完成日期/COMPLETION DATE      : 2018-01-01

*BAPI 相关定义
  DATA: LS_HEADER  TYPE                   BAPI2017_GM_HEAD_01,
        LS_HEADER2 TYPE                   BAPI2017_GM_HEAD_01,
        LV_CODE    TYPE                   BAPI2017_GM_CODE,
        LS_HEADRET TYPE                   BAPI2017_GM_HEAD_RET,
        LT_ITEM    TYPE STANDARD TABLE OF BAPI2017_GM_ITEM_CREATE,
        LT_ITEM2   TYPE STANDARD TABLE OF BAPI2017_GM_ITEM_CREATE,
        LS_ITEM    TYPE                   BAPI2017_GM_ITEM_CREATE,
        LS_ITEMA   TYPE                   BAPI2017_GM_ITEM_CREATE ,
        LS_ITEM1   TYPE                   BAPI2017_GM_ITEM_CREATE,
        LS_NM      TYPE                   BAPI2017_GM_ITEM_CREATE,
        LT_RETURN  TYPE STANDARD TABLE OF BAPIRET2,
        LS_RETURN  TYPE                   BAPIRET2.
*  DATA:gc_bukrs TYPE ztpp0036-bukrs.

  "---日志表
  DATA: LT_002 TYPE TABLE OF ZTLOG002,
        LS_002 TYPE          ZTLOG002.
  TABLES:ZTMM0204.
  DATA: BEGIN OF LT_EKPO OCCURS 0.
  DATA: EBELN TYPE EKKO-EBELN, "采购凭证
        EBELP TYPE EKPO-EBELP, "项目
        BSART TYPE EKKO-BSART, "凭证类型
        LIFNR TYPE EKKO-LIFNR, "供应商
        MENGE TYPE EKPO-MENGE, "订单数量
        MEINS TYPE EKPO-MEINS,
        UMREZ TYPE EKPO-UMREZ,
        UMREN TYPE EKPO-UMREN,
        PSTYP TYPE EKPO-PSTYP,
        MATNR TYPE EKPO-MATNR,
        WERKS TYPE EKPO-WERKS,
        XCHAR TYPE MARC-XCHAR.
  DATA: END OF LT_EKPO.

  DATA: BEGIN OF LT_MDSB OCCURS 0.
  DATA:
    RSNUM TYPE MDSB-RSNUM, "预留号
    RSPOS TYPE MDSB-RSPOS, "预留行
    EBELN TYPE MDSB-EBELN, "采购订单
    EBELP TYPE MDSB-EBELP, "行项目
    MATNR TYPE MDSB-MATNR, "物料
    BDMNG TYPE MDSB-BDMNG, "组件总数量
    ESMNG TYPE MDSB-ESMNG, "每个订单计量单位的使用数量
    MEINS TYPE MDSB-MEINS,
    WERKS TYPE MDSB-WERKS.
  DATA: END OF LT_MDSB.
  DATA: BEGIN OF LT_MSLB OCCURS 0.
  DATA: MATNR TYPE MSLB-MATNR,"物料
        WERKS TYPE MSLB-WERKS,"工厂
        CHARG TYPE MSLB-CHARG,"批次
        SOBKZ TYPE MSLB-SOBKZ,"key
        LIFNR TYPE MSLB-LIFNR,"供应商
        LBLAB TYPE MSLB-LBLAB,"非限制数量
*begin of add by pengman 20210526
        ALPGR TYPE MDSB-ALPGR.  "替代组
*end of add by pengman 20210526
  DATA: END OF LT_MSLB.
*begin of add by pengman 20210611
  DATA:LV_FLAGN TYPE C.
*end of add by pengman 20210611
  DATA:BEGIN OF LT_MARC OCCURS 0,
         MATNR LIKE MARC-MATNR,
         WERKS LIKE MARC-WERKS,
         XCHAR LIKE MARC-XCHAR,
       END OF LT_MARC.

  TYPES:BEGIN OF TYP_MSEG,
          MBLNR TYPE MSEG-MBLNR,
          MJAHR TYPE MSEG-MJAHR,
          ZEILE TYPE MSEG-ZEILE,
          BWART TYPE MSEG-BWART,
          MATNR TYPE MSEG-MATNR,
          WERKS TYPE MSEG-WERKS,
          CHARG TYPE MSEG-CHARG,
          MENGE TYPE MSEG-MENGE,
        END OF TYP_MSEG.
  TYPES:BEGIN OF TYP_EKBE,
          EBELN TYPE EKBE-EBELN,
          EBELP TYPE EKBE-EBELP,
          ZEKKN TYPE EKBE-ZEKKN,
          VGABE TYPE EKBE-VGABE,
          GJAHR TYPE EKBE-GJAHR,
          BELNR TYPE EKBE-BELNR,
          BUZEI TYPE EKBE-BUZEI,
          BEWTP TYPE EKBE-BEWTP,
          BWART TYPE EKBE-BWART,
          MENGE TYPE EKBE-MENGE,
          LFBNR TYPE EKBE-LFBNR,
          LFPOS TYPE EKBE-LFPOS,
          CHARG TYPE EKBE-CHARG,
        END OF TYP_EKBE,

        BEGIN OF GTY_ITEM,
          ZFLAG   TYPE C,
          EBELN   TYPE ZSMM_0008-EBELN,
          EBELP   TYPE ZSMM_0008-EBELP,
          MATNR   TYPE ZSMM_0008-MATNR,
          WERKS   TYPE ZSMM_0008-WERKS,
          LGORT   TYPE ZSMM_0008-LGORT,
          MENGE   TYPE ZSMM_0008-MENGE,
          MEINS   TYPE ZSMM_0008-MEINS,
          INSMK   TYPE ZSMM_0008-INSMK,
          CHARG   TYPE ZSMM_0008-CHARG,
          HSDAT   TYPE ZSMM_0008-HSDAT,
          VFDAT   TYPE ZSMM_0008-VFDAT,
          LICHA   TYPE ZSMM_0008-LICHA,
          BWART   TYPE ZSMM_0008-BWART,
          DO_NO   TYPE ZSMM_0008-DO_NO,
          DO_ITEM TYPE ZSMM_0008-DO_ITEM,
          SGTXT01 TYPE ZSMM_0008-SGTXT01,"新增特采业务NG备注字段    YANGSH 20210331
        END OF GTY_ITEM.

  DATA LT_TITEM TYPE TABLE OF GTY_ITEM.
  DATA LS_TITEM TYPE GTY_ITEM.

  DATA:IT_MSEG TYPE STANDARD TABLE OF TYP_MSEG,
       IS_MSEG TYPE                   TYP_MSEG.
  DATA:IT_EKBE  TYPE STANDARD TABLE OF TYP_EKBE,
       IS_EKBE  TYPE                   TYP_EKBE,
       IS_EKBE1 TYPE                   TYP_EKBE.
  DATA:LS_EKPO LIKE LT_EKPO.
  DATA:LS_MSLB LIKE LT_MSLB.
  DATA : LV_PARENT_ID TYPE MB_PARENT_ID.
  DATA:LV_TYPE.
  DATA LV_HEJI TYPE MSEG-MENGE.
  DATA:GC_MENGE TYPE MSEG-MENGE,
       GC_TOTAL TYPE MSEG-MENGE,
       GG_TOTAL TYPE MSEG-MENGE.
  DATA:GC_DATE TYPE SY-DATUM.
  DATA:IS_ITEM TYPE ZSMM_0008.

  DATA:BEGIN OF LT_MBEW OCCURS 0,
         MATNR LIKE MBEW-MATNR,
         BWTAR LIKE MBEW-BWTAR,
       END OF LT_MBEW.

  DATA:BEGIN OF LT_MARV OCCURS 0,
         BUKRS LIKE MARV-BUKRS,
         LFGJA LIKE MARV-LFGJA,
         LFMON LIKE MARV-LFMON,
         OUTDT TYPE D,
         OUTDZ TYPE D,
       END OF LT_MARV.

  DATA: LV_BUKRS TYPE EKKO-BUKRS,
        LV_RQ    TYPE D,
        LV_MESG  TYPE C,
        LV_MON   TYPE MARV-LFMON,
        LV_GJA   TYPE MARV-LFGJA,
        LV_NY    TYPE MARV-LFGJA,
        LV_OUT   TYPE MARV-LFMON,
        LV_SL    TYPE MSEG-MENGE,
        LV_BSART TYPE EKKO-BSART."采购订单类型

  DATA LV_EKKN TYPE EKKN-AUFNR.
  DATA LV_NUM TYPE I.
  DATA LV_NUM2 TYPE STRING.
  DATA:LV_WHERE TYPE STRING.
  DATA LS_ZTMM0077 TYPE ZTMM0077.
  DATA LT_ZTMM0077 TYPE TABLE OF ZTMM0077.
  DATA: LT_REQUEST           TYPE TABLE OF BAPIDELICIOUSREQUEST,
        LS_REQUEST           TYPE          BAPIDELICIOUSREQUEST,
        LT_CREATEDITEMS      TYPE TABLE OF BAPIDELICIOUSCREATEDITEMS,
        LS_CREATEDITEMS      TYPE          BAPIDELICIOUSCREATEDITEMS,
        LT_RETURN_EXEC       TYPE TABLE OF BAPIRET2,
        LS_RETURN_EXEC       TYPE          BAPIRET2,
        LT_GOODSMVT_HEADRET  TYPE TABLE OF BAPI2017_GM_HEAD_RET,
        LS_GOODSMVT_HEADRET  TYPE          BAPI2017_GM_HEAD_RET,
        LT_RETURN_CANCEL     TYPE TABLE OF BAPIRET2,
        LS_RETURN_CANCEL     TYPE          BAPIRET2,
        LS_HEADER_DATA       TYPE          BAPIOBDLVHDRCON,
        LS_HEADER_CONTROL    TYPE          BAPIOBDLVHDRCTRLCON,
        LT_RETURN_DEC        TYPE TABLE OF BAPIRET2,
        LS_RETURN_DEC        TYPE          BAPIRET2,
        LT_HEADER_DEADLINES  TYPE TABLE OF BAPIDLVDEADLN,
        LS_HEADER_DEADLINES  TYPE          BAPIDLVDEADLN,
        LS_HEADER_DATA_CH    TYPE          BAPIOBDLVHDRCHG,
        LS_HEADER_CONTROL_CH TYPE          BAPIOBDLVHDRCTRLCHG,
        LT_ITEM_DATA_CH      TYPE TABLE OF BAPIOBDLVITEMCHG,
        LS_ITEM_DATA_CH      TYPE          BAPIOBDLVITEMCHG,
        LT_ITEM_CONTROL      TYPE TABLE OF BAPIOBDLVITEMCTRLCHG,
        LS_ITEM_CONTROL      TYPE          BAPIOBDLVITEMCTRLCHG,
        LV_DELIVERY_CH       TYPE          BAPIOBDLVHDRCHG-DELIV_NUMB,
        LT_RETURN_CH         TYPE TABLE OF BAPIRET2,
        LS_RETURN_CH         TYPE          BAPIRET2,
        LT_LIPS              TYPE TABLE OF LIPS,
        LS_LIPS              TYPE          LIPS,
        LT_ZTMM0084          TYPE TABLE OF ZTMM0084,
        LS_ZTMM0084          TYPE          ZTMM0084,
        LS_STOCK_TRANS_ITEMS TYPE          BAPIDLVREFTOSTO,
        LT_STOCK_TRANS_ITEMS TYPE TABLE OF BAPIDLVREFTOSTO,
        LV_DELIVERY          TYPE          BAPISHPDELIVNUMB-DELIV_NUMB,
        LV_NUM_DELIVERIES    TYPE          BAPIDLVCREATEHEADER-NUM_DELIVERIES,
        LV_SHIP_POINT        TYPE          BAPIDLVCREATEHEADER-SHIP_POINT,
        LT_RETURN_STO        TYPE TABLE OF BAPIRET2,
        LS_RETURN_STO        TYPE          BAPIRET2,
        LV_DUE_DATE          TYPE          BAPIDLVCREATEHEADER-DUE_DATE,
        LS_VBKOK_WA          TYPE          VBKOK,
        LT_VBPOK_TAB         TYPE TABLE OF VBPOK,
        LS_VBPOK_TAB         TYPE          VBPOK,
        LT_EKPOJC            TYPE TABLE OF EKPO,
        LS_EKPOJC            TYPE          EKPO,
        LV_ZNUM(3)           TYPE          C.
  DATA LT_ITEM_DATA_SPL TYPE TABLE OF /SPE/BAPIOBDLVITEMCHG.
  DATA LS_ITEM_DATA_SPL TYPE /SPE/BAPIOBDLVITEMCHG.

  DATA LT_BDCDATA TYPE TABLE OF BDCDATA.
  DATA LS_BDCDATA TYPE BDCDATA.
  DATA:MESSTAB LIKE BDCMSGCOLL OCCURS 0 WITH HEADER LINE.
  DATA LT_ZTMM0087 TYPE TABLE OF ZTMM0087.
  DATA LS_ZTMM0087 TYPE ZTMM0087.
  DATA LT_T006 TYPE TABLE OF T006.
  DATA LS_T006 TYPE T006.

  DATA:LT_PO05 LIKE ZTMMPO05 OCCURS 0 WITH HEADER LINE,
       LT_PP04 LIKE ZTMMPP04 OCCURS 0 WITH HEADER LINE.

  DATA:LT_EKKO_A LIKE EKKO OCCURS 0 WITH HEADER LINE.
  DATA:LT_EKKO_B LIKE EKKO OCCURS 0 WITH HEADER LINE.
  DATA:LT_MARC_A LIKE MARC OCCURS 0 WITH HEADER LINE.
  DATA:LV_MESG_A TYPE STRING.
  DATA:LT_ZTMM0107 TYPE TABLE OF ZTMM0107.
  DATA GV_FLAG TYPE C.
  DATA LT_MSEGJ TYPE TABLE OF MSEG.
  DATA LS_MSEGJ TYPE MSEG.
  DATA TECHN_CONTROL LIKE BAPIDLVCONTROL. "TECHN_CONTROL.
  DATA LV_CHARG(10) TYPE C.
  DATA LT_MESG TYPE TABLE OF MESG.
  DATA LT_MSEG TYPE TABLE OF MSEG.
  DATA LS_MSEG TYPE MSEG.

  DATA:LV_ABD TYPE EKKO-EBELN.

****抓取该订单行101与102的物料凭证MSEG-MBLNR凭证行ZEILE与参考凭证LFBNR参考凭证行SMBLN
  DATA:BEGIN OF ITAB3 OCCURS 0,  
         EBELN LIKE MSEG-EBELN,   "采购订单
         MJAHR LIKE MSEG-MJAHR,   "会计年度
         EBELP LIKE MSEG-EBELP,   "采购订单项目
         MBLNR LIKE MSEG-MBLNR"物料凭证编号
         ZEILE LIKE MSEG-ZEILE"物料凭证中的项目
         LFBNR LIKE MSEG-LFBNR"参考凭证的凭证号
         LFPOS LIKE MSEG-LFPOS"参考凭证项目
         BWART LIKE MSEG-BWART"移动类型
         MENGE LIKE MSEG-MENGE,
         MATNR LIKE MSEG-MATNR,  "物料字段 
         CHARG LIKE MSEG-CHARG,  "pici 
         ERFMG LIKE MSEG-ERFMG,  "数量 
         ERFME LIKE MSEG-ERFME,  "数量 
       END OF ITAB3.

  DATAIT_STPOX  TYPE STANDARD TABLE OF STPOX,
        IS_STPOX  TYPE                   STPOX,
        IS_CSTMAT TYPE                   CSTMAT,
        LV_LAST   LIKE                   MSEG-MENGE ,
        LV_TOTAL  LIKE                   MSEG-MENGE.
  DATABEGIN OF LT_TDZ OCCURS 0,
          EBELN LIKE EKPO-EBELN,   "采购订单
          EBELP LIKE 

  • 28
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

小啊曼

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

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

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

打赏作者

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

抵扣说明:

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

余额充值