[ABAP] CBO 개발 리스트 조회 🔍 프로그램 목적SAP 시스템의 TADIR 테이블에서 사용자 정의 개발 객체(주로 Z/Y 이름공간)를 조회하고, 그 객체들의 유형에 따라 분류하여 프로그램 목록, 트랜잭션 목록, 웹 오브젝트 등을 추출하여 별도의 내부 테이블로 구성합니다. 이 프로그램을 ALV 출력으로 확장하거나, 사용자 정의 보고서로 전환하거나, 범용 유틸리티화할 수도 있어요. 어떤 방향으로 확장하여 사용할 수도 있습니다. 🧱 주요 테이블 및 필드TADIR: 개발 오브젝트의 메타데이터 저장 (PGMID, DEVCLASS, OBJECT, OBJ_NAME 등)TRDIR: 프로그램(Report) 관련 메타데이터 (NAME, SUBC, UCCHECK 등) 📌 소스코드 - FORM select_d..
전통적인 방식으로 READ REPORT와 EDITOR-CALL FOR 구문을 활용한 아주 간단한 소스 조회 + 수정 + 저장 프로그램 긴급하게 운영 소스에 수정이 필요한 경우, 사용할 수 있는 프로그램기본적으로 sap 소스 배포의 경우, CTS 기반으로 배포를 진행해야 합니다.다만 배포의 경우 절차 및 권한이 제한되는 경우가 많기 때문에, 운영 중에 프로그램 소스 수정이 긴급하게 필요한 경우에만 사용 바랍니다. ✅ 간단한 ABAP 프로그램: EDITOR-CALL 기반 리포트 소스 수정기REPORT zedit_report_simple.PARAMETERS: p_prog TYPE progname OBLIGATORY.DATA: lt_source TYPE STANDARD TABLE OF string, l..
SAP ALV(ABAP List Viewer) 정리SAP의 ALV (ABAP List Viewer)는 데이터를 화면에 보기 좋게 출력하고, 정렬, 필터링, 합계 등의 기능을 손쉽게 구현할 수 있도록 제공되는 강력한 도구입니다. 과거엔 WRITE 구문을 이용한 LIST 화면을 구성하였는데, 이렇게 화면을 구성할 경우, 조회된 데이터를 엑셀로 다운로드하는 기능을 추가하려면 GUI STATUS를 생성하여 버튼을 화면에 추가하고 사용자가 버튼을 클릭 시 이벤트 스크립트를 기술하는 등의 구현작업이 필요했습니다. ALV는 이러한 작업들이 포함된 패키지 프로그램으로 제공하여 개발자에게 편의성을 제공합니다. 최신 ALV는 객체지향(OOP) 방식과 함수 모듈(Function Module) 방식을 모두 지원하며, SAP..
[SAP-JCO] JCO( SAP Java Connector ) 예제 및 연결 정리 JCO 란? SAP는 SAP JCo ( SAP Java Connector ) 를 제공하여, SAP NetWeaver Appliacation Sever 에서 ABAP 와 JAVA 간의 양방향 통신을 지원합니다. (RFC , 원격함수호출)을 기반으로 구현을 합니다. JCO 연결 사전 준비Windows 서버의 경우 sapjco.jar 파일과 sapjco.dll 파일Linux 서버의 경우 sapjco.jar 파일과 libsapjco.so 조금 더 최신으로 쓴다고 하면 sapjco3.jar 아파치 톰캣 혹은 Jeus 내 lib 경로에 넣어준다. 해당 SAP 관련 파일은 SAP BC로부터 전달 받을 수 있도록 한다. * 연결 에러 ..