SAP ABAP 10

[SAP/ABAP] 엑셀 템플릿 업로드 양식 관리 (SMW0)

현업에서 대량의 데이터를 SAP에 등록해야 할 때,엑셀에 데이터 입력 후 업로드하는 방식을 많이 사용한다. 이때 업로드하는 엑셀은 SAP에 등록된 양식을 사용하여야 한다.아래 글은  SAP에 해당 양식을 등록하는 방법이다.  SAP 엑셀 템플릿 업로드 양식 관리 1. T-CODE: SMW0 에서 찾기 버튼으로 실행  2. 오브젝트 조회 - 기존 양식 수정 시 해당 오브젝트 이름으로 조회 - 신규 양식 등록 시 등록하고자 하는 오브젝트 이름으로 조회  3. 신규 양식 등록생성버튼 클릭 후 등록하고자 하는 오브젝트 이름 및 내역 입력 후 임포트  4. 기존 양식 수정해당 오브젝트 라인 선택 후 임포트  5. 등록된 양식 값은 아래 테이블에 저장된다. - Table: WWWDATA - Table: WWWPAR..

SAP/ABAP 2024.12.23

[SAP/ABAP] 전체 소스코드 검색 방법 (CODE_SCANNER)

SAP의 전체 소스코드를 스캔해야 할 일이 생겼다. S/4 HANA 버전에서는 MB03 (자재 전표 조회) T-CODE가 사용 불가 및 MIGO로 대체됨에 따라, 현재 근무 중인 회사의 프로그램들을 일괄 변경해 주는 작업을 하게 되었다.  이렇게 전체 소스코드를 스캔해서 MB03을 호출하는 소스코드 등을 찾아야 할 때 사용할 수 있는 방법이다.  SAP ABAP 전체 소스코드 검색 방법 1. T-CODE: CODE_SCANNER 에서, 조회하려는 문자열을 넣고 검색 가능  2. T-CODE: SA38 에서도 RS_ABAP_SOURCE_SCAN 을 실행하여 검색 가능  - End.

SAP/ABAP 2024.10.10

[SAP/ABAP] CTS 이전 버전으로 복원하기 (Rollback)

여러 이유로 프로그램 소스코드를 수정 이전 상태로 원복할 일이 생긴다.이럴 경우 버전 관리가 가능한 CTS의 장점을 활용하여 손쉽게 원복할 수 있다.  SAP CTS 이전 버전으로 복원(원복)하기 (Rollback) 1. SAP GUI 메뉴 바에서 유틸리티 → 버전 → 버전 관리  2. 원복하고자 하는 CTS 버전 선택 후 [Retrive] 클릭  3. 확인을 클릭하면 Retrive 한 버전으로 새로 CTS가 생성됨  - End.

SAP/ABAP 2024.04.26

[SAP/ABAP] FOR ALL ENTRIES IN 구문

운영 업무를 하면서 정말정말 많이 봤던 구문인 FOR ALL ENTRIES IN. 프로그램 퍼포먼스를 위해 지양되어야 하는 구문일 뿐더러,SAP ABAP 교육생 시절엔 배워본 적도 없는 구문이다. (배웠는데 까먹었을수도...) 아무튼 유지보수 하는 입장에서 해당 구문을 정리해 보았다.  FOR ALL ENTRIES IN 구문  1. 문법 기능특정 인터널 테이블에 담겨 있는 데이터와 관련된 것만 SELECT 할 때 사용 가능.인터널 테이블 안에 담긴 데이터 수 만큼 순차적으로 LOOP를 돌며 값을 찾음  2. 구문 예시SELECT col1 col2 ... coln INTO CORRESPONDING FIELDS OF lt_mska FROM mska FOR ALL ENTRIES IN lt_mara WH..

SAP/ABAP 2024.04.25

[SAP/ABAP] AVL Column Optimize 방법 (자동 길이 조절)

AVL Column 길이 Optimize 방법 아래와 같이 CWIDTH_OPT 속성으로 Column size를 Optimize 할 수 있다.gs_layout-cwidth_opt = 'X'.  다만, 위의 경우 ALV가 Refresh 되고 필드 안의 값의 길이가 변화하면,변경된 길이 기준으로 Optimize 되지 않는다.그럴 경우 아래와 같이 CWIDTH 속성을 주면 된다.gs_layout-cwidth = 'A'.  추가로, 메세지 필드 등 특정 컬럼만 Optimize 조건을 줘야 할 경우,아래와 같이 Field Catalog 속성으로 해당 컬럼에만 적용하면 된다.gs_layout-cwidth_opt = ''. "Space, 속성 비활성화 상태.gs_fieldcat-col_opt = 'X'.  - End.

SAP/ABAP 2024.04.25

[SAP/ABAP] ALV Filter 되지 않을 때 (필터 글자 수 맞지 않는 경우)

운영 업무 중 필터 설정이 되지 않는다는 문의를 받고 알게 된 내용이다.아래와 같은 상황 방지를 위해 신규 개발 시 특별한 경우 (메세지 필드의 길이 자동조정) 를 제외하고는 Field Catalog에서 OUTPUTLEN을 선언해 주도록 하자.  ALV Filter 기능이 글자 수가 맞지 않아 되지 않을 때 아래 상황처럼 [관리번호] 필드는 CHAR 10자리 인데, Filter 적용 시 9자리까지만 표시되는 경우가 있다.  이럴 경우 Field Catalog에서 해당 필드가 선언된 길이에 맞게 OUTPUTLEN 값을 바꿔주면 된다.gs_fieldcat-outputlen = 10.  - End.

SAP/ABAP 2024.04.25

[SAP/ABAP] SELECTION SCREEN에 Function Key 추가하기

아래 사진과 같이 조회 화면에 Fucntion Key를 추가하는 방법이다. SELECTION SCREEN에 Function Key 추가하기 1. TABLE, 변수 선언 TABLES: sscrfields. DATA: gs_functxt TYPE smp_dyntxt. 2. Function Key 생성 (최대 5개까지 설정 가능) SELECTION SCREEN: FUNCTION KEY 1. SELECTION SCREEN: FUNCTION KEY 2. SELECTION SCREEN: FUNCTION KEY 3. SELECTION SCREEN: FUNCTION KEY 4. SELECTION SCREEN: FUNCTION KEY 5. 3. Function Key 이름 및 아이콘 설정 *&---------------..

SAP/ABAP 2024.01.19