메뉴 건너뛰기

SAP 한국 커뮤니티

[요청]TABLE CONTROL BDC 문제

솔로몬 2007.11.28 01:27 조회 수 : 2275 추천: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.
 
 

번호 제목 글쓴이 날짜 조회 수
853 [요청]Funtion 문의 드립니다.(오늘 날짜에서 월만 가져오기) [4] 김지성 2007.11.28 3022
852 [요청]인터널 테이블, 스트럭쳐, Work Area 속 시원하게 대답해주세요 [6] 미적분의神 2007.11.28 2960
851 [re] [요청]인터널 테이블, 스트럭쳐, Work Area 속 시원하게 대답해주세요 [1] file bd 2007.11.28 1816
850 <b>[완료]</b>레이아웃 COMPONENT 질문.. [3] Lora 2007.11.28 1822
849 [요청]WD4A과 BSP의 비교에 대해 hok_shuma 2007.11.28 1805
» [요청]TABLE CONTROL BDC 문제 [2] 솔로몬 2007.11.28 2275
847 <b>[완료]</b>해당월에 따른 조건 [5] 풍뎅이 2007.11.27 1682
846 <b>[완료]</b>select 질문입니다. [3] ccc 2007.11.27 1895
845 <b>[완료]</b>spfli ~ connid 와 spfli - connid에 대한 질문입니다. [5] order001 2007.11.27 1775
844 [요청]코딩시 소스정렬문제...... [6] 초봡 2007.11.27 2580
843 <b>[완료]</b>Table Control 헤더 및 데이타 가운데 정렬 되시는 분 계시나요? [7] 김지성 2007.11.27 2321
842 [요청]데이터처리 [5] 풍뎅이 2007.11.27 1600
841 <b>[완료]</b>메소드 질문입니다. [2] bd 2007.11.27 1697
840 <b>[완료]</b>두개의 internal table에서 한쪽에 없는 것을 다른 한쪽에 넣는 방법 좀 알려주세요. [5] 행복한외계인 2007.11.27 3381
839 [요청]배치job생성시 '이벤트후 실행'부분에대한 설명 부탁드려요. [1] Wowking 2007.11.27 1830
838 [요청]일자 [4] 풍뎅이 2007.11.27 1634
837 <b>[완료]</b>select 구문관련 질문입니다... [4] order001 2007.11.27 1602
836 [요청]문자형 변환 [3] 풍뎅이 2007.11.26 1890
835 <b>[완료]</b>뷰를 select로 가져오기. [7] spp 2007.11.26 1908
834 [요청]At new fldate ~ endat 구문관련 질문입니다. [6] order001 2007.11.26 1815