728x90
๋ฐ์ํ
1. BAPI_REPMANCONF1_CREATE_MTS ๋?
| ํญ๋ชฉ | ์ค๋ช |
| BAPI ๋ช ์นญ | ` BAPI_REPMANCONF1_CREATE_MTS` |
| ์ฃผ์ ์ฉ๋ | Repetitive Manufacturing์์ ์์ฐ ์ค์ (MTS: Make To Stock)์ SAP์ ํ์ |
| ํต์ฌ ๊ธฐ๋ฅ | ์์ฐ ์ค์ ๋ฑ๋ก + ์ ๊ณ ์ฒ๋ฆฌ + ์์ฌ์ด๋ (Goods Movement) ๋ฑ๋ก |
| ์ฌ์ฉ ์์ | ์์ฐํ์ฅ์์ ์ค์ ์ ๋ ฅ, PDA, MES, ์๋์ ๊ณ ์ฒ๋ฆฌ ๋ฑ |
BAPI_REPMANCONF1_CREATE_MTS ๋ SAP PP ๋ชจ๋์์ Make-to-Stock ์์ฐ(MTS) ์๋๋ฆฌ์ค์์ ์์ฐ ์ค๋์ ์ค์ ํ์ธ ๋ฐ ์ ๊ณ ์ฒ๋ฆฌ๋ฅผ ์ํํ๊ธฐ ์ํด ์ฌ์ฉ๋๋ BAPI์ ๋๋ค.
์ด BAPI๋ ์์ฐ ์ค๋์ ์ต์ข ๊ฒฐ๊ณผ๋ฌผ(์์ ํ)์ ์ ๊ณ ์ฒ๋ฆฌํ๋ฉด์ ์ค์ ํ์ธ(Confirmation)์ ๊ธฐ๋กํฉ๋๋ค.
2. ์ฃผ์ ๊ธฐ๋ฅ
- ์์ฐ ์ค๋์ ๋ํ ์ค์ ํ์ธ(Confirmation)๊ณผ ๋์์ ์์ฌ ์ด๋(Goods Movement)์ ์์ฑ
- Make-to-Stock ์์ฐ(MTS) ํ๋ก์ธ์ค์์ ์์ ํ์ ์ฌ๊ณ ๋ก ์ ๊ณ
- Scrap(์คํฌ๋ฉ) ๋ฐ ์ฌ์์ (Rework) ์๋์ ๊ด๋ฆฌ
- ๋ฐฑํ๋ฌ์(Backflush) ํ๋ก์ธ์ค๋ฅผ ์๋์ผ๋ก ์ฒ๋ฆฌ
3. ์ฌ์ฉ ์๋๋ฆฌ์ค
- ์์ฐ ์ค๋ ๊ธฐ๋ฐ ์ค์ ํ์ธ
- ์์ฐ ์ค๋์ ์์ ์ด ์๋ฃ๋ ํ ๊ฒฐ๊ณผ๋ฌผ์ ์ ๊ณ ์ฒ๋ฆฌ
- ์์ฐ ์ค๋์ ์๋ BOM(Materials) ์์ฌ๋ฅผ ์๋น ์ฒ๋ฆฌ
- ์์ ํ์ ์ฌ๊ณ ์ ์
๊ณ
- ์์ฐ ์๋ฃ๋ ๊ฒฐ๊ณผ๋ฌผ์ Make-to-Stock ํ๊ฒฝ์์ ์ ๊ณ
- ์ด๋ ์ ํ(Movement Type)์ ์๋ ์์ฑ(์:131)
- ์ฌ์์
๋๋ ๊ฒฐํ ์ฒ๋ฆฌ
- ์ค์ ํ์ธ ์ ์ฌ์์ ์๋์ด๋ ์คํฌ๋ฉ ์๋์ ์ ๋ ฅํ์ฌ ์ฒ๋ฆฌ.
- ์๋ ๋ฐฑํ๋ฌ์(Backflush)
- BOM ์์ฌ๋ฅผ ์๋์ผ๋ก ์ถ๊ณ ์ฒ๋ฆฌ
4. ์ฃผ์ ํ๋ผ๋ฏธํฐ
EXPORTING ํ๋ผ๋ฏธํฐ
| ํ๋ผ๋ฏธํฐ | ์ค๋ช |
| `BFLUSHFLAGS` | ์ ๊ณ ํ๋๊ทธ ์ค์ ๊ตฌ์กฐ (์๋์ ๊ณ ์ฌ๋ถ, ์ฌ์ฒ๋ฆฌ ๋ฑ) |
| `BFLUSHDATAGEN` | ์์ฐ ์ค์ ๊ด๋ จ ๊ธฐ๋ณธ ๋ฐ์ดํฐ (์์ฌ๋ฒํธ, ์๋, ์์ ์ฅ, ์ฆ๋น์ผ, ์ ๊ธฐ ๋ฑ) |
| `BFLUSHDATAITEMS` | ๊ฐ๋ณ ํญ๋ชฉ ๋ฐ์ดํฐ: ์คํฌ๋ฉ ์๋, ์ฌ์์ ์๋ |
IMPORTING ํ๋ผ๋ฏธํฐ
| ํ๋ผ๋ฏธํฐ | ์ค๋ช |
| `CONFIRMATION` | ์์ฑ๋ ์์ฐ ํ์ ๋ฒํธ (๋ฌธ์ ๋ฒํธ์ฒ๋ผ ์ฐ์) |
| `RETURN` | BAPI ์คํ ๊ฒฐ๊ณผ ๋ฉ์์ง (`BAPIRET2` ๊ตฌ์กฐ) – ์ค๋ฅ, ๊ฒฝ๊ณ , ์ฑ๊ณต ๋ฑ ํฌํจ |
TABLES ํ๋ผ๋ฏธํฐ
| ํ๋ผ๋ฏธํฐ | ์ค๋ช |
| `GOODSMOVEMENTS` | ์์ฌ ์ด๋ ๋ฐ์ดํฐ ๋ด์ญ(์: ์์ ํ ์ ๊ณ , BOM ์์ฌ ์ถ๊ณ ) |
| `SERIALNR` | ์๋ฆฌ์ผ ๋ฒํธ ๋ฐ์ดํฐ(ํ์์) |
5. BAPI_REPMANCONF1_CREATE_MTS ํธ์ถ ์์
๋ค์์ BAPI_REPMANCONF1_CREATE_MTS ๋ฅผ ์ฌ์ฉํ์ฌ ์์ฐ ์ค๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ ํ ์ ๊ณ ์ ์ค์ ํ์ธ์ ์ํํ๋ ์์ ์ ๋๋ค.
DATA: LS_BFLUSHFLAGS TYPE BAPI_RM_FLG, " ๋ฐฑํ๋ฌ์ ํ๋๊ทธ
LS_BFLUSHDATAGEN TYPE BAPI_RM_DATGEN, " ์ผ๋ฐ ๋ฐ์ดํฐ
LT_GOODSMOVEMENTS TYPE TABLE OF BAPI2017_GM_ITEM_CREATE, " ์์ฌ ์ด๋ ํ
์ด๋ธ
LT_SERIALNR TYPE TABLE OF BAPI_RM_DATSERIAL, " ์๋ฆฌ์ผ ๋ฒํธ ํ
์ด๋ธ
LS_RETURN TYPE BAPIRET2, " ๊ฒฐ๊ณผ ๋ฉ์์ง
LV_CONFIRMATION TYPE BAPI_RM_DATKEY-CONFIRMATION. " ์์ฑ๋ ์ค์ ํ์ธ ๋ฒํธ
" 1. ๋ฐฑํ๋ฌ์ ์ ์ด ํ๋๊ทธ ์ค์
CLEAR LS_BFLUSHFLAGS.
LS_BFLUSHFLAGS-BCKFLTYPE = '01'. " ๋ฐฑํ๋ฌ์ ์ ํ (01: ์ ์ ์ฒ๋ฆฌ)
" 2. ๊ธฐ๋ณธ ๋ฐ์ดํฐ ์ค์
CLEAR LS_BFLUSHDATAGEN.
LS_BFLUSHDATAGEN-PRODORDER = '000000000010001958'. " ์์ฐ ์ค๋ ๋ฒํธ
LS_BFLUSHDATAGEN-BACKFLQUANT = '100'. " ์์ฐ๋ ์๋
LS_BFLUSHDATAGEN-UNITOFMEASURE = 'KG'. " ๋จ์
LS_BFLUSHDATAGEN-SCRAPQUANT = '0'. " ์คํฌ๋ฉ ์๋
LS_BFLUSHDATAGEN-REWORKQUANT = '0'. " ์ฌ์์
์๋
LS_BFLUSHDATAGEN-POSTDATE = SY-DATUM. " ์ ๊ธฐ ๋ ์ง
LS_BFLUSHDATAGEN-DOCDATE = SY-DATUM. " ์ฆ๋น ๋ ์ง
LS_BFLUSHDATAGEN-PLANPLANT = 'PL01'. " ํ๋ํธ
LS_BFLUSHDATAGEN-PRODPLANT = 'PL01'. " ๊ณํ ํ๋ํธ
LS_BFLUSHDATAGEN-STORAGELOC = '1011'. " ์ ์ฅ์์น
LS_BFLUSHDATAGEN-PRODVERSION = 'DE08'. " ์์ฐ๋ฒ์
LS_BFLUSHDATAGEN-DOCHEADERTXT = 'HEADER test'. " HEADER TEXT
" 3. ์์ฌ ์ด๋ ๋ฐ์ดํฐ ์ค์
DATA: LS_GOODSMOVEMENTS TYPE BAPI2017_GM_ITEM_CREATE.
CLEAR LS_GOODSMOVEMENTS.
LS_GOODSMOVEMENTS-MATERIAL = 'MAT12345'. " ์์ฌ ๋ฒํธ
LS_GOODSMOVEMENTS-PLANT = 'PL01'. " ํ๋ํธ
LS_GOODSMOVEMENTS-STGE_LOC = '0010'. " ์ ์ฅ ์์น
LS_GOODSMOVEMENTS-MOVE_TYPE = '101'. " ์ด๋ ์ ํ (์
๊ณ )
LS_GOODSMOVEMENTS-ENTRY_QNT = '100'. " ์
๊ณ ์๋
LS_GOODSMOVEMENTS-ENTRY_UOM = 'EA'. " ๋จ์
APPEND LS_GOODSMOVEMENTS TO LT_GOODSMOVEMENTS.
" 4. BAPI ํธ์ถ
CALL FUNCTION 'BAPI_REPMANCONF1_CREATE_MTS'
EXPORTING
BFLUSHFLAGS = LS_BFLUSHFLAGS
BFLUSHDATAGEN = LS_BFLUSHDATAGEN
IMPORTING
CONFIRMATION = LV_CONFIRMATION
RETURN = LS_RETURN
TABLES
GOODSMOVEMENTS = LT_GOODSMOVEMENTS
SERIALNR = LT_SERIALNR.
" 5. ๊ฒฐ๊ณผ ํ์ธ ๋ฐ ์ฒ๋ฆฌ
IF LS_RETURN-TYPE = 'S'.
WRITE: / '์์ฐ ์ค๋ ์ค์ ํ์ธ ๋ฐ ์
๊ณ ์ฑ๊ณต!',
/ '์์ฑ๋ ์ค์ ํ์ธ ๋ฒํธ: ', LV_CONFIRMATION.
ELSE.
WRITE: / '์ค๋ฅ ๋ฐ์: ', LS_RETURN-MESSAGE.
ENDIF.
" 6. ํธ๋์ญ์
์ปค๋ฐ ๋๋ ๋กค๋ฐฑ
IF LS_RETURN-TYPE = 'S'.
CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
EXPORTING
WAIT = 'X'.
ELSE.
CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.
ENDIF.
์์ฌ ๋ฌธ์ ๋ฆฌ์คํธ(MB51)์์ ์ ๊ณ ๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.

6. ์ฌ์ฉํ๋ฉด ์ด๋ป๊ฒ ๋๋๊ฐ
- ์์ฐ ์ค๋ ์ค์ ํ์ธ ์์ฑ:
- ์ค์ ํ์ธ(Confirmation) ๋ฒํธ๊ฐ ์์ฑ๋์ด ์์ฐ ์ค๋์ ๊ธฐ๋ก๋ฉ๋๋ค.
- ์ฌ๊ณ ์ด๋(Goods Movement):
- ์์ ํ์ด ์ด๋ ์ ํ 131๋ก ์ ๊ณ ์ฒ๋ฆฌ๋ฉ๋๋ค.
- BOM ์์ฌ๊ฐ ์๋น(์ถ๊ณ ) ์ฒ๋ฆฌ๋ฉ๋๋ค.
- ๋ฐฑํ๋ฌ์ ์ฒ๋ฆฌ:
- BOM ์์ฌ๊ฐ ์๋์ผ๋ก ์ถ๊ณ ๋ฉ๋๋ค(ํ์ ์).
728x90
๋ฐ์ํ