안녕하세요..
요즘 무더운 날씨에 일하시는데 고생 많으실꺼 같은데 건강들 유의하세요.
지금 프로그램을 하나 짜고 있는데 it_zppc0040. it_zppc0040_01 이 두개의 인터널 테이블을 zppc0040이 테이블에 넣어서
테이블에 따로따로 들어가게 할려고 합니다.
근데 두번째 MODIFY zppc0040.여기서 계속 덤프 떨어지네요 insert로 바꿔도 안되는데..
고민고민하다 어떻게 해야 될지 몰라서 이렇게 문의드립니다.
DATA: it_zppc0040 LIKE zppc0040 OCCURS 0 WITH HEADER LINE.
DATA :it_zppc0040_01 LIKE zppc0040 OCCURS 0 WITH HEADER LINE.
LOOP AT it_zppc0040.
CONCATENATE sy-datum sy-uzeit INTO it_zppc0040-erdate.
MOVE-CORRESPONDING it_zppc0040 TO zppc0040.
MODIFY zppc0040.
ENDLOOP.
LOOP AT it_zppc0040_01.
CONCATENATE it_zppc0040_01-fmandt 'M' INTO it_zppc0040_01-fmandt.
CONCATENATE sy-datum sy-uzeit INTO it_zppc0040_01-erdate.
MOVE-CORRESPONDING it_zppc0040_01 TO zppc0040.
MODIFY zppc0040.
ENDLOOP.
댓글 8
-
피크민
2008.07.10 18:40
-
김현준
2008.07.10 19:40
DATA: it_zppc0040 LIKE zppc0040 OCCURS 0 WITH HEADER LINE.
DATA :it_zppc0040_01 LIKE zppc0040 OCCURS 0 WITH HEADER LINE.
LOOP AT it_zppc0040.
CONCATENATE sy-datum sy-uzeit INTO it_zppc0040-erdate.
MODIFY it_zppc0040.
ENDLOOP.
LOOP AT it_zppc0040_01.
CONCATENATE it_zppc0040_01-fmandt 'M' INTO it_zppc0040_01-fmandt.
CONCATENATE sy-datum sy-uzeit INTO it_zppc0040_01-erdate.
MODIFY it_zppc0040_01.
ENDLOOP.
MODIFY ZPPC0040 FROM TABLE IT_ZPPC0040.
MODIFY ZPPC0040 FROM TABLE IT_ZPPC0040_1.
이렇게 하시라는것 같은데요. ㅎㅎ~
-
모모
2008.07.10 19:54
시스템 오류 로그를 올려주시면, 도움이 되겠습니다. -
ABAP짱!
2008.07.10 19:55
피크민님 말씀은
LOOP AT it_zppc0040.
CONCATENATE sy-datum sy-uzeit INTO it_zppc0040-erdate.
MODIFY zppc0040 FROM TABLE it_zppc0040 .
ENDLOOP.
LOOP AT it_zppc0040_01.
CONCATENATE it_zppc0040_01-fmandt 'M' INTO it_zppc0040_01-fmandt.
CONCATENATE sy-datum sy-uzeit INTO it_zppc0040_01-erdate.
MODIFY zppc0040 FROM TABLE it_zppc0040_01.
ENDLOOP.
이거 같은데.. 덤프 떨어져요..
김현준님 말씀대로 하면 지금 제가 에러나는 MODIFY it_zppc0040_01 이 부분에서 똑같이 에러날꺼 같은데요.
-
ABAP짱!
2008.07.10 19:56
오류 내용은
An invalid request was made to the SAP database interface in a statement
in which the table "ZPPC0040 " was accessed.
The current ABAP/4 program terminated due to
an internal error in the database interface.
이거입니다.
-
피크민
2008.07.10 20:01
LOOP AT it_zppc0040.
CONCATENATE sy-datum sy-uzeit INTO it_zppc0040-erdate.
APPEND IT_ZPPC0040.
ENDLOOP.
MODIFY zppc0040 FROM TABLE it_zppc0040 .
LOOP AT it_zppc0040_01.
CONCATENATE it_zppc0040_01-fmandt 'M' INTO it_zppc0040_01-fmandt.
CONCATENATE sy-datum sy-uzeit INTO it_zppc0040_01-erdate.
APPEND IT_ZPPC0040_01.
ENDLOOP.
MODIFY zppc0040 FROM TABLE it_zppc0040_01.
이렇게 해보세요..에러 날곳이 없는거 같은데..테이블명을 그대로 사용하셔서 그런거 아닌가 싶은데요..
-
김현준
2008.07.10 20:41
데이터가 없었나보군요. 데이터 있는줄 알았는데 ㅎㅎㅎ append 하시면 되겠군요. -
ABAP짱!
2008.07.11 00:46
해결했습니다 모두 감사합니다.
MOVE-CORRESPONDING들어간 두 문장 지우시고 CLEAR ZPPC0040도 지우시구요..
위에건 MODIFY ZPPC0040 FROM TABLE IT_ZPPC0040.
밑에건 MODIFY ZPPC0040 FROM TABLE IT_ZPPC0040_1.
이걸로 바꾸시면 되지않을까 생각하는데... 그냥 제 생각입니다..안된다면 죄송..ㅜㅜ