SAP joy

코딩좀 도와주세요...ㅠㅠ

[레벨:4] 2017.09.27 17:06
그림을 그려도..... 아무리 생각해도 잘모르겟어요...




테이블에 line_6 이란 필드안에 있는 레코드데이타 값을 읽어서

line_6번 처음 값과 두번쨰값이 같은면  line_8번에....

다르면 line_9번에 넣습니다. (여기까진 했어요)


 처음값과 line_6(3번째 라인)번값이 다르고...line_9번과 다르면 line_10번으로

 처음값과 line_6(4번째 라인)번값이 다르고...line_10번과 다르면 line_11번으로

이런식으로 펼쳐지게 넣어야 하는데.....



_________________________________________________


LOOP AT GS_ZTEMP009.

LV_LINE_6    =  GS_ZTEMP009-LINE_6.

  IF LV_LINE_6 NE GS_ZTEMP009-LINE_6.
    GS_ZTEMP009-LINE_9 GS_ZTEMP009-LINE_6.
    LV_LINE_9 <FS_ZTEMP009>-LINE_6.
  ELSE.
    GS_ZTEMP009-LINE_8 GS_ZTEMP009-LINE_6.
  ENDIF.


ENDLOOP.

________________________________________________

9번 10번만 하고 더이상 진도가 안나값니다....ㅠㅠ

도와주세요...


line_6line_8line_9line_10line_11
11111111   
2222 2222  
3333  3333 
4444   4444
의견 (0)

질문자 선택 답변 보기 답변등록

현재 답변들 1
[레벨:0]미소리 2017.09.27 17:25
질문자로부터 선택받은 답변입니다

아래 소스를 TEMP 프로그램 하나 만들어서 그대로 붙여넣기하고 실행해보세요.






DATA: BEGIN OF ITAB OCCURS 0,
        BASE(10),
        F01(10),
        F02(10),
        F03(10),
        F04(10),
        F05(10),
      END OF ITAB.

APPEND '1111' TO ITAB.
APPEND '2222' TO ITAB.
APPEND '3333' TO ITAB.
APPEND '4444' TO ITAB.
APPEND '5555' TO ITAB.

FIELD-SYMBOLS: <F_SYM>.
DATA: LS_OLD LIKE ITAB,
      LV_FNAME(30),
      LV_CNT(2) TYPE N.

LV_CNT = '01'.
CONCATENATE 'ITAB-F' LV_CNT INTO LV_FNAME.
ASSIGN (LV_FNAME) TO <F_SYM>.

LOOP AT ITAB.
     IF ITAB-BASE <> LS_OLD-BASE.
        MOVE ITAB-BASE TO <F_SYM>.
        ADD 1 TO LV_CNT.
        CONCATENATE 'ITAB-F' LV_CNT INTO LV_FNAME.
        ASSIGN (LV_FNAME) TO <F_SYM>.
     ENDIF.

     MOVE ITAB TO LS_OLD.

     MODIFY ITAB.
ENDLOOP.

FORMAT COLOR 3.
LOOP AT ITAB.
  WRITE:/ ITAB-BASE, ITAB-F01, ITAB-F02, ITAB-F03, ITAB-F04, ITAB-F05.
ENDLOOP.

의견 (1)

서비스 링크

X
Login

브라우저를 닫더라도 로그인이 계속 유지될 수 있습니다. 로그인 유지 기능을 사용할 경우 다음 접속부터는 로그인을 하실 필요가 없습니다. 단, 게임방, 학교 등 공공장소에서 이용 시 개인정보가 유출될 수 있으니 꼭 로그아웃을 해주세요.

X