메뉴 건너뛰기

SAP 한국 커뮤니티

[요청]TABLE CONTROL BDC 문제

솔로몬 2007.11.27 16:27 조회 수 : 2271 추천:33

TABLE CONTROL 을 BDC 뜰려고 합니다.


다른 T-CODE 는 화면단에 + 버튼이 있어서


데이터 한건 입력하고 + 버튼 누르고
다시 데이터 입력하고 + 버튼 누르고 데이터를 입력하잖아요


그런데 KPF6은 화면단에 + 버튼이 없어요.



그래서 인터넷 검색을 해보니 아리 FUCTION 이 나오는데


 


이 FUNCTION 은 입력화면이 바로 나와야 한다고 하네요.
여러 단계를 거쳐서 이동을 하면 아래 FUNCTION 을 사용을 못한다고 합니다.


 
 


FUNCTION z_get_loopc.
*"----------------------------------------------------------------------
*"*"Local interface:
*"  IMPORTING
*"     VALUE(FIELDNAME)
*"     VALUE(TCODE) LIKE  SY-TCODE
*"  EXPORTING
*"     VALUE(LOOPC) LIKE  SY-LOOPC
*"  TABLES
*"      ITAB_BDC STRUCTURE  BDCDATA
*"  EXCEPTIONS
*"      INVALID_BATCH_DATA
*"      INVALID_FIELD_NAME
*"      CANNOT_GET_LOOPC
*"----------------------------------------------------------------------


  DATA : BEGIN OF itab_message OCCURS 0.
          INCLUDE STRUCTURE bdcmsgcoll.
  DATA : END OF itab_message.


  DATA : field    LIKE bdcdata-fnam,
         c(2)     TYPE n,
         msgv2    LIKE sy-msgv2,
         bdc_mode TYPE c VALUE 'N'.


  CLEAR   itab_bdc.


  DO 30 TIMES.
    c = sy-index .
    CONCATENATE fieldname '(' c ')' INTO field.
    itab_bdc-fnam = 'BDC_CURSOR'.
    itab_bdc-fval = field.
    APPEND itab_bdc.
  ENDDO.


  CALL TRANSACTION tcode USING itab_bdc
                         UPDATE 'S'
                         MODE   bdc_mode
                         MESSAGES INTO itab_message.
  READ TABLE itab_message WITH KEY msgid = '00'
                                   msgnr = '343'.
* Cursor field &1&2 does not exist in the screen
  IF sy-subrc = 0.
    msgv2 = itab_message-msgv2.
    REPLACE : '(' WITH space INTO msgv2,
              ')' WITH space INTO msgv2.
    loopc = msgv2 - 1.
  ENDIF.


  IF loopc = 0.
    READ TABLE itab_message WITH KEY msgid = '00'
                                     msgnr = '344'.
* No batch input data for screen & &
    IF sy-subrc = 0.
      RAISE invalid_batch_data.
    ELSE.
      READ TABLE itab_message WITH KEY msgid = '00'
                                       msgnr = '358'.
* Field &1&2 not found in loop of screen &3 &4
      IF sy-subrc = 0.
        RAISE invalid_field_name.
      ELSE.
        RAISE cannot_get_loopc.
      ENDIF.
    ENDIF.
  ENDIF.


 


ENDFUNCTION.
 
 

번호 제목 글쓴이 날짜 조회 수
5155 <b>[완료]</b>LDB 생성을 통한 report 프로그램 만들기.. [2] 박준상 2007.12.10 2281
5154 <b>[완료]</b>Where exists 구문 관련 질문입니니다. [2] order001 2007.11.28 2280
5153 <b>[완료]</b>ALV에서 새로고침을 하고 싶습니다. [1] 초보생 2007.07.03 2280
5152 <img src=2.gif>SQL 문 어디가 틀렸는지 모르겠어요... [6] marco 2010.07.08 2276
5151 <b>[완료]</b>select문장에서 ()와 a%에 대해.. [7] 앙리 2008.03.10 2276
5150 CTS에 대해서 문의 드립니다. 김지성 2007.06.21 2276
5149 화면우측 상단의 "X" 클릭시 궁금합니다. [2] 김지성 2007.05.28 2275
5148 <img src=3.gif>셀렉션 스크린에서 라디오버튼 질문입니다~ [5] 아밥초보 2010.09.13 2274
5147 <img src=2.gif>docking container 질문입니다..[추천:열공아밥] [1] 무한루프 2010.05.26 2274
5146 <img src=2.gif>타입 변경......Dec <-> Curr 변환 [2] sweety 2010.03.03 2274
5145 [요청]티코드 se63사용할줄 아시는 분 설명좀 부탁드립니다. HR모듈관련해서요^^ [3] choi su young 2009.01.02 2274
5144 <b>[완료]</b>ALV_체크박스 질문과 더블클릭 질문입니다. [2] dndb 2008.12.30 2274
5143 <img src=2.gif>[쉬운 것 같은데 어렵다] 문자열 끝 Null을 Space로 만드는 방법.. [2] 간바레 2010.10.23 2272
5142 [질문]SAP 연결관련 도움을 요청합니다. [3] 최원 2007.05.02 2272
» [요청]TABLE CONTROL BDC 문제 [2] 솔로몬 2007.11.27 2271
5140 [질문]sap 버젼 확인 방법에 대해서 알고 싶습니다. [1] 나도아밥퍼 2007.05.03 2271
5139 [요청]**스크린 레이아웃에 버튼 Text를 제어하고 싶은데요** [1] 기절하고파 2007.12.21 2270
5138 RFC에 대한 자료를 요청합니다. 도무지 감이 안 잡히네요. [6] 이종원 2007.04.16 2270
5137 <b>[완료]</b>쿼리 튜닝에 있어서 mandt를 쓰는경우에 대해서 질문있습니다. [5] 카츠 2009.02.11 2268
5136 <b>[완료]</b>FI 전표기표하는 BDC에서 날짜 Format 문제 [6] 궁금이 2008.09.10 2268