메뉴 건너뛰기

SAP 한국 커뮤니티

[요청]TABLE CONTROL BDC 문제

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

번호 제목 글쓴이 날짜 조회 수
5187 [요청]사용 Report 들의 최종 이력을 알수 있는 방법이 있을까요? [7] adnian 2007.12.15 2384
5186 <b>[완료]</b>[건수집계 덤프처리]건수 집계시 건수에 따라 메모리 덤프 발생 [5] 폴라리스 2008.12.18 2382
5185 <b>[완료]</b>batch job 처리와 관련하여 문의드립니다. [4] 쭌수야~! 2008.06.13 2382
5184 [요청]SEARCH HELP 구현하는 방법을 자세히 알고 싶습니다. [4] 초보생 2008.03.14 2382
5183 덤프문제중에 모르는 것 질문합니다. 명신용 2007.05.03 2382
5182 <img src=1.gif>dispatcher가 task를 initialization시 수행하는 작업은?? ymjeong 2011.02.25 2381
5181 [요청]abap object에서 ->, =>에 대해 질문입니다. [3] 앙리 2008.11.11 2381
5180 [요청]smartform pdf 파일변환 후 다운로드 받으면 폰트가... [1] erdfg 2008.09.26 2381
5179 <b>[완료]</b>fi의 임시전표나 mm 의 park invoice 저장시점에 validation가능한지요? [1] with SAP 2008.05.23 2380
5178 [요청]날짜에 따른 루프돌리기 [2] 풍뎅이 2007.11.24 2380
5177 <img src=2.gif>bseg를 아래와 같이 sum하는데 error가 나요... [4] nana 2010.05.15 2379
5176 <img src=3.gif>인터널 테이블 SELECT 질문입니다. [9] 마늘맛쿨피스 2009.11.02 2379
5175 IN UPDATE TASK 구문에 관해 질문 드림니다. [1] bd 2007.05.22 2379
5174 <img src=3.gif border=0><img src=1.gif border=0>BAPI_OUTB_DELIVERY_CREATE_SLS 이것을 이용 납품 생성시..질문^^ 안면도 2009.05.07 2378
5173 code page 변환에 대한 질문과 정보?? 입니다. [1] bd 2007.06.08 2378
5172 <b>[완료]</b>SAP GUI 설치 오류 도움 요청 드립니다. [4] file neo 2008.11.05 2376
5171 [요청]FAGLFLEXT테이블의 컬럼값에 대해서... dkqkq 2008.11.18 2374
5170 <b>[완료]</b>ALV 화면의 REFRESH 하는 명령이 뭔가요? [2] 보경아빠 2008.09.24 2374
5169 <img src=1.gif>스크린페인터에서요 아이콘 그림을 넣고 나서 활성화하면 INPUT필드가 사라져요. 해결방법이 없을까요? 마늘맛쿨피스 2010.09.13 2373
5168 [re] 스크린화면 표현식에 대한 질문입니다. ( 추가질문 ) [3] 이종원 2007.04.11 2373