日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

SAP MM 库存初始化和批量扩充物料仓位

發(fā)布時(shí)間:2025/3/20 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SAP MM 库存初始化和批量扩充物料仓位 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

庫(kù)存初始化和批量擴(kuò)充物料倉(cāng)位 這兩個(gè)功能合在一個(gè)程序里。

SAP剛上線時(shí)這兩功能很管用。

?

*&---------------------------------------------------------------------*
*&?Report??ZR_KTK_MM_0017
*&
*&---------------------------------------------------------------------*
*&
*&
*&---------------------------------------------------------------------*

REPORT??ZR_KTK_MM_0017.

TABLES:?MKPF,RM07M,MSEG,T100,RM03M.

DATA:???BDCDATA?LIKE?BDCDATA????OCCURS?0?WITH?HEADER?LINE.
*???????messages?of?call?transaction
DATA:???MESSTAB?LIKE?BDCMSGCOLL?OCCURS?0?WITH?HEADER?LINE.
DATA:???E_GROUP_OPENED,
????????E_KEEP(1)?TYPE?C,
????????SMALLLOG(1)?TYPE?C.

DATA:?BEGIN?OF?RECORD?OCCURS?0,
????????BLDAT?LIKE?MKPF-BLDAT,????????????"創(chuàng)建日期
????????BUDAT?LIKE?MKPF-BUDAT,????????????"過(guò)賬日期
????????SOBKZ?LIKE?RM07M-SOBKZ,???????????"特殊庫(kù)存
????????WERKS?LIKE?RM07M-WERKS,???????????"工廠
????????LGORT?LIKE?MSEG-LGORT,????????????"倉(cāng)碼
????????MATNR?LIKE?MSEG-MATNR,????????????"料號(hào)
*????????ERFMG?LIKE?MSEG-ERFMG,????????????"數(shù)量
????????ERFMG(13)?type?c,??????????????????"數(shù)量
????????ERFME?LIKE?MSEG-ERFME,????????????"單位
??????END?OF?RECORD.

DATA:?BEGIN?OF?RECORD1?OCCURS?0,
????????MATNR?LIKE?RM03M-MATNR,??????????"料號(hào)
????????WERKS?LIKE?RM03M-WERKS,??????????"工廠
????????LGORT?LIKE?RM03M-LGORT,??????????"倉(cāng)碼
??????END?OF?RECORD1.

SELECTION-SCREEN?BEGIN?OF?BLOCK?BLOCK1?WITH?FRAME.
******?N?>?A
??PARAMETERS?CTUMODE?LIKE?CTU_PARAMS-DISMODE?DEFAULT?'N'?NO-DISPLAY.
*??PARAMETERS?CTUMODE?LIKE?CTU_PARAMS-DISMODE?DEFAULT?'P'.
??PARAMETERS?CUPDATE?LIKE?CTU_PARAMS-UPDMODE?DEFAULT?'L'?NO-DISPLAY.
??PARAMETERS?E_GROUP(12)?NO-DISPLAY.?????????????"group?name?of?error-session
??PARAMETERS:?E_USER(12)?DEFAULT?SY-UNAME?NO-DISPLAY.????"user?for?error-session
*??PARAMETERS:?E_KEEP?AS?CHECKBOX.?????"'?'?=?delete?session?if?finished
??????????????????????????????????????"'X'?=?keep???session?if?finished
??PARAMETERS:?E_HDATE?LIKE?SY-DATUM?NO-DISPLAY.
*SELECTION-SCREEN?SKIP.
??PARAMETERS:?NODATA?DEFAULT?'?'?LOWER?CASE?NO-DISPLAY.??????????"nodata
*??PARAMETERS:?SMALLLOG?AS?CHECKBOX.??"'?'?=?log?all?transactions
?????????????????????????????????????"'X'?=?no?transaction?logging
PARAMETERS:?p_qty?RADIOBUTTON?GROUP?g1.
PARAMETERS:?p_mat?RADIOBUTTON?GROUP?g1.
PARAMETERS:?FILENAME(132)?LOWER?CASE?DEFAULT
??????????????????????????????'C:\data.xls'.
SELECTION-SCREEN?END?OF?BLOCK?BLOCK1.

*&------------------------------------------------------------------*
*&?AT?SELECTION-SCREEN?ON?VALUE-REQUEST?FOR
*&------------------------------------------------------------------*
AT?SELECTION-SCREEN?ON?VALUE-REQUEST?FOR?FILENAME?.
??CALL?FUNCTION?'WS_FILENAME_GET'
??????EXPORTING
*??????????DEF_FILENAME?????=?'c:\test.xls'???????"default?selected?file
???????????DEF_PATH?????????=?'c:'????????????????"Default?path
*???????????MASK?????????????=?',*.txt,*.txt.'
???????????MASK?????????????=?',*.xls,*.xls.'
???????????MODE?????????????=?'0'
???????????TITLE????????????=?'Select?a?file?to?open'
?????IMPORTING
???????????FILENAME?????????=?FILENAME
*?????????RC???????????????=
???????EXCEPTIONS
????????????INV_WINSYS???????=?1
????????????NO_BATCH?????????=?2
????????????SELECTION_CANCEL?=?3
????????????SELECTION_ERROR??=?4
????????????OTHERS???????????=?5.

*&------------------------------------------------------------------*

START-OF-SELECTION.

??IF?P_QTY?=?'X'.
????PERFORM?INITIALIZE_QTY.
??ELSE.
????PERFORM?INITIALIZE_MAT.
??ENDIF.

??PERFORM?CLOSE_GROUP.

END-OF-SELECTION.

FORM?INITIALIZE_QTY.

??DATA:?FILENAME1?LIKE?RLGRAP-FILENAME.
??FILENAME1?=?FILENAME.

??TYPE-POOLS:truxs.
??DATA:l_raw_data?TYPE?truxs_t_text_data.


??CALL?FUNCTION?'TEXT_CONVERT_XLS_TO_SAP'
????EXPORTING
*???I_FIELD_SEPERATOR??????????=
*???I_LINE_HEADER??????????????=
??????i_tab_raw_data?????????????=?l_raw_data
??????i_filename?????????????????=?filename1
????TABLES
??????i_tab_converted_data???????=?record
*?EXCEPTIONS
*???CONVERSION_FAILED??????????=?1
*???OTHERS?????????????????????=?2
????????????.
??IF?sy-subrc?<>?0.
??????MESSAGE?E398(00)?WITH?'數(shù)據(jù)在導(dǎo)入內(nèi)表時(shí)出錯(cuò)!'.
??ENDIF.

??LOOP?AT?RECORD.

??perform?bdc_dynpro??????using?'SAPMM07M'?'0400'.
??perform?bdc_field???????using?'BDC_CURSOR'
????????????????????????????????'RM07M-WERKS'.
??perform?bdc_field???????using?'BDC_OKCODE'
????????????????????????????????'/00'.
??perform?bdc_field???????using?'MKPF-BLDAT'
????????????????????????????????RECORD-BLDAT.
??perform?bdc_field???????using?'MKPF-BUDAT'
????????????????????????????????RECORD-BUDAT.
??perform?bdc_field???????using?'RM07M-BWARTWA'
????????????????????????????????'561'.
??perform?bdc_field???????using?'RM07M-WERKS'
????????????????????????????????RECORD-WERKS.
??perform?bdc_field???????using?'XFULL'
????????????????????????????????'X'.
??perform?bdc_field???????using?'RM07M-WVERS2'
????????????????????????????????'X'.
??perform?bdc_dynpro??????using?'SAPMM07M'?'0421'.
??perform?bdc_field???????using?'BDC_CURSOR'
????????????????????????????????'MSEG-LGORT(01)'.
??perform?bdc_field???????using?'BDC_OKCODE'
????????????????????????????????'=BU'.
??perform?bdc_field???????using?'MSEG-MATNR(01)'
????????????????????????????????RECORD-MATNR.
??perform?bdc_field???????using?'MSEG-ERFMG(01)'
????????????????????????????????RECORD-ERFMG.
??perform?bdc_field???????using?'MSEG-ERFME(01)'
????????????????????????????????RECORD-ERFME.
??perform?bdc_field???????using?'MSEG-LGORT(01)'
????????????????????????????????RECORD-LGORT.
??perform?bdc_field???????using?'MSEG-WERKS(01)'
????????????????????????????????RECORD-WERKS.
??perform?bdc_field???????using?'DKACB-FMORE'
????????????????????????????????'X'.
??perform?bdc_dynpro??????using?'SAPLKACB'?'0002'.
??perform?bdc_field???????using?'BDC_OKCODE'
????????????????????????????????'=ENTE'.
??perform?bdc_dynpro??????using?'SAPLKACB'?'0002'.
??perform?bdc_field???????using?'BDC_OKCODE'
????????????????????????????????'=ENTE'.
??perform?bdc_transaction?using?'MB1C'.

??ENDLOOP.
ENDFORM.

FORM?INITIALIZE_MAT.

??DATA:?FILENAME1?LIKE?RLGRAP-FILENAME.
??FILENAME1?=?FILENAME.

??TYPE-POOLS:truxs.
??DATA:l_raw_data?TYPE?truxs_t_text_data.


??CALL?FUNCTION?'TEXT_CONVERT_XLS_TO_SAP'
????EXPORTING
*???I_FIELD_SEPERATOR??????????=
*???I_LINE_HEADER??????????????=
??????i_tab_raw_data?????????????=?l_raw_data
??????i_filename?????????????????=?filename1
????TABLES
??????i_tab_converted_data???????=?record1
*?EXCEPTIONS
*???CONVERSION_FAILED??????????=?1
*???OTHERS?????????????????????=?2
????????????.
??IF?sy-subrc?<>?0.
??????MESSAGE?E398(00)?WITH?'數(shù)據(jù)在導(dǎo)入內(nèi)表時(shí)出錯(cuò)!'.
??ENDIF.

??LOOP?AT?RECORD1.

??perform?bdc_dynpro??????using?'SAPMM03M'?'0105'.
??perform?bdc_field???????using?'BDC_CURSOR'
????????????????????????????????'RM03M-WERKS'.
??perform?bdc_field???????using?'BDC_OKCODE'
????????????????????????????????'/00'.
??perform?bdc_field???????using?'RM03M-MATNR'
????????????????????????????????RECORD1-MATNR.
??perform?bdc_field???????using?'RM03M-WERKS'
????????????????????????????????RECORD1-WERKS.
??perform?bdc_field???????using?'RM03M-LFLAG'
????????????????????????????????'X'.
??perform?bdc_dynpro??????using?'SAPMM03M'?'0195'.
??perform?bdc_field???????using?'BDC_CURSOR'
????????????????????????????????'RM03M-LGORT(09)'.
??perform?bdc_field???????using?'BDC_OKCODE'
????????????????????????????????'=BU'.
??perform?bdc_field???????using?'RM03M-LGORT(09)'
????????????????????????????????RECORD1-LGORT.
??perform?bdc_transaction?using?'MMSC'.

??ENDLOOP.
ENDFORM.
*&---------------------------------------------------------------------*
*&??????Form??BDC_TRANSACTION
*&---------------------------------------------------------------------*
*----------------------------------------------------------------------*
*????????Start?new?transaction?according?to?parameters?????????????????*
*----------------------------------------------------------------------*
FORM?BDC_TRANSACTION?USING?TCODE.
?DATA:?L_MSTRING(480).
??DATA:?L_SUBRC?LIKE?SY-SUBRC.

*?call?transaction?using
????REFRESH?MESSTAB.
????CALL?TRANSACTION?TCODE?USING?BDCDATA
?????????????????????MODE???CTUMODE
?????????????????????UPDATE?CUPDATE
?????????????????????MESSAGES?INTO?MESSTAB.
????L_SUBRC?=?SY-SUBRC.
????IF?SMALLLOG?<>?'X'.
??????WRITE:?/?'CALL_TRANSACTION',
???????????????TCODE,
???????????????'returncode:'(I05),
???????????????L_SUBRC,
???????????????'RECORD:',
???????????????SY-INDEX.
??????LOOP?AT?MESSTAB.
????????SELECT?SINGLE?*?FROM?T100?WHERE?SPRSL?=?MESSTAB-MSGSPRA
??????????????????????????????????AND???ARBGB?=?MESSTAB-MSGID
??????????????????????????????????AND???MSGNR?=?MESSTAB-MSGNR.
????????IF?SY-SUBRC?=?0.
??????????L_MSTRING?=?T100-TEXT.
??????????IF?L_MSTRING?CS?'&1'.
????????????REPLACE?'&1'?WITH?MESSTAB-MSGV1?INTO?L_MSTRING.
????????????REPLACE?'&2'?WITH?MESSTAB-MSGV2?INTO?L_MSTRING.
????????????REPLACE?'&3'?WITH?MESSTAB-MSGV3?INTO?L_MSTRING.
????????????REPLACE?'&4'?WITH?MESSTAB-MSGV4?INTO?L_MSTRING.
??????????ELSE.
????????????REPLACE?'&'?WITH?MESSTAB-MSGV1?INTO?L_MSTRING.
????????????REPLACE?'&'?WITH?MESSTAB-MSGV2?INTO?L_MSTRING.
????????????REPLACE?'&'?WITH?MESSTAB-MSGV3?INTO?L_MSTRING.
????????????REPLACE?'&'?WITH?MESSTAB-MSGV4?INTO?L_MSTRING.
??????????ENDIF.
??????????CONDENSE?L_MSTRING.
??????????WRITE:?/?MESSTAB-MSGTYP,?L_MSTRING(250).
????????ELSE.
??????????WRITE:?/?MESSTAB.
????????ENDIF.
??????ENDLOOP.
??????SKIP.
????ENDIF.
**?Erzeugen?fehlermappe?************************************************
????IF?L_SUBRC?<>?0?AND?E_GROUP?<>?SPACE.
??????IF?E_GROUP_OPENED?=?'?'.
????????CALL?FUNCTION?'BDC_OPEN_GROUP'
?????????????EXPORTING??CLIENT???=?SY-MANDT
????????????????????????GROUP????=?E_GROUP
????????????????????????USER?????=?E_USER
????????????????????????KEEP?????=?E_KEEP
????????????????????????HOLDDATE?=?E_HDATE.
?????????E_GROUP_OPENED?=?'X'.
??????ENDIF.
??????CALL?FUNCTION?'BDC_INSERT'
???????????EXPORTING?TCODE?????=?TCODE
???????????TABLES????DYNPROTAB?=?BDCDATA.
????ENDIF.

??REFRESH?BDCDATA.

endform.????????????????????"?BDC_TRANSACTION

*----------------------------------------------------------------------*
*????????Start?new?screen??????????????????????????????????????????????*
*----------------------------------------------------------------------*
FORM?BDC_DYNPRO?USING?PROGRAM?DYNPRO.
??CLEAR?BDCDATA.
??BDCDATA-PROGRAM??=?PROGRAM.
??BDCDATA-DYNPRO???=?DYNPRO.
??BDCDATA-DYNBEGIN?=?'X'.
??APPEND?BDCDATA.
ENDFORM.


*----------------------------------------------------------------------*
*????????Insert?field??????????????????????????????????????????????????*
*----------------------------------------------------------------------*
FORM?BDC_FIELD?USING?FNAM?FVAL.
??IF?FVAL?<>?NODATA.
????CLEAR?BDCDATA.
????BDCDATA-FNAM?=?FNAM.
????BDCDATA-FVAL?=?FVAL.
????APPEND?BDCDATA.
??ENDIF.
ENDFORM.
*&---------------------------------------------------------------------*
*&??????Form??CLOSE_GROUP
*&---------------------------------------------------------------------*
form?CLOSE_GROUP.
IF?E_GROUP_OPENED?=?'X'.
??????CALL?FUNCTION?'BDC_CLOSE_GROUP'.
??????WRITE:?/.
??????WRITE:?/(30)?'Fehlermappe?wurde?erzeugt'(I06).
????ENDIF.
endform.????????????????????"?CLOSE_GROUP

?

總結(jié)

以上是生活随笔為你收集整理的SAP MM 库存初始化和批量扩充物料仓位的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 成人在线观看免费 | 天天摸天天看 | www.一区二区| 欧美日本韩国在线 | 一边摸上面一边摸下面 | 亚洲一级Av无码毛片久久精品 | 日韩有码电影 | 制服丝袜中文字幕在线 | 久久受 | 国产大片一区二区 | 日日骚一区 | 人人爱人人艹 | 三级视频在线 | 久草免费在线观看视频 | av男人资源| 狠狠爱天天干 | 制服 丝袜 综合 日韩 欧美 | 人与嘼交av免费 | 2019中文在线观看 | 麻豆视频网 | 操女人免费视频 | 性做爰视频免费播放大全 | 一区二区激情视频 | 国产又粗又爽视频 | 国产成人无码精品久久久久 | 色欧美片视频在线观看 | 一二三区免费视频 | 91性生活| 不卡一二三 | 久久久精品中文字幕麻豆发布 | 精品国产av 无码一区二区三区 | 亚洲图片欧美色图 | 91精品久久久久久久久久久 | 中文字幕乱码一二三区 | av日韩高清 | 色视频免费看 | 亚洲国产精品视频 | 日韩激情免费 | 亚洲va欧美 | 牛牛精品一区 | 日韩精品高清在线 | 精品视频在线一区二区 | 无码少妇精品一区二区免费动态 | 美女131爽爽爽做爰视频 | 亚洲精品97久久中文字幕无码 | 欧美另类人妖 | 亚洲欧美另类在线观看 | 无码人妻h动漫 | 日韩av片在线免费观看 | 毛片在线免费观看网址 | 久操网在线 | 久久大香| 午夜小视频网站 | 欧美有码视频 | 正在播放一区 | 国产精品15p | 色女人av | 中文字幕一区二区三区乱码人妻 | 可以看的av网站 | 久久影库 | 久久这里只有精品23 | 免费性视频 | 在线你懂的视频 | 黄色片在线免费观看视频 | 欧美特级特黄aaaaaa在线看 | 国产精品国产三级国产专区51 | 在线二区| 国产资源久久 | 黄黄的视频在线观看 | 久久婷婷五月国产色综合激情 | 国产精品视频网址 | 国产黄色片免费 | 中文字幕免费高清视频 | 青青草激情视频 | 午夜剧场免费观看 | 夜夜爱爱| 一区二区三区免费在线观看视频 | 91精品国产乱码久久久 | 91成人天堂久久成人 | 国产天堂一区 | 精品黄色在线观看 | 中文字幕第六页 | 亚洲国产精品成人久久蜜臀 | 不卡二区 | 奇米在线播放 | 香蕉视频链接 | 国产免费黄色大片 | 精品国产乱码久久久久久蜜臀网站 | 欧美美女在线观看 | 日韩高清在线观看一区 | 伊人啪啪| 亚洲图片中文字幕 | 波多野一区 | 亚洲一区二区黄片 | 九九九久久久精品 | 天天干在线观看 | 国产一区av在线 | 精品无码久久久久成人漫画 | 秋霞一级全黄大片 |