copa增强

COPA0001
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

PROGRAM zzljycoen_0001.
---------------------------------------------------------------------

  • Description: the purpose of this subroutine
    ---------------------------------------------------------------------
    FORM exit_saplkedrcopa_001 USING i_operating_concern TYPE tkeb-erkrs
    i_derivation_date TYPE sy-datum
    i_step_id TYPE tkedrs-stepid
    i_copa_item TYPE any
    i_global TYPE kedrcopa
    CHANGING e_copa_item TYPE any
    e_global TYPE any
    e_exit_is_active TYPE any
    e_failed TYPE any.

    TYPES: BEGIN OF ty_lips,
    vbeln TYPE lips-vbeln,
    posnr TYPE lips-posnr,
    vgbel TYPE lips-vgbel,
    vgpos TYPE lips-vgpos,
    bwtar TYPE lips-bwtar,
    END OF ty_lips.

    DATA: ls_ce0coft TYPE ce0coft.
    DATA: lt_lips TYPE STANDARD TABLE OF ty_lips,
    ls_lips TYPE ty_lips.

    FIELD-SYMBOLS <fs_item> TYPE any.

    ASSIGN (’(SAPLKEDR)<copa_item>’) TO <fs_item> .
    if sy-subrc = 0.
    ls_ce0coft = <fs_item>.
    unassign <fs_item>.
    endif.

    IF i_operating_concern = ‘COFT’.
    IF ls_ce0coft-ww030 IS INITIAL .

    SELECT
     SINGLE   knrmat INTO ls_ce0coft-ww030
      FROM kondns INNER JOIN kotn010
      ON kondns~knumh = kotn010~knumh
      WHERE kotn010~kunnr  = ls_ce0coft-kndnr
      AND   kotn010~matnr  = ls_ce0coft-artnr
      AND   kotn010~kschl IN ('ZC01', 'ZC02', 'ZD02', 'ZD01', 'ZJ00').
    
    IF ls_ce0coft-ww030 IS INITIAL .
    
      IF ls_ce0coft-ww029 IS NOT INITIAL .
        SELECT
          SINGLE
          a~matnr
          a~prodh
          INTO (ls_ce0coft-ww030,ls_ce0coft-ww031)
          FROM ztsd_0004_12 AS a
          INNER JOIN ztsd_0005_02 AS b
          ON a~zcxbh = b~zcxbh
          WHERE b~zjabh = ls_ce0coft-ww029.
      ENDIF.
    
    ENDIF.
    
    IF ls_ce0coft-ww030 IS INITIAL .
      IF ls_ce0coft-ww028 IS NOT INITIAL .
        SELECT SINGLE matnr prodh INTO (ls_ce0coft-ww030,ls_ce0coft-ww031)
          FROM ztsd_0004_12
          WHERE  zcxbh = ls_ce0coft-ww028.
      ENDIF.
    ENDIF.
    

    ENDIF.
    ENDIF.
    e_copa_item = ls_ce0coft.

  •  e_exit_is_active  = 'X'.
    

ENDFORM.
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值