메뉴 건너뛰기

SAP 한국 커뮤니티



CO KB11N BDC프로그램 개발 질문있습니다.

애경이 2013.03.26 14:33 조회 수 : 5407

안녕하세요.

 

ABAP 개발중에 질문사항이 있어서 글을 남깁니다.

 

CCA 대량전표업로드를 하는 ABAP개발 프로그램이있었습니다. (엑셀이용)

 

올리는 항목은 '이전 코스트센터', '신규 코스트센터', '계정번호', 'PA 세그먼트', '금액'이었습니다.

 

현업의 요청에 의해 적요(전표헤더)를 추가하여 올려달라고 하여, BDC구문에서 몇군데를 수정하였더니,

 

실행이 되었습니다. 하지만.. 시간이 지나자 에러가 발생하였는데 에러의 구문은

 

"화면에 커서필드 RK23F-SKOSTL.는(은)  없습니다." 입니다.

 

이럴 경우, 데이터는 올라가지만 해당항목의 적요란은 적용되지 않습니다.

 

원본 BDC를 가서 살펴보고 싶었지만 SHDB에는 해당 기록이 없는 것으로 판단되며, 현업에서는

 

ABAP개발 프로그램만 사용하여 스탠다드 메뉴(KB11N)을 사용할지 모른다고 합니다.

 

현재 올려야 할 항목은  '이전 코스트센터', '신규 코스트센터', '계정번호', 'PA 세그먼트', '금액','전표헤더(적요)'입니다.

 

실제로 제가 KB11N에 가서 실행하고 싶었지만.. 메뉴선택(화면변형, 입력유형등)을 어떤것을 해야할지 모르겠어서 답답한 마음에

 

CO고수님들의 도움을 받고자 합니다.

 

아래는 ABAP코드 중 BDC의 전문입니다.

 

 

 

-------------------------------------------------------관리회계 영역설정------------------------------------------------

 FORM make_bdc_init_data .
*...
  PERFORM dynpro USING 'X'  'SAPLSPO4'          '0300',
                         ' '  'SVALD-VALUE(01)'   p_kokrs,
                         ' '  'BDC_OKCODE'        '=FURT'.

ENDFORM.                    " MAKE_BDC_DATA

----------------------------------------------------------------------------------------------------------------------------------

 

----------------------------------------------------본문-----------------------------------------------------------------------

// okostl : 이전코스트센터, nkostl : 신규코스트센터, kstar : 원가계정, lv_amt: 금액, seg:pa세그먼트, sgtxt:적요(전표헤더)

 

//선언문

PERFORM make_bdc_body_data USING gt_run_bdc-okostl
                                   gt_run_bdc-nkostl
                                   gt_run_bdc-kstar
                                   lv_amt
                                   gt_run_bdc-seg
                                   gt_run_bdc-sgtxt.

//실행문

  PERFORM dynpro USING 'X'  'SAPLK23F1'          '1200',
                         ' '  'COHEADER-SEND_REC_REL' '01SAP',
                         ' '  'RK23F-STATUS'       'S',
                         ' '  'BDC_OKCODE'         '/00'.

  PERFORM dynpro USING 'X'  'SAPLK23F1'          '1200',
                         ' '  'COHEADER-SEND_REC_REL' '01SAP',
                         ' '  'RK23F-STATUS'       'S',
                         ' '  'COHEADER-BLDAT'     p_date,
                         ' '  'COHEADER-BUDAT'     p_date,
                         ' '  'RK23F-SKOSTL'       p_okostl,
                         ' '  'RK23F-KSTAR'        p_kstar,
                         ' '  'RK23F-EKOSTL'       p_nkostl,
                         ' '  'RK23F-WTGBTR'       p_amt,
                         ' '  'RK23F-SGTXT'      p_sgtxt,
                         ' '  'BDC_CURSOR'         'RK23F-SKOSTL',
                         ' '  'BDC_OKCODE'         '=SPAO'.

  PERFORM dynpro USING 'X'  'SAPLKEAK'          '0300',
                         ' '  'RKEAK-FIELD(01)'   p_seg,
                         ' '  'RKEAK-FIELD(07)'   '1000',
                         ' '  'RKEAK-FIELD(07)'   '1000',
                         ' '  'BDC_OKCODE'        '=WEIT'.

  PERFORM dynpro USING 'X'  'SAPLK23F1'          '1200',
                       ' '  'COHEADER-SEND_REC_REL' '01SAP',
                       ' '  'RK23F-STATUS'       'S',
                       ' '  'COHEADER-BLDAT'     p_date,
                       ' '  'COHEADER-BUDAT'     p_date,
                       ' '  'RK23F-SKOSTL'       p_okostl,
                       ' '  'RK23F-KSTAR'        p_kstar,
                       ' '  'RK23F-EKOSTL'       p_nkostl,
                       ' '  'RK23F-WTGBTR'       p_amt,
                       ' '  'RK23F-SGTXT'      p_sgtxt,
                       ' '  'BDC_CURSOR'         'RK23F-KSTAR',
                       ' '  'BDC_OKCODE'         '=PAOB'.

  PERFORM dynpro USING 'X'  'SAPLKEAK'          '0300',
                       ' '  'RKEAK-FIELD(01)'   p_seg,
                       ' '  'RKEAK-FIELD(07)'   '1000',
                       ' '  'BDC_OKCODE'        '=WEIT'.

  PERFORM dynpro USING 'X'  'SAPLK23F1'          '1200',
                         ' '  'BDC_OKCODE'         '/00'.

 

------------------------------------------------------------------------------------------------------------------------------------------------

 

 //추가 BDC문

  PERFORM dynpro USING 'X'  'SAPLK23F1'          '1200',
                         ' '  'BDC_OKCODE'         '=POST'.

   CALL TRANSACTION 'KB11N' USING   it_bdc
                         MODE   bdc_mode
                       UPDATE   'S'
                     MESSAGES INTO it_mess.

 

 

------------------------------------------------------------------------------------------------------------------------------------------

 

 

 

 

번호 제목 글쓴이 날짜 조회 수
226 ckm3 문의 건. [3] file 소망하나 2013.04.25 9028
225 [TIP] 원가추정 시 원 단위 차이가 발생 할 경우 [2] file 한해동안 2013.04.23 5124
224 SKF에 소수점 2자리까지 데이터를 업로드 하려면 통계주요지표단위는 무엇으로 해야되나요? [4] 워터부리 2013.04.22 4438
223 표준BOM 과 원가계산에 대해서 질문드립니다. [1] 2bjn 2013.04.19 5852
222 KP06 변경로그는 확인 할 방법이 없을까요? Dave 2013.04.05 4230
221 계정관련 문의. 레오샷 2013.03.29 5838
220 코스트센터 : 실제/계획/차이 : 선택 리포트 문의 [2] 준서기 2013.03.28 6773
» CO KB11N BDC프로그램 개발 질문있습니다. [2] 애경이 2013.03.26 5407
218 배부사이클에 포함된 계정은 어디서 볼 수 있는지요.. [4] SAP 사랑 2013.03.26 5830
217 투자(WBS) 약정 금액이 이상하네요... 10km 2013.03.08 6207
216 SKF 적수 데이터가 기표될 때 말고 역분개 될 때 이 전표가 역분개 되었다는 기록을 가지고 있는 테이블이 있나요? 체사레 2013.03.07 5719
215 KP06 예산 조정 스탠다드 프로그램에 User Exit 을 사용할 수 있나요? [1] 체사레 2013.02.26 4858
214 아웃소싱된 아이템에 설비감가상각비용 배부방법 [1] 아성 2013.02.25 4627
213 계정이 CO오브젝트 필요로 하는 메세지 [3] file 오디세우스 2013.02.25 9110
212 KO88 AUC 정산 시 계정 셋팅에 대해 여쭈어 봅니다. [3] 체사레 2013.02.21 5939
211 PA를 기표가 되어야 할 전표가 기표가 안된 내역을 볼 수 있는 방법에 대해 여쭈어 봅니다. [1] 체사레 2013.02.19 8145
210 오더 유형에 오브젝트클래스의 역할이 무엇일까요? [1] 체사레 2013.02.15 4467
209 co 교육 커리큘럼 입니다 [1] 도움이 2013.02.01 5486
208 수정분개, 재전기 완료 시점의 통제 방법을 알고 싶습니다 [3] file mm_dsshin 2013.01.25 5490
207 SAP CO모듈 정식교재를 구합니다. [21] 희망이 2013.01.24 7091