SAP

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

selectall 2026. 2. 9. 11:25
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 권장

방법
  1. T-CODE: SE19

Enhancement Spot: MB_MIGO_BADI

Enhancement Implementation: ZIM_MB_MIGO_BADI

 

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