dlehdgml2018의 등록된 링크

 dlehdgml2018로 등록된 네이버 블로그 포스트 수는 34건입니다.

[ABAP] CONSTANTS - 상수 [내부링크]

상수란 변수의 반댓말로 변하지 않는 고정된 값을 의미합니다. ABAP에서 CONSTANTS 구문을 사용하면 상수를 선언할 수 있습니다. 1. CONSTANTS <f> TYPE <t> LENGTH <n> VALUE <v>. CONSTANTS gc_x TYPE c VALUE 'X'. CONSTANTS 를 사용할때 DATA를 선언할 때와 마찬가지로 상수명과 TYPE, 길이를 지정합니다. 이때 DATA와 다른 점은 VALUE를 반드시 지정해야 하다는 점입니다. CONSTANTS 선언 시 VALUE를 지정하지 않으면 활성화가 되지 않습니다. TYPE과 LENGTH는 옵션이지만 선언하지 않으면 C TYPE 1자리로 지정됩니다. 또한 상수를 프로그램에서 변경하려려 해도 활성화가 되지 않습니다. 아래의 화면처럼 gc_x 상수의 값을 변경하려 한다면 활성화가 되지 않습니다. 오류 화면 CONSTANTS : BEGIN OF gc_list, name1(20) TYPE c VALUE '1번', name2

[ABAP] CLEAR, REFRESH, FREE - 인터널 테이블, 변수 초기화 [내부링크]

ABAP에서 변수와 인터널 테이블을 초기화시키는 구문은 CLEAR, REFRESH, FREE 3개가 있습니다. 1. 변수 초기화 CLEAR gv_c. 변수는 CLEAR 구문을 사용해서 초기화 합니다. 2. 인터널 테이블 헤더 라인 초기화 CLEAR gt_list. 헤더라인이 있는 인터널 테이블을 CLEAR 하면 헤더 라인의 내용이 초기화됩니다. 주로 LOOP 마지막에 사용하여 헤더 라인을 초기화합니다. 3. 헤더 라인이 있는 인터널 테이블 바디 초기화 CLEAR gt_list[]. REFRESH gt_list. FREE gt_list. 헤더 라인이 있는 인터널 테이블의 바디를 삭제하고자 한다면 CLEAR를 사용할때 인터널 테이블 뒤에 '[]'을 붙이거나 REFRESH 혹은 FREE를 사용합니다. 세부적으로 살펴본다면 CLEAR와 FREE는 인터널 테이블의 바디를 삭제한 뒤 할당된 메모리를 반환하며 REFRESH는 인터널 테이블의 바디만 삭제하고 할당된 메모리는 유지됩니다. 이때 바디

[ABAP] DO - 반복문, 원하는 횟수만큼 LOOP(VARYING) [내부링크]

ABAP에서 LOOP는 인터널테이블의 바디 전체 라인을 순차적으로 읽습니다. 그렇기에 LOOP가 되는 횟수는 인터널 테이블의 라인이 몇인지에 달려있습니다. DO 구문을 사용하면 원하는 횟수만큼 반복할 수 있습니다. 1. DO <x> TIMES. ~ ENDDO. DATA : gt_list TYPE TABLE OF sflight. DO 3 TIMES. APPEND INITIAL LINE TO gt_list. ENDDO. DO 구문은 TIMES 앞에 붙은 수 만큼 ENDDO 절 이전의 코드들을 반복 수행합니다. 위의 코드는 인터널 테이블 gt_list에 빈라인을 총 3번 추가합니다. 2. DO VARYING <v> FROM <wa-f1> NEXT <wa-f2>. ~ ENDDO. DATA: BEGIN OF gs_list, f1 TYPE i VALUE '1', f2 TYPE i VALUE '2', f3 TYPE i VALUE '3', f4 TYPE i VALUE '4', f5 TYPE i V

[ABAP] SORT - 인터널 테이블 정렬 [내부링크]

SORT 구문을 사용하면 인터널 테이블을 정렬할 수 있습니다. 1. SORT <itab> by <f1> <ASCENDING or DESCENDING> SORT gt_list. " 인터널 테이블의 기본 키로 정렬 SORT gt_list BY carrid ASCENDING connid DESCENDING. " carrid 필드를 기준으로 오름차순, connid 필드를 기준으로 내림차순 SORT 구문을 사용할때 아무런 옵션 지정없이 SORT <itab>.의 형식으로 사용하면 인터널 테이블의 기본 키를 기준으로 오름차순으로 정렬이 됩니다. 만일 인터널 테이블에 따로 지정된 기본 키가 없다면 모든 필드를 순차적으로 오름차순으로 정렬합니다. 1번 필드는 오름차순, 2번 필드는 내림차순으로 정렬하고 싶다면 ~ BY <f1> <ASCENDING <f2> <DESCENDING>. 이런 형식처럼 BY 뒤에 정렬하고자하는 필드와 정렬기준을 설정합니다. ASCENDING : 오름차순(기본) DESCEND

[ABAP] LINES - 인터널 테이블 라인 수 읽기 [내부링크]

ALV를 조회할때 표시되는 몇 건이 조회되었는지 필요할 때가 있습니다. 그럴때 인터널 테이블의 라인이 총 몇개인지 쉽게 구할 수 있는 LINES라는 Syntax가 있습니다. 1. <f1> = LINES(itab). DATA : gt_list TYPE TABLE OF sflight, count TYPE i. SELECT * FROM sflight WHERE carrid = 'AA' AND connid = '17' ORDER BY carrid, connid INTO CORRESPONDING FIELDS OF TABLE @gt_list UP TO 5 ROWS. count = lines( gt_list ). <f1> = LINES(itab).을 사용하면 <f1>에 인터널 테이블 itab의 라인 수가 반환됩니다. DATA(lv_lines) = lines( gt_list ). inline 선언을 통해 별다른 변수의 선언없이 인터널 테이블의 라인 수를 반환할 수 있습니다. SELECT COUNT

[ABAP] CONCAT - 문자열 연결하면서 SELECT [내부링크]

문자열끼리 연결을 해서 다른 필드나 변수에 할당할 때 주로 CONCATENATE 구문을 사용합니다. CONCAT 를 사용하면 SELECT 하면서 문자열을 연결할 수 있습니다. 1. CONCAT( sql_exp1,sql_exp2 ) AS <f> DATA : BEGIN OF gs_list, carrid TYPE sflight-carrid, connid TYPE sflight-connid, conum(6) TYPE c, END OF gs_list, gt_list LIKE TABLE OF gs_list. SELECT carrid, connid, concat( '00', connid ) AS conum FROM sflight WHERE carrid = 'AA' AND connid = '17' ORDER BY carrid, connid INTO CORRESPONDING FIELDS OF TABLE @gt_list UP TO 5 ROWS. CONCAT( sql_exp1,sql_exp2 ) AS

[ABAP] DB INSERT, MODIFY - DB에 데이터 저장 [내부링크]

인터널 테이블 혹은 구조체의 내용을 DB에 저장하는 구문은 INSERT, MODIFY, UPDATE가 있습니다. 이 중 INSERT, MODIFY에 대해 알아보겠습니다. 아래의 SQL로 데이터를 가져온 것을 예시로 시작하겠습니다. 0. 공통 예제 DATA : gs_list TYPE sflight, gt_list LIKE TABLE OF gs_list. SELECT * FROM sflight WHERE fldate > '20230101' ORDER BY carrid, connid INTO CORRESPONDING FIELDS OF TABLE @gt_list UP TO 100 ROWS. READ TABLE gt_list INTO gs_list INDEX 1. 1-1. INSERT <db> FROM <wa>. *구조체 한 줄을 DB에 저장 INSERT ytab0001 FROM gs_list. IF sy-subrc = 0. COMMIT WORK. ELSE. ROLLBACK WORK. END

[SAP/SE11] 데이터 ALV로 보기 설정 [내부링크]

SE11 : WRITE 형식 위의 사진처럼 SE11에서 데이터를 조회할 때 WRITE 형식으로 보여질 때가 있습니다. 이때 설정에서 간단하게 바꿀 수 있습니다. [세팅] - [사용자매개변수] 를 클릭합니다. [Data Browser] - [출력리스트] - 체크 표시를 [ALV Grid Display]로 변경합니다. SE11 : Grid ALV 형식 SE11에서 데이터가 Grid ALV 형식으로 바뀐 것을 확인할 수 있습니다. 봐주셔서 감사합니다 : )

[SAP/ABAP] SE80 개발 글꼴/폰트 변경 [내부링크]

T-CODE : SE80 개발 화면에서 글꼴(폰트)을 변경하는 방법을 알아보겠습니다. 글꼴/폰트 변경하는 법 T-CODE : SE80으로 들어간 뒤 화면의 가장 오른쪽 아래의 문서 아이콘을 클릭합니다. 문서 아이콘을 클릭하면 [옵션] 창이 나옵니다. 이때 [글꼴 및 색상]에서 [글꼴]을 원하는 글꼴로 변경한 뒤 [저장]하면 글꼴이 적용됩니다. 글꼴을 나눔고딕코딩으로 바꾼 뒤 저장을 누르면 SE80에서 글꼴이 달라진 것을 확인할 수 있습니다. 나눔고딕코딩 GitHub - naver/nanumfont Contribute to naver/nanumfont development by creating an account on GitHub. github.com 나눔고딕코딩은 위의 URL로 접속하셔서 다운로드를 받으시면 됩니다. 나눔고딕코딩 폰트는 ABAP 개발자들이 자주 사용하는 폰트 중 하나입니다.

[ABAP] SELECT-OPTIONS 'TO' 텍스트 변경 [내부링크]

조회 화면에서 SELECT-OPTIONS 구문으로 선언한 조건들의 텍스트는 단축키 'F5'의 [선택텍스트]에서 변경 할 수 있습니다. 조회화면 [선택텍스트] 허나 뒤에 '종료'(to)라는 텍스트는 [선택텍스트]에서 변경 할 수 없습니다. '종료' 텍스트를 바꿔달라는 요청은 현업으로 부터 거의 들어오지 않지만 텍스트를 사용자가 원하는 텍스트로 변경할 수 있습니다. 아래의 샘플 코드를 사용하면 됩니다. 1. %_<SELECT-OPTIONS>_%_app_%-to_text = <text>. AT SELECTION-SCREEN OUTPUT. %_s_carrid_%_app_%-to_text = 'ABC'. AT SELECTION-SCREEN OUTPUT. 이벤트 부분에 %_<SELECT-OPTIONS>_%_app_%-to_text = <text>. 코드를 작성하면 '종료' 부분이 사용자가 원하는 텍스트로 변경이 됩니다. <SELECTS-OPTION> 부분에는 'to' 텍스트를 바꾸고 싶은 SE

[ABAP] CONTINUE, CHECK, EXIT, STOP, RETURN - 제어문 [내부링크]

제어문은 프로그램의 흐름을 제어하기 위한 문장들로 특정 문장을 반복 수행하거나 수행하지 않도록 선택할 수 있습니다. IF, CASE 등도 제어문의 일부이며 CONTINUE, CHECK, EXIT, STOP, RETURN 총 5개의 구문에 대해 알아 보겠습니다. 1. CONTINUE DATA : gt_list TYPE TABLE OF sflight, gs_list LIKE LINE OF gt_list. SELECT * FROM sflight WHERE carrid = 'AA' AND connid = '17' ORDER BY carrid, connid INTO CORRESPONDING FIELDS OF TABLE @gt_list UP TO 10 ROWS. LOOP AT gt_list INTO gs_list. IF sy-tabix = 5. CONTINUE. ENDIF. WRITE :/ sy-tabix. ENDLOOP. WRITE :/ 'CONTINUE'. LOOP에서 CONTINUE를 사

[Windows] 컴퓨터 자동 종료하는 법 [내부링크]

컴퓨터를 지금 당장이 아닌 1시간이나 2시간, 원하는 시간 뒤에 자동으로 종료시키는 방법이 있습니다. 1. Windows + R 누르기 먼저 윈도우키와 R 키를 동시에 눌러서 [실행] 창을 띄웁니다. 그런 뒤 shutdown -s -t 종료할 초를 입력하면 됩니다. 아래와 같이 3600을 입력하면 3600초(1시간)뒤에 컴퓨터가 자동으로 종료 됩니다. 실행 창 2. 실행 확인 로그온 미리 알림 창 올바르게 입력하였다면 위와 같이 로그오프 알림 창이 띄워집니다. 3. 자동 종료 취소 취소 화면 만약 자동 종료를 취소 하고 싶으시다면 다시 윈도우키와 R 키를 동시에 눌러서 [실행] 창을 켜신 뒤 shutdown -a를 입력하시면 됩니다. 로그오프 취소 화면 올바르게 입력하였다면 위와 같이 로그오프 취소 알림 창이 띄워집니다.

[ABAP] ALV 생성 - Report Program [내부링크]

ALV는 ABAP List Viewer의 약자로 주로 데이터를 조회하고 가공하는 목적으로 SAP에서 자주 사용되는 프로그램입니다. ALV 중 Report Program은 단순 조회용 프로그램입니다. 데모 테이블 SFLIGHT의 데이터를 조회하는 Report Program 생성을 위해 먼저 티코드 SE80으로 접속합니다. 1. 프로그램 생성 티코드 se80 SE80, 로컬오브젝트 실제 프로젝트에서는 개발패키지에서 개발을 진행하지만 개인 연습 시에는 로컬오브젝트에서 생성합니다. 본인 아이디의 로컬오브젝트로 이동합니다. Create $TMP<자신의 SAP ID> 폴더를 오른쪽 클릭하여 나온 메뉴에서 [Create] - [Program]을 선택합니다. 프로그램명을 지정합니다 생성할 프로그램의 이름을 지정합니다. 프로그램 이름은 보통 <Z or Y> + <모듈> + <프로그램 타입(R,M,F...)> + <번호>의 형태로 지정합니다. 테스트용 레포트 프로그램이기에 Y + TEST + R(re

[ABAP] UP TO n ROWS - select 원하는 만큼만 [내부링크]

SELECT 구문을 사용해서 데이터를 가져올 때 원하는 수 만큼 데이터를 가져올 수 있습니다. SELECT * FROM sflight WHERE carrid IN @s_carrid AND connid IN @s_connid ORDER BY carrid, connid INTO CORRESPONDING FIELDS OF TABLE @gt_list UP TO 1 ROWS. sql 구문에 UP TO n ROWS를 같이 사용하면 select 되는 행의 수가 n으로 제한 됩니다. 위의 코드처럼 UP TO 1 ROWS인 경우 한 행만 가져옵니다.

[ABAP] APPEND - 인터널 테이블 데이터 추가 [내부링크]

APPEND는 인터널테이블에 데이터를 삽입할 수 있는 구문입니다. 데이터가 삽입되는 위치는 제일 마지막 행입니다. 또한 인터널 테이블의 헤더라인의 유무에 따라 사용 방식이 조금 달라집니다. 헤더라인이 있는 인터널 테이블 APPEND DATA gt_list TYPE TABLE OF sflight WITH HEADER LINE. gt_list-carrid = 'AA'. gt_list-connid = '17'. gt_list-fldate = '20230214'. APPEND gt_list. CLEAR gt_list. 헤더라인이 있는 인터널 테이블의 경우 헤더라인에 값을 세팅하고 바로 APPEND <itab>. 으로 사용하면 됩니다. 이때 헤더라인에 있는 데이터가 인터널 테이블 가장 마지막 행에 추가됩니다. APPEND 후 CLEAR를 사용해서 헤더라인을 비워주지 않으면 데이터가 헤더라인에 남아서 데이터 가공 시 이상한 값이 나올 수도 있습니다. 헤더라인이 없는 인터널 테이블 APPEND

[ABAP] INSERT - 인터널 테이블 데이터 삽입 [내부링크]

INSERT는 인터널 테이블에 테이터를 추가할 수 있는 구문입니다. APPEND와 유사하나 다른점은 APPEND는 인터널 테이블의 가장 마지막 행으로 테이터가 추가되지만 INSERT는 특정 위치를 지정하여 그 위치에 데이터를 삽입할 수 있습니다. 인터널 테이블 GT_LIST에 아래의 데이터가 있다는 가정하에 예시를 설명 드리겠습니다. 헤더라인이 있는 인터널 테이블 INSERT DATA : gt_list TYPE TABLE OF sflight WITH HEADER LINE. SELECT * FROM sflight WHERE carrid = 'AA' AND connid = '17' ORDER BY carrid, connid INTO CORRESPONDING FIELDS OF TABLE @gt_list UP TO 5 ROWS. gt_list-carrid = 'AA'. gt_list-connid = '17'. gt_list-fldate = '20230214'. INSERT gt_list I

[ABAP] DELETE - 인터널 테이블 데이터 삭제 [내부링크]

DELETE는 인터널 테이블에 존재하는 데이터를 삭제할 수 있는 명령어입니다. DELETE <itab>. 헤더 삭제 DATA : gt_list TYPE TABLE OF sflight WITH HEADER LINE. SELECT * FROM sflight WHERE carrid = 'AA' AND connid = '17' ORDER BY carrid, connid INTO CORRESPONDING FIELDS OF TABLE @gt_list UP TO 5 ROWS. LOOP AT gt_list. DELETE gt_list. ENDLOOP. LOOP에서 현재 헤더에 있는 데이터를 삭제합니다. 만일 LOOP 밖에서 따로 인덱스의 지정없이 DELETE를 사용하면 활성화는 되지만 덤프 에러가 발생합니다. DELETE TABLE <itab> WHERE <f=x>. 조건에 해당하는 데이터 삭제 DATA : gt_list TYPE TABLE OF sflight. SELECT * FROM sflig

[ABAP] DELETE ADJACENT DUPLICATES - 중복 라인 제거 [내부링크]

DELETE ADJACENT DUPLICATES 명령어는 인터널 테이블에서 중복인 라인을 제거할 수 있습니다. 해당 명령어 사용 전 SORT가 선행되어야 합니다. DELETE ADJACENT DUPLICATES FROM <itab> COMPARING <f1> <f2>... . DELETE ADJACENT DUPLICATES FROM gt_list COMPARING carrid connid. COMPARING 뒤에 지정된 필드들이 중복인 데이터를 제거합니다. DELETE ADJACENT DUPLICATES FROM <itab> COMPARING ALL FIELDS . DELETE ADJACENT DUPLICATES FROM gt_list COMPARING ALL FIELDS . COMPARING 뒤에 ALL FIELDS를 사용하면 모든 필드가 중복인 데이터를 삭제합니다. 끝까지 봐주셔서 감사합니다 :)

[ABAP] MODIFY - 인터널 테이블 데이터 변경 [내부링크]

MODIFY는 인터널 테이블에 존재하는 데이터를 변경할 수 있는 명령어입니다. MODIFY <itab> FROM <wa>. LOOP를 이용한 데이터 변경 DATA : gt_list TYPE TABLE OF sflight, gs_list LIKE LINE OF gt_list. SELECT * FROM sflight WHERE carrid = 'AA' AND connid = '17' ORDER BY carrid, connid INTO CORRESPONDING FIELDS OF TABLE @gt_list UP TO 5 ROWS. LOOP AT gt_list INTO gs_list. gs_list-carrid = 'BB'. MODIFY gt_list FROM gs_list. ENDLOOP. MODIFY는 주로 LOOP 안에서 데이터를 가공한 뒤 그것을 업데이트할 때 사용합니다. 위의 코드를 보면 DB sflight에서 carrid 필드가 'AA'인 데이터 5건을 인터널 테이블 gt_list

[SAP] SE11 테이블 조회 내역으로 검색 [내부링크]

SE11 SE11에서 테이블을 조회하면 필드명과 간단한 설명(이하 내역)이 있습니다. 내용(Ctrl + Shift + F10)을 확인해보면 위와 같이 원하는 값을 조회할 수 있도록 선택화면이 나옵니다. 이때 내역이 아닌 필드명으로 되어있으면 어떤 필드가 어떤 값인지 쉽게 알 수 없습니다. [세팅] - [사용자매개변수] 를 선택합니다. Data Brower 탭에서 [키워드]를 Field Name이 아닌 Field Label로 변경합니다. Field Name : 필드명(MATNR, BUKRS ...) Field Label : 내역(자재 번호, 회사 코드...) 선택화면이 필드명이 아닌 내역으로 보여짐을 확인할 수 있습니다.

[SAP] 로그인 유저, 로그, 티코드 사용 현황 확인 티코드 [내부링크]

SM04 : 현재 로그인 유저 확인 SM20N : 사용자 로그 확인 ST03N : 일/주/월별 사용자의 Transaction 현황을 확인할 수 있고. 사용자 아이디를 더블클릭하면 사용한 T-CODE 리스트를 표시합니다.

[SAP/ABAP] 인터널 테이블 생성 예시 [내부링크]

인터널 테이블 선언 예시입니다. 구조체와 인터널 테이블 선언 DATA : BEGIN OF gs_list, field1 TYPE c LENGTH 4, field2 TYPE c LENGTH 5, field3 TYPE n LENGTH 6, END OF gs_list. DATA gt_list LIKE TABLE OF gs_list. 스탠다드 테이블을 이용한 인터널 테이블 선언 DATA : gt_bkpf LIKE TABLE OF bkpf, gs_bkpf LIKE LINE OF gt_bkpf. Include Type DATA : BEGIN OF gs_bkpf. INCLUDE TYPE bkpf. DATA : field1 TYPE c, END OF gs_bkpf. DATA gt_bkpf LIKE TABLE OF gs_bkpf. 헤더라인을 포함한 인터널 테이블 선언 DATA : BEGIN OF gs_list, field1 TYPE c LENGTH 4, field2 TYPE c LENGTH 5, fi

[SAP/ABAP] Header Line과 OCCURS 0에 대해 [내부링크]

DATA gt_list TYPE TABLE OF bkpf. SELECT * FROM bkpf UP TO 10 ROWS INTO CORRESPONDING FIELDS OF TABLE gt_list ORDER BY PRIMARY KEY. LOOP AT gt_list. "헤더라인이 없는 인터널 테이블은 LOOP를 사용할 수 없다 ENDLOOP. WITH HEADER LINE 구문 없이 인터널 테이블을 선언하면 헤더라인 없이 바디만 존재합니다. 이 경우 단독으로 LOOP를 사용할 수 없습니다. WITH HEADER LINE 구문을 사용하면 헤더와 바디가 존재하여 스트럭처없이 단독으로 Loop를 사용할 수 있지만 Header line을 clear해야 합니다. DATA gs_list TYPE TABLE OF bkpf WITH HEADER LINE. DATA gs_list TYPE bkpf. DATA gt_list TYPE bkpf occurs 0. gs_list, gt_list 둘 다 TYPE

[SAP/ABAP] Inline 선언 - New Syntax [내부링크]

DATA(lv_new) = 5. DATA(lv_new1) = 99999999999. Inline 선언은 미리 data의 선언 없이 line에서 선언하는 문법입니다. 값의 유형에 따라 타입이 유동적으로 결정됩니다. SELECT * FROM sflight UP TO 10 ROWS INTO TABLE @DATA(lt_new1). 인터널 테이블 또한 Inline 선언이 가능합니다. 단 헤더라인은 존재하지 않습니다.

[SAP] SAP ERP 모듈 정리 [내부링크]

SAP ERP는 하나의 시스템에서 재무, 영업, 생산, 인사 등의 모든 업무와 데이터를 통합해서 관리할 수 있습니다. 회사의 모든 자원을 하나의 DB에 연결하여 트랜잭션(일명 티코드)을 통해 사용자가 업무를 처리하면 실시간으로 반영이 되고 이와 동시에 관련된 모든 부서가 이를 확인할 수 있는 것입니다. SAP는 회사의 업무를 대표적으로 12개로 분류한 뒤 이를 모듈로 제공합니다. 1. 재무회계(Finance, FI) 2. 관리회계(Controlling, CO) 3. 자금관리(Treasury, TR) 4. 생산관리(Product Planning, PP) 5. 자재관리(Materials Management, MM) 6. 영업유통(Sales & Distribution, SD) 7. 품질관리(Quality Management, QM) 8. 설비관리(Plant Maintenance, PM) 9. 인사(Human Resource, HR) 10. 프로젝트시스템(Project System, PS)

[EXCEL] 토요일, 일요일 자동 색 변경하기 [내부링크]

엑셀에서 날짜를 입력할 때 토요일, 일요일을 각각 파란 색, 빨간 색으로 바꾸는 방법을 알아보겠습니다. 먼저 입력된 값은 날짜 형식이여야 하며 조건부서식을 이용해서 색을 바꾸겠습니다. 포스팅 날짜인 2022년 6월 15일을 입력했습니다. 날짜를 입력할 때 [년도-월-일] 형식으로 년도, 월, 일 사이에 "-"를 넣어서 입력하면 날짜 형태로 입력됩니다. 6월 21일까지 7일을 연속해서 입력합니다. 날짜를 입력한 셀들을 선택한 뒤 [Ctrl + 1] 을 눌러서 셀 서식 창을 띄웁니다. 셀 서식 창에서 [범주]에서 [사용자 지정]을 선택 한 뒤 [형식]에 yyyy-mm-dd(aaa)를 입력합니다. 이러면 날짜가 2022-06-15(수) 형식으로 나오게 됩니다. 날짜가 입력된 셀을 모두 선택 한 뒤 [홈] - [조건부 서식] - [새 규칙] 을 선택합니다. [새 서식 규칙] - [규칙 유형 선택] 에서 [수식을 사용하여 서식을 지정할 셀 결정]을 선택한 뒤 수식을 입력합니다. 수식을 입력했

[PPT] 파워포인트 슬라이드 번호 자동 추가 [내부링크]

PPT에 슬라이드 마다 번호를 자동으로 추가하는 방법을 알아보겠습니다. 보다시피 총 4개의 슬라이드로 이루어진 PPT가 있습니다. 여기에 자동으로 페이지 번호를 추가하겠습니다. 상단 메뉴 중 [삽입] - [머리금/바닥글]을 선택합니다. [머리글/바닥글] 창에서 슬라이드 번호 항목을 체크한 뒤 [모두 적용]을 클릭합니다. 위의 화면과 같이 슬라이드 번호가 자동으로 삽입된 것을 확인할 수 있습니다. 만일 제목 슬라이드에는 번호를 추가하고 싶지 않다면 [삽입] - [머리글/바닥글] 창에서 제목 슬라이드에는 표시 안 함을 체크한 뒤 [모두 적용]을 클릭합니다. 제목 슬라이드인 첫 번째 슬라이드에는 번호가 사라져 있음을 확인할 수 있습니다. 페이지 번호의 크기가 작다거나 색상을 변경하고 싶다면 상단 메뉴의 [보기] - [슬라이드 마스터]를 클릭합니다. [슬라이드 마스터] 창의 왼쪽 하단에 <#> 표시가 있는 텍스트 박스가 있습니다. 이것이 페이지 번호가 삽입되는 텍스트 박스입니다. 해당 텍스

[SAP/ABAP] 데모 연습용 테이블(SFLIGHT, SPFLI, SBOOK...) [내부링크]

SAP에는 연습을 위한 데모 테이블이 존재합니다. 블로그나 카페 같은 공개적인 커뮤니티에 SAP, ABAP 글을 작성할 때나 교육용으로 자주 사용됩니다. 데모 테이블은 모두 'S'로 시작합니다.(데모 테이블이 'S'로 시작할 뿐 'S'로 시작하는 테이블이 모두 데모 테이블은 아닙니다) 대표적인 데모 테이블은 SFLIGHT, SPFLI, SBOOK, SCARR, SCUSTOM, SAIRPORT 총 6개의 테이블이 존재합니다. 이름을 보고 눈치채셨듯이 항공사를 테마로한 테이블들입니다. 항공사 데모 테이블 관계도 SFLIGHT, 비행 스케줄 SFLIGHT 테이블 비행 스케줄 테이블입니다. 예를 들어 CARRID가 'AA', CONNID '17' 항공편은 2022년 1월 13일에 운항되며 가격은 422.64 달러입니다. SBOOK, 예약 SBOOK 테이블 항공편 예약 테이블입니다. 하나의 비행 스케줄에 예약이 얼마나 되어 있는지를 확인할 수 있습니다. CARRID 'AA', CONNID가

[SAP] SAP 서버 추가 [내부링크]

SAP 서버를 등록하는 법입니다. SAP GUI 실행화면 먼저 SAP GUI를 실행한 뒤 상단의 [실행] - [연결]을 클릭합니다. 신규 시스템 엔트리 생성 화면이 나왔다면 [다음]을 클릭하여 넘어갑니다. 시스템 연결 매개변수에서 [내역], [어플리케이션 서버], [인스턴스 번호], [시스템 ID]를 입력합니다. 필요에 따라 [SAProuter 문자열]을 입력하기도 합니다. 전부 입력하였다면 [다음]을 클릭하여 넘어갑니다. 여기서 [내역] 항목은 사용자에게 표시되는 내역이기에 원하는 서버 호칭을 붙이시면 됩니다. 네트워크 세팅을 확인하고 바로 [다음]을 클릭해서 넘어갑니다. 사용언어를 지정할 수 있습니다. 언어를 원하는 대로 지정하였다면 [종료]를 클릭합니다. 이제 Logon 화면에 입력한 서버가 새로 생겼습니다. 서버 추가는 여기까지 입니다.

[SAP/ABAP] 연습 데이터 추가 - SAPBC_DATA_GENERATOR [내부링크]

SAP 서버를 설치한 뒤에는 데모 테이블(SFLIGHT, SBOOK)에는 데이터가 존재하지 않습니다. 이때 티코드 SE38에서 SAPBC_DATA_GENERATOR 프로그램을 실행하면 데모 테이블에 테스트용 데이터가 추가됩니다. 만일 ABAP 연습 도중 데이터를 실수로 MODIFY하거나 APPEND해서 원복을 하고 싶을 경우에도 SAPBC_DATA_GENERATOR을 실행하면 데모 테이블의 데이터가 삭제된 뒤 다시 데이터가 추가됩니다. SE38 티코드 SE38에서 SAPBC_DATA_GENERATOR 프로그램을 실행합니다. SE80에서 해당 프로그램을 확인해보면 데이터가 하드 코딩되어 있는 비범한 모습을 확인할 수 있습니다;; 해당 프로그램을 실행한다 해서 다른 스탠다드 테이블에 영향을 주진 않으니 안심하시면 됩니다. SAPBC_DATA_GENERATOR 실행화면 SAPBC_DATA_GENERATOR 실행 화면입니다. 보시다시피 SPFLI, SFLIGHT, SBOOK에 추가될 데이터

시작하기에 앞서 [내부링크]

사회에 발을 딛고 SAP ABAP 개발자가 된지도 1년이 되어 갑니다. 아직까지도 많이 부족하고 더 많이 공부를 해야하겠다는 생각과 함께 ABAP이라는 언어를 접할 수 있어서 정말 다행이라는 생각을 하곤합니다. 코딩이 뭔지도 모르고 JAVA, phyton은 이름만 들어봤으며 심지어 SAP, ERP, ABAP은 아예 들어보지도 못했었습니다. 우연한 기회로 SAP와 ABAP을 접하게 되었고 취업까지 하게되어 저에게 ABAP은 정말이지 각별한 존재입니다. ABAP은 독일의 SAP라는 회사가 개발한 기업용 소프트웨어 SAP ERP에서 사용되는 프로그래밍 언어입니다. Advanced Business Application Programmig을 줄여서 ABAP이라고 합니다. SAP 라고 하면 회사보다는 SAP ERP를 의미하는 경우가 많습니다. ERP란 Enterprise Resource Plannig(전사적 자원 관리)의 약어로 하나의 시스템으로 회사의 제조, 생산, 영업, 재무회계, 관리회계

[SAP] 유용한 티코드(T-CODE) 모음 [내부링크]

<개발> SE80 : Object Navigator SE37 : Function 모듈 생성/변경/조회 SE38 : ABAP 프로그램 생성/변경/조회 SE11 : Table, View, Domain OBJECT 생성 SE16N : Table 데이터 생성/변경/조회 SE21 : 패키지 생성/변경/조회 SE24 : Class 생성/변경/조회 SE75 : SAP script Settings (long text 생성) SE91 : 메시지 Class 생성/변경/조회 SE93 : T-Code 생성/변경/조회 <CTS> SE09 : CTS 릴리즈/생성/변경 SE10 : CTS 릴리즈/생성/변경 SE01 : CTS 릴리즈/생성/변경(확장 뷰) STMS : 전송관리시스템 <유용한 기능> SU01 : SAP 계정조회, 비밀번호 초기화 등 ST22 : 덤프 메세지 확인 SE51 : 스크린페인터 SHDB : 레코드 생성(BDC에서 자주 사용) SMARTFORMS : smartform SPRO : IMG 메

[SAP/ABAP] 시스템 변수(SY) [내부링크]

시스템변수는 "SY-" 로 시작하며 ABAP 개발에서 자주 사용되는 변수입니다. 시스템 변수는 Table : SYST에서 조회할 수 있습니다. SY-SUBRC : 0은 성공, 4는 에러 SY-TABIX : 인터널 테이블의 인덱스 SY-UNAME : 시스템 사용자 SY-LANGU : 현재 사용 언어 SY-DATUM : 시스템 날짜, 현재 날짜 SY-UZEIT : 시스템 시간, 현재 시간 SY-DATLO : user's default time zone에 설정된 날짜 SY-TIMLO : user's default time zone에 설정된 시간 IMG 세팅을 통해 실제 서버가 존재하는 곳의 시간과, 유저가 위치한 시간을 구분 할 수 있습니다. SY-UCOMM : MENU에서 선택된 ICON의 FUNCTION CODE 할당 예 ) 실행(F8) : ONLI SY-TCODE : 실행된 T-CODE SY-REPID : 현재 프로그램 ID SY-CPROG : 프로그램명 SY-DYNNR : 현재 S

[SAP] SE11 ABAP Dictionary 테이블 생성 [내부링크]

T-CODE : SE11에서 테이블을 생성할 수 있습니다. SE11 실행화면 Database table에 테이블 이름 입력 Create 생성 버튼 클릭 보통 [ Z or Y + 모듈명 + T + 번호 ] 로 테이블의 이름을 정합니다. 또한 맨 앞에 Z나 Y를 붙이지 않으면 테이블을 생성을 할 수 없습니다. 예를 들어 FI 모듈의 테이블이라면 ZFIT0100 이런식으로 테이블명을 지정합니다. 물론 이는 각 프로젝트의 네이밍 룰에 따라 달라집니다. 테스트용 테이블이기에 YTEST01로 생성하겠습니다. Delivery and Maintenance 탭 간단한 설명(Description)에 테이블의 내역을 입력 Delivery Class에 'A' 선택 Data Browser/Table View Editing 에 'X 표준테이블 유지보수툴을 통한 유지보수를 허용했습니다' 선택 모든 항목을 입력했다면 Fields 탭으로 이동 Fields 탭 필드 : 필드명 키 : 해당 필드의 키 여부 Initi