본문 바로가기

전체 글

(184)
권한 없는 T-CODE 실행 가능한 함수 실제 개발, 품질, 운영서버에서 작업을 할 때, 권한 체크(Authority Check)에 막혀 실제 프로그램이 실행 안되는 경우가 있습니다. 그런 경우에 권한이 없이도 프로그램을 실행시킬 수 있는 함수가 몇 종류 있어서 공유하고자 합니다. 1) RS_HDSYS_CALL_TC_VARIANT 2) PLM_PS_EXECUTE_TRANSACTION 3)C160_TRANSACTION_CALL 제가 아는 상기 세 개의 함수를 사용하면 권한없는 T-CODE라고 할지어도 함수를 통해 실행시킬 수 있습니다. 2번 3번의 경우에는 바로 T-CODE를 입력하면 되지만, 1)번의 경우에는 조금 복잡합니다. 사실 1)번의 경우에는 T-CODE를 어떤 VARIANT를 써서 외부에서 CALL 하도록 만든 RFC(Short Tex..
ABAP이라는 언어 접근 방법 안녕하세요. ABAP 공부 방법에 대해서 이야기를 나누어볼까 합니다. ABAP은 SAP를 위한 개발언어로서, 개발 언어 중 사용 비율이 굉장히 낮은 개발 언어입니다. 아래 링크에서 나타나듯이, 실제 검색되는 언어 비중(실제 사용비중도 비슷할 것이지만) 에서 1%안되는 비중을 차지하고 있습니다. 더보기 https://pypl.github.io/PYPL.html PYPL PopularitY of Programming Language index PYPL popularity of programming language pypl.github.io https://www.tiobe.com/tiobe-index/ TIOBE Index - TIOBE Home » TIOBE Index TIOBE Index for Decem..
Function Module(함수) 생성 및 Tab 설명 Function Module(함수) 생성 Function Group을 생성했다면 SE80과 SE37 두 곳에서 Function Module을 생성할 수 있다. Function Module 명 + Funciton Group 명 + 단문(Description)을 입력하면 Function Module 생성이 완료된다. 완료되면 Function Module Editor 화면이 나타난다. Funciotn Module Editor Funciton Module Editor에는 7개의 tab이 존재한다. 1. Attribute 2. Import 3. Export 4. Changing 5. Tables 6. Exceptions 7. Source Code 각 Tab에 대해서 설명을 하자면 다음과 같다. 1. Attribu..
Function Group 생성 및 기본 구조 Function Group 생성 및 기본 구조 1. Function Group 생성 Function Group 및 Function Module을 만드는 방법은 두 가지가 있다. 1) SE80을 이용하는 방법 2) SE37을 이용하는 방법 1) SE80을 이용하는 방법 SE80에서 해당 Function Group을 만들 개발 클래스를 선택 후 우클릭 후 Function Group을 선택한다. 1) SE37을 이용하는 방법 SE37에서 Goto -> Function Group 선택 후 Create Group을 선택 후 개발클래스 및 CTS를 입력한다. 2. Function Group 구조 SE80에서 Function Group을 더블클릭 한 후 화살표(선택 : F2)를 클릭하면 하기 화면을 확인할 수 있다...
Function Module 개요 Function Module(함수) 개요 Function Module은 ABAP 프로그래밍 개념 중 Processing Block(특정 기능을 묶어 모듈화 하는 것을 총칭) 중 Procedure의 종류이다. Procedure은 SQL에서 나오는 개념의 Procedure과는 차이가 있으며, 이름 그대로 절차, 순서와 같이 프로그램 내부에서 호출되어 기능을 하는 Processing Block을 의미한다. Procedure의 종류로는 크게 세 가지가 있는데, Subroutine, Function Module, Method가 그것들이다. 그 중 Function Module에 대해서 설명하고자 한다. Function Module 이란? Function Module은 Function Group안에 정의되며, ABA..
2022.12.18 블로그 재개 안녕하세요. 블로그를 운영중인 개발자입니다. 혁신성장 4기를 수료하고, 바로 취업하여 업무에 집중하고 돌아보니 벌써, 취업한지 만 2년지 지났습니다. 혁신성장 4기를 마치며, 교육과정중에 배웠던 것을 정리한 블로그가 벌써 방문해주신 누적 방문자가 4만명이 넘었습니다. 지금 돌아보면 단순한 Grid Templete을 적어놓은 글도 너무 초보자스럽고, Class 정리해놓은 글도 부족한 내용이 너무 많습니다. 그럼에도 불구하고 많은 분들이 들어와주셔서 제가 쓴 글을 통해 도움을 받았다면 감사하고, 다만 틀린 정보를 가져가셨다면 죄송하다는 말을 드리고 싶습니다. 2020.12월 이후 2년이 지난 지금까지, 운이 좋게도 다양한 프로젝트에 투입되어 SM, SI 다 경험해보았고, Module 개발 뿐만 아니라 Oda..
Function Builder 개요 Function Module이란, 재사용가능한 소프트웨어 블락(Reusable software block)으로 ABAP Programs에서는 Function Module 이라고 불린다. Function Module은 기존에 많이 사용하는 대표적으로 BAPI를 예를 들 수 있고, Conversion 함수라던가, 날짜 관련 함수등이 있다. 개발자는 요구사항에 의해 Global하게 시스템 전체에서 사용하는 함수를 생성, 수정할 수 있는데, 이때 사용하는 것이 SAP GUI 내의 Function Builder이다. Function Builder는 ABAP Workbench tool로서, 개발자에게 시스템 전체적으로(globally in the system) Function Module을 생성 및 유지보수 할 수..
GRID TEMPLETE 2022/01/09 #4. FORM 문 *&---------------------------------------------------------------------* *& Form GET_DATA *&---------------------------------------------------------------------* * text *----------------------------------------------------------------------* * --> p1 text * p1 text * DOCK_AT_LEFT EXTENSION = CL_GUI_DOCKING_CONTAINER=>WS_MAXIMIZEBOX. IF SY-SUBRC 0. * MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-M..