본문 바로가기
디버깅 & 트러블슈팅

[SAP ABAP] 프로그램 수정이 막혀 있을 때 — 수정 보조자(Modification Assistant) 해제 방법

by Song.sh 2026. 5. 8.

SAP에서 ABAP 프로그램을 수정하려는데 라인 영역 삽입·교체·삭제 같은 메뉴가 회색으로 비활성화되어 있어 코드를 자유롭게 못 고치는 경우가 있습니다. 이런 상황은 거의 대부분 수정 보조자(Modification Assistant) 가 켜져 있기 때문입니다.

이번 글에서는 ABAP 편집기의 수정 보조자가 무엇이고, 왜 코드 수정을 막는지, 그리고 어떻게 해제하는지를 정리합니다.


수정 보조자(Modification Assistant)란?

수정 보조자는 SAP가 제공하는 변경 추적·관리 메커니즘입니다. 주로 SAP 표준 객체(또는 일부 회사 표준으로 보호된 CBO)를 수정할 때 자동으로 활성화되며, 다음 역할을 합니다.

  • 변경된 코드 라인을 별도 마커로 감싸서 수정 개요(Modification Overview) 에 기록
  • 업그레이드 시 SAP 표준 객체와 사용자 변경 사항을 자동으로 비교·조정(Adjust) 지원
  • 무분별한 코드 변경을 방지하기 위해 라인 영역 추가/삭제 같은 일부 편집기 기능 잠금

이 기능이 켜진 상태에서는 편집기 메뉴의 수정 작업 항목 일부가 비활성화되어 보입니다.


해제 절차

1단계 — ABAP 편집기에서 메뉴 진입

수정하려는 프로그램을 SE38 또는 SE80으로 열고 변경 모드로 진입합니다. 그 상태에서 상단 메뉴 Edit(편집) → 수정 작업(Modification Operations) 으로 이동합니다.

서브 메뉴를 보면 다음 항목들이 있습니다.

  • 라인 영역 삽입 (Ctrl+Shift+F8)
  • 라인 영역 교체 (Ctrl+Shift+F6)
  • 라인 영역 삭제 (Ctrl+Shift+F7)
  • 수정 취소 (Shift+Ctrl+0)
  • 수정 개요
  • 보조자 해제(A) ← 이 항목 클릭

2단계 — 보조자 해제 클릭

보조자 해제(Switch off Assistant) 를 클릭하면 경고 다이얼로그가 표시됩니다. 메시지는 다음과 같은 내용을 알려줍니다.

  • 수정 보조자를 비활성화하면 수정 개요에 변경 사실은 보이지만 상세 내역은 표시되지 않음
  • 업그레이드 후 자동 조정(Adjust) 지원이 제공되지 않음
  • 변경 사항은 본인이 버전 관리(Version Management) 를 통해 수동으로 추적해야 함

내용을 이해했다면 확인(✓) 클릭. 이 시점부터 라인 영역 작업 메뉴가 활성화되며 코드를 자유롭게 수정할 수 있습니다.


해제 시 영향

수정 보조자를 끄면 편의는 늘어나지만 트레이드오프가 있습니다.

항목 수정 보조자 ON 수정 보조자 OFF
코드 자유 수정 제한적 (라인 영역 작업 잠김) 자유롭게 가능
변경 상세 추적 수정 개요에서 라인별 상세 표시 변경 사실만 표시, 상세 X
업그레이드 자동 조정 SAP가 자동 비교·병합 지원 수동 처리 필요
버전 관리 의존도 낮음 높음 — 본인이 직접 관리

주의사항

SAP 표준 객체 수정 시 신중하게

SAP 표준 코드를 수정 보조자 없이 변경하면 다음 SAP 업그레이드 시 충돌 해결을 모두 수동으로 처리해야 합니다. 가능하면 BAdI / Enhancement / Customer Exit 같은 표준 확장 포인트를 먼저 검토하시기 바랍니다.

회사 표준 검토

회사에 따라 SAP 표준을 직접 수정하지 못하도록 정책을 두기도 합니다. 보조자 해제 후 표준 코드를 수정하는 것이 사내 규정에 위배되지 않는지 확인 후 진행하세요.

객체 키(Access Key) 별도 필요

SAP 표준 객체를 처음 수정할 때는 SAP Marketplace에서 발급받는 Object Access Key 가 별도로 요구됩니다. 보조자 해제와 별개의 절차이므로 BC 팀 또는 SAP Basis 담당자에게 사전 요청하세요.

다시 켜기

해제한 보조자를 다시 활성화하고 싶으면 같은 메뉴 위치에서 수정 보조자 다시 활성화 옵션을 선택하면 됩니다. 단, 이미 수정 보조자 없이 변경한 부분의 상세 내역은 복원되지 않습니다.


요약

단계 작업
1 SE38 또는 SE80 으로 프로그램 열기 + 변경 모드 진입
2 메뉴 Edit → 수정 작업 → 보조자 해제 클릭
3 경고 다이얼로그 내용 확인 후 확인(✓) 클릭
4 라인 영역 작업 메뉴 활성화 → 자유롭게 코드 수정

수정 보조자는 SAP가 변경 추적과 업그레이드 호환성을 도와주는 도구이지만, 실무에서는 자유로운 편집을 막는 장벽으로 느껴지기도 합니다. 해제는 간단하지만 버전 관리 책임이 본인에게 넘어온다는 점을 기억하고 신중하게 사용하시기 바랍니다.


Disclaimer — 이 포스트는 실무 정리 노트를 바탕으로 AI 보조로 정리되었습니다. SAP 시스템 환경과 회사 정책에 따라 일부 화면이나 절차가 다를 수 있으므로 적용 전 확인하시기 바랍니다.