본문 바로가기

CABN3

[SAP ABAP] 자재 분류(Classification) 표준 테이블 — KLAH·KSSK·KSML·CABN·AUSP 관계 정리 SAP 분류 시스템(Classification) 을 ABAP 으로 다루다 보면 "자재 클래스가 뭐 뭐 있지", "이 자재에 어떤 클래스가 할당돼 있지", "이 클래스에는 어떤 특성이 있지" 같은 질문이 끊임없이 나옵니다. 매번 표준 BAPI 호출만으로는 답이 안 나오는 케이스가 많아 결국 표준 테이블 조인이 필요해집니다. 분류 시스템 관련 표준 테이블은 클래스 헤더 · 클래스↔특성 매핑 · 객체↔클래스 매핑 · 특성 마스터 · 특성값 으로 역할이 나뉘어 있습니다. 처음 마주하면 테이블 7~8 개가 흩어져 있어 복잡해 보이지만, 구조를 한 번 잡아두면 어떤 분류 관련 요구사항이 와도 같은 패턴으로 해결할 수 있습니다. 이 글은 자재 클래스(KLART = '001') 를 중심으로 표준 분류 테이블 8 종의 .. 2026. 5. 18.
[SAP ABAP] 내부 특성(ATINN) 변환 — CONVERSION_EXIT_ATINN_INPUT/OUTPUT 사용법 SAP 분류 시스템(Classification) 을 다루다 보면 AUSP-ATINN 처럼 NUMC 10자리 숫자로 저장된 내부 특성 번호 와, 사용자가 화면에서 보는 CABN-ATNAM 같은 외부 특성 이름(예: COLOR, WIDTH) 사이를 자주 변환해야 하는 상황이 옵니다. 매번 CABN 을 SELECT 해서 양방향 변환하는 코드를 직접 짜는 방법도 있지만, SAP 가 같은 기능을 표준 Function Module 로 제공하고 있습니다. 바로 CONVERSION_EXIT_ATINN_INPUT(이름 → 숫자) 과 CONVERSION_EXIT_ATINN_OUTPUT(숫자 → 이름) 한 쌍입니다. 이 글은 두 변환 함수의 사용법과 방향 구분, 직접 SELECT 방식과의 차이, 그리고 실무에서 자주 만나는.. 2026. 5. 18.
[SAP ABAP] BATCH 자재 특성값 조회 — AUSP·CABN·MCH1 조인 + Alpha Conversion 주의 SAP MM 모듈에서 BATCH 관리되는 자재(자재 마스터의 "Batch management" 가 켜진 자재) 의 특성값(예: 색상·강도·두께·생산일자) 을 ABAP 에서 조회해야 할 일이 자주 생깁니다. 그런데 막상 시작하면 자재 마스터(MARA) 나 배치 마스터(MCH1) 안에는 특성값이 안 보입니다. 이유는 SAP 가 분류 시스템(Classification) 이라는 별도 구조로 특성값을 관리하기 때문입니다. 자재나 배치는 "객체" 로 추상화돼 있고, 특성값은 분류 시스템의 AUSP 테이블에, 특성 정의는 CABN 에 분리 저장됩니다. 배치와 분류 시스템을 잇는 키는 MCH1-CUOBJ_BM 입니다. 이 글은 BATCH 자재 특성값을 ABAP 으로 조회하는 4단계 절차와, 실무에서 자주 막히는 Alp.. 2026. 5. 18.