设为首页 收藏本站
查看: 648|回复: 0

[经验分享] SAP data migration: Create project milestone

[复制链接]

尚未签到

发表于 2015-9-20 12:15:28 | 显示全部楼层 |阅读模式
  引用:翱翔云天
    This report is used to create milestone.
  
  REPORT ZUP4 .
DATA:
  BEGIN OF RTAB ,
    PROJECT(24),
    WBS(24),
    USAGE(5),
    DESC(40),
    FBDATE(10),
    ACDATE(10),
    SALES(1),
    IVPER(10),
  END OF RTAB.
DATA: ITAB LIKE STANDARD TABLE OF RTAB.
DATA: TEMP LIKE STANDARD TABLE OF RTAB WITH HEADER LINE.
DATA: PRO_DEF LIKE BAPI_PROJECT_DEFINITION,
      PRO_DEF_UP LIKE BAPI_PROJECT_DEFINITION_UP.
DATA: MED_PRO LIKE BAPI_METHOD_PROJECT OCCURS 0 WITH HEADER LINE,
      MIL_STO LIKE BAPI_WBS_MILESTONE OCCURS 0 WITH HEADER LINE,
      MIL_STO_UP LIKE BAPI_WBS_MILESTONE_UPD OCCURS 0 WITH HEADER LINE.
DATA: RC LIKE BAPIRETURN1.
DATA: DATE1 TYPE D,DATE2 TYPE D.
PARAMETERS: FILE LIKE RLGRAP-FILENAME OBLIGATORY.
perform UPLOAD_FILE.
CHECK NOT ITAB[] IS INITIAL.
*******
SORT ITAB BY PROJECT WBS.
LOOP AT ITAB INTO RTAB.
  APPEND RTAB TO TEMP.
  AT END OF WBS.
    LOOP AT TEMP.
      PRO_DEF-PROJECT_DEFINITION = RTAB-PROJECT.
      PRO_DEF_UP-PROJECT_DEFINITION = 'X'.
      MED_PRO-OBJECTTYPE = 'WBSMILESTONE'.
      MED_PRO-METHOD = 'CREATE'.
      MED_PRO-REFNUMBER = '000001'.
      APPEND MED_PRO.
      CLEAR: MED_PRO.
      MED_PRO-METHOD = 'SAVE'.
      APPEND MED_PRO.
      MIL_STO-WBS_ELEMENT = TEMP-WBS.
      MIL_STO-MILESTONE_USAGE = TEMP-USAGE.
      MIL_STO-DESCRIPTION = TEMP-DESC.
      CLEAR: DATE1,DATE2.
      CALL FUNCTION 'CONVERT_DATE_TO_INTERNAL'
           EXPORTING
                DATE_EXTERNAL            = TEMP-FBDATE
           IMPORTING
                DATE_INTERNAL            = DATE1
           EXCEPTIONS
                DATE_EXTERNAL_IS_INVALID = 1
                OTHERS                   = 2.
      MIL_STO-FIXED_MILESTONE_DATE_BASIC = DATE1.
      CALL FUNCTION 'CONVERT_DATE_TO_INTERNAL'
           EXPORTING
                DATE_EXTERNAL            = TEMP-ACDATE
           IMPORTING
                DATE_INTERNAL            = DATE2
           EXCEPTIONS
                DATE_EXTERNAL_IS_INVALID = 1
                OTHERS                   = 2.
      MIL_STO-ACTUAL_DATE = DATE2.
      MIL_STO-SALES_DOC_DATE_INIDICATOR = TEMP-SALES.
      MIL_STO-INVOICE_PERCENTAGE = TEMP-IVPER.
      APPEND MIL_STO.
      MIL_STO_UP-WBS_ELEMENT = 'X'.
      MIL_STO_UP-MILESTONE_USAGE = 'X'.
      MIL_STO_UP-DESCRIPTION = 'X'.
      MIL_STO_UP-FIXED_MILESTONE_DATE_BASIC = 'X'.
      MIL_STO_UP-ACTUAL_DATE = 'X'.
      MIL_STO_UP-SALES_DOC_DATE_INIDICATOR = 'X'.
      MIL_STO_UP-INVOICE_PERCENTAGE = 'X'.
      APPEND MIL_STO_UP.
*    ******
      CALL FUNCTION 'BAPI_PROJECT_MAINTAIN'
           EXPORTING
                I_PROJECT_DEFINITION         = PRO_DEF
                I_PROJECT_DEFINITION_UPD     = PRO_DEF_UP
           IMPORTING
                RETURN                       = RC
           TABLES
                I_METHOD_PROJECT             = MED_PRO
                I_WBS_MILESTONE_TABLE        = MIL_STO
                I_WBS_MILESTONE_TABLE_UPDATE = MIL_STO_UP.
      CLEAR: PRO_DEF,RC,MED_PRO,MED_PRO[],MIL_STO,MIL_STO[],
      MIL_STO_UP,MIL_STO_UP[],PRO_DEF_UP.
    ENDLOOP.
    CLEAR: TEMP,TEMP[].
  ENDAT.
ENDLOOP.
*&---------------------------------------------------------------------*
*&      Form  UPLOAD_FILE
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*      -->P_DATASET  text
*----------------------------------------------------------------------*
FORM UPLOAD_FILE.
  CALL FUNCTION 'WS_UPLOAD'
       EXPORTING
            FILENAME                = FILE
            FILETYPE                = 'DAT'
       TABLES
            DATA_TAB                = ITAB
       EXCEPTIONS
            CONVERSION_ERROR        = 1
            FILE_OPEN_ERROR         = 2
            FILE_READ_ERROR         = 3
            INVALID_TYPE            = 4
            NO_BATCH                = 5
            UNKNOWN_ERROR           = 6
            INVALID_TABLE_WIDTH     = 7
            GUI_REFUSE_FILETRANSFER = 8
            CUSTOMER_ERROR          = 9
            OTHERS                  = 10.
ENDFORM.                    " UPLOAD_FILE

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-116221-1-1.html 上篇帖子: SAP ABAP RFC-BAPI步骤 下篇帖子: SAP Note assistant
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表