메뉴 건너뛰기

SAP 한국 커뮤니티

[요청]TABLE CONTROL BDC 문제

솔로몬 2007.11.28 01: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.
 
 

번호 제목 글쓴이 날짜 조회 수
866 [요청]'검색의 생활화' (부제: 내가 궁금한 것은 과거에 다른 누군가도 궁금했던 것이다) [6] 백혜정 2007.11.29 1706
865 [요청]alv 에서 수량 필드 질문입니다. [3] ccc 2007.11.29 3025
864 <b>[완료]</b>서브쿼리에 관련 자료 부탁드립니다. [4] order001 2007.11.29 1736
863 [요청]생성한 Function의 정보들이 담기는 테이블 좀 알려주세요. [6] 바위 2007.11.29 2466
862 <b>[완료]</b>서브쿼리 관련 프로그램에 대한 질문입니다. [5] order001 2007.11.29 2419
861 <b>[완료]</b>임의의 필드를.. [3] 풍뎅이 2007.11.29 1767
860 [요청]재 질문 alv 트리 질문 입니다. [2] file 둥이아빠 2007.11.29 1809
859 <b>[완료]</b>Where exists 구문 관련 질문입니니다. [2] order001 2007.11.29 2280
858 <b>[완료]</b>write시 중복 필드 값은 안나오도록 할려면 어떻게 해야 하나여? [5] file mm_dsshin 2007.11.29 1760
857 <b>[완료]</b>GROUP BY [7] 풍뎅이 2007.11.28 2654
856 <b>[완료]</b>abap 질문 입니다. [4] 최창환 2007.11.28 1741
855 [요청]alv 컬럼 트리 다이나믹 인터널 테이블 문의 [5] 둥이아빠 2007.11.28 1984
854 <b>[완료]</b>GROUP BY , GROUP BY ~ HAVING 구문관련 질문입니다. [3] order001 2007.11.28 3484
853 [요청]Funtion 문의 드립니다.(오늘 날짜에서 월만 가져오기) [4] 김지성 2007.11.28 2984
852 [요청]인터널 테이블, 스트럭쳐, Work Area 속 시원하게 대답해주세요 [6] 미적분의神 2007.11.28 2958
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 1803
» [요청]TABLE CONTROL BDC 문제 [2] 솔로몬 2007.11.28 2271
847 <b>[완료]</b>해당월에 따른 조건 [5] 풍뎅이 2007.11.27 1680