SAP FI BOX

🔍 BP 삭제방법

@BoxLogoDev 2025. 6. 11. 12:40

SAP를 사용하다 보면 테스트나 실수로 잘못 생성된 BP(Business Partner)를 삭제해야 하는 상황이 발생합니다. 그러나 단순히 BP를 삭제하는 것은 생각보다 까다로운 작업이며, SAP에서는 '삭제'라기보다 '아카이빙(archiving)' 프로세스를 통해 시스템에서 제거하는 방식으로 진행됩니다.

이번 포스팅에서는 Customer/Vendor 역할이 없는 BP에 대해 아카이빙을 통해 삭제하는 전체 프로세스를 하나씩 정리해보았습니다.

 

✅ 1단계: 삭제 플래그 설정하기 (BUPA_PRE_DA)

BP를 삭제하려면 우선 해당 BP에 아카이빙 플래그를 설정해야 합니다. 다음 두 가지 방법 중 하나를 사용하면 됩니다.

  • 트랜잭션 코드 BUPA_PRE_DA 또는 프로그램 BUPA_PREPARE_DA 실행
  • 또는 BP 트랜잭션 화면에서 “상태(Status)” 탭으로 이동 후 수동으로 아카이빙 플래그 설정 (※ CRM 시스템이 아닌 경우에만 가능)

 

✅ 2단계: SARA를 통한 아카이빙 시작

이제 본격적으로 SARA 트랜잭션을 통해 아카이빙을 시작합니다.

  1. 트랜잭션 코드 SARA 실행
  2. 아카이빙 오브젝트: CA_BUPA 입력
  3. [Write] 버튼 클릭 → Variant 생성 (예: ZTEST)
  4. BP 번호 입력 및 일반 데이터 혹은 회사코드 데이터 선택
  5. Test Mode로 우선 실행 → 문제 없으면 Production Mode로 실행
  6. [Spool Parameters], [Start Date] 설정 후 저장 및 실행
  7. Job Overview에서 상태 확인
  8. Spool → ABAP List 더블 클릭 시 “archived successfully” 메시지가 뜨면 정상 처리된 것

 

✅ 3단계: 아카이브 파일 삭제 (Deletion)

아카이빙이 성공적으로 완료되었으면 이제 삭제를 수행합니다.

  1. 다시 SARA 화면으로 가서 [Delete] 버튼 클릭
  2. 이전 단계에서 생성된 Archive File 선택 (Job 결과에 표시됨)
  3. Start Date 및 Spool Parameters 재설정
  4. [Customizing] → Archiving Object-Specific Customizing → Technical Settings 이동

여기서 가장 많이 발생하는 오류 중 하나가 아래 메시지입니다.

Message No. BA058 – "No variants have been maintained for the delete program."

이 경우에는 다음과 같은 작업이 필요합니다:

  • AOBJ 트랜잭션에서 CA_BUPA 선택 → Delete Program Settings (Test/Production Mode) 진입
  • 테스트용 Variant: SAP&TEST, 실제용 Variant: SAP&PROD 생성
  • 각 Variant에서 필요한 값 지정 후 저장

그 후:

  1. 생성한 Variant로 Delete Job 실행
  2. Job Overview에서 상태 확인 → 성공 시 해당 BP는 완전히 시스템에서 제거됨

 

🧩 기타 팁

  • 관련 프로그램: BUPSELG0, BUPSELG5
  • 삭제할 BP는 Customer/Vendor 링크가 없는 상태여야 합니다. 있다면 먼저 해당 역할을 삭제한 후 진행해야 합니다.
  • Job이 실패하면 SARA > Customizing에서 설정을 점검해보세요.

 

🔗 참고 자료

 

SAP Help Portal - SAP Online Help

 

help.sap.com

 

 

BP 삭제는 단순히 버튼 몇 번 누르면 끝나는 작업이 아닙니다. Job 실행, Variant 관리, Spool 지정, Customizing 설정까지 꼼꼼히 따라가야 오류 없이 진행할 수 있습니다. 실무에서 필요할 때 이 포스팅이 도움이 되길 바랍니다.