일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- mac
- 클래스
- 백준 알고리즘
- Eclipse
- 맥북
- udemy
- BOBF
- S/4HANA
- BOPF
- visual studio code
- tm
- python
- Algorithm
- Deep Learning
- 자바 클래스
- sap
- 자바
- ABAP
- 알고리즘
- ui5
- SAP 번역
- FPM
- 이클립스
- html
- java
- Fiori
- 개발
- module
- BTP
- 파이썬
Archives
- Today
- Total
z2soo's Blog
Batch Classification (배치 특성) 조회 본문
반응형
1. Batch Classification (배치 특성)
배치는 기본 설정값(Basic)과 특성값(Classification)을 가진다.
- T-Code : MSC1~3N
- 기본 설정값 : 배치를 생성할 때 입력하는 기본적인 설정값(생성일, 유효기간, 원산지 등)
- 배치 특성값 : 기본적인 설정값과 외, 배치 클래스를 추가적으로 설정한 경우 해당 클래스의 특성값
Basic Data
기본 값은 해당 배치의 생산일, 유효기간, 상태, 원산지 등에 대한 정보로 테이블 MCH1에서 조회 가능하다.
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 값을 입력할 수 있는 파트가 보이며, 이 값들은 Class 관리에서 설정 가능하다.
- T-Code : CL01~4
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