수행컨설턴트, 운영컨설턴트 및 개발자분들께서는 업무를 수행하다 보면 테이블에서 부득이하게 직접 데이터를 수정해야 할 일이 생깁니다.
정상적인 방법은 아니지만, 어쩔 수 없이 테이블의 데이터를 직접 수정해야만 하는 일이 발생하기 때문에 이를 처리하기 위한 방법이 있긴 합니다.
디버깅을 하면서 데이터를 변경할 수도 있고, 일반적으로 “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 기능이 활성화되어서 수정이 가능하다는 뜻입니다.
이후 화면에서는 테이블의 데이터가 모두 수정모드로 열리게 되어, 원하는 데이터 수정 작업을 할 수 있습니다.
최근 갈수록 내부 통제가 강화되고 있고, 이 부분은 시스템 부분도 마찬가지입니다.
디버킹을 통해서 테이블 데이타를 수정하면 이력이 남지 않지만, 이런 식으로 테이블 데이타를 수정하면
이력이 남기 때문에 가급적 이 방법대로 진행하실 것을 권고합니다.
'프로젝트' 카테고리의 다른 글
해외법인 Business Place 가 보이지 않는다면? (0) | 2022.03.23 |
---|---|
MM 송장처리 시 불편한 사항, 사용자매개변수로 해결 Tip (parameters) (0) | 2022.03.23 |
감가상각 수행 시 Message no. KI235 해결조치 (0) | 2022.03.23 |
자산마스터 생성 시 에러 Message no. AY159 해결조치 (0) | 2022.03.23 |
Drill-down Report 에 Characteristic 추가 (2) | 2022.03.23 |