z2soo's Blog

자재의 배치 클래스 조회 본문

SAP/ABAP

자재의 배치 클래스 조회

z2soo 2022. 4. 1. 11:37
반응형

자재의 배치 클래스 조회

배치를 관리하는 자재인 경우 배치 클래스가 지정되는데, 해당 클래스 값은 두 곳에서 조회 가능하다. 

배치 클래스를 조회하기 전에 해당 자재/저장위치 값으로 배치를 관리하는 자재인지 먼저 체크하자. 

  • 자재 마스터
  • 배치 마스터

자재의 배치관리 여부 확인

# xchpf = 'X' 인 경우 배치관리 자재
SELECT SINGLE xchpf
    FROM marc
    INTO @data(lv_xchpf)
    WHERE matnr = i_material #자재명
    AND werks = i_plant.     #플랜트명

자재 마스터에 지정된 배치 클래스

DATA: lv_objek TYPE cuobn.

lv_objek = i_material && '%'.
SELECT SINGLE cuobj
  FROM inob
  WHERE klart = '023'	#배치클래스번호
  AND objek LIKE @lv_objek
  INTO @DATA(lv_cuobj).	#빈 값으면 배치클래스 생성되지 않은 경우

IF sy-subrc = 0 AND lv_cuobj IS NOT INITIAL.	
  #자재마스터에 지정된 배치 클래스.
  SELECT SINGLE b~class
    FROM kssk AS a 
    INNER JOIN klah AS b ON a~clint = b~clint
    WHERE a~objek = @lv_cuobj
    INTO @e_batch_class.    
ENDIF.

배치 마스터에 지정된 배치 클래스

SELECT SINGLE cuobj_bm
  FROM mch1
  WHERE matnr = @i_material		#자재명
  AND cuobj_bm IS NOT INITIAL   #배치클래스 생성된 배치
  INTO @DATA(lv_cuobj_bm).

SELECT SINGLE b~class
  FROM kssk AS a JOIN klah AS b
  ON a~clint = b~clint
  WHERE a~objek = @lv_cuobj_bm
  AND a~klart = '023'			#클래스번호
  INTO @e_batch_class.
반응형
Comments