메뉴 건너뛰기

SAP 한국 커뮤니티

ABAP 7.4 (NW 740) 버전부터 사용가능한 Inline Definition

재곤 2018.08.24 17:15 조회 수 : 1576

안녕하세요, 소소한 팁입니다.

새로 배우신 분들은 다 아실테지만, 저같이 구시대 ABAP을 배우신 분들은 혹시나 모르실수도 있을것 같아 써봅니다.

관심있으신분은 support page나 SAP ABAP library (SAP GUI의 갓갓, F1 help) 를 통해서 예제를 추가로 보실 수 있습니다.

TCODE ABAPDOCU 를 사용하셔도 됩니다.


이전에는 TOP Include 문에 GT_DATA 혹은 LT_DATA등을 쓰면서 프로그래밍 하셨을겁니다. 아래의 예제를 참고로 적용해보시길 바랍니다


아래 예제는 EKKN과 EKPO의 테이블의 모든 필드를 가져옵니다.

검색조건으로는 Selection Screen의 Select option인 s_ebeln, s_ebelp s_aedat를 사용하고 있으며, 파라미터로는 p_werk 를 사용하고 있습니다.


LT_DATA는 사전에 정의된적이 없는 것이고,  모든 필드들이 알아서 캐스팅이 됩니다.

  *abap 7.4 query
  SELECT  EKKN~*EKPO~*
    FROM  ekkn INNER JOIN ekpo
      ON  ekkn~ebeln ekpo~ebeln
     AND  ekkn~ebelp ekpo~ebelp
   WHERE  ekpo~ebeln IN @s_ebeln
     AND  ekpo~ebelp IN @s_ebelp
     AND  ekpo~werks EQ @p_werk
     AND  ekpo~aedat IN @s_aedat
    ORDER BY ekkn~ebelnekkn~ebelp
    INTO  TABLE @DATA(lt_data).


Loop 등에서 사용하실려면 기존의 구조체 방식도 가능하고, (WA나 LS, GS_DATA 등등 말이죠) 아래처럼 필드심볼도 가능합니다.

필드심볼을 쓰실땐 당연히 Conversion 신경쓰셔야 합니다


   LOOP AT lt_data ASSIGNING FIELD-SYMBOL(<wa>).
      IF <wa>-ekkn-kostl IS NOT INITIAL AND
         <wa>-ekkn-aufnr IS NOT INITIAL.
        CLEAR ekkn.
        MOVE-CORRESPONDING <wa>-ekkn TO ekkn.
        APPEND ekkn TO gt_data.
      ENDIF.
    ENDLOOP.


DB로 다시 업데이트를 하실경우 아래와 같은 응용도 가능합니다. 변수  v_field가 필드명  "KOSTL"을 가지고 있다고 가정하면,

아래의 예제는 EKKN테이블의 Cost Center를 필드심볼 <fs1>의 값으로 변경합니다. Data changed event 등에 사용하셔도 좋습니다. (try catch 같이 쓰시길 추천)


        data(tokenv_field && ' = <fs1>'.
        UPDATE ekkn set (token)
        WHERE  ebeln ls_data-ebeln
          and  ebelp ls_data-ebelp.


사실 이거 한다고 코딩시간이 크게 줄지는 않습니다. 그래도 여기저기 왔다갔다 하기 귀찮으니까, 필요하실때 써보시면 좋을것 같네요.



번호 제목 글쓴이 날짜 조회 수
527 data [2] sapjoy 2006.12.03 16722
526 Abap Dump Top 10 [5] 양키 2013.01.14 15746
525 BAPI_GOODSMVT_CREATE 입고/출고/재고이동시에 사용하세요. [5] 노름마치 2007.12.10 15110
524 Dynamic Internal Table 생성 꿀꿀윤뚱67 2019.11.27 14862
523 <img src=b.gif>Windows 7 에서 SAP GUI ALV 반응느림 해결방법 공유 (GUI720 기준)[추천:e-abap][추천:유리선율][추천:보나] [17] 점점 2010.07.02 14783
522 텍스트파일 다운받을때 유니코드 문제 해결 [8] file 솔로몬 2007.06.28 13799
521 SAP GUI WINDOW TITLE BAR 정보 표시 설정 방법 / 색상 설정 [15] file 미소 2010.12.26 13452
520 SAP 데이터 EXCEL로 내리는 절차 [6] sapjoy 2007.06.04 13358
519 Useful SAP System Administration Transactions [2] 홍성현 2007.08.08 12752
518 사업장 변경 [J_1BBRANCH] [1] Alexhong 2012.03.07 12648
517 테이블 변경 이력 테이블 [5] sapjoy 2006.12.12 12637
516 SAP GUI 7.10 patch level 14 Download Link 입니다. [2] 방배 2009.10.13 12611
515 오라클 힌트 리스트 정리 [3] sapjoy 2012.03.08 12538
514 native sql 사용 [8] sapjoy 2006.12.28 12443
513 GUI 720에서 ALV Grid 느린 현상 [26] 벗님 2011.10.12 12371
512 SELECT 문의 종류 및 CONCATENATE의 사용 [24] file iceout 2010.08.20 11792
511 delete 인터널 테이블 [7] ecbase 2006.12.02 11558
510 Batch JOB이 수행중인지 여부체크 [5] deepbluesea 2011.04.05 11401
509 클라이언트간 CTS로 데이타이관 [15] file 노름마치 2008.07.11 11099
508 나름데로 User Exit 정리 [17] 한해동안 2008.06.03 11093