스마트폼 프로그램라인 디버깅 방법

디버깅 위한 프로그램 라인 메뉴 환경-함수모듈이름 통해 함수 확인 해당 함수 Main Program으로 이동 “찾기” 기능으로 원하는 소스코드 검색 출처 : http://www.saphub.com/smartforms/debug-smartform/

더보기 댓글 남기기

Date Function 모음

8. 두 기간에 대한 년/월/일 계산 – FIMA_DAYS_AND_MONTHS_AND_YEARS   7. 일자 이동 – HR_99S_DATE_ADD_SUB_DURATION             6. 일자를 Internal Format으로 변경 – CONVERT_DATE_TO_INTERNAL   5. 주 일자에 대한 Count 함수 – DAY_IN_WEEK : 토/일요일 체크에 유용, 토요일(6), 일요일(7)           4. 시작일과 종료일 조회 함수 – HR_JP_MONTH_BEGIN_END_DATE         3. 입력일의 말일 조회 함수 – RP_LAST_DAY_OF_MONTHS 2. 전달의 마지막 일자 조회 함수 […]

더보기 댓글 남기기

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

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

더보기 댓글 남기기

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

더보기 댓글 남기기

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. * 자재코드 […]

더보기 댓글 남기기
Close Bitnami banner
Bitnami