SAP/ABAP
-
Classic DebuggerSAP/ABAP 2013. 7. 2. 09:31
http://help.sap.com/saphelp_nw04s/helpdata/en/b3/d322540c3beb4ba53795784eebb680/content.htm 줄곧 New ABAP Debugger만 사용하다가 R/3 4.7을 사용하는 곳에 왔더니 New Debegger가 코빼기도 안보이더라. 신식에 익숙해져있어 답답했지만 억지로 꾸역구역 사용하다보니 나름 이점이 보인다. 마우스를 콕 찍어두면 간단히 break point가 걸린다거나, 스크린에서도 break point가 걸린다거나(New Debugger에서는 아직 지원안함), 가볍고 직관적이라거나... 흠흠... 이게 단가? 역시나 강력한 뉴 디버거가 그리운건 어쩔 수가 없구나...
-
테이블 90도 뒤집기(가로배열을 세로배열로)SAP/ABAP 2013. 4. 19. 16:20
술병을 눕혀보자! *&---------------------------------------------------------------------* *& Report ZSSTEST * *& * *&---------------------------------------------------------------------* *& * *& * *&---------------------------------------------------------------------* REPORT ZSSTEST. " 소스 테이블 DATA: BEGIN OF GT_SRC_ITAB OCCURS 0, A, B, C, D, E, F, END OF GT_SRC_ITAB. " 타겟 테이블 DATA: BEGIN OF GT_TRG_ITA..
-
한글포함여부 체크SAP/ABAP 2013. 4. 17. 12:46
*&---------------------------------------------------------------------* *& Form CHECK_KOREAN *&---------------------------------------------------------------------* * text *----------------------------------------------------------------------* * -->P_STRING text * -->P_RESULT text *----------------------------------------------------------------------* FORM check_korean USING p_string p_resul..
-
Dynamic Selection ScreenSAP/ABAP 2013. 4. 15. 16:51
Selection Screen에서 파라미터나 셀렉트 옵션의 갯수가 동적으로 변할 경우 적용. 다음은 라디오버튼 예제이다. 테이블에 들어있는 데이터에 따라 미리 생성한 20개의 파라미터에 순서대로 매핑하여 출력한다. PARAMETERS: all RADIOBUTTON GROUP fta USER-COMMAND UCF, "전체 " 확장을 위한 Dynamic selection screen ftacd01 RADIOBUTTON GROUP fta MODIF ID FC, ftacd02 RADIOBUTTON GROUP fta MODIF ID FC, ftacd03 RADIOBUTTON GROUP fta MODIF ID FC, ftacd04 RADIOBUTTON GROUP fta MODIF ID FC, ftacd05 RADI..
-
환율 그리고 독특한 날짜필드 TCURR-GDATUSAP/ABAP 2013. 4. 11. 09:31
CALL FUNCTION 'CONVERSION_EXIT_INVDT_INPUT' EXPORTING INPUT = SDATE IMPORTING OUTPUT = SRATE. CALL FUNCTION 'CONVERSION_EXIT_INVDT_INPUT' EXPORTING INPUT = EDATE IMPORTING OUTPUT = ERATE. * 1.1 실적 화폐 단위 SELECT FCURR TCURR INTO CORRESPONDING FIELDS OF TABLE LT_CURR FROM TCURR WHERE KURST = 'M' AND FCURR 'KRW' AND TCURR = 'KRW' AND GDATU BETWEEN ERATE AND SRATE GROUP BY FCURR TCURR. 이런 날짜 포맷도 있었다...
-
ALV 셀별 스타일 지정SAP/ABAP 2013. 3. 25. 18:14
DATA : LT_CELLTAB TYPE LVC_T_STYL, LS_CELLTAB TYPE LVC_S_STYL. " 버튼 스타일 CLEAR : LS_CELLTAB. LS_CELLTAB-FIELDNAME = 'DETAIL'. LS_CELLTAB-STYLE = CL_GUI_ALV_GRID=>MC_STYLE_BUTTON. " LS_CELLTAB-STYLE = CL_GUI_ALV_GRID=>MC_STYLE_DISABLED. APPEND LS_CELLTAB TO LT_CELLTAB. LOOP AT GT_OTAB. GT_OTAB-DETAIL = ICON_HISTORY. CLEAR : GT_OTAB-CELLS, GT_OTAB-CELLS[]. INSERT LINES OF LT_CELLTAB_BTN INTO TABLE ..
-
배치잡 수행후 사용자에게 메시지 알림SAP/ABAP 2013. 3. 25. 11:49
" 배치 수행후 메시지 전송 IF P_UNAME IS NOT INITIAL AND SY-BATCH EQ 'X'. LV_CNT_T = LV_CNT. CLEAR : LV_MSG. CONCATENATE LV_CNT_T '건이 추가되었습니다.' INTO LV_MSG. LV_LEN = STRLEN( LV_MSG ). CALL FUNCTION 'TH_POPUP' EXPORTING CLIENT = SY-MANDT USER = P_UNAME MESSAGE = LV_MSG MESSAGE_LEN = LV_LEN EXCEPTIONS USER_NOT_FOUND = 1 OTHERS = 2. ENDIF. 배치로 돌릴 프로그램 안 끝부분에 넣어라. P_UNAME 은 PARAMETER로 만들고 NO-DISPLAY 옵션을 주면 되겠지..