메뉴 건너뛰기

SAP 한국 커뮤니티



스트럭쳐 의 값을 가지고 if 문 사용가능할까요?

imgood 2012.02.02 10:10 조회 수 : 4252

<style type="text/css"> SPAN { font-family: "Courier New"; font-size: 10pt; color: #000000; background: #FFFFFF; } .L0S31 { font-style: italic; color: #808080; } .L0S32 { color: #3399FF; } .L0S33 { color: #4DA619; } .L0S52 { color: #0000FF; } </style>안녕하세요

아래와 같이 값이 조회되어야 하는데요.

생각해보니 이렇게는 안될것 같아요..

 

IF 문을 어떻게 사용해야하는 지 조언 부탁드립니다.

 

감사합니다.

 

 LOOP AT gt_sitab INTO gs_sitab.

    DATA : lv_months(2) TYPE n.
    DATA : lv_laewa_month(2) TYPE n,
           lv_stewa_month(2) TYPE n.

    CLEAR : lv_ratio, lv_spare, lv_fullname,
            lv_poper_expwadtpe,lv_expyyyy,lv_expwadtpe,lv_expwadtperes.


    SELECT SINGLE ratio FROM zwaratio INTO lv_ratio
           WHERE zyear = p_year AND vkorg = p_vkorg.

    SELECT SINGLE spare FROM zwaratio INTO lv_spare
           WHERE zyear = p_year AND vkorg = p_vkorg.

    IF gs_sitab-zzwar_stdate_end = '00000000' .
      gs_alv-expwadt = gs_sitab-zzwar_lasdlv_end.

    ELSEIF gs_sitab-zzwar_lasdlv_end = '00000000'.
      gs_alv-expwadt = gs_sitab-zzwar_stdate_end.

    ELSEIF gs_sitab-zzwar_stdate_end <= gs_sitab-zzwar_lasdlv_end.
      gs_alv-expwadt = gs_sitab-zzwar_stdate_end.

    ELSEIF gs_sitab-zzwar_stdate_end > gs_sitab-zzwar_lasdlv_end.
      gs_alv-expwadt = gs_sitab-zzwar_lasdlv_end.

    ENDIF.

    CALL FUNCTION 'DATE_TO_PERIOD_CONVERT'
     EXPORTING
       i_date               = gs_alv-expwadt
*       I_MONMIT             = 00
       i_periv              = 'Z1'
    IMPORTING
      e_buper              = lv_poper_expwadtpe
*       E_GJAHR              =
    EXCEPTIONS
      input_false          = 1
      t009_notfound        = 2
      t009b_notfound       = 3
      OTHERS               4
             .
*    IF sy-subrc <> 0.
*      MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
*              WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
*    ENDIF.

    IF lv_poper_expwadtpe < 004 and  gs_alv-expwadt  의 MM(month) 가 10보다 큰 것.
      lv_expyyyy = gs_alv-expwadt(4) + 1.
    ELSE.
      lv_expyyyy = gs_alv-expwadt(4).
    ENDIF.

    lv_expwadtpe = lv_poper_expwadtpe+1(2).

    CONCATENATE lv_expyyyy ', P' lv_expwadtpe
    INTO lv_expwadtperes." SEPARATED BY space.

 

<style type="text/css"> SPAN { font-family: "Courier New"; font-size: 10pt; color: #000000; background: #FFFFFF; } .L0S52 { color: #0000FF; } </style> MOVE-CORRESPONDING gs_sitab TO gs_alv.

 

<style type="text/css"> SPAN { font-family: "Courier New"; font-size: 10pt; color: #000000; background: #FFFFFF; } .L0S52 { color: #0000FF; } </style>  APPEND gs_alv TO gt_alv.

번호 제목 글쓴이 날짜 조회 수
22 FREE SESSION 체크 sapjoy 2012.09.20 4482
21 여러가지 Order를 만들어줍니다. 꿀단지 2011.10.11 4435
20 [CLASS] 사용자 DATE FORMAT READ. paran 2013.02.11 4327
19 READ_TEXT 함수를 한번에 여러개 읽을 수 있는 함수 [2] sapjoy 2014.06.03 4292
18 테이블 Description "BUS_DD03P_GET" 하고 같은 역할하는 EXCEL VBA [2] file Brisky 2012.12.05 4262
» 스트럭쳐 의 값을 가지고 if 문 사용가능할까요? imgood 2012.02.02 4252
16 IP를 가져오는 함수 [3] sapjoy 2007.03.09 4247
15 PO를 조회/변경 모드로 조회하는 Function [4] 양키 2012.08.08 4227
14 ecc 6.0 에서 변경된 function 입니다. [11] file bd 2008.04.21 4219
13 유용한 Function 모음 [9] file 박성민 2007.11.22 4208
12 STRING_REPLACE [2] sapjoy 2014.09.21 4188
11 MM History popup Function [3] 양키(이경환) 2014.01.27 4171
10 Noraml Sales Order 꿀단지 2011.10.11 4144
9 현재 작업 상태 [4] 꿀단지 2011.10.11 4117
8 Noraml Sales Order를 변경하거나 지웁니다. 꿀단지 2011.10.11 4068
7 새로운 세션을 여는 펑션 [3] 긍정 2012.06.21 4020
6 사원의 계획근무시간을 알려주는 펑션입니다. 꿀단지 2011.10.11 3947
5 구매오더 delivery complete & 생산오더 Technical complete [1] 머리를쓰자 2015.01.23 3919
4 제목그대로 window의 registry 값을 갖고 오는 함수입니다. 꿀단지 2011.10.11 3506
3 TIME UNIT 인지 확인하는 func [1] 머리를쓰자 2015.01.22 3472