일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- tm
- visual studio code
- Algorithm
- html
- 클래스
- sap
- 알고리즘
- Deep Learning
- ui5
- java
- 자바 클래스
- S/4HANA
- 맥북
- SAP 번역
- udemy
- ABAP
- 개발
- mac
- 파이썬
- BTP
- module
- BOBF
- Fiori
- 자바
- FPM
- 백준 알고리즘
- 이클립스
- BOPF
- python
- Eclipse
- Today
- Total
목록SAP/ABAP (10)
z2soo's Blog
SAP 시스템에서는 다양한 아이콘을 제공하고 있고, 프로그램은 물론 다양한 시스템 설정에서 아이콘을 활용한다. 아이콘 이름을 입력하기도 하지만 주로 아이디를 사용하니 그 정보를 확인하는 방법을 알아보자. 1. ICON 이미지 확인 T-Code : SE11 Database Table : ICON ICON 테이블에서 원하는 ICON의 이미지 보고 이름을 확인한다. 여기에서는 SAP Logo 이미지를 찾아보았다. 찾은 아이콘의 이름을 확인해주자. 2. ICON 아이디 확인 T-Code : SE11 Type Group : ICON ABAP Dictionary에서 Type Group을 Icon 으로 입력하고 실행해본다. 아래와 같이 모든 아이콘들의 정보가 나오는데, 아이콘의 이름과 아이디를 확인할 수 있다. 이 ..
ABAP Source Code 다운로드 프로그램 ABAP 프로그램 또는 펑션을 구현하다 보면 해당 source code를 따로 저장해둬야 하는 경우가 있다. 주로 반복적으로 동일한 프로그램, 펑션을 구현하다 보니 개인적으로 source를 가지고 사용하기 위한 경우가 대부분이지만... 이런 경우 프로그램을 통해 txt 파일 또는 html 파일 형태로 source code를 다운받을 수 있는 코드가 있다. E.G.Mellodew 라는 사람이 만든 Mass dowmload 프로그램으로 해당 포스팅 맨 마지막에 있는 텍스트 파일을 다운받아 그대로 붙여넣어 프로그램을 생성 및 실행하면 된다. 한글 깨짐 현상 다운로드 받았을 때, 한글 깨짐 현상이 발생하는 경우가 있다. 이 경우 아래 이미지와 같이 코드 중 아래의..
해당 내용은 EasyABAP 교재를 참고하여 작성하였습니다. Program Type Type-1 Report program, Executable program, Interactive program 자동으로 생성되는 Initial screen(1000) 사용 Event block 단위 > Initialization - Selection screen - At selection screen - Start of selection - End of selection > ALV 이전의 표현방식인 Selections screen & Output list 구성 Type-2 Include program Include로 호출되는 내장형 프로그램 Type-3, Type-M Module pool program, Online p..
1. 오더에 파일 첨부 (Attachment) 구매요청, 오더, 자재문서 등 오더(문서)에 파일을 추가하는 경우가 있다. txt, xlsx, pdf, img 등 다양한 형태의 파일이 첨부 가능하다. 자재문서를 예시로 보면 좌측 상단의 Object Service > 생성 > 첨부파일 생성 을 통해 첨부 파일을 추가할 수 있다. 첨부된 파일은 아래와 같이 확인 가능하다. 2. 오더의 첨부파일을 메일로 발송 오더를 조회하는 레포트 프로그램 중 해당 오더의 attachment 를 다운받거나 메일로 바로 전송하는 기능을 추가하기도 한다. 아래 로직은 오더의 attachment를 조회하여 입력되는 메일 수신자에게 바로 전송하는 function 에 대한 내용이다. 참고로 SAP에서는 이전에 사용하던 메일 발송 펑션보..
1. Batch Classification (배치 특성) 배치는 기본 설정값(Basic)과 특성값(Classification)을 가진다. T-Code : MSC1~3N 기본 설정값 : 배치를 생성할 때 입력하는 기본적인 설정값(생성일, 유효기간, 원산지 등) 배치 특성값 : 기본적인 설정값과 외, 배치 클래스를 추가적으로 설정한 경우 해당 클래스의 특성값 Basic Data 기본 값은 해당 배치의 생산일, 유효기간, 상태, 원산지 등에 대한 정보로 테이블 MCH1에서 조회 가능하다. Classification of Batch Classification 정보는 해당 배치에 배치 클래스가 지정/생성된 경우에만 설정 가능하다. 즉, 필수 값은 아니다. Classification of Batch - 생성 전 배..
1. 기본 설정값과 특성값 배치는 기본 설정값(Basic)과 특성값(Classification)을 가진다. T-Code : MSC1~3N 기본 설정값 : 배치를 생성할 때 입력하는 기본적인 설정값(생성일, 유효기간, 원산지 등) 배치 특성값 : 기본적인 설정값과 외, 배치 클래스를 추가적으로 설정한 경우 해당 클래스의 특성값 Basic Data 기본 값은 해당 배치의 생산일, 유효기간, 상태, 원산지 등에 대한 정보로 테이블 MCH1에서 조회 가능하다. Classification of Batch Classification 정보는 해당 배치에 배치 클래스가 지정/생성된 경우에만 설정 가능하다. 즉, 필수 값은 아니다. 배치에 Classification을 위한 Class를 생성하려면 T-code: CL01~..
자재의 배치 클래스 조회 배치를 관리하는 자재인 경우 배치 클래스가 지정되는데, 해당 클래스 값은 두 곳에서 조회 가능하다. 배치 클래스를 조회하기 전에 해당 자재/저장위치 값으로 배치를 관리하는 자재인지 먼저 체크하자. 자재 마스터 배치 마스터 자재의 배치관리 여부 확인 # xchpf = 'X' 인 경우 배치관리 자재 SELECT SINGLE xchpf FROM marc INTO @data(lv_xchpf) WHERE matnr = i_material #자재명 AND werks = i_plant. #플랜트명 자재 마스터에 지정된 배치 클래스 DATA: lv_objek TYPE cuobn. lv_objek = i_material && '%'. SELECT SINGLE cuobj FROM inob WHER..
1. Toolbar button 생성 ALV Toolbar에 button을 생성해준다. 아래 코드에는 없지만 잊지 말고 Event Handler도 등록해준다. 비교를 위해 drop list로 생성할 버튼과 일반적인 push 버튼을 생성했다. *&---------------------------------------------------------------------* *& Include CLASS *&---------------------------------------------------------------------* CLASS gi_alvgrid DEFINITION DEFERRED. *&------------------------------------------------------------..
Purchase Order 화면 호출 (조회/변경 모드) Purchase Order 화면을 호출하는 방법은 2가지가 있다. 일반적으로 타 transaction을 호출할 때 사용하는 것처럼 1) CALL TRANSACTION을 활용하는 방법과 2) 특정 펑션을 이용하는 방법이다. 조회 모드로 조회시, CALL TRANSACTION 보다는 아래 펑션을 활용하기를 추천한다. CALL TRNASACTION 활용 Function 활용 1. CALL TRANSACTION 활용 SET PARAMETER ID 'BES' FIELD '오더번호'. CALL TRANSACTION 'ME23N'. 2. Function 활용 CALL FUNCTION 'ME_DISPLAY_PURCHASE_DOCUMENT' EXPORTING i_..
임의로 PBO 실행 (화면 Refresh) 특정 로직 이후에 강제로 PBO를 실행해야 하는 경우가 있다. 단순히 ALV의 데이터를 refresh 하는 경우라면 refresh_table_display 를 사용하면 되지만, 화면을 다시 불러오거나 아니면 PBO 로직을 다시 실행하기 위해서는 강제로 PBO를 다시 실행해야 한다. 이를 위해 1) 펑션을 사용하는 것, 2) 메소드를 사용하는 것 2가지가 있다. 펑션을 사용해 Function Code 설정 메소드를 사용해 새로운 OK Code 설정 1. 펑션을 사용한 Function Code 설정 CALL FUNCTION 'SAPGUI_SET_FUNCTIONCODE' EXPORTING functioncode = 'ENTE' EXCEPTIONS function_no..