메뉴 건너뛰기

SAP 한국 커뮤니티

아래와 같은 소소코드가 있습니다.


 

 

  LOOP AT GT_SEL.

 


 

*    SELECT SINGLE *
*      FROM ZTSD0806
*     WHERE WERKS  = P_WERKS
*       AND DALBG  = GT_SEL-DALBG
*       AND CAR_CD = GT_SEL-CAR_CD
*       AND KUNNR  = GT_SEL-KUNNR
*       AND NAME   = GT_SEL-NAME.

    READ TABLE GT_ITAB INTO GS_ITAB WITH KEY DALBG  = GT_SEL-DALBG
                                             WERKS  = GT_SEL-WERKS
                                             CAR_CD = GT_SEL-CAR_CD
                                             KUNNR  = GT_SEL-KUNNR
                                             NAME   = GT_SEL-NAME.

    IF SY-SUBRC <> 0"이미 있는 자료면 수정일자...신규자료명 생성일자에 값을 셋팅한다.
      GT_SEL-ZZERDAT = SY-DATUM. "입력할때 현재일,동록자 이름이 자동으로 셋팅.
      GT_SEL-ZZERZET = SY-UZEIT.
      GT_SEL-ZZERNAM = SY-UNAME.
    ELSE.
      GT_SEL-ZZAEDAT = SY-DATUM. "입력할때 현재일,동록자 이름이 자동으로 셋팅.
      GT_SEL-ZZAEZET = SY-UZEIT.
      GT_SEL-ZZAENAM = SY-UNAME.
    ENDIF.


 


 

   MODIFY GT_SEL. 
    MODIFY ZTSD0806 FROM TABLE GT_SEL.

    CLEAR GT_SEL.

  ENDLOOP.


 


(1) ZTSD0806이란 테이블의 값은 이미 GT_ITAB에 넣어뒀습니다.


(2) 어떤 자료를 관리하는 프로그램인데, 신규등록시 등록시간/등록일/등록자 필드에 값을 넣고,


수정시, 수정시간/수정일/수정자 필드에 값을 넣기위한 로직입니다.


(3)따라서 값이 이미 있는건지 아닌지를 체크해야하는데,


예를들어, 가/나/다  3개의 값을 신규로 입력하는 경우에


위에 주석처리한 부분같이 체크를 하면


가/등록시간/등록일/등록자 값이 생성이되는데


나/수정시간/수정일/수정자


다/수정시간/수정일/수정자 로 값이 생성됩니다.


실제로 디버깅을 걸어보면 LOOP를 돌때 맨처음 '가'일경우는 SUBRC가 '4'였는데,


   '나' 일경우 SUBRC가 '0' 이 찍히더군요.


 


그래서, 궁여지책으로 READ TABLE 구문을 이용하니 원하는 대로 로직이 구현되었는데,


여기서 질문은 왜  주석부분과 같이 값의 유무를 체크하면 안되는건인가...입니다.


 


답변부탁드릴게요~~~~


 

번호 제목 글쓴이 날짜 조회 수
4253 <img src=2.gif>cfunc << 에 관하여 문의드립니다... [1] 맹꽁이 2009.12.02 1203
4252 <img src=3.gif>ALV에서 클릭시 다른 테이블 필드값을 가져오려는데요. [2] 나도sap 2009.12.02 1256
4251 <img src=3.gif>CBO테이블에 사진 올리고 받을수 있나요?? [10] 귤탱 2009.12.02 2286
4250 <img src=3.gif>sap변수 타입중 varchar char을 대표하는 타입있나요? [3] 아밥돌이 2009.12.01 2410
4249 <img src=1.gif>BDC 이용 전표생성시 환율 및 지정 필드 값 매칭 관련 문의 드립니다. mapsi 2009.12.01 1590
4248 <img src=2.gif>SET UPDATE TASK LOCAL <- 관해 문의드립니다. [2] 맹꽁이 2009.12.01 4660
4247 <img src=3.gif>테이블 키값 변경 관련 질문입니다. [2] 초밥 2009.12.01 1475
4246 <img src=2.gif>parameter로 특정 directory를 지정하는 펑션 문의 [2] 찬호사랑 2009.11.30 1140
» <img src=3.gif>자료여부를 체크하는 로직 확인부탁드립니다. [1] 라면킬러 2009.11.30 1347
4244 <img src=2.gif>메시지 받아오는 법 좀 부탁드립니다. [3] SAMBATIME 2009.11.28 1522
4243 <img src=2.gif>인터널 테이블, ALV 관련 질문입니다. [1] 마늘맛쿨피스 2009.11.27 1716
4242 <img src=3.gif>GUI Status KO-EN 언어 변환이 안되요. [4] 부산갈매기 2009.11.27 1571
4241 <img src=1.gif>외부 SQL Server의 ODBC연결 방법 찬호사랑 2009.11.27 1401
4240 <img src=3.gif>엑셀을 인터널테이블 업로드할때 필드의 자리수가 100자 이상 올릴수 있는 펑션이 있나요? [4] Norton 2009.11.27 2306
4239 <img src=3.gif>call method cl_gui_cfw=>dispatch. 의 의미를 알고 싶은데요...ㅠ.ㅠ [2] 예슬짱 2009.11.27 1731
4238 <img src=2.gif>field exit에서 debugging 방법 문의 ?? [1] 찬호사랑 2009.11.27 1682
4237 <img src=2.gif>[급] 스마트폼 세로 쓰기 질문입니다~ㅠ.ㅠ [1] 얌얌 2009.11.27 2080
4236 <img src=2.gif>서버의 디렉토리에 있는 이미지를 screen에 보여주는 방법 아시는 분 [1] SkyDream 2009.11.26 1075
4235 <img src=2.gif>ABAP 편집기중 보조자(Assistant) 기능은 무엇인가요? [2] file 준서기 2009.11.26 2856
4234 <img src=3.gif>스마트폼 중국어 적용 질문드립니다. [4] redlemon14 2009.11.26 2114