loop at itab into wa.
at new fldate.
write: / wa-carrid, wa-connid, wa-fldate.
endat.
write / wa-bookid.
endloop.
실행결과:
LH 0400 1995.02.28
00000001
00000002
00000003
SQ 0026 1995.02.28
00000001
00000002
at new fldate 구문을 사용한 결과 입니다...제 추측이 맞다면 Write 구문에 있는
3가지 structure(wa-carrid, wa-connid , wa-fldate)의 3가지 값이 같을때 까지만 앞선 write 구조를 찍은후 wa-bookid를 출력하고,,,
3가지 값중 하나가 변경되면...새로 Write 3가지 구조값을 찍고 wa-bookid값을 찍는것이 아닌지 ..
여하튼 답변부탁드립니다^^
댓글 6
-
SAP폐인
2007.11.26 20:11
fldate값이 바뀔때마다 write: / wa-carrid, wa-connid, wa-fldate. 을 타게되고요 안바뀌면 계속 bookid만 출력하게 됩니다. -
order001
2007.11.26 22:38
실행결과를 보면 fldate값이 1995.02.28로 바뀌지 않고 고정되어있고, carrid와 connid값만 바뀌어 있는데 왜? write: / wa-carrid, wa-connid, wa-fldate을 타게 되는지 아직 잘모르겠어요... -
SAP폐인
2007.11.26 23:47
아래의 조건을 만족하는지 먼저 살펴보시길 바랍니다. 그리고 at new ~ endat의 경우 key값이 아니면 key값의 변화를 포함하여 작용하기도 합니다. DB에 LH 0400 1995.02.29 의 값을 가진 bookid를 몇개 입력해서 테스트해보시길 바랍니다.
- The internal table must contain at least one character field and at least one numeric field. Also, must be sorted in the ascending order.
-
order001
2007.11.27 00:27
답변 감사드립니다.^^ -
Wowking
2007.11.27 01:43
아.. 그렇구나...--
-
아밥초짜
2008.06.11 00:00
답변 감사합니다...