SAP/실전 (15) 썸네일형 리스트형 SQL Editor 최초 작성일: 2023-11-06 최종 작성일: 2023-11-06 목표: SAP에서 원하는 데이터 출력하는 방법(SQL Query 써서 원하는 데이터 출력하는 방법) 접속 경로: 1) T-CODE: DBACockpit 입력 후 접속 2) Diagnotics> SQL Editor 로 접속 3) Input Queary에 쿼리문 작성 후 4) Query문 통해서 확인한 결과값 확인 5) 원하는 파일 형태로 출력 ※ DBACockpit>Diagnotics>SQL Editor를 통해서 쿼리문 작성하려면, T-CODE인 'sm49' 과 'sm69'로 가능해야함. SQL Command Editor (SAP Library - The DBA Cockpit) -> 나머지 할일은 쿼리문 작성하는 기술을 좀더 디테일 하게 .. SAP 프로그램 성능 개선(튜닝)_v0.1 최초 작성일: 2023년 11월 3일 최종 작성일: 목표: 시스템 개선 관련해서 확인할 수 있는 방법에 대해서 잘 이해해보가 세부 목표: ABAP 코드 및 DB SQL 퍼포먼스를 측정하여 어느 부분에서 성능이 낮은지 분석할 수 있는 도구 이해하기 T-CODE:ST12 조회 순서 1. User Name 입력 ① 어떤 사용자가 trace를 하는 지 기록 용 2. 어떤 서버에 있는 프로그램을 테스트 할지 선택 3. 'Current Mode'로 접속 하여 test 하고자 하는 것이 트랜잭션인지 프로그램인지 에 따라 해당 트랜잭션이나 프로그램 선택 후 ' Execute/Start Trace'를 선택하여 Analysis를 실행함 4.최종(출력화면) ① ABAP, Database 비중 확인 가능 ② 호출되는 부분 ③.. [WIP]Creating ALV 최초 작성일: 23.03.31 최종 작성일: 목표: ALV 정복정복정복 1. METHOD 생성 방법 해당 프로그램 생성 선행 작업 1 - 전역변수, 로컬 클래스, 함수, PBO,PAI (Include) 선행 작업 2 - 로컬 클래스 생성 로컬클래스를 전역변수 마냥 자주 활용한다고 하면 프로그램별로 아래 CLASS LO_CLASS DEFINITION DEFERRED. 선행 작업 3- 전역 변수 생성 : 로컬클래스에서 생성한 클래스를 참조로 가져와야 입력값, 출력값 할당하기 선행 작업 4 - 전역변수와 로컬 클래스를 연결 해서 화면에 뿌린다(기준은 전역변수임) START-OF-SELECTION. * 1. 클래스 객체 변수 생성 ( = 인스턴스화) CREATE OBJECT LO_OBJECT. " 클래스에 있는.. [참고] HIDE AREA HIDE로 선언된 변수를 LIST에서 선택하게 되면 HIDE WORK AREA로 데이터가 저장된다. Out put list에 출력하지 않은 write문으로 write문장 바로 뒤에서 사용한다. WRITE . HIDE . REPORT Z12_21. data: lt_scarr TYPE STANDARD TABLE OF scarr WITH HEADER LINE. DATA: ls_scarr TYPE scarr, lv_chk TYPE C, ls_fldname(30), lv_fldval(50). START-OF-SELECTION. SELECT * INTO TABLE lt_scarr FROM scarr. END-OF-SELECTION. LOOP AT lt_scarr. write: / lv_chk AS CHECKBOX,.. [참고] GUI Status 생성 (SET PF-STATUS) 표준 리포트 프로그램에서 제공하는 메뉴를 삭제하거나 기능을 추가하고자 하면 SET-PF-STATUS 구문을 사용한다. GUI STATUS는 ABAP 프로그램 영역과 독립적으로 존재하며, 메뉴 페인터(T-CODE: SE41)에서 생성하여 화면에 동적으로 추가할 수 있다. 'EXCLUDING'옵션을 사용하면 메뉴 중 일부를 비활성화 시킬 수도 있다. 모듈 풀 프로그램에서 메뉴를 생성하여 스크린에 추가하는 것이 일반적이며, TYPE-1 리포트 프로그램에서 Function ksy를 사용하는 것으로도 충분하다(excluding 문장은 한 개의 menu만 비활성화 시킨다. 여러 개의 메뉴를 비활성화 시키려면 excluding 구문 다음에 인터널 테이블을 사용한다.) 시스템 변수 sy-pfkey는 현재 화면의 sta.. [참고] list의 시스템 필드 SY-TITLE : Program의 title(text element 부분에서 입력) SY-LINCT : Report Statement에서 지정한 한 페이지의 라인수 SY-LINSZ: Report Statement에서 지정한 line의 길이 SY-SROWS: Current window의 라인 수 SY-SCROLS: Current window의 컬럼수 SY-PAGNO : PAGE NUMBER(Current page) SY-LILLI: 선택한 라인이 몇번째 라인인지를 알 수 있다. SY-LNNO: 각 페이지의 라인 넘버 SY-COLNO: Current column의 number SY-LISEL: 선택한 라인의 모든 값 SY-CPAGE: Current page의 page number SY-LSIND: List.. [참고] Text Symbol 선언 text symbol 생성 경로 go to > text element > text symbol 사용 방법은.. REPORT Z12_01 MESSAGE-ID zmessage. [참고] 조건 분기문 1) IF ~ ENDIF 분기문 조건문의 논리적인 값을 비교하여 참이면 다음 구문을 실행하고 분기문을 빠져나온다. IF 조건문. ~~~~ ELSEIF 조건문. ~~~ ELSE. ~~~ ENDIF. 2) CASE ~ ENDCASE 분기문 하나의 변수에 여러 개의 값이 존재할 경우, 해당 값마다 실행되는 구문을 다르게 설정하는 분기문이다. CASE 변수. WHEN '값1'. ~~~~ WHEN '값2'. ~~~ WHEN OTHERS. ~~~~ ENDCASE. 이전 1 2 다음 목록 더보기