메뉴 건너뛰기

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.
>
>            
>
>
번호 제목 글쓴이 날짜 조회 수
92 <img src=2.gif>제품계층구조 추가시 하게 되는 IMG 작업들에 대한 질문 [1] 아바뻐 2010.10.18 6156
91 <img src=3.gif>인터널테이블의 중복값 제거 질문. [6] 얄리뽕다 2010.02.11 6160
90 <b>[완료]</b>테이블 생성시 Initial values에 체크에 관하여 문의드립니다. [3] 풍뎅이 2008.02.26 6183
89 <img src=2.gif>SAP GUI 설치 후 글꼴변경에 관련된 문의입니다. [1] 신동욱 2011.03.29 6311
88 [요청] COMMIT WORK과 ROLLBACK WORK 질문입니다. [5] 로미오 2008.11.21 6329
87 <b>[완료]</b>엑셀 업로드시 active 된 시트만 읽어들이는 문제. [5] 슝슝이 2008.08.20 6340
86 possible entry 버튼 눌렀을 때 input값을 가져오고 싶을때는? [6] 나침반친구 2007.03.12 6474
85 [요청]도메인 속성 관련 및 SE11에서 데이터 조회관련 질문 [1] MM초보^^ 2008.09.26 6510
84 <img src=2.gif>GOS사용한 파일 attach (백그라운드) [4] file ripencarrot 2010.07.26 6558
83 on change of <- 이 구문이 어떻구문인가요... [8] bd 2007.04.11 6567
82 [요청]ALV에서 message 처리 할때 깜빡하고 사라지는 경우 처리문제.. [3] 해처리 2008.01.18 6670
81 [re] Maintenance view에 sort 기능 추가? [8] sapjoy 2006.12.13 6683
80 [요청]CHECK NOT~ IS INITIAL에 대해 알고 싶습니다. [8] 앙리 2008.01.23 6731
79 <b>[완료]</b>CURRENCY 변환 FUNCTION 사용법에 대하여 질문있습니다. [4] with SAP 2007.12.28 6765
78 [요청]number_get_next 함수 사용법이 궁금합니다. [4] copine 2009.03.24 6782
77 <b>[완료]</b>chain과 endchain의 쓰임새를 정확히 알고싶습니다. LOOP AT IT_ZCATPSTCD. [8] SD2 2008.04.14 6888
76 [질문]인터널테이블 복사하는 방법은? [4] 나도아밥퍼 2007.05.19 6946
75 4. include structure~ [1] file sapjoy 2007.02.27 7043
74 reuse_alv_grid_display 에서 data_change 후에 alv에 refresh하여 뿌리는 방법 좀 부탁드립니다. 리코보코 2020.09.18 7044
73 <b>[완료]%_hints oracle 'ORDERED USE_NL (T_00 T_01) INDEX (T_00 "ZPP0010T~Z03")'. 어떻게해석하나요?</b> [7] file 하오 2009.02.20 7052