亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? bom.txt

?? sap abap 編寫的 BOM拆分程序
?? TXT
?? 第 1 頁 / 共 2 頁
字號:

PS_FILE = DSN1.

CALL METHOD CL_GUI_FRONTEND_SERVICES=>GUI_DOWNLOAD
  EXPORTING
    FILENAME                  = PS_FILE
    FILETYPE                  = 'DAT'
    CODEPAGE                  =  CODEPAGE
  CHANGING
    DATA_TAB                  = IZBOM[]
  EXCEPTIONS
    FILE_WRITE_ERROR          = 1
    NO_BATCH                  = 2
    GUI_REFUSE_FILETRANSFER   = 3
    INVALID_TYPE              = 4
    NO_AUTHORITY              = 5
    UNKNOWN_ERROR             = 6
    HEADER_NOT_ALLOWED        = 7
    SEPARATOR_NOT_ALLOWED     = 8
    FILESIZE_NOT_ALLOWED      = 9
    HEADER_TOO_LONG           = 10
    DP_ERROR_CREATE           = 11
    DP_ERROR_SEND             = 12
    DP_ERROR_WRITE            = 13
    UNKNOWN_DP_ERROR          = 14
    ACCESS_DENIED             = 15
    DP_OUT_OF_MEMORY          = 16
    DISK_FULL                 = 17
    DP_TIMEOUT                = 18
    FILE_NOT_FOUND            = 19
    DATAPROVIDER_EXCEPTION    = 20
    CONTROL_FLUSH_ERROR       = 21
    NOT_SUPPORTED_BY_GUI      = 22
    ERROR_NO_GUI              = 23
    others                    = 24.
*}   REPLACE
ENDFORM.

FORM EXPORT_DATA_BG.
*{   REPLACE        EGSK900146                                        2
*\DATA: TRAN_STRING(50000), TAB_KEY TYPE X VALUE '09'.
DATA: TRAN_STRING(50000), TAB_KEY TYPE C value cl_abap_char_utilities=>horizontal_tab.
*}   REPLACE
*{   REPLACE        EGSK900146                                        1
*\  OPEN DATASET DSNA FOR OUTPUT IN TEXT MODE.
***Add by Michael Zhang for MCS OPEN DATASET at 2006/06/20***EGSK900567***

  DATA  NAME(200).

  SELECT SINGLE P~PATHEXTERN INTO NAME
    FROM PATH AS P JOIN OPSYSTEM AS O
            ON P~FILESYS EQ O~FILESYS
        WHERE
         P~PATHINTERN EQ DSNA
           AND
         O~OPSYS EQ SY-OPSYS.

  IF SY-SUBRC EQ 0.
    REPLACE  '<FILENAME>' IN NAME WITH 'ts_scm_bom_2run.txt'.
  ELSE.
    MESSAGE I208(00) WITH 'Logic path is invalid!'.
    STOP.
  ENDIF.

  OPEN DATASET NAME FOR INPUT IN TEXT MODE ENCODING NON-UNICODE.
***Add by Michael Zhang for MCS OPEN DATASET at 2006/06/20***EGSK900567***
*}   REPLACE
  LOOP AT IBOMH.
    CONCATENATE
         IBOMH-NAME
         IBOMH-WERKS
         IBOMH-STUFE
         IBOMH-FATHER
         IBOMH-IDNRK
         IBOMH-DUMPS
         IBOMH-MENGE
         IBOMH-DATUV
         IBOMH-DATUB
         IBOMH-ALPGR
         IBOMH-ALPRF
         IBOMH-EWAHR
         IBOMH-KEY
         IBOMH-DATUV1
         IBOMH-DATUB1
         IBOMH-EWAHR1
         IBOMH-INDEX
                       INTO TRAN_STRING SEPARATED BY TAB_KEY.
     TRANSFER TRAN_STRING TO NAME.
  ENDLOOP.
  CLOSE DATASET NAME.
  TRAN_STRING = ''.
*{   REPLACE        EGSK900146                                        3
*\  OPEN DATASET DSNA1 FOR OUTPUT IN TEXT MODE.
***Add by Michael Zhang for MCS OPEN DATASET at 2006/06/20***EGSK900567***

  CLEAR NAME.

  SELECT SINGLE P~PATHEXTERN INTO NAME
    FROM PATH AS P JOIN OPSYSTEM AS O
            ON P~FILESYS EQ O~FILESYS
        WHERE
         P~PATHINTERN EQ DSNA
           AND
         O~OPSYS EQ SY-OPSYS.

  IF SY-SUBRC EQ 0.
    REPLACE  '<FILENAME>' IN NAME WITH 'bomconstraint_2run.txt'.
  ELSE.
    MESSAGE I208(00) WITH 'Logic path is invalid!'.
    STOP.
  ENDIF.

  OPEN DATASET NAME FOR INPUT IN TEXT MODE ENCODING NON-UNICODE.
***Add by Michael Zhang for MCS OPEN DATASET at 2006/06/20***EGSK900567***
*}   REPLACE
  LOOP AT IZBOM.
    CONCATENATE
            IZBOM-MATNR
            IZBOM-WERKS
            IZBOM-IDNRK1
            IZBOM-IDNRK2
            IZBOM-RELATION
            IZBOM-FLAG
                      INTO TRAN_STRING SEPARATED BY TAB_KEY.
    TRANSFER TRAN_STRING TO NAME.
  ENDLOOP.
  CLOSE DATASET NAME.
ENDFORM.                               " EXPORT_DATA_BG
*&---------------------------------------------------------------------*
*&      Form  BOMEXP
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
*      -->P_MATNR  text                                                *
*      -->P_WERKS  text                                                *
*      -->P_IBOM  text                                                 *
*      -->P_IBOM1 text                                                *
*----------------------------------------------------------------------*
FORM BOMEXP TABLES   P_IBOM STRUCTURE IBOM
*                     P_IBOM1 STRUCTURE IBOM
            USING    P_MATNR          "物料
                     P_WERKS          "工廠
                     P_DATUV          "有效期
                     P_STLAN          "BOM用途
                     P_INDEX.         "標(biāo)號,拆分用
DATA: ZSTLNR LIKE STPO-STLNR.
DATA: BEGIN OF STB OCCURS 0.
        INCLUDE STRUCTURE STPOX.
DATA: END OF STB.
DATA: BEGIN OF STB2 OCCURS 20,
        POSNR LIKE STPOX-POSNR,
      END OF STB2.
DATA: BEGIN OF STB1.
        INCLUDE STRUCTURE STPOX.
DATA: END OF STB1.
DATA: BEGIN OF MATCAT OCCURS 50.
        INCLUDE STRUCTURE CSCMAT.
DATA: END OF MATCAT.
DATA: BEGIN OF ZSTPO OCCURS 0,
       STLTY LIKE STPO-STLTY,
       STLNR LIKE STPO-STLNR,
       STLKN LIKE STPO-STLKN,
       POSNR LIKE STPO-POSNR,
       IDNRK LIKE STPO-IDNRK,
       MENGE LIKE STPO-MENGE,
       DATUV LIKE STPO-DATUV,
       ALPGR LIKE STPO-ALPGR,
       ALPRF LIKE STPO-ALPRF,
       EWAHR LIKE STPO-EWAHR,
      END OF ZSTPO.
DATA:ZSTLKN LIKE STAS-STLKN,           "BOM##########
     ZDATUV LIKE STAS-DATUV,           "######
     ZSTUFE LIKE STPOX-STUFE,
     ZVWEGX LIKE STPOX-VWEGX,
     LIN TYPE I,
     TMP LIKE STPOX-INDEX VALUE 0,
     TMP1(10).
DATA: BEGIN OF ITMP1 OCCURS 0,
         NAME LIKE STPOX-IDNRK,
         WERKS LIKE MAST-WERKS,
         STUFE LIKE STPOX-STUFE,
         FATHER LIKE STPOX-IDNRK,
         IDNRK LIKE STPOX-IDNRK,
         DUMPS LIKE STPOX-DUMPS,
         MENGE LIKE STPOX-MENGE,
         DATUV LIKE STPOX-DATUV,
         DATUB LIKE STPOX-DATUB,
         ALPGR LIKE STPOX-ALPGR,
         ALPRF LIKE STPOX-ALPRF,
         EWAHR LIKE STPOX-EWAHR,
         KEY  LIKE MARC-MAABC,
         DATUV1 LIKE STPOX-DATUV,
         DATUB1 LIKE STPOX-DATUB,
         EWAHR1 LIKE STPOX-ALPGR,
         INDEX(10), "like stpox-index,
         SANFE LIKE STPOX-SANFE,
      END OF ITMP1.
    CALL FUNCTION 'CS_BOM_EXPL_MAT_V2'  "BOM多層展開用
         EXPORTING
              CAPID                 = PM_CAPID
              DATUV                 = P_DATUV
              EMENG                 = PM_EMENG
              EHNDL                 = PM_EHNDL
              MTNRV                 = P_MATNR
              MEHRS                 = 'X'
              STLAN                 = P_STLAN
              WERKS                 = P_WERKS
         TABLES
              STB                   = STB
              MATCAT                = MATCAT
         EXCEPTIONS
              MATERIAL_NOT_FOUND    = 4
              NO_PLANT_DATA         = 8
              NO_BOM_FOUND          = 12
              NO_SUITABLE_BOM_FOUND = 16
              ALT_NOT_FOUND         = 24
              MISSING_AUTHORIZATION = 28                   "note 126227
              CONVERSION_ERROR      = 36.                  "note 126227
    IF SY-SUBRC EQ 0.
     SORT STB BY STUFE WEGXX.
     ZSTLNR = ''.
     LOOP AT STB INTO STB1.
        IF ZSTLNR <> STB1-STLNR.   "未來有效的行項目,也需要展開導(dǎo)出
           CLEAR P_IBOM.
           ZSTUFE = STB1-STUFE - 1.
           SELECT STLTY STLNR STLKN POSNR IDNRK MENGE
                                   DATUV ALPGR ALPRF EWAHR
                           FROM STPO INTO TABLE ZSTPO
                           WHERE STLTY = STB1-STLTY
                             AND STLNR = STB1-STLNR
                             AND DATUV > P_DATUV
                             AND LKENZ = ''.   "未來有效的行項目
           LOOP AT ZSTPO.
            "當(dāng)前有效的行項目中不包含此物料
*            READ TABLE STB WITH KEY IDNRK = ZSTPO-IDNRK
*                                      POSNR = ZSTPO-POSNR.
*            IF SY-SUBRC NE 0.
              P_IBOM-NAME = P_MATNR+8(10).
              P_IBOM-WERKS = P_WERKS.
              P_IBOM-SANFE = STB-SANFE.
              P_IBOM-STUFE = STB1-STUFE.
              IF STB1-VWEGX = 0.
                  P_IBOM-FATHER = P_INDEX.
              ELSE.
                  READ TABLE STB WITH KEY STUFE = ZSTUFE
                                          WEGXX = STB1-VWEGX
                                          BINARY SEARCH.
                  P_IBOM-FATHER = STB-INDEX.
                  CONDENSE P_IBOM-FATHER.
              ENDIF.
              P_IBOM-IDNRK = ZSTPO-IDNRK+8(10).
              IF ZSTPO-IDNRK+10(2) EQ '69'.

                 P_IBOM-DUMPS = 'x'.
              ELSE.
                 P_IBOM-DUMPS = ''.
              ENDIF.
              P_IBOM-MENGE = ZSTPO-MENGE.
              P_IBOM-DATUV = ZSTPO-DATUV.
              SELECT SINGLE DATUV FROM STAS INTO STAS-DATUV
                                  WHERE STLTY = ZSTPO-STLTY
                                    AND STLNR = ZSTPO-STLNR
                                    AND STLKN = ZSTPO-STLKN
                                    AND LKENZ = 'X'.
              IF SY-SUBRC NE 0.
                P_IBOM-DATUB = '99991231'.
              ELSE.
                P_IBOM-DATUB = STAS-DATUV.
              ENDIF.
              P_IBOM-ALPGR = ZSTPO-ALPGR.
              P_IBOM-ALPRF = ZSTPO-ALPRF.
              P_IBOM-EWAHR = ZSTPO-EWAHR.
              SELECT SINGLE MAABC FROM MARC INTO MARC-MAABC
                                        WHERE MATNR = ZSTPO-IDNRK
                                          AND WERKS = P_WERKS.
              IF MARC-MAABC = 'A'.
                P_IBOM-KEY = 'x'.
              ENDIF.
              TMP = TMP + 1.
              TMP1 = TMP.
              CONDENSE TMP1.
              CONCATENATE P_INDEX '_' TMP1 INTO P_IBOM-INDEX.
              CONDENSE P_IBOM-INDEX.
              APPEND P_IBOM.
              IF ZSTPO-IDNRK+10(2) EQ '69'.     "未來有效的物料其下層也
                                                "展開導(dǎo)出
*                 SELECT SINGLE STLAN FROM MAST INTO MAST-STLAN
*                               WHERE MATNR = ZSTPO-IDNRK
*                                 AND WERKS = P_WERKS.
                 REFRESH ITMP1.
                 PERFORM BOMEXP TABLES ITMP1
                     USING ZSTPO-IDNRK
                           P_WERKS
                           ZSTPO-DATUV
                           P_STLAN
                           P_IBOM-INDEX.
                 LOOP AT ITMP1.
                  MOVE-CORRESPONDING ITMP1 TO P_IBOM.
                  P_IBOM-NAME = P_MATNR+8(10).
                  P_IBOM-WERKS = P_WERKS.
                  P_IBOM-STUFE = ITMP1-STUFE + STB1-STUFE.
                  APPEND P_IBOM.
                 ENDLOOP.
              ENDIF.
*            ENDIF.
           ENDLOOP.
        ENDIF.
        ZSTLNR = STB1-STLNR.
        CLEAR P_IBOM.
        MOVE-CORRESPONDING STB1 TO P_IBOM.
        P_IBOM-NAME = P_MATNR+8(10).
        P_IBOM-IDNRK = STB1-IDNRK+8(10).
        P_IBOM-WERKS = P_WERKS.            "計算沒個物料在BOM中的序號
        P_IBOM-INDEX = STB1-INDEX.
        CONDENSE P_IBOM-INDEX.
        IF STB1-VWEGX = 0.                "給出父物料的序號
            P_IBOM-FATHER = P_INDEX.
        ELSE.
            READ TABLE STB WITH KEY STUFE = ZSTUFE
                                  WEGXX = STB1-VWEGX
                                  BINARY SEARCH.
            P_IBOM-FATHER = STB-INDEX.
            CONDENSE P_IBOM-FATHER.
        ENDIF.
        SELECT SINGLE MAABC FROM MARC INTO MARC-MAABC
                                    WHERE MATNR = STB1-IDNRK
                                      AND WERKS = P_WERKS.
        IF MARC-MAABC = 'A'.      "關(guān)鍵部件標(biāo)示
            P_IBOM-KEY = 'x'.
        ENDIF.
*        IF P_IBOM-ALPGR <> ''.
*           SELECT SINGLE DATUV EWAHR FROM STPO
*                           INTO (STPO-DATUV,STPO-EWAHR)
*                           WHERE STLTY = STB1-STLTY
*                             AND STLNR = STB1-STLNR
*                             AND DATUV > SY-DATUM
*                             AND LKENZ = ''
*                             AND POSNR = STB1-POSNR.
*           IF SY-SUBRC EQ 0.
              P_IBOM-DATUV1 = STPO-DATUV.
              P_IBOM-DATUB1 = '99991231'.
              P_IBOM-EWAHR1 = ''.
*           ENDIF.
*        ENDIF.
        APPEND P_IBOM.
     ENDLOOP.
    ENDIF.

ENDFORM.                    " BOMEXP

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久精品蜜桃| 91麻豆福利精品推荐| 亚洲主播在线观看| 一区二区三区四区乱视频| 国产精品五月天| 国产女人aaa级久久久级| 久久免费电影网| 久久久久久99久久久精品网站| 亚洲精品在线电影| 精品久久久久久久久久久久久久久| 日韩亚洲国产中文字幕欧美| 欧美一区二区三区四区视频| 69久久99精品久久久久婷婷| 欧美一级日韩免费不卡| 4438x成人网最大色成网站| 欧美精品xxxxbbbb| 欧美成人一级视频| 欧美韩国一区二区| 成人免费在线观看入口| 亚洲曰韩产成在线| 日本欧美一区二区| 国产乱色国产精品免费视频| 成人免费视频免费观看| 97久久超碰国产精品| 欧美日韩国产精品成人| 欧美一区二区三区人| 久久亚洲私人国产精品va媚药| 国产欧美一区二区在线| 亚洲一区二区精品视频| 秋霞影院一区二区| 波波电影院一区二区三区| 在线观看区一区二| 久久久久亚洲综合| 亚洲一二三区视频在线观看| 看片的网站亚洲| av激情综合网| 精品国产第一区二区三区观看体验| 久久久亚洲精品石原莉奈| 亚洲精品乱码久久久久久久久| 亚洲超碰97人人做人人爱| 国产大陆精品国产| 91麻豆精品国产自产在线观看一区| 国产亲近乱来精品视频| 亚洲电影在线播放| eeuss国产一区二区三区| 日韩一区二区在线观看视频| 国产精品欧美精品| 久久成人羞羞网站| 欧美亚洲免费在线一区| 国产欧美日韩精品a在线观看| 亚洲成人精品一区| 成人av第一页| www国产成人免费观看视频 深夜成人网| 成人免费视频在线观看| 国产精品资源站在线| 欧美日韩大陆一区二区| 亚洲精品国产视频| 粉嫩av一区二区三区粉嫩| 欧美精品一区二区三区四区 | 日韩视频中午一区| 亚洲少妇30p| 国产福利一区二区三区在线视频| 91精品欧美综合在线观看最新| 自拍偷拍亚洲欧美日韩| 国产激情91久久精品导航| 日韩欧美成人一区二区| 日韩影院精彩在线| 99免费精品视频| 中文字幕av一区二区三区高| 国内精品免费**视频| 日韩亚洲欧美在线观看| 免费成人av在线播放| 欧美日本在线播放| 亚洲成人激情综合网| 欧美色区777第一页| 国产精品麻豆欧美日韩ww| 国产精品66部| 国产亚洲综合在线| 国产成人免费9x9x人网站视频| 日韩欧美亚洲一区二区| 亚洲综合在线观看视频| 欧美在线你懂得| 亚洲欧美综合色| 91伊人久久大香线蕉| 中文字幕一区二区三区乱码在线 | 精品久久久久av影院| 免费人成在线不卡| 日韩片之四级片| 麻豆国产精品一区二区三区| 日韩一区二区三区电影在线观看| 日本中文字幕不卡| 国产性天天综合网| eeuss鲁片一区二区三区在线看| 亚洲色大成网站www久久九九| 99久久99久久久精品齐齐| 一区二区日韩av| 欧美日韩一级片在线观看| 免费看欧美女人艹b| 精品国产在天天线2019| 成人美女在线观看| 亚洲国产一区视频| 久久久不卡网国产精品一区| 国产成人精品午夜视频免费| 亚洲精品乱码久久久久久日本蜜臀| 欧美日韩成人在线| 国产在线播放一区| 中文字幕亚洲在| 91麻豆精品国产91久久久| 国产一区二区成人久久免费影院| 欧美精彩视频一区二区三区| 欧美亚洲综合久久| 久久97超碰国产精品超碰| 国产三级一区二区| 欧美视频一二三区| 国产一区二区久久| 一级女性全黄久久生活片免费| 日韩免费看的电影| 92精品国产成人观看免费| 青青草成人在线观看| 久久人人97超碰com| 欧美亚洲禁片免费| 不卡的av电影在线观看| 香蕉加勒比综合久久| 久久亚洲一级片| 欧美女孩性生活视频| 国产91对白在线观看九色| 亚洲不卡在线观看| 日本一区二区动态图| 欧美日韩一区二区欧美激情| 高潮精品一区videoshd| 五月天视频一区| 国产精品色在线观看| 精品理论电影在线| 欧美日韩激情一区二区三区| 国v精品久久久网| 国产精品18久久久久久久久久久久| 亚洲国产精品av| 欧美一级久久久久久久大片| 欧美三级视频在线| 91伊人久久大香线蕉| 成人国产在线观看| 精品无码三级在线观看视频| 午夜电影久久久| 亚洲午夜久久久| 亚洲精品美国一| 亚洲猫色日本管| 自拍偷拍欧美激情| 国产欧美精品日韩区二区麻豆天美| 欧美一二三在线| 日韩限制级电影在线观看| 99riav久久精品riav| 91丨porny丨蝌蚪视频| 不卡区在线中文字幕| 成人深夜视频在线观看| 国产一区欧美日韩| 麻豆精品在线播放| 国产精品1区二区.| 国产91精品一区二区麻豆网站| 国产成人在线免费观看| 成人禁用看黄a在线| zzijzzij亚洲日本少妇熟睡| 成人黄色av电影| 一本一本大道香蕉久在线精品 | 亚洲一区成人在线| 亚洲午夜精品久久久久久久久| 亚洲激情校园春色| 亚洲免费在线看| 天天综合天天综合色| 久久99精品网久久| 国产精品一级二级三级| av电影在线不卡| 欧美午夜精品久久久久久孕妇 | 精品日韩一区二区三区免费视频| 欧美日韩精品三区| 欧美v国产在线一区二区三区| 精品国产制服丝袜高跟| 国产精品无遮挡| 亚洲一区在线视频观看| 丝袜美腿亚洲色图| 国内成人自拍视频| 91在线免费播放| 日韩欧美在线观看一区二区三区| 久久综合久色欧美综合狠狠| 国产精品盗摄一区二区三区| 一区二区免费在线播放| 久久精品国产久精国产爱| 国产风韵犹存在线视精品| 色综合久久88色综合天天| 51久久夜色精品国产麻豆| 国产精品福利影院| 丝袜亚洲精品中文字幕一区| 国精产品一区一区三区mba视频| 成人久久18免费网站麻豆| 欧美另类z0zxhd电影| 国产偷国产偷精品高清尤物| 亚洲bt欧美bt精品| 国产999精品久久| 日韩欧美一区二区久久婷婷| 亚洲欧洲av色图| 国产一区二区精品久久|