메뉴 건너뛰기

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 TECO/DLV 질문 [3] 제프리 2018.02.02 2992
225 표준가 계산 관련.(ck40n) [1] file younnjjang 2016.06.20 2956
224 배부하지/되지 않음 관련 질문 [3] 행보관 2018.01.12 2919
223 표준원가 수정(표준단가 수정) [3] 이카르타 2017.02.17 2906
222 CO distribution & assessment [4] koonet 2017.05.18 2893
221 CKMLQS라는 Transaction 아시나요? David Gabriel 2016.03.10 2892
220 원자재 표준원가 변경 문의 [2] CO컨되기 2016.06.15 2887
219 출고 납품시 수익성 세그먼트 입력 질문 드립니다. [1] 오로라 2016.09.30 2879
218 급)평가클래스 변경 관련 문의드립니다. [1] wiser 2016.10.20 2869
217 기초질문 internal order관련 재곤 2015.11.03 2811
216 CKR1 으로 원가 삭제후 재추정 관련 문의입니다.. [1] 택뱅 2016.09.12 2797
215 연마감 시 material ledger 별도 작업이 필요한가요? [1] 디엘 2015.12.11 2780
214 생산오더(co13) 취소시 오류 관련.. file younnjjang 2016.03.02 2767
213 CO 모듈 기본 교재 [1] adods 2018.11.30 2760
212 S_ALR_87012993 오더 리포터 다운방법아시나요? [2] 드림드림 2015.09.22 2742
211 [표준원가] 결산시 overflow 관련 강원도화천 2019.07.31 2723
210 표준원가 추정시 원자재 표준금액 질문드립니다. [5] file 4위먼도미닉 2017.01.23 2713
209 386번글에 대한 추가 CKMLLACR table 업데이트 시점 younnjjang 2016.03.03 2666
208 상품에 비용 배부 할수 있나요?? [2] 이상혁 2015.11.26 2658
207 자재가격분석(CKM3)에서 오더정산에 대한 가격차이 질문입니다. [1] ChoiC 2017.02.23 2653