본문 바로가기
SAP/ABAP

[SAP/ABAP] SE16N 테이블 데이터 수정/삭제 : GD-EDIT, GD-SAPEDIT = 'X'

by sssinga 2022. 3. 24.

목차

     

     

     

     

    SE16N - 일반 테이블 조회

     

    조회는 물론이고 테이블에서 데이터 추가, 수정, 삭제 시 SE16N을 사용하게 된다.

    다만 대부분의 경우 조회 기능만이 열려있고, 데이터 추가/수정/삭제 기능은 숨겨져 있다.

    개발이나 품질 서버에서는 임의로 지금 설명하고자 하는 방법을 이용해서 추가/수정/삭제를 진행하곤 한다.

    편의를 위해 해당 방법을 구현해놓은 프로그램을 'ZSE16N'으로 개발하여 사용하기도 한다.

     

     

    1년차 때 이야기인데

    컨 : (테스트 데이터 넣던 중에) 아.. 이거 너무 번거로운데.. 야 그런 프로그램 있다며 너네 없냐??

    어쩌다보니 주니어 아밥퍼들만 모였던 프로젝트라.. 그  프로그램을 가진 사람이 아무도 없었던 상황

    (hana migration 프로젝트라 개발 난이도는 높지 않아서 개발리더는 가끔 원격으로 지원해주는 정도였다.)

    그땐 뭘 말씀하시는지도 몰랐는데 지금 생각해보니까 이걸 말씀하셨던거였구나 싶다.

    간혹 운영으로 들어간 사이트에서도 운영서버에서 요긴하게 사용하더라.

    혹시 모를 오해를 피하기 위해 덧붙이자면,

    위에 적은 컨분은 같은 회사 분이셨고 많이 알려주시고 편의도 많이 봐주시던 분이셨다.

    PM이고 현업이고 할 것 없이 원체 모든 분들과 허물없이 지내는 분이라.. 지금 생각해도 웃기닼ㅋㅋ

     

    zse16n 소스코드, 만드는 방법

    https://sssinga.tistory.com/251

     

    [SAP/ABAP] ZSE16N 소스코드, 만드는 방법 - SE16N 수정모드로 조회

    ZSE16N - 일반 테이블 조회 변형 트랜잭션 테이블 데이터를 조회, 변경, 추가, 삭제 할 때 SE16N을 사용하곤 한다. 보통 조회만 가능하게 설정되어 있어서, 테스트시 데이터를 가공하려면 번거롭게

    sssinga.tistory.com

     

     

     

     

    SE16N 사용법

    SE16N에 들어간 뒤, 조회할 테이블명을 입력한 뒤 엔터를 치면 아래 선택 기준이 활성화된다.

    조회 조건을 입력한 뒤 왼쪽 상단에 시계모양(?) 클릭 또는 F8키를 눌러서 실행

     

     

     

     

     

    조회모드 -> 수정모드

    조건에 맞는 데이터가 조회된다. 조회만 가능 한 상태인데 이걸 아래와 같은 수정모드로 바꾸어야 한다.

     

    보시다시피 툴바에 행 추가, 행 삭제 등의 버튼이 추가 된 것을 확인할 수 있다.

    데이터도 키 값을 제외하고는 수정 가능한 상태로 변경되었다.

     

     

     

     

     

    SE16N에서 데이터 수정/삭제 하는 방법 : GD-EDIT, GD-SAPEDIT에 'X'값 입력 

    SE16N 에서 조회 조건을 입력한 뒤, 왼쪽 상단 실행창에 '/H' 입력 후 엔터 후 실행하여 디버깅 모드를 열어준다.

     

    프로그램이 SAPLSE16N 임을 확인하고 캡처와 같이 GD-EDIT, GD-SAPEDIT 변수 값에 'X'를 넣어준다.

    GD-EDIT =  'X'

    GD-SAPEDIT = 'X'

    우측에 연필 모양을 누르면 값 수정이 가능하다.

    수정 후 실행(F8)을 누르면 아래와 같이 수정모드로 조회된다.

     

     

     

     

     

     

     

    Q. GD-EDIT, GD-SAPEDIT 수정이 안돼요. 비활성화 상태예요. Invalid Variable

    A. 프로그램명이 SAPLSE16N인지 확인해야 한다. GD-EDIT, GD-SAPEDIT은 SAPLSE16N의 글로벌 변수이기 때문에 다른 프로그램에 위치해 있다면 유효하지 않은 변수. F7을 눌러 빠져나간 뒤 진행해야 한다.

     

     

     

     

     

    댓글