본문 바로가기

ABAP88

[Class] SUBMIT으로 ALV 데이터 조회 - CL_SALV_BS_RUNTIME_INFO SUBMIT으로 ALV 데이터 조회 CL_SALV_BS_RUNTIME_INFO ABAP내에서 다른 리포트 프로그램의 데이터를 가져오고자 할 경우, CL_SALV_BS_RUNTIME_INFO 클래스를 이용하여 데이터를 가져올 프로그램을 SUBMIT으로 호출하여 ALV 데이터를 읽어올 수 있습니다. 이 방식은 소스 프로그램의 수정 없이 데이터를 읽어올 수 있어서 표준 리포트의 데이터를 읽어올때 아주 유용합니다. 단, 스크린에 표시될 ALV의 데이터를 읽어오는 방식이다 보니 여러 제약사항이 있습니다. CBO 프로그램간의 데이터 조회는 ABAP MEMORY를 이용하여 EXPORT/IMPORT가 가장 확실한 방법인듯 합니다. # 사용예시 CL_SALV_BS_RUNTIME_INFO=>SET( DISPLAY = AB.. 2023. 12. 4.
[Class] CL_SEC_SXML_WRITER - AES256 암호화/복호화 CL_SEC_SXML_WRITER AES256 암호화/복호화 알고리즘별로 KEY 길이를 잘 맞추어야 합니다. AES128 : Block size = 16 AES192 : Block size = 24 AES256 : Block size = 32 # 사용예시 PARAMETERS: P_PLAIN TYPE STRING OBLIGATORY, P_KEY TYPE STRING OBLIGATORY, P_IV TYPE STRING OBLIGATORY. INITIALIZATION. %_P_PLAIN_%_APP_%-TEXT = '평문'. %_P_KEY_%_APP_%-TEXT = 'Secret Key'. %_P_IV_%_APP_%-TEXT = 'Initialization Vector'. START-OF-SELECTION. ".. 2023. 11. 30.
[Class] BASE64 ENCODE/DECODE CL_HTTP_UTILITY=>ENCODE_X_BASE64 CL_HTTP_UTILITY=>DECODE_X_BASE64 #사용 예시 "한글의 경우 UTF8 Encoding 후에 Base64 Encoding 처리 "Base64 Encoding DATA(LV_BASE64_ENCODED) = CL_HTTP_UTILITY=>ENCODE_X_BASE64( CL_HTTP_UTILITY=>ENCODE_UTF8( '문자열11234$$1ggg' ) ). WRITE:/ LV_BASE64_ENCODED. "Base64 Decoding WRITE:/ CL_HTTP_UTILITY=>DECODE_UTF8( CL_HTTP_UTILITY=>DECODE_X_BASE64( LV_BASE64_ENCODED ) ). 2023. 11. 30.
[개발Tip] SAP DMS 사용 예시 (문서생성,첨부,다운,삭제,버전업) SAP DMS 사용 예시 SAP Document Management Service #2023.12.06 : Binary 파일을 DMS문서에 첨부하는 방법을 추가 하였습니다(바이너리 파일로 첨부 추가) DMS 기능을 이용하여 SAP에 파일을 첨부하고 다운로드 및 삭제하는 방법입니다. 예시 소스를 활용하여 단일 Class나 Function으로 만들어 활용하면 좋을듯 합니다. # 사용예시 REPORT YDEMO_DMS. PARAMETERS: P_DOKNR TYPE BAPI_DOC_AUX-DOCNUMBER MEMORY ID CV1, P_DOKAR TYPE BAPI_DOC_AUX-DOCTYPE MEMORY ID CV2 OBLIGATORY, P_DOKTL TYPE BAPI_DOC_AUX-DOCPART MEMORY .. 2023. 11. 28.
[Class] Internal Table/Structure 일괄 Conversion - ZCL_MASS_CONV_ALPHA 일괄 Conversion Alpha ZCL_MASS_CONV_ALPHA # Conversion 규칙 Domain에 설정된 Conversion Routine Domain에 설정된 소문자 사용 여부 숫자 필드의 경우 마이너스 기호를 앞으로 (OUTPUT 시) 금액필드의 경우 통화참조가 있을 경우 통화에 따른 변환 적용 날짜 및 시간의 경우 숫자를 제외한 모든 문자 제거 (INPUT 시) # Input/Output 형식 Internal Table 전체 변환 : Standard Table 단일 레코드 변환 : Structure 단일 변수 변환 : Variant # 사용예시 TYPES: BEGIN OF T_BSIK, LIFNR TYPE BSIK-LIFNR, GJAHR TYPE BSIK-GJAHR, BELNR TY.. 2023. 11. 22.
[Class] Excel 업로드/다운로드 통합 Class - ZCL_EXCEL_UPDOWN Excel 업로드/다운로드 통합 Class ZCL_EXCEL_UPDOWN 사용 편의성을 위해 각각의 Function으로 개발한 엑셀 업로드, 다운로드 기능을 단일 Class로 만들었습니다. 사용 방법은 기존 Function과 거의 동일합니다. # 기존 Function 2023.11.15 - [ABAP/소스코드] - [Class] Internal Table 엑셀 다운로드(XLSX 형식) 2023.07.11 - [ABAP/소스코드] - [Function] Internal Table 엑셀 다운로드(XLSX 형식) 2023.07.10 - [ABAP/소스코드] - [Function] ZCM_EXCEL_UPLOAD - 필드 점검 및 변환 엑셀 업로드 # Excel 업로드/다운로드 통합 Class UPLOAD : 엑.. 2023. 11. 22.
[개발Tip] ALV 레이아웃 필드(LVC_S_LAYO) 설명 ALV 레이아웃 필드(LVC_S_LAYO) 구분 필드명 설명 필드 값 예시 제목 표시 SMALLTITLE 작은 헤딩 사용 X : 설정 제목 표시 GRID_TITLE 제목 표시줄 텍스트 X : 설정 ALV 기능 설정 SEL_MODE 셀 선택모드 A : 여러행, 여러열 선택 (행선택 버튼 표시) B : 단일행, 여러열 선택 (행선택 버튼 없음) C : 여러행, 여러열 선택 (행선택 버튼 없음) D : 여러행, 여러열 및 셀별로 선택 (행선택 버튼 표시) SPACE : B와 동일 ALV 기능 설정 NO_ROWMARK 행선택 버튼 숨김 X : 설정 ALV 기능 설정 NO_TOOLBAR 툴바 숨기기 X : 설정 ALV 기능 설정 SGL_CLK_HD 열 헤더 클릭시 정렬 설정 X : 설정 ALV 기능 설정 NO_F.. 2023. 11. 17.