1
.2
..3
...4
....5
이렇게 BOM이 구성되어 있을 때 5번으로 4번을 찾은 뒤에 값은 테이블에 넣어주고
4번으로 3번을 찾고 값은 테이블에 넣어주고
3번으로 2번을 찾고 값은 테이블에 넣어주고...
이렇게 하고 싶은데 어떤 펑션을 사용해야 하는지 모르겠어요.
BOM 관련 펑션이 있는 걸로 알고 있는데...
펑션 알고 계시면 좀 알려주세요~
댓글 4
-
SSong
2007.12.06 00:34
-
행복한외계인
2007.12.07 03:45
SSong님 답변 달아주셔서 감사합니다.
SSong님이 가르쳐주신 펑션을 사용하지는 않았지만 해결이 되었답니다. ^^
다른 사이트에서 찾은 펑션...
제가 사용한 것은 이거랍니다.
CALL FUNCTION 'CS_WHERE_USED_MAT'
EXPORTING
DATUB = P_DATUV " 조회날짜
DATUV = P_DATUV " 조회날짜
MATNR = P_IDNRK " 반제품코드
WERKS = P_WERKS " Plant
IMPORTING
TOPMAT = IT_MC29S
TABLES
WULTB = IT_STPOV
EQUICAT = IT_CSCEQUI
KNDCAT = IT_CSCKND
MATCAT = IT_CSCMAT
STDCAT = IT_CSCSTD
TPLCAT = IT_CSCTPL
EXCEPTIONS
CALL_INVALID = 1
MATERIAL_NOT_FOUND = 2
NO_WHERE_USED_REC_FOUND = 3
NO_WHERE_USED_REC_SELECTED = 4
NO_WHERE_USED_REC_VALID = 5
OTHERS = 6. -
행복한외계인
2007.12.12 18:15
SSong님이 가르쳐주신 function은 하위 레벨을 찾는 것이더군요.
저는 상위 레벨을 찾는 function이 필요했거든요.
아무튼 감사요~
-
Storyguy™
2008.09.08 17:43
좋은 정보 감사합니다.
CALL FUNCTION 'CS_BOM_EXPLOSION'
EXPORTING
capid = 'PP01'
datuv = sy-datum
ehndl = '2' " ALTNATIVE BOM PROBABILITY
emeng = I_QTY
mehrs = 'X'
mtnrv = P_IT_04-M_CODE
stlan = '1'
werks = I_WERKS
verid = 'P001'
TABLES
stbp = it_stbp
stbd = it_stbd
stbe = it_stbe
stbk = it_stbk
stbm = it_stbm
stbt = it_stbt
EXCEPTIONS
alt_not_found = 1
call_invalid = 2
missing_authorization = 3
no_bom_found = 4
no_plant_data = 5
no_suitable_bom_found = 6
object_not_found = 20
conversion_error = 8
OTHERS = 9.
BOM 관련 펑션으로 알고 있습니다 .