ABAP New Syntax 정리(After 7.40)

SAP ABAP 7.40 이후로 New Syntax를 사용할 수 있음 1. ABAP 7.40 Quick Reference https://blogs.sap.com/2015/10/25/abap-740-quick-reference 2. Data Statement Before 7.40 DATA text TYPE string. text = ABC. With 7.40 DATA(text1) = ‘ABC’. 3. Loop at into work area Before 7.40 DATA: ls_0001 TYPE pa0001. DATA: lt_0001 TYPE TABLE OF pa0001. LOOP AT lt_0001 INTO ls_0001. ENDLOOP. With 7.40 DATA: lt_0001 TYPE TABLE OF pa0001. LOOP […]

더보기 댓글 남기기

개발패키지 Request No.로 다운로드 방법

1. 필요성 : 개발패키지 전체를 다른 시스템으로 이관할 때 유용함 2. 방법  – 모든 개발패키지의 오브젝트를 하나의 Request No.로 만든다.  – CBO 프로그램을 이용하여 해당 Request No.를 Local로 다운로드 받는다.  – 유사한 CBO 프로그램을 이용하여 Target System에 업로드한다. 1. 개발패키지의 전체 오브젝트 다운로드 방법 2. 특정 Request No. 로컬 파일로 다운로드 방법 [#M_소스코드|접기| *&———————————————————————* *& Report  ZMC_COFILES *& *&———————————————————————* *& *& *&———————————————————————* REPORT  zmc_cofiles. CONSTANTS:c_data_files_path  TYPE […]

더보기 댓글 남기기

Insert DB 테이블의 accepting duplicate keys 옵션

1. Insert Syntax INSERT dbtab – source Syntax … wa   | {TABLE itab [ACCEPTING DUPLICATE KEYS] }. Alternatives: 1. … wa … 2. … TABLE itab [ACCEPTING DUPLICATE KEYS] … Effect A non-table-like data object wa can be specified after FROM and VALUES. After FROM, an internal table itab can also be specified. The contents of the row(s) to be inserted are taken from these […]

더보기 댓글 남기기

ALV DropdownListBox 로직

1. ALV 관련 데이터 선언 2. Field Catalog에 대상 필드 설정 2. DropdownListBox 테이블 구성 4. Grid 객체 메소드 실행하여 테이블 Assign 5. 필요시 화면 Refresh 1. Data 선언  – DATA: gs_fcat TYPE LVC_S_FCAT.  – DATA: gt_listbox TYPE lvc_t_dral,            gs_listbox TYPE lvc_s_dral,  –  FIELD-SYMBOLS: <fs_grid>  TYPE REF TO cl_gui_alv_grid. 2. Class Catalog Field 설정  – gs_fcat-drdn_hndl = ‘1’ or ‘2’ …. 3. DropdownListBox […]

더보기 댓글 남기기

Pass by Value, Pass by Reference 이해하기

1. Pass by reference for USING parameters   For the formal parameters p1 p2 …, no local data object is created in the subroutine. Instead, when it is called, a reference is passed to the specified actual parameter. A change to the formal parameter in the subroutine also changes the value of the actual parameter.   – Local Data Object Value가 바뀌면 Actual Parameter Value도 바뀜. 2. […]

더보기 댓글 남기기

Scheduling Agreements 생성 BAPI

1. BAPI 명 : BAPI_SAG_CREATE 2. 소스코드 [#M_더보기|접기| DATA: LS_HEADER  TYPE BAPIMEOUTHEADER. DATA: LS_HEADERX TYPE BAPIMEOUTHEADERX. DATA: LS_ITEM    TYPE BAPIMEOUTITEM. DATA: LT_ITEM    TYPE TABLE OF BAPIMEOUTITEM. DATA: LS_ITEMX   TYPE BAPIMEOUTITEMX. DATA: LT_ITEMX   TYPE TABLE OF BAPIMEOUTITEMX. DATA: LS_RETURN  TYPE BAPIRET2. DATA: LT_RETURN  TYPE TABLE OF BAPIRET2. DATA: LS_MARA TYPE MARA. DATA: LT_MARA TYPE TABLE OF MARA. DATA: LV_ITEM_NO(10) TYPE N. * 자재코드 […]

더보기 댓글 남기기

ALV 필드의 도메인 체크 비활성화 방법

1. 문제점 : 행 삽입을 하면, 도메인 체크 필드 화면에서 값이 없다는 오류 팝업을 발생시킴. 2. 해결방법 : Field Catalog의 옵션을 부여. 1. 행 삽입 Stansard 기능을 이용시, 도메인 Fixed Value를 갖는 필드 구분에서 팝업오류 발생 2. 도메인 체크 비활성화 위한 Field Catalog 옵션 3. ALV Grid 클래스 내 해당 로직.  – 위 로직으로 인해 단순히 ‘X’ 값을 세팅하면 비활성화가 안됨. 4. 출처 : http://scn.sap.com/thread/137127

더보기 댓글 남기기

Field Catalog Options In ALV

1. FIELDNAME     You use this field to assign a field name of your output table to a row of the field catalog. All settings that you make in this row refer to the corresponding column of the output table. 2. REF_FIELD You must fill this field if: • the output table field described by the current entry in the field catalog has a […]

더보기 댓글 남기기

클립보드 방식의 엑셀 업로드 함수(ALSM_EXCEL_TO_INTERNAL_TABLE) 오류

1. 문제점 : 특정 사용자 PC에서 엑셀파일 업로드 오류가 발생함. 2. 사용된 함수 : ALSM_EXCEL_TO_INTERNAL_TABLE 3. 오류발생 부분  – 클립보드에 복사한 데이터를 excel_tab으로 가져오지 못함. 4. 해결방안 : 다른 함수로 대체(TEXT_CONVERT_XLS_TO_SAP) [#M_소스코드 예시|접기| * Excel Upload 구조. DATA: BEGIN OF GS_EXCEL,         ZYEAR     TYPE ZCOT5445-ZYEAR,  ” 연도.         ZMONTH    TYPE ZCOT5445-ZMONTH, ” 월.         […]

더보기 2 댓글