ZCMM01-11

*kelly add 20100113  for npd  misc issue /return  ,transfer must key
* comment
   IF ZCM03-DOCTYPE = '5' OR ZCM03-DOCTYPE = '6' OR ZCM03-DOCTYPE = '4'.
      IF ZCM04TAB-WERKS = 'PSC1' OR ZCM04TAB-WERKS = 'PSC2'
        OR ZCM04TAB-WERKS = 'PSK1' OR ZCM04TAB-WERKS = 'PSK2'.
        IF ZCM03-COMMENTTEXT = ''.
          MESSAGE E000 WITH 'Plese input comment information !'.
        ENDIF.
      ENDIF.
    ENDIF.
*END ADD BY KELLY 20100113


*add by yuan-yuan xiao 080519
    IF ZCM03-DOCTYPE = '5'.
      IF ZCM04WA-WERKS = 'PCFY'.
        CLEAR L_VALUE.
        SELECT SINGLE VALUE
        INTO L_VALUE
        FROM ZMM048
        WHERE WERKS = 'PCFY'
        AND BJECT = 'EXPENSIVE'
        AND VALUE = 'ACTIVE'.

        IF SY-SUBRC = 0.
          IF ZCM04WA-EBELN IS INITIAL.
            MESSAGE E000 WITH 'Please input Purchasing doc.'.
          ENDIF.

          CLEAR:L_SUM,L_ACCEPT,L_CNT.
          SELECT COUNT(*)
          INTO L_CNT
          FROM EKPO
          WHERE EBELN = ZCM04WA-EBELN
          AND MATNR = ZCM04WA-MATNR
          AND KNTTP <> 'A'.    " add by nancy 081022
          IF L_CNT > 0.

            SELECT SUM( B~WEMNG )
            INTO L_SUM
            FROM EKPO AS A
            INNER JOIN EKET AS B
            ON A~MANDT = B~MANDT
            AND A~EBELN = B~EBELN
            AND A~EBELP = B~EBELP
            WHERE A~EBELN = ZCM04WA-EBELN
            AND A~MATNR = ZCM04WA-MATNR
            AND A~KNTTP <> 'A'.  " add by nancy 081022

            SELECT SUM( ERFMG )
            INTO L_ACCEPT
            FROM ZCM04
            WHERE EBELN = ZCM04WA-EBELN
            AND MATNR = ZCM04WA-MATNR.

            L_ALLOW = L_SUM - L_ACCEPT.
*add by yuan-yuan xiao 080620
            IF NOT ZCM03-DOCNUMBER IS INITIAL.
              DATA:L_ERFMG LIKE ZCM04-ERFMG.
              CLEAR:L_ERFMG.

              SELECT SINGLE ERFMG
              INTO L_ERFMG
              FROM ZCM04
              WHERE DOCNUMBER = ZCM03-DOCNUMBER
              AND DOCITEM = ZCM04TAB-DOCITEM.
              L_ALLOW = L_ALLOW + L_ERFMG.
            ENDIF.
*
            IF ZCM04WA-ERFMG > L_ALLOW.
              MESSAGE E000 WITH
              'Requested Qty:' ZCM04WA-ERFMG ' > Delivered Qty:'
              L_ALLOW.
            ENDIF.
          ELSE.
            MESSAGE E000 WITH
              'Material no & PO doesn''tmatch OR PO Account'
                 'CATEGORY = A'.
          ENDIF.
        ENDIF.
      ENDIF.
    ENDIF.
  ENDLOOP.
ENDFORM.                    " check_item_data

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

转载于:http://blog.itpub.net/14397246/viewspace-666162/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值