메뉴 건너뛰기

SAP 한국 커뮤니티

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

파이냥 2010.04.12 20:54 조회 수 : 4089

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


 


다름이 아니라 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.

번호 제목 글쓴이 날짜 조회 수
4747 <img src=3.gif>select 시 join 관련 질문 하나 드립니다. [4] 초밥 2010.05.03 1423
4746 <img src=2.gif>R/3 profile parameter abap/fieldexit = YES 를 세팅하는 문제 [5] 아바바바 2010.04.30 1336
4745 <img src=2.gif>Field Exit 걸어줄때 시스템 문제에 관하여 문의합니다. [2] file 아바바바 2010.04.30 1670
4744 <img src=1.gif>STAT_user 의 사용 프로그램 확인 츄리닝 2010.04.30 1148
4743 <img src=3.gif>Standard table(구조) 각 필드 관련 옵션정보는 어디서 볼수 있나요? [5] 선우 2010.04.30 1820
4742 <img src=3.gif>ALV GRID에서 STATUS에서 선언한 버튼을 이용해서 전체 혹은 부분선택. [5] file 래피드 2010.04.29 1838
4741 <img src=3.gif>alv 제목 넓이 조정이 안되고 있습니다. [2] 맨날초보 2010.04.29 2954
4740 <img src=3.gif><img src=1.gif>SUBMIT 구문을 이용하지 않고 화면의 SPOOL 번호 구하는 방법은 없나요?? 튀밥 2010.04.28 7244
4739 <img src=2.gif>ALV 제목 두줄 나오게 하는 방법 [7] 맨날초보 2010.04.28 3674
4738 <img src=2.gif>QuickViewer 에서 P 타입에 문자 넣기 [3] 모포 2010.04.28 1705
4737 <img src=3.gif>문자형 숫자에 콤마 찍어주는 방법 [2] 모포 2010.04.28 2614
4736 <img src=1.gif>MIGO에서 batch저장시 들어가는 테이블 모포 2010.04.28 1691
4735 <img src=3.gif>CBO에 KEY 필드 추가시 덤프현상.. [4] 뿌꾸뿌꾸 2010.04.28 1748
4734 <img src=3.gif>다른 사이트에서 클래스 사용하기? 질문이 좀... [3] 버미! 2010.04.28 1026
4733 TRY ~~ CATCH ~~~ENDTRY 이 문구가 무슨 뜻인지??? ena 2010.04.27 2569
4732 <img src=3.gif>replace all occurrences of 구문 에러 [2] 덩콘 2010.04.27 2063
4731 <img src=2.gif>SAP Client 별로 thema 다르게 적용하는 방법이 궁금합니다. [1] 휀돌이 2010.04.27 1668
4730 <img src=3.gif>[MM]User-exit관련 문의 (T-CODE : ME52 - Change Purchasing requisiton ) [3] RCBEAR™ 2010.04.27 3243
4729 <img src=2.gif>소수점 자리수 입력받은 만큼 해당 숫자(문자)를 보여주는 펑션이 있는지? [3] SAP폐인 2010.04.27 3026
4728 <img src=2.gif>문자열로 저장된 수식을 계산하는 방법 [6] 덩콘 2010.04.26 2899