SAP 28

SAP MM 구매 금액 필드 DMBTR vs. WRBTR

DMBTR: 회사 코드 통화(Local) (예: KRW)WRBTR: 전표 통화(Foreign/Document) 송장이나 구매오더 작성시 사용된 실제 통화 (예: USD, EUR) CASE→ 미국 업체로부터 $1,000 짜리 부품을 수입 (당시 환율 $1 = 1,300원)→ WRBTR (전표 통화): 실제 고지서에 적힌 1,000 이 저장 (단위: USD)→ DMBTR (현지 통화): 우리 회사 장부에 기록될 1,300,000 이 저장 (단위: KRW)⚠️ 만약 국내 업체와 거래하여 전표 통화와 회사 통화가 모두 KRW라면, 두 필드의 값은 동일 환율 차이 (Exchange Rate): 입고(GR) 시점과 송장 처리(IR) 시점의 환율이 다를 경우, EKBE 내에서 각 라인 아이템별로 DMBTR을 비교하여..

SAP 2026.03.03

SAP MM 구매 정보 레코드 PIR 삭제

Purchase Information Record (PIR, 구매정보레코드): 구매 정보 레코드는 자재와 공급업체의 연결 정보. 공급원 결정을 위한 근거로 사용됨. - 두 종류의 PIR구매조직 없이 (TABLE - EINA)구매조직 포함 (TABLE - EINE)PIR 삭제 지시자 설정 트랜잭션T-CODE: ME15 (single) (EINA/EINE 테이블 LOEKZ 업데이트 )T-CODE: ME16 (multi) (EINE 테이블만 LOEKZ 업데이트 )T-CODE: ME15혹은 T-CODE: ME12 > EXTRA > 삭제플래그 → ME15로 이동 T-CODE: ME16→ ME16 사용 시, 해당 인포의 PO 생성된 이력 있어야 리스트에 나옴 출처: Purchasing Info Record (M..

SAP 2026.02.25

SAP MMAM 자재 유형 (Material Type) 변경

T-CODE: MMAM : 자재 마스터(Material Master)의 자재 유형(Material Type)을 변경할 때 사용하는 트랜잭션ROH (원자재) → HALB (반제품)자재 유형이 불가한 경우가 있음변경 가능변경 불가아직 실적 데이터(입출고, 회계전표 등)가 거의 없는 경우이미 재고가 존재하는 경우두 자재 유형 간 설정이 호환 가능한 경우회계 전표가 발생한 경우 Valuation Class 변경이 필요한 경우 Number range가 다른 경우 자재 유형이란?(Material Type): 자재의 성격을 정의하는 핵심 속성설정 위치: SPRO → Materials Management → Material Master → Basic Settings → Material Types자재 유형에 따라:계정..

SAP 2026.02.24

SAP ABAP TRY~CATCH 덤프 방지

TRY~CATCH 구문 : 오류가 발생 할시, 프로그램이 에러로 뻗지 않게 잡아주는 안전장치쉽게 말해, 에러 날 것 같은 코드를 TRY 안에 넣고, 에러 나면 CATCH에서 잡아서 처리✅ TRY: 에러 발생 가능성 있는 코드 작성 구간DB 접근, 클래스 메소드 호출, 파일처리, 계산 등✅ CATCH: 발생한 예외 클래스(Exception Class) 를 잡는 부분 예외 클래스 의미 cx_sy_zerodivide0으로 나누기cx_sy_itab_line_not_foundREAD TABLE 실패cx_sy_conversion_error형변환 실패cx_root모든 예외의 부모 (최후 방어막)CATCH ~ INTO (변수). GET_TEXT ( ).: 예외 클래스에서 후에는 예외로 나온 메세지 변수에 담아준다. ..

SAP 2026.02.12

SAP MM ABAP PO 구매오더 CBO 필드 추가

구매오더 PO의 정보 중 일반 필드 외 업무에 따라 필요한 정보가 상이함.회사의 필요 구매오더 정보를 추가 하는 과정이 필요. CBO 필드 추가 됨으로 영향 받는…※ ME21N/ME22N/ME23N ※ BAPI_PO_CREATE1PO 구매오더 CBO 필드 추가 과정 USER-EXIT Project 생성 → CI 구조 확장 → Subscreen 생성 → MM06E005 Exit 연결 → 로직 작성USER-EXIT Project 생성 : SAP가 미리 만들어 둔 확장 콘센트에 전기 꽂는 구조임. 그 콘센트 전원을 켜주는 스위치가 PROJECT. - T-CODE: CMOD, USER-EXIT 실행해줄 PROJECT 생성 - Enhancement 추가 (MM06E005) : 어댑터인 Project 안에 어..

SAP 2026.02.11

SAP ABAP MIGO 확장, 자재 전표 BADI [MB_MIGO_BADI]

MB_MIGO_BADI: MIGO (구매입고, 자재전표 생성) 의 데이터 유효성 검사/추가 데이터 갱신/변경 수행하는 핵심 BADI각 METHOD 당 매개변수 확인 필요. 어떤 값이 들어가는지는 DEBUGGING METHOD 특징 메쏘드 특징 사용 예시 INITMIGO 최초 실행 시 초기 세팅 전용커스텀 필드 기본값 세팅PBO_DETAIL아이템 화면 그리기 전필드 입력 가능/불가PAI_DETAIL아이템 입력 후수량이 0이면 오류LINE_MODIFY아이템 데이터 변경 시필드 값 강제 변경 가능LINE_DELETE아이템 데이터 삭제 시 RESETMIGO Reset POST_DOCUMENT전표 저장 시Z 테이블 로그 저장/저장 권한 점검CHECK_ITEM저장 버튼 클릭시, 아이템 별로 실행특정 자재 ..

SAP 2026.02.09

SAP ICON 아이콘 (상태/기능/가시성/업무속도 올리기)

SAP 에서는 ICON 아주 다양한게 쓰임. 한눈에 상태 구분→ 텍스트 읽을 필요 없이 바로 상황 파악 텍스트만 있을 때 아이콘 있을 때 “처리 완료”🟢 초록불“에러 발생”🔴 에러 표시“대기 중”⏳ 사용자 실수 줄이기경고·에러를 시각적으로 강하게 전달빨간 아이콘 → 저장 누르기 전에 멈춤노란 아이콘 → 확인 필요초록 아이콘 → 정상관리자또한 어디가 문제인지 한번에 파악 가능 ALV / 리포트 가독성 향상숫자·텍스트만 있을 시, 글자로 인한 가독성이 떨어져 보임 아이콘 있으면 특정 상태에 대한 결과가 한눈에 보이는 효과 있음예: 재고 모니터링 리포트 자재 수량 상태 A1000🔴 부족B200150🟢 정상 아이콘 찾기. 어떤 아이콘이 있나.... 1. 테이블-> T-CODE: SE11 > T..

SAP 2026.02.06

MM_HISTORY_POPUP_SHOW 구매오더 이력 팝업

MM_HISTORY_POPUP_SHOW: 구매오더의 이력 확인이 가능한 pop up 을 띄우는 함수실제 ME23N에서 PO HISTORY 탭 기능과 유사하게 POP UP ALV 제공사용법1. ALV EVENT보통의 경우 ALV EVENT (Double Click/Hotspot)으로 대상 PO를 선택 후 해당 PO 에 대한 이력 조회 2. 함수 사용CALL FUNCTION 'MM_HISTORY_POPUP_SHOW' EXPORTING PI_EBELN = LV_EBELN " PO번호 PI_EBELP = LV_EBELP " PO L/I 번호 EXCEPTIONS ERROR = 1 OTHERS = 2 .I..

SAP 2026.02.05

SAP ABAP - OFFSET 문자열 특정 문자 추출, 바꾸기

OFFSET: 필드(주로 문자열)에서 몇 번째 자리부터 볼 건지 지정하는 위치 값예시ABC 일때, A의 위치는 0번째글자ABC위치012사용법field+offset(length) " offset(시작위치)로부터 length(길이) 자리를 가져옴요소 의미field대상 문자열offset시작 위치length가져올 길이실무에서 많이 쓰는 용도1. 코드에서 자리수 의미가 있을 때 - 사업자번호, 자재코드 앞자리 구분2. 숫자 앞 0 제거 - 000123' → '123'3. 문자열 중 특정 플래그 체크 - 3번째 자리가 'A'인지 로직 예시 특정 글자 추출 DATA LV_OFFSET TYPE SY-DATUM. LV_OFFSET = SY-DATUM. "20260128WRITE: LV_OFFSET+4(2), ..

SAP 2026.01.28