메뉴 건너뛰기

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)에 빠져 있습니다.>


 


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



 

번호 제목 글쓴이 날짜 조회 수
5388 <img src=1.gif>function 'HTTP_SCRAMBLE'에서요.. 파라미터 질문 드립니다. [2] 헐크호간 2010.10.12 2126
5387 <img src=3.gif>테이블 DATS 타입 where 조건 질문 있습니다. [4] wsj1122 2010.10.12 1896
5386 <img src=3.gif><img src=3.gif>수량 필드에 콤마 달아주는 방법 머가 있을까요? [3] EMDTLS 2010.10.11 2624
5385 <img src=3.gif>쿼리에서 덤프오류 문의드립니다. [2] prt 2010.10.11 1261
5384 <img src=2.gif> EXPORT_TABLE_UPDATE_CONFLICT 오류 관련 질문입니다. [1] 씨봉이 2010.10.11 1788
5383 <img src=2.gif>테이블 연관관계좀 알고 싶습니다. KNA1 고객마스터 LFA1 공급업체 마스터. [4] 돌맹이 2010.10.11 2389
5382 <img src=2.gif>중복 키값이 있을 경우 금액 필드 sum 질문입니다. [3] 마늘맛쿨피스 2010.10.09 1962
5381 <img src=1.gif>필드에 특수문자가 들어가면 글씨가 붉은색으로 출력 출력이 됩니다. file rudtnfkrn 2010.10.08 2346
5380 <img src=2.gif>SD document flow 에 대한 billing cleared [2] 슈퍼아밥퍼가되련다 2010.10.08 1288
» <img src=2.gif>BAPI_ACC_DOCUMENT_POST로 BUPLA(사업장:BSEG-BUPLA) 입력 방법 [1] 개포 2010.10.07 2844
5378 <img src=3.gif>하나의 리스트박스에서 옵션별로 활성, 비활성이 가능할까요? [3] file 나만고양이 2010.10.07 2036
5377 <img src=3.gif>문자열 함수 관련한 질문 입니다. [5] Chaconne 2010.10.07 1813
5376 <img src=2.gif>select-options 에서 넣었던 값들을 그대로 internal TABLE 로 넣는 방법이 있나요? [3] indianhead 2010.10.07 1644
5375 <img src=2.gif>select 구문에 상수 출력 가능한가요? [4] 아밥줘 2010.10.07 1474
5374 <img src=3.gif>동적 인터널 테이블 생성시 그 인터널 테이블 필드에 접근하는 방법을 알고 싶습니다.. [7] 세인 2010.10.06 2776
5373 <img src=3.gif>교재에 대한 질문입니다. 오탈자 인지 제가 이해를 못하는건지 모르겠네요 [2] 광돈 2010.10.06 1349
5372 <img src=3.gif>교재에 대한 질문입니다. 오탈자 인지 제가 이해를 못하는건지 모르겠네요 [2] 광돈 2010.10.06 1252
5371 <img src=3.gif>교재에 대한 질문입니다. 오탈자 인지 제가 이해를 못하는건지 모르겠네요 [2] 광돈 2010.10.06 1310
5370 <img src=3.gif>교재에 대한 질문입니다. 오탈자 인지 제가 이해를 못하는건지 모르겠네요 [2] 광돈 2010.10.06 1306
5369 <img src=3.gif>자재예약(MB21,MB22,MB23)의 screen,field, save exit을 어떻게 하나요? [2] grace 2010.10.06 2057