MB_MIGO_BADI
: MIGO (구매입고, 자재전표 생성) 의 데이터 유효성 검사/추가 데이터 갱신/변경 수행하는 핵심 BADI
- 각 METHOD 당 매개변수 확인 필요.
- 어떤 값이 들어가는지는 DEBUGGING
METHOD 특징
| 메쏘드 | 특징 | 사용 예시 |
| INIT | MIGO 최초 실행 시 초기 세팅 전용 | 커스텀 필드 기본값 세팅 |
| PBO_DETAIL | 아이템 화면 그리기 전 | 필드 입력 가능/불가 |
| PAI_DETAIL | 아이템 입력 후 | 수량이 0이면 오류 |
| LINE_MODIFY | 아이템 데이터 변경 시 | 필드 값 강제 변경 가능 |
| LINE_DELETE | 아이템 데이터 삭제 시 | |
| RESET | MIGO Reset | |
| POST_DOCUMENT | 전표 저장 시 | Z 테이블 로그 저장/저장 권한 점검 |
| CHECK_ITEM | 저장 버튼 클릭시, 아이템 별로 실행 | 특정 자재 입고 금지 |
| MODE_SET | MIGO에서 실행 가능한 수행 (업무모드) | ‘A01’ (입고)일 때만 검증 로직 태우기 |
| STATUS_AND_HEADER | 상단 헤더 상태 + 트랜잭션 상태 바뀔 때 | |
| HOLD_DATA_SAVE | 임시 저장 시 | 커스텀 필드 데이터 유지 |
| HOLD_DATA_LOAD | 임시 저장 데이터 다시 불러올 때 실행 | |
| HOLD_DATA_DELETE | 임시 저장 삭제 | |
| PBO_HEADER | 헤더 화면 그리기 전 / 화면 제어 가능(입력/출력/숨김) |
특정 모드에서 참조문서 필드 숨기기 |
| PAI_HEADER | 사용자가 헤더 입력 후 엔터쳤을 때 / 입력 값 검증 가능 |
문서일자 미래일자 금지 |
| CHECK_HEADER | 저장 직전 헤더 검정 | 문서 유형 체크 |
| PUBLISH_MATERIAL_ITEM | 아이템 데이터가 바뀌었음을 외부에 알려주는 이벤트 트리거 | |
| PROPOSE_SERIALNUMBERS | 시리얼 번호 자동제안 | |
| MAA_LINE_ID_ADJUST | 아이템 라인을 재정렬/조정 |
사용 CASE
- 특정 자재 입고 금지
- 이동유형 101인데, 특정 플랜트 오류
- 헤더/아이템 필드 값 자동 세팅
- 특정 필드 필수 값 체크
- 화면에 커스텀 필드 추가
EXIT 과 비교
| 구분 | MB_CF001 (EXIT) | MB_MIGO_BADI |
| 방식 | 구식 User Exit | 신형 BAdI |
| 대상 | MB01, MB1A, MB1B | MIGO 전용 |
| 화면 제어 | 거의 불가 | 가능 🔥 |
| SAP 권장 | ❌ | ✅ |
방법
- T-CODE: SE19
Enhancement Spot: MB_MIGO_BADI
Enhancement Implementation: ZIM_MB_MIGO_BADI

2, 여러 메소드중 상황에 맞제 수행되는 메소드 더블 클릭 후 로직 수정


'SAP' 카테고리의 다른 글
| SAP ABAP TRY~CATCH 덤프 방지 (0) | 2026.02.12 |
|---|---|
| SAP MM ABAP PO 구매오더 CBO 필드 추가 (0) | 2026.02.11 |
| SAP ICON 아이콘 (상태/기능/가시성/업무속도 올리기) (0) | 2026.02.06 |
| MM_HISTORY_POPUP_SHOW 구매오더 이력 팝업 (0) | 2026.02.05 |
| SAP ABAP - OFFSET 문자열 특정 문자 추출, 바꾸기 (0) | 2026.01.28 |