전체 글107 [Function] Internal Table 엑셀 다운로드(XLSX 형식) 인터널 테이블 엑셀 다운로드 ZCM_ITAB_FILE_DOWNLOAD_DIALOG ZCM_ITAB_FILE_DOWNLOAD Internal Table의 데이터를 SALV class를 이용하여 XLSX 형식 엑셀 파일로 다운로드 하는 Function입니다. ALV에서 스프레드시트로 내보내기 하는 것과 동일한 형식으로 다운로드 됩니다. ABAP 내에서 E-Mail이나 oData 등에서 엑셀 파일의 Binary 처리하기 위해 "Internal Table -> Excel" Function과 Dialog Function 2개로 나누어 개발했습니다. # 소스코드 ZCM_ITAB_FILE_DOWNLOAD Internal Table의 데이터를 XLSX형식 엑셀 파일로 Binary 데이터(EV_BINTAB)으로 반환 F.. 2023. 7. 11. [Function] ZCM_EXCEL_UPLOAD - 필드 점검 및 변환 엑셀 업로드 ZCM_EXCEL_UPLOAD 필드 점검 및 변환 엑셀 업로드 ALSM_EXCEL_TO_INTERNAL_TABLE # 2023.09.06 수정 : 소스코드를 좀더 간결하게 수정, 금액필드의 통화에따른 Input형식 변환 추가 ABAP에서 엑셀 업로드 프로그램 개발시 정해진 양식에 올바르게 값을 넣지 않을 경우(주로 숫자 형식의 항목에 문자를 넣을 경우) 아래와 같이 필드 컨버전 오류가 발생하게 됩니다. 이런 경우 많은 개발자들이 Excel 데이터를 받은 후에 숫자에 해당하는 항목을 replace 문으로 특수문자를 제거하는 식으로 하고 있으나 후 처리를 위해 잔손이 많이 가고, 사용자들의 기행으로 인해 완벽한 예외처리가 되지 않아 종종 덤프가 발생하게 됩니다. 엑셀 업로드의 근본적인 문제 해결과 개발 편의.. 2023. 7. 10. [BTE] PROCESS_00001120 - 회계전표 품목 텍스트 대체 BTE PROCESS_00001120 회계전표 품목 텍스트 대체 구매입고, 구매송장 회계전표의 품목 텍스트에 "공급업체코드/자재내역" 표기 # 소스코드 DATA: LS_BKPF LIKE LINE OF T_BKPF, LS_BSEG LIKE LINE OF T_BSEG, LS_BSEC LIKE LINE OF T_BSEC. FIELD-SYMBOLS: LIKE LINE OF T_BKPFSUB, LIKE LINE OF T_BSEGSUB. DATA: LV_TABIX TYPE SY-TABIX. * 구매오더 정보 TYPES: BEGIN OF T_EKKO_EKPO, EBELN TYPE EKPO-EBELN, EBELP TYPE EKPO-EBELP, TXZ01 TYPE EKPO-TXZ01, LIFNR TYPE EKKO-LIF.. 2023. 7. 10. SAP BTE(Business Transaction Events) BTE Business Transaction Events Business Transaction Events 의 약자로 Customer Exit과 유사 용도의 이벤트 트리거 Enhancement 주로 Auto-Posting 을 통해 발생하는 회계전표의 유효성점검 및 필드 대체 처리 및 전표 생성후의 이벤트 처리를 위해 사용 # BTE 구분 P/S 인터페이스(발행&구독 인터페이스) 내/외부 인터페이스를 호출 하기 위해 문서 번호 생성 후(또는 생성/변경/삭제) 이벤트 처리 1030 : 전표 전기 후 (FI에서 표준 전기) 1050 : 전표 전기 후 (타 모듈 Auto-Posting) 2213 : 임시전표 저장(릴리즈) 후 프로세스 인터페이스 문서 생성 전 유효성 점검 및 필드 항목 대체 1120 : 전표 전.. 2023. 7. 10. [Function] FI_ITEMS_MASS_CHANGE - 회계전표 품목 변경(FB09) FI_ITEMS_MASS_CHANGE 회계전표 품목 변경(FB09) # 사용예시 REPORT YTEMP_SANDBOX. TABLES BSEG. PARAMETERS: P_BUKRS TYPE BKPF-BUKRS OBLIGATORY, P_BELNR TYPE BKPF-BELNR OBLIGATORY, P_GJAHR TYPE BKPF-GJAHR OBLIGATORY. SELECT-OPTIONS: S_BUZEI FOR BSEG-BUZEI. SELECTION-SCREEN SKIP. PARAMETERS: P_SGTXT TYPE BSEG-SGTXT. DATA: LS_BSEG TYPE BSEG, LT_BUZTABTYPE TPIT_T_BUZTAB, LT_FLDTABTYPE TPIT_T_FNAME, LT_ERRTABTYPE TP.. 2023. 7. 10. SAP BADI(Business Add-Ins) SAP Enhancement SAP BADI Business Add-Ins 의 약자로 SAP에서 사전 정의한 Standard 기능 추가 부분입니다. SMOD 와 목적은 동일하며 구현 방식의 차이입니다(SMOD : Function, BADI : Class) T-Code : SE18, SE19 각 모듈별 BADI는 IMG에서 쉽게 찾아 볼 수 있습니다. 2023.07.06 - [ABAP/Enhancement] - SAP Enhancement 찾는 방법 SAP Enhancement 찾는 방법 SAP Enhancement 찾는 방법 각 모듈의 화면 또는 기능에 대한 Enhancement Point를 찾는 방법은, IMG(SPRO)에서 각 영역별로 찾을 수 있습니다. ‘시스템 적용‘, ‘확장’, ‘SAP 기능확장.. 2023. 7. 7. SAP Customer-exit, User-exit (SMOD/CMOD) SAP Enhancement Customer-exit, User-exit (SMOD/CMOD) SAP Standard Program Flow 중 고객이 원하는 대로 제어 할 수 있도록 표준 기능에 미리 구멍을 뚫어 놓은 것 SMOD에서 SAP가 사전 정의한 Customer Exit을 CMOD에서 Project를 생성하여 ‘User Exit’으로 기능 활성화 #1. 프로젝트 생성 및 기능확장 지정 IMG 또는 개발리포트를 통해 Customer Exit을 찾은 후 T-Code : CMOD에서 프로젝트 생성(또는 변경) 2023.07.06 - [ABAP/소스코드] - [Report] Customer Exit(SMOD) 찾는 리포트 [Report] Customer Exit(SMOD) 찾는 리포트 Customer.. 2023. 7. 6. 이전 1 ··· 8 9 10 11 12 13 14 ··· 16 다음