전체 글 15

[율밥퍼] SAP ABAP - T code 정리

오늘은 ABAP T code에 대해 궁굼하신분들@@ 알려드리려고 왔습니당. 그나저나.. 하.. 내일 출근이라니.. 더 놀고싶어요.. 돈많은 백수가 되고싶어요.. 단축코드?라고 할수있죵? 자 Standard T code 알려드릴게요.. 기본 처음 로그인 했을 때 화면에서는 /O 나 /N 없이 그냥 티코드만 쳐도 되지만, 다른 화면에서 무언가 하실 것이라면 /를 쳐주셔야 합니다 :) /O - 새창열기 EX) /OSE80 이렇게 입력하면 새 창으로 Object Navigator가 열립니다. /N - 현재 창에서 이동 (이건 현재 창에서 입력받은 티코드로 바로 이동합니다.) ⭐/NEX - 열려있는 현재 창 모두 닫기 (퇴근 티코드에요 낄낄 제일 중요한 티코드라 별) /$TAB - 버퍼 재설정. (필드 카탈로그 ..

[율밥퍼] SAP ABAP - ADD_PROTOCOL_ENTRY(프로토콜 - Data Changed Method)

​ 안녕하심까 ​ 이번엔 Data Changed Event에서 사용가능한 프로토콜 메소드를 사용하는 방법을 소개해보도록 하겠슴당 ​ 정확한 이름으로는.. ADD_PROTOCOL_ENTRY이고 ​ ALV 이벤트인 DATA CHANGED에서 사용 가능한 메소드 입니돵 ​ 보통 오류메세지를 띄울때 많이 사용되고 있어욤! ​ ​ Data Changed는 지난번 포스팅에서 데이터 변경이 인지 되었을 때 발생하는 이벤트라고 설명했움. 이 메소드는 ALV에 데이터 변경이 일어나고나서, ALV에 로그 팝업 창에 보여질 메세지 설정하는 겁니다 (CELL의 에러가 해결될 때까지 계속 유지.) ​ 제대로된 값을 입력하거나? 아에 지워버릴때까지 다른거 저장도 못함요 ㅜㅋㅋㅋ ​ ALV 유효성체크할때 좋겠쥬? ​ 일단 기본적인..

[율밥퍼] SAP ABAP - DEFINE문 ( ABAP 매크로)

오늘은 자주 쓰이는 ABAP MACRO인 DEFINE 구문에 대해서 포스팅 해보겠슴니당. 일단 제가 쓴 구문 예시를 보여드릴게용. 이런식으로 정의를 한 후, 정의한 메크로를 호출하여 사용할 땐 __SET_COLTEXT : '자재코드'. __MODIFY_CELL : 'MATNR' LS_MOD_CELL_VALUE. 이런식으로 쓰인답니당. 설명을 좀 해드리자면 __MODIFY_CELL : 'MATNR' LS_MOD_CELL_VALUE. 제가 프로그램에 선언한 __MODIFY_CELL이라는 Define 메크로를 호출. 그다음에 &1 &2에 들어갈 값을 연달아서 넣어주면 됩니다. 제 예시에서는 'MATNR'과 LS_MOD_CELL_VALUE값을 넣었는데용 그러면 &1 자리에 'MANTR'이 &2 자리에는 LS_M..

[율밥퍼] SAP ABAP- ALV HANDLE_ON_F4

오늘은 ALV에 내가 만든 F4(서치헬프) 띄우는 법 알려드리겠슴돵. 오늘도 스타트 ALV HANDLE_ON_F4란? 이 이벤트는 ALV에 임의의 SEARCH HELP를 띄우고자 할때 사용합니다. (스탠다드로 연결된 서치헬프는 필드카탈로그를 통해 자동으로 띄울 수 있음) DEFINITION과 IMPLEMENTATION 소개먼저 가겠습니다. *----------------------------------------------------------------------* * CLASS LCL_EVT_RECEIVER DEFINITION *----------------------------------------------------------------------* CLASS LCL_EVT_RECEIVER DE..

[율밥퍼] SAP ABAP - ALV HANDLE_DOUBLE_CLICK

더블클릭 이벤트 하는 방법 찾다가 여기까지 흘러들어오셨습니까. 자 잘 따라 오십쇼. Double Click Event란? 특정 Cell이나 ROW를 더블클릭하면 발생하는 Event입니다. 참 직관적이쥬? 요건 핫스팟과 달리 밑줄 없음 일단 먼저 선언부(DEFINITION)과 실행부(IMPLEMENTATION)을 소개합니다. DEFINITION CLASS LCL_EVT_RECEIVER DEFINITION. METHODS HANDLE_DOUBLE_CLICK FOR EVENT DOUBLE_CLICK OF CL_GUI_ALV_GRID IMPORTING E_ROW E_COLUMN ES_ROW_NO SENDER. ENDCLASS. IMPLEMENTATION CLASS LCL_EVT_RECEIVER IMPLEMENT..

[율밥퍼] SAP ABAP - ALV HANDLE_HOTSPOT(Feat. Parameter ID 찾기)

하잉 오늘은 HOTSPOT에 대해서 알려드리도록 하겠슴당 나만 따라와~ 일단. ALV HOTSPOT EVENT란 조회 데이터중 특정 CELL을 클릭하면 실행되는 이벤트다. 특징으로는 밑줄이 쳐져있음. 요렇게 더블클릭 이벤트랑 비슷합니당. 일단 먼저 선언부(DEFINITION)과 실행부(IMPLEMENTATION)을 소개합니다. *----------------------------------------------------------------------* * CLASS LCL_EVT_RECEIVER3 DEFINITION DEFERRED *----------------------------------------------------------------------* CLASS: LCL_EVT_RECEIVE..

[율밥퍼] SAP ABAP - ALV DATA CHANGED FINISHED

하힝.. 출근하자마자 집가고싶은 율밥퍼 DATA CHANGED FINISHED는 잘 안쓴다고 했지만, 알아두면 좋을 것 같아서 :) 일단 DATA_CHANGED와 DATA_CHANGED_FINISHED의 차이를 알려 드리겠다. DATA_CHANGED는 ALV 데이터의 변경이 인지되었을 때 수행 (ITAB에 아직 변경 값이 반영되기 전 시점이다) DATA_CHANGED_FINISHED는 데이터 변경시 EVENT 'DATA_CHANGED'가 호출되고 에러가 없으면 그 다음 호출되는 EVENT이다. (DATA_CHANGED에서 프로토콜 오류가 있으면 실행 안되겠쥬?) DATA_CHANGED에서 오류가 없으면 FINISHED이벤트를 통해 인터널테이블에 자동으로 값이 변경된다. DATA_CHANGED_FINISH..

[율밥퍼] SAP ABAP - ALV HANDLE_DATA_CHANGED

이번엔 Data changed로직에 대해서 포스팅해보려함 굿 모두 다 할수있다. 나는 베리굿 일단 혹시 DATA_CHANGED와 DATA_CHANGED_FINISHED의 차이가 궁금하다면? DATA CHANGED란 ALV 데이터의 변경이 인지 되었을 때 타는 EVENT다. ALV에 입력된 값이 ITAB에 반영되기 전의 시점임. ​ DATA_CHANGED_FINISHED는 데이터 변경시 EVENT 'DATA_CHANGED'가 호출되고 에러가 없으면 (DATA_CHANGED에서 프로토콜 오류가 있으면 실행 안되겠쥬?) 그 다음 호출되는 EVENT이다. ​ DATA_CHANGED에서 오류가 없으면 FINISHED이벤트를 통해 인터널테이블에 자동으로 값이 변경된다. 암튼 DATA_CHANGED의 설명을 시작하겠..

[율밥퍼] SAP ABAP - ALV HANDLE_USER_COMMAND(Feat. SENDER)

이건 이렇게 따로 적어야하나 말아야하나.. 고민을 많이했다.. USER_COMMAND 파트의.. 로직이라.. 진짜 별게 없어서 따로 적을ㄲ ㅏ T00LBAR설명이랑 합칠ㄲ ㅏ 고민을 많이했G.. 근데 별건 아니지만 TIP을 하나 쓰기 위해 그냥 따로 글을 적기로 결결결심. 일단!!! USER COMMAND가 무엇이냐하면! 프로그램에서 메뉴바의 기능을 선택하거나 버튼을 눌렀을 때 발생하는 이벤트다. 일단 기본적으로 IMPLEMENTATION단의 METHOD 정의 부분에서 기본적으루 쓰이는 파라미터는 하나당. (하나만 있다는 말이 아님) PERFORM문 안에는 보통 이렇게 쓰임. 버튼을 누르면 E_UCOMM(=PV_UCOMM)값이 찍히는데 그 UCOMM값이 어떤 것이냐에 따라 내가 로직을 이어나가면 되는것!..

[율밥퍼] SAP ABAP - ALV HANDLE_TOOLBAR

짠 이번엔 ALV EVENT HANDLE TOOLBAR 사용방법을 소개하겠습니다 밥린이 점심먹고 왔더니 졸립니다 잠깰겸 월급좀도둑이 되어보겠슴 START!!!!!!!!! ALV TOOLBAR는 여기 행삽입, 행삭제, 저장처럼 툴바 버튼을 커스터마이징할때 쓰이는 이벤트다ㅎㅎ 일단 INCLUDE에 로컬 클래스 IMPLEMENTATION을 선언했다면! 툴바 퍼폼으로 들어가준당. 요기요깅 이제 이 안에 로직을 적어주면 되는데. 여기서 E_OBJECT의 타입은 TYPE REF TO CL_ALV_TOOLBAR_SET.으로 적어주면 된다. 예시) 요러켕 일단 내가 PERFORM문 안에 예시로 적은 로직들을 보여주자면 구성은 이렇다. 스트럭쳐 구성에 맞게 적은 후 CL_ALV_EVENT_TOOLBAR_SET을 참조하는..