728x90
λ°μν
1. BAPI_REPMANCONF1_CREATE_MTS λ?
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 νΈμΆ κ²°κ³Ό λ©μμ§ (μ±κ³΅/μ€λ₯ λ©μμ§) |
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):
- μμ νμ΄ μ΄λ μ ν 101λ‘ μ κ³ μ²λ¦¬λ©λλ€.
- BOM μμ¬κ° μλΉ(μΆκ³ ) μ²λ¦¬λ©λλ€.
- λ°±νλ¬μ μ²λ¦¬:
- BOM μμ¬κ° μλμΌλ‘ μΆκ³ λ©λλ€(νμ μ).
728x90
λ°μν