메뉴 건너뛰기

SAP 한국 커뮤니티

 


BAPI 를 이용한 전표 생성하는 프로그램 입니다


 


 

DATA : obj_type LIKE bapiache02-obj_type,
         obj_key  LIKE bapiache02-obj_key,
         obj_sys  LIKE bapiache02-obj_sys,
         documentheader LIKE bapiache09,
         accountgl      LIKE bapiacgl09 OCCURS 0 WITH HEADER LINE,
         currencyamount LIKE bapiaccr09 OCCURS 0 WITH HEADER LINE,
         return         LIKE bapiret2 OCCURS 0 WITH HEADER LINE,
         extension1     LIKE bapiextc OCCURS 0 WITH HEADER LINE,
         bapi_retn_info LIKE bapiret2 OCCURS 0 WITH HEADER LINE.

  DATA : error_flag.

  DATA : lv_text(50TYPE c.

  LOOP AT gt_list WHERE mark = 'X' AND belnr IS INITIAL.

    documentheader-username = sy-uname.
    documentheader-comp_code = p_bukrs.
    documentheader-doc_date =  sy-datum. "증빙일자
    documentheader-pstng_date = gt_list-trade_day.  "날짜
    documentheader-doc_type = 'AB'"전표유형

    CLEAR : lv_text.
    CONCATENATE gt_list-coupon_no '미수금'
    INTO lv_text
    SEPARATED BY space.
    accountgl-itemno_acc = '1' .
    accountgl-gl_account = '0011115010'"계정번호(미수금)
    accountgl-item_text = lv_text.
    accountgl-doc_type = 'AB'"전기유형 .
    accountgl-comp_code = p_bukrs. "회사코드 .
    accountgl-plant = gt_list-werks. "플랜트
    accountgl-pstng_date = gt_list-trade_day. "전기일자.
    accountgl-alloc_nmbr = gt_list-coupon_no. "지정
    accountgl-sales_off = gt_list-werks. "사업장

    APPEND accountgl.

    CLEAR : lv_text.
    CONCATENATE gt_list-coupon_no '선수금'
    INTO lv_text
    SEPARATED BY space.
    accountgl-itemno_acc = '2' .
    accountgl-gl_account = '0021119006'."계정번호


    accountgl-item_text = lv_text.
    accountgl-doc_type = 'AB' .
    accountgl-comp_code = p_bukrs. "회사코드 .
    accountgl-plant = gt_list-werks. "플랜트
    accountgl-pstng_date = gt_list-trade_day. "전기일자.
    accountgl-alloc_nmbr = gt_list-memb_cd. "지정(회원번호)
    accountgl-sales_off = gt_list-werks. "사업장

    APPEND accountgl.

    currencyamount-itemno_acc = '1'.
    currencyamount-currency = 'KRW'.
    currencyamount-amt_doccur = gt_list-sale_amt * 100"금액.
    APPEND currencyamount.

    currencyamount-itemno_acc = '2'.
    currencyamount-currency = 'KRW'.
    currencyamount-amt_doccur = gt_list-sale_amt * 100 * -1. "금액.
    APPEND currencyamount.

    CALL FUNCTION 'BAPI_ACC_DOCUMENT_POST'
      EXPORTING
        documentheader          = documentheader
*   CUSTOMERCPD             =
*   CONTRACTHEADER          =
     IMPORTING
        obj_type                = obj_type
        obj_key                 = obj_key
        obj_sys                 = obj_sys
      TABLES
        accountgl               = accountgl
*   ACCOUNTRECEIVABLE       =
*   ACCOUNTPAYABLE          =
*   ACCOUNTTAX              =
        currencyamount          = currencyamount
*   CRITERIA                =
*   VALUEFIELD              =
*   EXTENSION1              =
        return                  = return
*   PAYMENTCARD             =
*   CONTRACTITEM            =
*   EXTENSION2              =
*   REALESTATE              =
*   ACCOUNTWT               =
               .
    IF sy-subrc <> 0.
      MESSAGE e999(re) WITH 'Problem occured'.
    ELSE.
      LOOP AT return.
        IF NOT return IS INITIAL.
          CLEAR : bapi_retn_info.
          MOVE-CORRESPONDING return TO bapi_retn_info.
          IF return-type = 'A' OR return-type = 'E'.
            error_flag = 'X'.
          ENDIF.
          APPEND bapi_retn_info.
        ENDIF.
      ENDLOOP.

      IF error_flag = 'X'.
        MESSAGE e999(re) WITH 'Problem occured'.
        ROLLBACK WORK.
      ELSE.
        COMMIT WORK.
      ENDIF.
    ENDIF.

    gt_list-belnr = obj_key+0(10).
    gt_list-gjahr = obj_key+11(4).

    MODIFY gt_list.
    CLEAR gt_list.

  ENDLOOP.


 


위 프로그램을 처리 하면 정상적으로 전표가 생성이 됩니다


그런데 문제는 위에 있슨 BAPI를 이용해서 사업장(BSEG-BUPLA) 필드에 값을 입력하는 방법을 도무지 모르겠습니다


 


전표가 생성후 사업장을 일일이 입력할 수 없고, 


 


<실제로, 전표번호로 조회 화면 사업장(BSEG-BUPLA)에 빠져 있습니다.>


 


고수님들의 조언 부탁드립니다



 

번호 제목 글쓴이 날짜 조회 수
5352 <img src=3.gif>[re] <img src=3.gif><img src=3.gif>수량 필드에 콤마 달아주는 방법 머가 있을까요? EMDTLS 2010.10.13 1202
5351 <img src=3.gif>쿼리에서 덤프오류 문의드립니다. [2] prt 2010.10.12 1272
5350 <img src=2.gif> EXPORT_TABLE_UPDATE_CONFLICT 오류 관련 질문입니다. [1] 씨봉이 2010.10.12 1801
5349 <img src=2.gif>테이블 연관관계좀 알고 싶습니다. KNA1 고객마스터 LFA1 공급업체 마스터. [4] 돌맹이 2010.10.11 2427
5348 <img src=2.gif>중복 키값이 있을 경우 금액 필드 sum 질문입니다. [3] 마늘맛쿨피스 2010.10.10 1976
5347 <img src=1.gif>필드에 특수문자가 들어가면 글씨가 붉은색으로 출력 출력이 됩니다. file rudtnfkrn 2010.10.08 2357
5346 <img src=2.gif>SD document flow 에 대한 billing cleared [2] 슈퍼아밥퍼가되련다 2010.10.08 1300
» <img src=2.gif>BAPI_ACC_DOCUMENT_POST로 BUPLA(사업장:BSEG-BUPLA) 입력 방법 [1] 개포 2010.10.08 2912
5344 <img src=3.gif>하나의 리스트박스에서 옵션별로 활성, 비활성이 가능할까요? [3] file 나만고양이 2010.10.08 2043
5343 <img src=3.gif>문자열 함수 관련한 질문 입니다. [5] Chaconne 2010.10.08 1830
5342 <img src=2.gif>select-options 에서 넣었던 값들을 그대로 internal TABLE 로 넣는 방법이 있나요? [3] indianhead 2010.10.07 1703
5341 <img src=2.gif>select 구문에 상수 출력 가능한가요? [4] 아밥줘 2010.10.07 1550
5340 <img src=3.gif>동적 인터널 테이블 생성시 그 인터널 테이블 필드에 접근하는 방법을 알고 싶습니다.. [7] 세인 2010.10.07 2816
5339 <img src=3.gif>자재예약(MB21,MB22,MB23)의 screen,field, save exit을 어떻게 하나요? [2] grace 2010.10.07 2093
5338 <img src=3.gif>숫자와문자로 조합된 text를 넣으면 숫자만 나오게 하는 펑션 있나요? [5] 기쁨 2010.10.07 3895
5337 <img src=3.gif>맑은 하늘님 부탁 좀 드리겠습니다. 죄송합니다. [8] file 유정a 2010.10.07 1207
5336 <img src=2.gif>CONCATNATE를 이용한 공백 추가 질문입니다. [5] rudtnfkrn 2010.10.07 4461
5335 <img src=2.gif>삭제시 새로고침 구현 문제입니다. [3] 아밥악마 2010.10.07 1515
5334 <img src=3.gif>submit 시 변수 값을 어떻게 해야할 지 모르겠습니다. [3] 쓰나미 2010.10.07 1808
5333 <img src=2.gif>APPEND STRUCTURE에 대해 문의 드립니다. [1] prt 2010.10.06 1736