메뉴 건너뛰기

SAP 한국 커뮤니티

오타가 다섯개 정도 있네요.
다음 소스를 복사해서 활성화 해보세요.

REPORT  Z01                                                         .

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,
        seatsmax(10)                  type c,
        seatsmas(10)                  TYPE   c,
        seatsocc(10)                    TYPE   c,
        paymentsum(22)              TYPE   c,
        seatsmax_b(10)               TYPE   c,
        seatmax_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,
            connid(4)          TYPE n,
            fldate                  TYPE d,
            price(9)              TYPE p DECIMALS 2,
            currency(5)        TYPE c,
            planetype(10)     TYPE c,
            seatmax           TYPE i,
            seatsocc            TYPE i,
END OF st_flight.

DATA :      set_string  type string,
            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-fldate DD/MM/YYYY,
      wa_flight-price, " CURRENCY wa_flight-crurrency,
*      wa_flight-currency,
      wa_flight-planetype,
      wa_flight-seatmax,
      wa_flight-seatsocc.
>저도 방금 전에 글을 올리신 분과 같이 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.
>
>            
>
>
번호 제목 글쓴이 날짜 조회 수
74 <b>[완료]</b>엉뚱한 질문 하나... [4] 질문자 2007.02.12 2339
73 [re] 엉뚱한 질문 하나...(data 아카이빙이란?) [5] file sapjoy 2007.02.12 3279
72 저도... 처음으로 글을 작성 해보네요~!! 저 역시 .. 실습 부분의 질문입니다. [4] file 이종현 2007.02.09 2334
» [re] 저도... 처음으로 글을 작성 해보네요~!! 저 역시 .. 실습 부분의 질문입니다. sapjoy 2007.02.10 2874
70 [re] 똑같은 에러가 뜹니다. ^^ ..다시 한번 조언 부탁 드릴께요 [5] file 이종현 2007.02.10 2613
69 실습중에 막힌게 있어서요~ [3] file 홍성종 2007.02.09 2462
68 <b>[완료]</b><b>[완료]</b><b>[완료]</b><b>[완료]</b><b>[완료]</b>필드심볼을 사용하여 loop를 돌릴때.... 초초보 2007.02.09 2834
67 [re] 필드심볼을 사용하여 loop를 돌릴때.... [4] file sapjoy 2007.02.09 2844
66 질문이 있습니다. [1] 로미오 2007.02.09 2293
65 [re] 질문이 있습니다. [4] sapjoy 2007.02.09 2612
64 오늘도 열심히.. [9] 홍성종 2007.02.08 2687
63 Badis에 대해서요~ [1] 홍성종 2007.02.07 2681
62 [re] BTE [6] file sapjoy 2007.02.07 3081
61 [re] Badis에 대해서요~ [4] 구본찬 2007.02.07 2905
60 [re] Badis에 대해서요~ [1] file sapjoy 2007.02.07 3412
59 오늘도 역시;;; 홍성종 2007.02.07 2912
58 [re] SAP SHOW 예제 [1] file sapjoy 2007.02.07 2681
57 [re] SAP SHOW 예제 [6] file sapjoy 2007.02.07 2730
56 <b>[완료]</b>SQL문의 성능 향상 질문. [16] 초보보초보 2007.02.07 3315
55 이번에는 certi관련해서;; 홍성종 2007.02.06 2706