저도 방금 전에 글을 올리신 분과 같이 abap certi를 준비하고 있는 학생입니다.
형한테도 많은 도움을 받고 있지만 ..형 소개로 이 싸이트를 알게 되었고
더 많은것을 얻어 가고자 이렇게 글을 올려 봅니다.
저도 .. 실습 부분중에 막히 부분이 있어서요. ㅋ
syntax error check에서... 자꾸 에러가 나네요..!!!
에러가 난 부분은 캡쳐화면을 파일로 첨부 해 놓았습니다.
아주 기초적인 에러 같은데 .. 아직 공부를 하고 있는터라 잘 모르겠네요 ㅜㅜ..
그럼 선배님들의 조언 부탁 드릴ㄲㅔ요 ^^
소스 코드 입니다.
REPORT zbc401_23_split_string .
TYPES:
BEGIN OF st_flight_c,
mandt(3) TYPE c,
carrid(3) TYPE c,
connid(3) TYPE c,
fldate(8) TYPE c,
price(20) TYPE c,
currency(5) TYPE c,
planetype(10) TYPE c,
seatsmas(10) TYPE c,
seatsocc(10) TYPE c,
paymentsum(22) TYPE c,
seatsmax_b(10) TYPE c,
seatsocc_b(10) TYPE c,
seatsmax_f(10) TYPE c,
seatsocc_f(10) TYPE c,
END OF st_flight_c,
BEGIN OF st_flight,
carrid(3) TYPE c,
connidn(4) TYPE n,
fldate TYPE d,
price(9) TYPE p DECIMALS 2,
currency(5) TYPE c,
planetype(10) TYPE c,
seatsmax TYPE i,
seatsocc TYPE i,
END OF st_flight.
DATA :
datastring TYPE string,
wa_flight_c TYPE st_flight_c,
wa_flight TYPE st_flight.
START-OF-SELECTION.
CALL FUNCTION 'BC401_GET_SEP_STRING'
* EXPORTING
* im_number ='1'
* im_table_name = 'SFLGHT'
* im_separator = '#'
* im_unique = 'X'
IMPORTING
ex_string = datastring
EXCEPTIONS
no_data = 1
OTHERS = 2.
IF sy-subrc <> 0.
MESSAGE a038(bc401).
ENDIF.
SHIFT datastring BY 2 PLACES.
find '##' in datastring.
IF sy-subrc <> 0.
MESSAGE a702(bc401).
ENDIF.
SPLIT datastring AT '##' INTO set_string datastring.
SPLIT set_string AT '#' INTO
wa_flight_c-mandt
wa_flight_c-carrid
wa_flight_c-fldate
wa_flight_c-price
wa_flight_c-currency
wa_flight_c-planetype
wa_flight_c-seatsmax
wa_flight_c-seatsocc
wa_flight_c-paymentsum
wa_flight_c-seatmax_b
wa_flight_c-seatsocc_b
wa_flight_c-seatsmax_f
wa_flight_c-seatsocc_f.
MOVE-CORRESPONDING wa_flight_c TO wa_flight.
WRITE: /
wa_flight-carrid,
wa_flight-connid,
wa_flight-fldata DD/MM/YYYY,
wa_flight-price CURRENCY wa_flight-crurrency,
wa_flight-currency,
wa_flight-planetype,
wa_flight-seatmax,
wa_flight-seatsocc.
형한테도 많은 도움을 받고 있지만 ..형 소개로 이 싸이트를 알게 되었고
더 많은것을 얻어 가고자 이렇게 글을 올려 봅니다.
저도 .. 실습 부분중에 막히 부분이 있어서요. ㅋ
syntax error check에서... 자꾸 에러가 나네요..!!!
에러가 난 부분은 캡쳐화면을 파일로 첨부 해 놓았습니다.
아주 기초적인 에러 같은데 .. 아직 공부를 하고 있는터라 잘 모르겠네요 ㅜㅜ..
그럼 선배님들의 조언 부탁 드릴ㄲㅔ요 ^^
소스 코드 입니다.
REPORT zbc401_23_split_string .
TYPES:
BEGIN OF st_flight_c,
mandt(3) TYPE c,
carrid(3) TYPE c,
connid(3) TYPE c,
fldate(8) TYPE c,
price(20) TYPE c,
currency(5) TYPE c,
planetype(10) TYPE c,
seatsmas(10) TYPE c,
seatsocc(10) TYPE c,
paymentsum(22) TYPE c,
seatsmax_b(10) TYPE c,
seatsocc_b(10) TYPE c,
seatsmax_f(10) TYPE c,
seatsocc_f(10) TYPE c,
END OF st_flight_c,
BEGIN OF st_flight,
carrid(3) TYPE c,
connidn(4) TYPE n,
fldate TYPE d,
price(9) TYPE p DECIMALS 2,
currency(5) TYPE c,
planetype(10) TYPE c,
seatsmax TYPE i,
seatsocc TYPE i,
END OF st_flight.
DATA :
datastring TYPE string,
wa_flight_c TYPE st_flight_c,
wa_flight TYPE st_flight.
START-OF-SELECTION.
CALL FUNCTION 'BC401_GET_SEP_STRING'
* EXPORTING
* im_number ='1'
* im_table_name = 'SFLGHT'
* im_separator = '#'
* im_unique = 'X'
IMPORTING
ex_string = datastring
EXCEPTIONS
no_data = 1
OTHERS = 2.
IF sy-subrc <> 0.
MESSAGE a038(bc401).
ENDIF.
SHIFT datastring BY 2 PLACES.
find '##' in datastring.
IF sy-subrc <> 0.
MESSAGE a702(bc401).
ENDIF.
SPLIT datastring AT '##' INTO set_string datastring.
SPLIT set_string AT '#' INTO
wa_flight_c-mandt
wa_flight_c-carrid
wa_flight_c-fldate
wa_flight_c-price
wa_flight_c-currency
wa_flight_c-planetype
wa_flight_c-seatsmax
wa_flight_c-seatsocc
wa_flight_c-paymentsum
wa_flight_c-seatmax_b
wa_flight_c-seatsocc_b
wa_flight_c-seatsmax_f
wa_flight_c-seatsocc_f.
MOVE-CORRESPONDING wa_flight_c TO wa_flight.
WRITE: /
wa_flight-carrid,
wa_flight-connid,
wa_flight-fldata DD/MM/YYYY,
wa_flight-price CURRENCY wa_flight-crurrency,
wa_flight-currency,
wa_flight-planetype,
wa_flight-seatmax,
wa_flight-seatsocc.
댓글 4
-
MaruVadag
2007.02.27 23:59
-
e-abap
2007.02.28 00:00
요즘 대학교에서 정부 지원으로 sap 서버를 설치해서 학습한다고 합니다. 학과중에 모듈교육과 ABAP 교육을 수강하고 있답니다. 똑똑한 후배들 많이 나올거 같네요... 긴장됩니다. -
홍성종
2007.02.28 02:54
좋은거 배우고 가겠습니다;; 저도 가독성의 중요성을 알고 있었는데
여기서 다시보니 다시한번 정신이 번쩍;;ㅎㅎ
그럼 전 다시 공부하러 가겠습니다;; 운영자님;;
-
안성웅
2007.07.12 02:12
와.. 학교에서 ABAP을 교육 받다니..대단하네요....ㄷㄷㄷ 학교에선 SAP말만 들었지.. 정작 회사와서 맨땅에 헤딩하는데..
대학교를 다시 댕겨야 하나용..
find..
SAP 실습은 어떻게 하시는지 ? SAP Korea 를 다니시는 가요 ?
하나 부탁 좀 드릴께요... 기본적으로 답변을 구하실때는 Source 를 깔끔 하게 정리하셔서
올려 주시면 더 좋은 답변 더 빠른 답변을 받으실수 있지 않을까요 ?
Cording Style 을 보니 C 를 좀 하신듯 하신데... ^^
Abap 은 저렇게 Cording 하시면 안됩니다... 가독성의 중요성 어필...~ TAB 을 남발하셔서 멋지게 꾸미는 거거든요.... ^^