본문 바로가기
프로젝트

SE16N 에서 데이타 수정하는 방법 (S/4HANA)

by 만능목공풀 2022. 3. 23.
728x90
반응형

수행컨설턴트, 운영컨설턴트 및 개발자분들께서는 업무를 수행하다 보면 테이블에서 부득이하게 직접 데이터를 수정해야 할 일이 생깁니다.

정상적인 방법은 아니지만, 어쩔 수 없이 테이블의 데이터를 직접 수정해야만 하는 일이 발생하기 때문에 이를 처리하기 위한 방법이 있긴 합니다.

 

디버깅을 하면서 데이터를 변경할 수도 있고, 일반적으로 “SE16N” 으로 들어와서 명령어창에 “&SAP_EDIT”를 입력하여 처리하는 방법을 많이 활용합니다.

 

얼마 전에 S4HANA 1909 버전에서 “T007A” (tax code) 테이블을 수정하기 위해서 SE16N 을 들어왔는데, “&SAP_EDIT”이 적용되지 않더군요.

아래와 같이 권한이 없다는 메시지가 뜰 뿐 예전처럼 테이블 수정작업을 할 수 없는 상황이 되었습니다.

 

이에 대한 노츠를 찾아봤고, 1468636 또는 1588391 노츠가 검색이 되었습니다.

요지는 S4HANA 에서는 정합성을 유지하기 위해서 테이블에서 “&SAP_EDIT”를 활용하여

데이터를 수정하는 부분을 비활성화하였다는 것입니다.

단, 특정 권한오브젝트가 있는 사람에게만 “&SAP_EDIT”을 사용할 수 있도록 허락한다는 내용이네요.

 

이제부터는 위 노츠에서 제시해주는 방법대로 진행해보도록 하겠습니다.

 

1. 먼저, T-code : PFCG 를 통해 Authoirzation object “S_ADMI_FCD”를 포함하는 Role를 하나 만들어봅니다. 이렇게 만들어진 Role 에 권한을 부여한 사용자 ID 를 지정해줍니다.

2. T-code : SE38 을 통해서 “RKSE16N_EDIT” 을 실행합니다.

이 프로그램을 통해서 “&SAP_EDIT”을 온/오프하여 사용할 수 있도록 제어를 할 수 있습니다.

 

 

실행하면 아래와 같이 두개의 옵션이 나옵니다.

“Activate Editing Functions” 를 선택하고 실행하면 데이터 수정이 가능하도록 활성화가 됩니다.

"Deactivate Editing Functions " 을 선택하면 비활성화가 됩니다.

실행 후에는 아래와 같이 업데이트가 되었다는 메시지가 나오고요

 

3. 다시 SE16N 으로 가서 명령창에 “&SAP_EDIT”를 입력하고 엔터를 치면

“Maintain entries” 의 앞부분이 체크가 됩니다.

이 의미는 editing 기능이 활성화되어서 수정이 가능하다는 뜻입니다.

 

이후 화면에서는 테이블의 데이터가 모두 수정모드로 열리게 되어, 원하는 데이터 수정 작업을 할 수 있습니다.

최근 갈수록 내부 통제가 강화되고 있고, 이 부분은 시스템 부분도 마찬가지입니다.

디버킹을 통해서 테이블 데이타를 수정하면 이력이 남지 않지만, 이런 식으로 테이블 데이타를 수정하면

이력이 남기 때문에 가급적 이 방법대로 진행하실 것을 권고합니다.

728x90
반응형