Smartform/SAPScript 기본에디터 MS Word로 변경하기

1. 프로그램 – RSCPSETEDITOR 2. 실행조건

더보기 댓글 남기기

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 […]

더보기 댓글 남기기

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. […]

더보기 댓글 남기기

Message Digest 생성방법

1. 요청사항 : EP 패스워드와 BSP화면의 패스워드 일치여부를 확인하여 화면제어 (현재 EP 패스워드는 SHA2-512 알고리즘 사용) 2. 해결방법 : SAP MD 클래스를 이용해 패스워드 MD값 확인(대문자 변환 필요) 0. 전제조건  – SAP 시스템 확인 필요 cfile7.uf.211E824754AF716A15400D.pdf 1. SAP Message Digest 관련 Class  – Class : CL_ABAP_MESSAGE_DIGEST  – Method : CALCULATE_HASH_FOR_CHAR 2. Test 화면 3. Source Code DATA: gcl_abap_message_digest TYPE REF TO cl_abap_message_digest. DATA: lv_hashstring TYPE string. gcl_abap_message_digest […]

더보기 댓글 남기기

Call Transaction ‘ME33L’ Set Parameter

1. 문제점 : 일반적으로 사용하는 Parameter ID로 Call Transaction 수행하니, 입력값이 반영안됨. 2. 해결방안 : 구매문서범주별로 Parameter ID가 다름. 1. 일반적인 Call Transaction 파라미터 탐색 방법  – 보통 Call Transaction 시작화면의 매개변수 ID를 Set Parameter로 넘기고 진행하는데, ME33L은 안됨. ㅜㅜ 2. 프로그램 SAPMM06E Screen 205번의 Module Source  – 찾아보니, 구매문서범주에 따라 Parameter를 다르게 쓰고 있음.. +_+ bstyp = ‘L.’ ” 납품일정계약. SET PARAMETER ID ‘SAG’ […]

더보기 댓글 남기기

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

더보기 댓글 남기기