z2soo's Blog

Batch Classification (배치 특성) 조회 본문

SAP/ABAP

Batch Classification (배치 특성) 조회

z2soo 2022. 4. 4. 16:28
반응형

1. Batch Classification (배치 특성)

배치는 기본 설정값(Basic)과 특성값(Classification)을 가진다.

  • T-Code : MSC1~3N
  • 기본 설정값 : 배치를 생성할 때 입력하는 기본적인 설정값(생성일, 유효기간, 원산지 등)
  • 배치 특성값 : 기본적인 설정값과 외, 배치 클래스를 추가적으로 설정한 경우 해당 클래스의 특성값

Basic Data

기본 값은 해당 배치의 생산일, 유효기간, 상태, 원산지 등에 대한 정보로 테이블 MCH1에서 조회 가능하다.

Batch 조회

Classification of Batch

Classification 정보는 해당 배치에 배치 클래스가 지정/생성된 경우에만 설정 가능하다. 즉, 필수 값은 아니다.

 

 

Classification of Batch - 생성 전

배치에 Classification을 위한 Class를 생성하려면 T-code: CL01~4에서 관리되는 Class 값을 넣고 생성 버튼을 눌러준다.해당 배치에 Classification을 위한 Class가 생성되면, MCH1-CUOBJ_BM 값이 not initial 이 된다.

( MCHA에도 CUOBJ_BM 값이 있지만 이 값은 Class 생성되어도 is initial )

 

Classification of Batch - 생성
Classification of Batch - 생성 후

 

배치 클래스를 입력해주면 Classification 값을 입력할 수 있는 파트가 보이며, 이 값들은 Class 관리에서 설정 가능하다. 

  • T-Code : CL01~4

T-Code: CL03에서 조회한 배치의 Class

 

2. Batch Classification (배치 특성) 조회

배치에 생성된 Batch classification에 해당하는 값은 MCH1, AUSP 테이블을 활용해 조회한다. 

# 마지막에 있는 lv_name과 ls_atinn-atwrt를 원하는 구조체로 받아 활용하면 된다.

DATA: BEGIN OF ls_atinn,
        atinn TYPE ausp-atinn,	#특성명
        atwrt TYPE ausp-atwrt,	#문자값
        atflv TYPE ausp-atflv,	#숫자값
      END OF ls_atinn.      
DATA: lt_atinn    LIKE TABLE OF ls_atinn,	
      lv_cuobj    TYPE mch1-cuobj_bm. #batch class 생성값

  SELECT SINGLE *
    FROM mch1
    WHERE charg = @i_charg
    AND matnr = @i_matnr
    INTO @DATA(ls_mch1).

  lv_cuobj = ls_mch1-cuobj_bm.
 
  IF lv_cuobj IS NOT INITIAL.
    SELECT atinn, atwrt, atflv
      FROM ausp
      WHERE objek = @lv_cuobj
      INTO CORRESPONDING FIELDS OF TABLE @lt_atinn.

    #날짜의 경우 지수로 표현되서 추가 consersion 필요 -> mch1 값 활용
    IF lt_atinn IS NOT INITIAL.
      LOOP AT lt_atinn INTO ls_atinn.
        CLEAR ls_char.
        
        CALL FUNCTION 'CONVERSION_EXIT_ATINN_OUTPUT'	#특성명 conversion
          EXPORTING
            input  = ls_atinn-atinn
          IMPORTING
            output = lv_name.
          
        CASE lv_name.	#basic data는 mch1에서 읽어온 값 사용  
          WHEN 'LOBM_HSDAT'.
            ls_atinn-atwrt = ls_mch1-hsdat.	
          WHEN 'LOBM_VFDAT'.
            ls_atinn-atwrt = ls_mch1-vfdat.
        ENDCASE.
		
        lv_name         #특성명
        ls_atinn-atwrt  #특성값
      ENDLOOP.
    ENDIF.
  ENDIF.

 

반응형

'SAP > ABAP' 카테고리의 다른 글

[EasyABAP] Program Type  (0) 2023.01.18
오더의 첨부파일을 메일로 발송  (4) 2022.12.26
배치 특성 값으로 배치 조회  (0) 2022.04.04
자재의 배치 클래스 조회  (0) 2022.04.01
ALV Toolbar 메뉴 타입 버튼 생성 (Drop List)  (0) 2022.03.30
Comments