메뉴 건너뛰기

SAP 한국 커뮤니티



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

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

안녕하세요.

 

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.

 

 

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

 

 

 

 

번호 제목 글쓴이 날짜 조회 수
206 ML 정산에 대해서 설명 부탁 드립니다. [5] 레오샷 2013.01.24 12537
205 cost center를 만들었는데 없다고 나옵니다 도와주세요 [2] file 김경록 2013.01.16 4364
204 기간별 표원원가 산출 방법 문의 드려요 [1] 아성 2013.01.09 4655
203 CKM3 배부되지 않음 에 관하여 ... [2] file rundro 2013.01.08 9894
202 운영서버 → 테스터서버(CTS 하는 서버 아님) IMG Setting 및 Data Copy 가능한지요? [2] 파즈 2013.01.04 4764
201 I/O 투자실적 집계 방법 문의 dimple 2012.12.31 5010
200 배부돌리고나서 취소하게되면 DB용량이 주나요? [4] 도라에멍 2012.12.28 4321
199 CO모듈에서의 원가차이 관련 정보를 볼 수 있는 T-code를 여쭤봅니다. [1] 파즈 2012.12.28 5196
198 표준원가 Marking 및 Release 전에(원가계산만) 원가구성요소별로 볼 수 있는 테이블에 대한 문의 [2] 파즈 2012.12.27 8382
197 New G/L 계획배분 마감기능 문의 희망이 2012.11.08 4507
196 CO T-Code [13] file jakalaa 2012.10.29 7347
195 AUC 정산 시 예산초과 메세지 눈물겹다 2012.10.24 6481
194 CO-PA periodic valuation 관련 질문 [2] 먼데이어덜트 2012.10.02 5218
193 Standard cost 항목별로 보는 T-code? [5] Pulsar 2012.08.31 6032
192 AUC transction type 에 대해 여쭈어 봅니다. 체사레 2012.08.24 4906
191 I/O 오더 중 건설중 자산에 대해 여쭈어 봅니다. [1] 체사레 2012.08.22 4827
190 질문드립니다. 시호 2012.08.07 4217
189 제품원가계산FLOW , CO Tr-cd [11] file Brisky 2012.07.23 6786
188 원가요소 범주 11 - 수익 배부문제 [5] 아성 2012.07.23 8649
187 real order 와 statistical 오더의 차이를 여쭈어 봅니다. [3] 체사레 2012.07.18 5239