메뉴 건너뛰기

SAP 한국 커뮤니티

<img src=2.gif>BDC FBV1 임시전표 생성하는데...

파이냥 2010.04.12 11:54 조회 수 : 4014

안녕하세요 질문할께 하나 있어서 이렇게 글을 올려봅니다.


 


다름이 아니라 BDC 테워서 FBV1 임시전표 생성하려하는데 PAGE DOWN이부분에서 '=P+'이렇게 코딩을 해주는걸로


 


알고 해줬는데..이부분에서만 계속 멈춰서 다음부분을 안타네요.. 아바퍼님들 좀 도와주세요 ㅜ.ㅜ


 


  PERFORM bdc_dynpro      USING 'SAPLF040'             '0100' 'X'.
  PERFORM bdc_field       USING 'BDC_CURSOR'           'RF05V-NEWKO'.
  PERFORM bdc_field       USING 'BDC_OKCODE'           '/00'.
  PERFORM bdc_field       USING 'BKPF-BLDAT'           gv_endda.                      "Document Date
  PERFORM bdc_field       USING 'BKPF-BLART'           'IC'.                          "Document Type
  PERFORM bdc_field       USING 'BKPF-BUKRS'           p_gt_monthly-bukrs_b.          "Company Code
  PERFORM bdc_field       USING 'BKPF-BUDAT'           gv_endda.                      "Posting Date
  PERFORM bdc_field       USING 'BKPF-MONAT'           p_gt_monthly-yearmon+4(2).     "Period
  PERFORM bdc_field       USING 'BKPF-WAERS'           p_gt_monthly-currency_b.       "Currency
  PERFORM bdc_field       USING 'VBKPF-XBWAE'          'X'.
  PERFORM bdc_field       USING 'FS006-DOCID'          '*'.
  PERFORM bdc_field       USING 'RF05V-NEWBS'          p_gt_monthly-b_bschl_d.        "Posting Key 차변"
  PERFORM bdc_field       USING 'RF05V-NEWKO'          p_gt_monthly-b_saknr_d.          "40 일 땐 계정이 들어감



  PERFORM bdc_dynpro      USING 'SAPLF040'           '0300' 'X'.
  PERFORM bdc_field       USING 'BDC_CURSOR'         'BSEG-WRBTR'.
  PERFORM bdc_field       USING 'BDC_OKCODE'         '/00'.


* 해당통화에 맞는 금액으로 변경


  IF p_gt_monthly-s_bschl_d = '01'.


*{ billing company인 경우 환율 곱해줌
    p_gt_monthly-icsales = p_gt_monthly-icsales * p_gt_monthly-rate1.
*}


    CALL FUNCTION 'CURRENCY_AMOUNT_SAP_TO_IDOC'
      EXPORTING
        currency    = p_gt_monthly-currency_b
        sap_amount  = p_gt_monthly-icsales
      IMPORTING
        idoc_amount = p_gt_monthly-conicsales1.
  ELSE.


*{ billing company인 경우 환율 곱해줌
*    p_gt_monthly-iccos = p_gt_monthly-iccos * p_gt_monthly-rate1.
*}


    CALL FUNCTION 'CURRENCY_AMOUNT_SAP_TO_IDOC'
      EXPORTING
        currency    = p_gt_monthly-currency_b
        sap_amount  = p_gt_monthly-conicsales    "환율이 곱해진 값
      IMPORTING
        idoc_amount = p_gt_monthly-conicsales1.
  ENDIF.


  CONDENSE p_gt_monthly-conicsales1.


  CHECK p_gt_monthly-conicsales1 <> '0'.


 


  PERFORM bdc_field       USING 'BSEG-WRBTR'           p_gt_monthly-conicsales1.      "금액
  PERFORM bdc_field       USING 'BSEG-MWSKZ'           p_gt_monthly-taxcode_b.         "세금코드
  PERFORM bdc_field       USING 'BSEG-VALUT'           gv_endda.



  PERFORM bdc_dynpro      USING 'SAPLKACB'             '0002' 'X'.
  PERFORM bdc_field       USING 'BDC_CURSOR'           'COBL-KOSTL'.
  PERFORM bdc_field       USING 'BDC_OKCODE'           '=ENTE'.
  PERFORM bdc_field       USING 'COBL-GSBER'            p_gt_monthly-bukrs_b.         "Business Area.
  PERFORM bdc_field       USING 'COBL-KOSTL'            p_gt_monthly-b_kostl_d.       "Kostl



  PERFORM bdc_dynpro      USING 'SAPLF040'              '0300'    'X'.
  PERFORM bdc_field       USING 'BDC_CURSOR'            'BSEG-WRBTR'.
  PERFORM bdc_field       USING 'BDC_OKCODE'            '/00'.
  PERFORM bdc_field       USING 'BSEG-WRBTR'            p_gt_monthly-conicsales1.      "금액
  PERFORM bdc_field       USING 'BSEG-MWSKZ'            p_gt_monthly-taxcode_b.         "세금코드
  PERFORM bdc_field       USING 'BSEG-VALUT'            gv_endda.
  PERFORM bdc_field       USING 'DKACB-FMORE'           'X'.



  PERFORM bdc_dynpro      USING 'SAPLKACB'             '0002' 'X'.
  PERFORM bdc_field       USING 'BDC_CURSOR'           'COBL-GSBER'.
  PERFORM bdc_field       USING 'BDC_OKCODE'           '=COBL_XERGO'.
  PERFORM bdc_field       USING 'COBL-GSBER'            p_gt_monthly-bukrs_b.         "Business Area.
  PERFORM bdc_field       USING 'COBL-KOSTL'            p_gt_monthly-b_kostl_d.       "Kostl


  PERFORM bdc_dynpro      USING 'SAPLKEAK'             '0300' 'X'.
  PERFORM bdc_field       USING 'BDC_CURSOR'           'RKEAK-FIELD(05)'.
  PERFORM bdc_field       USING 'BDC_OKCODE'            '=WEIT'.


  IF p_gt_monthly-b_cont_d IS NOT INITIAL.                                          "Contract 가 선택된 경우
    PERFORM bdc_field       USING 'RKEAK-FIELD(02)'      p_gt_monthly-matnr.


    IF p_gt_monthly-vbeln <= '0040000000'.                                            "Contract 가 선택된 경우
      PERFORM bdc_field       USING 'RKEAK-FIELD(04)'    p_gt_monthly-vbeln.
      PERFORM bdc_field       USING 'RKEAK-FIELD(05)'    p_gt_monthly-posnr.
    ELSE.
      PERFORM bdc_dynpro      USING 'SAPLKEAK'            '0300' 'X'.
      PERFORM bdc_field       USING 'BDC_CURSOR'          'RKEAK-FIELD(08)'.
      PERFORM bdc_field       USING 'BDC_OKCODE'          '=P+'.                        <----이부분 입니다.


      PERFORM bdc_dynpro      USING 'SAPLKEAK'            '0300' 'X'.
      PERFORM bdc_field       USING 'BDC_CURSOR'          'RKEAK-FIELD(12)'.
      PERFORM bdc_field       USING 'BDC_OKCODE'          '=WEIT'.
      PERFORM bdc_field       USING 'RKEAK-FIELD(12)'    p_gt_monthly-vbeln.
    ENDIF.
  ENDIF.
  PERFORM bdc_field       USING 'RKEAK-FIELD(08)'        p_gt_monthly-bukrs_b.



  PERFORM bdc_dynpro      USING 'SAPLKACB' '0002'       'X'.
  PERFORM bdc_field       USING 'BDC_CURSOR'            'COBL-GSBER'.
  PERFORM bdc_field       USING 'BDC_OKCODE'            '=ENTE'.
  PERFORM bdc_field       USING 'COBL-GSBER'            p_gt_monthly-bukrs_b.
  PERFORM bdc_field       USING 'COBL-KOSTL'            p_gt_monthly-b_kostl_d.



  PERFORM bdc_dynpro      USING 'SAPLF040' '0300'        'X'.
  PERFORM bdc_field       USING 'BDC_CURSOR'             'RF05V-NEWKO'.
  PERFORM bdc_field       USING 'BDC_OKCODE'             '/00'.
  PERFORM bdc_field       USING 'BSEG-WRBTR'             p_gt_monthly-conicsales1.
  PERFORM bdc_field       USING 'BSEG-VALUT'             gv_endda.
  PERFORM bdc_field       USING 'RF05V-NEWBS'            p_gt_monthly-b_bschl_c.        "Posting Key 대변
  PERFORM bdc_field       USING 'RF05V-NEWKO'            p_gt_monthly-b_vendor_c.        "Vendor
  PERFORM bdc_field       USING 'DKACB-FMORE'            'X'.



  PERFORM bdc_dynpro      USING 'SAPLKACB'              '0002'  'X'.
  PERFORM bdc_field       USING 'BDC_CURSOR'            'COBL-GSBER'.
  PERFORM bdc_field       USING 'BDC_OKCODE'            '=ENTE'.
  PERFORM bdc_field       USING 'COBL-GSBER'            p_gt_monthly-bukrs_b.
  PERFORM bdc_field       USING 'COBL-KOSTL'            p_gt_monthly-b_kostl_d.        "Kostl_sales_credit



  PERFORM bdc_dynpro      USING 'SAPLF040' '0302'       'X'.
  PERFORM bdc_field       USING 'BDC_CURSOR'            'BSEG-GSBER'.
  PERFORM bdc_field       USING 'BDC_OKCODE'            '/00'.
  PERFORM bdc_field       USING 'BSEG-HKONT'            p_gt_monthly-b_saknr_c.          "Kostl_sales_credit
  PERFORM bdc_field       USING 'BSEG-WRBTR'            p_gt_monthly-conicsales1.
*  PERFORM bdc_field       USING 'BSEG-MWSKZ'            '**'.
  PERFORM bdc_field       USING 'BSEG-GSBER'             p_gt_monthly-bukrs_b.



  PERFORM bdc_dynpro      USING 'SAPLF040' '0302'       'X'.
  PERFORM bdc_field       USING 'BDC_CURSOR'            'BSEG-WRBTR'.
  PERFORM bdc_field       USING 'BDC_OKCODE'            '=BP'.
  PERFORM bdc_field       USING 'BSEG-HKONT'            p_gt_monthly-b_saknr_c.          "Kostl_sales_credit
  PERFORM bdc_field       USING 'BSEG-WRBTR'            p_gt_monthly-conicsales1.
*  PERFORM bdc_field       USING 'BSEG-MWSKZ'            '**'.
  PERFORM bdc_field       USING 'BSEG-GSBER'             p_gt_monthly-bukrs_b.

번호 제목 글쓴이 날짜 조회 수
4713 <img src=3.gif>2009.11.11을 미국식으로 변경이 가능한지요? 간단한 함수로. [2] 돌맹이 2010.04.21 1163
4712 [re] <img src=2.gif>[질문]BSP를 이용해서 바코드 출력방법좀 알려주세요... 부탁드립니다... 초록 2010.04.21 1250
4711 <img src=2.gif>자산 마스터 변경시(TCODE-AS02) [1] file 별나라대마왕 2010.04.21 2253
4710 <img src=1.gif>012.2009 를 12.01.2009 로 변경하는 날짜 변경 펑션이 있을까요? Abap consultant 2010.04.21 1486
4709 [re] <img src=2.gif>감사합니다... 그런데 바코드 그림이 나타나지 않아요... 초록 2010.04.21 1265
4708 <img src=2.gif>ALV자료를 다운받을때 컬럼수 제한이 있나요? [1] 라면킬러 2010.04.20 1945
4707 <img src=3.gif>T-CODE 생성에 대해서 물어볼것이 있습니다. [2] 금색의마왕 2010.04.20 1865
4706 <img src=2.gif>순차적으로 job을 생성하려고합니다. [2] agosto8 2010.04.19 1266
4705 <img src=2.gif>internal table 안에서 각기 다른 값을 뺀 값 구하기 [1] 맨날초보 2010.04.19 1163
4704 <img src=2.gif>itab 데이타를 Excel 포맷으로 FTP 서버에 올리는 문제 [1] 아바바바 2010.04.19 1196
4703 <img src=2.gif>ME21N의 헤더 Text tab을 안보이게 하고 싶습니다. [2] 잠만이 2010.04.16 1811
4702 <img src=3.gif>internal table 안에서 각기 다른 값의 합 구하기 [8] 맨날초보 2010.04.16 1623
4701 <img src=2.gif>Material master Bapi 업로드 속도가 너무 느립니다. ㅠㅠ [2] Bizzard.Chul 2010.04.15 1424
4700 <img src=2.gif>[질문]BSP를 이용해서 바코드 출력방법좀 알려주세요... 부탁드립니다... [2] 초록 2010.04.15 1462
4699 <img src=2.gif>아밥 초보입니다.. 선배님들 도와 주세요.. [6] SAP너이늠 2010.04.15 1416
4698 <img src=2.gif>Web Dynpro ALV & Table 에 관하여... [1] file im 해성 2010.04.15 1787
4697 <img src=3.gif>alv 출력후 user command 더블클릭 이벤트 시 다른 트랜잭션 실행법 질문! [4] file Abap consultant 2010.04.15 2109
4696 <img src=2.gif>스탠다드 화면에서 필드 도움말 추가 방법 [4] file 윤뚱 2010.04.14 1515
4695 <img src=3.gif>ALV 합계,소계 기능에 대해서 질문이 있습니다. [3] rune 2010.04.14 5915
4694 <img src=3.gif>collect시 값이 더블로 나올 때... [6] 맨날초보 2010.04.14 2004