본문 바로가기

전체 글107

[Function] BAPI_MESSAGE_GETDETAIL - 다른 언어로 메시지 출력 BAPI_MESSAGE_GETDETAIL 메시지 상세정보(다른 언어로 메시지 출력) 인터페이스 개발시 외부시스템에서 SAP 접속시 대부분 영어(EN)로 사용하게 됩니다. 이 경우 Message 출력시 현재 로그인 언어를 기준으로 표시되다 보니 한국어 사용자에게도 무조건 영어 메시지가 표시되게 됩니다. 이럴 경우 BAPI_MESSAGE_GETDETAIL을 이용하여 다른 언어(예: 한국어)로 메시지를 변환할 수 있습니다. 참고로, Text Element는 SET LANGUAGE 를 이용하면 됩니다. # 사용예시 FORM MESSAGE_TO_KOREAN USING P_MSGID P_MSGNO P_MSGV1 P_MSGV2 P_MSGV3 P_MSGV4 CHANGING P_MESSAGE. DATA: ID LIKE .. 2023. 9. 19.
[SearchHelp] 손익센터 그룹 탐색도움말 손익센터 그룹 탐색도움말 K_GROUP_SELECT # 소스코드 예시 AT SELECTION-SCREEN ON VALUE-REQUEST FOR S_GRPNM-LOW. PERFORM F4_PRCTR_GROUP CHANGING S_GRPNM-LOW. AT SELECTION-SCREEN ON VALUE-REQUEST FOR S_GRPNM-HIGH. PERFORM F4_PRCTR_GROUP CHANGING S_GRPNM-HIGH. FORM F4_PRCTR_GROUP CHANGING P_VALUE. DATA: LT_DYNPFIELDS TYPE STANDARD TABLE OF DYNPREAD, LV_BUKRS TYPE TKA02-BUKRS, LV_KOKRS TYPE TKA02-KOKRS. DATA: LV_CLASS.. 2023. 9. 14.
[개발Tip] Event 호출로 백그라운드 작업 실행(Event Batch) Event 호출로 백그라운드 작업 실행(Event Batch) 비동기 처리를 위한 백그라운드 작업 실행 RFC, OData 인터페이스시 비동기 처리 비동기 처리를 위해 백그라운드 작업을 만들어서 프로그램을 실행할수 있습니다. 백그라운드 작업을 동적으로 생성하면 해당 프로그램을 실행할 User ID를 동적으로 지정할수 있고 여러가지 상황에서 유연하게 활용할 수 있습니다. 2023.06.22 - [ABAP/개발Tip] - [개발Tip] 비동기 처리를 위한 백그라운드 작업 생성 [개발Tip] 비동기 처리를 위한 백그라운드 작업 생성 비동기 처리를 위한 백그라운드 작업 생성 RFC, OData 인터페이스시 비동기 처리 여러가지 이유로 SAP에서 비동기 처리를 해야 할 경우가 생기게 됩니다. (예 : 실시간 인터.. 2023. 9. 14.
[Report] 엑셀 데이터로 Table Insert(Modify) 프로그램 엑셀 데이터로 Table Insert(Modify) 프로그램 ZCM_EXCEL_UPLOAD 활용 2023.07.10 - [ABAP/소스코드] - [Function] ZCM_EXCEL_UPLOAD - 필드 점검 및 변환 엑셀 업로드 [Function] ZCM_EXCEL_UPLOAD - 필드 점검 및 변환 엑셀 업로드 ZCM_EXCEL_UPLOAD 필드 점검 및 변환 엑셀 업로드 ALSM_EXCEL_TO_INTERNAL_TABLE # 2023.09.06 수정 : 소스코드를 좀더 간결하게 수정, 금액필드의 통화에따른 Input형식 변환 추가 ABAP에서 엑셀 업로드 프로그램 개 playabap.tistory.com SE16N 에서 다운받은 Excel 데이터를 이용하여 Table에 Modify하는 간단한 프로그.. 2023. 9. 6.
[Form] ALV Field catalog(필드 카탈로그) 생성 서브루틴 ALV Field catalog(필드 카탈로그) 생성 서브루틴#2023.11.06 : CL_SALV_DDIC의 참조테이블/참조필드 정보가 기존 다른 Function/Class와 상이하여 소스 일부 수정 *&---------------------------------------------------------------------**& Form CM_CREATE_FIELD_CAT_BY_ITAB*&---------------------------------------------------------------------** text*----------------------------------------------------------------------*FORM cm_create_f.. 2023. 8. 28.
[개발Tip] ALV Field catalog(필드 카탈로그) 만드는 3가지 방법 ALV Field catalog를 만드는 3가지 방법입니다. #2023.11.06 : CL_SALV_DDIC의 참조테이블/참조필드 정보가 기존 다른 Function/Class와 상이하여 소스 일부 수정 결과적으로는 LVC_T_FCAT 형식의 필드 카탈로그를 생성하여 ALV에 사용하다는 것입니다. 개발자에 따라 주로 사용 하는 방법이 다르다 보니 운영 유지보수를 위해서는 모두 알아두는 것이 좋습니다. 실제 개발시에는 서브루틴으로 만들어서 편리하게 사용할 수 있습니다. 2023.08.28 - [ABAP/소스코드] - [Form] ALV Field catalog(필드 카탈로그) 생성 서브루틴 1. Table/Structure로 필드 카탈로그 생성 Case1. LVC_FIELDCATALOG_MERGE 펑션 (권.. 2023. 8. 25.
[Class] CL_ABAP_MESSAGE_DIGEST=>CALCULATE_HASH_FOR_CHAR - 문자열 Hash CL_ABAP_MESSAGE_DIGEST=>CALCULATE_HASH_FOR_CHAR CALCULATE_HASH_FOR_CHAR 문자열을 MD5, SHA1, SHA256, SHA512 로 해싱 비밀번호의 해싱과 같이 여러 용도로 사용할 수 있습니다. HMAC 해싱의 경우 CL_ABAP_HMAC 클래스나 CALCULATE_HMAC_FOR_CHAR 펑션을 이용하면 됩니다. # 사용예시 PARAMETERS: P_TXT TYPE STRING LOWER CASE OBLIGATORY. DATA LV_STR TYPE STRING. START-OF-SELECTION. FORMAT COLOR COL_TOTAL INTENSIFIED OFF. WRITE:/ 'Original Text'. FORMAT COLOR COL_NOR.. 2023. 7. 24.