ZCMM01-13

 MODIFY ZCM03 FROM TABLE ZCM03INS.
  IF SY-SUBRC NE 0.
    MESSAGE E000 WITH 'Table ZCM03 update error'.
  ENDIF.

  MODIFY ZCM04 FROM TABLE ZCM04INS.

  IF SY-SUBRC EQ 0.
*Elven20070511marked    SDOCYEAR =  ZCM03INS-DOCYEAR .
*Elven20070511marked    SET PARAMETER ID
*'PARA001'FIELDSDOCNUMBER.
*Elven20070511marked    SET PARAMETER
* ID 'PARA002'FIELDSDOCYEAR.

    LOOP AT PPORDER WHERE ORDER NE SPACE.
      ZCM17INS-DOCYEAR = ZCM03-DOCYEAR.
      ZCM17INS-DOCNUMBER = ZCM03-DOCNUMBER.
      ZCM17INS-AUFNR = PPORDER-ORDER.
      APPEND ZCM17INS. CLEAR ZCM17INS.
    ENDLOOP.
    MODIFY ZCM17 FROM TABLE ZCM17INS.


    IF TRANSACTION EQ SPACE.
      MESSAGE S000 WITH 'Warehouse document' SDOCNUMBER
'CREATED'.
      TRANSACTION = 'U' . "ElvenAdd20070118forupdafterDOCCREATED
    ELSE.
      MESSAGE S000 WITH 'Warehouse document' SDOCNUMBER
'UPDATED'.
    ENDIF.
  ELSE.
    ROLLBACK WORK.
    MESSAGE E000 WITH 'Table ZCM04 update error'.
  ENDIF.

*  g_document = ZCM03-DOCNUMBER,
  G_DOCYEAR = ZCM03-DOCYEAR.
  G_BADAT = ZCM03-BADAT.
  G_EMPLOYID = ZCM03-EMPLOYID  .
  G_AUFNR =  ZCM03-AUFNR .
  G_KOSTL =  ZCM03-KOSTL .
  G_DOCTYPE = ZCM03-DOCTYPE.
  G_WOQTY = ZCM03-ENMNG.


*Elven20070109Marked  if sy-calld eq space.
*    leave to transaction sy-tcode.
*  else.
*    leave to screen 0.
*  endif.
ENDFORM.                    " save_data

*&------------------------------------------------------
*&      Form  get_document_number
*&------------------------------------------------------
FORM. GET_DOCUMENT_NUMBER USING NRN DOCNUMBER.
  DATA: INRIWA LIKE INRI.

  INRIWA-NRRANGENR = NRN .
*  inriwa-nrrangenr = '01'.  "Elven Marked 20070104
  INRIWA-OBJECT = 'ZPCENUMBER'.
  CALL FUNCTION 'NUMBER_GET_NEXT'
  EXPORTING
  NR_RANGE_NR                   = INRIWA-NRRANGENR
  OBJECT                        = INRIWA-OBJECT
*            ignore_buffer                 = ' '
  IMPORTING
  NUMBER                        = DOCNUMBER
  EXCEPTIONS
  INTERVAL_NOT_FOUND            = 1
  NUMBER_RANGE_NOT_INTERN       = 2
  OBJECT_NOT_FOUND              = 3
  QUANTITY_IS_0                 = 4
  QUANTITY_IS_NOT_1             = 5
  INTERVAL_OVERFLOW             = 6
* Elven20070110           buffer_overflow               = 7
  OTHERS                        = 8.
ENDFORM.                    " get_document_number

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值