메뉴 건너뛰기

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


 


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



 

번호 제목 글쓴이 날짜 조회 수
5363 <img src=3.gif>문자열 비교 Check 로직 조언좀 부탁드립니다. [5] Begining ABAP 2010.10.13 2758
5362 <img src=2.gif>숫자필드에서 소수점 아래 ##.000을 표시하지 않는 방법 좀 알려주세요 [2] 아밥줘 2010.10.13 3829
5361 <img src=1.gif>DBLINK 설정시 테스트 할때 에러 메시지 한번 봐 주세요 바다사랑 2010.10.13 8371
5360 <img src=3.gif>RFC 롱텍스트 수신 관련 질문좀요..^^ [2] 숟가락맨 2010.10.13 1976
5359 <img src=3.gif>한테이블을 가지고 이것저것 연습중에 이테이블을 가지고 클래스로만들고 메소드로 조회하는법 좀 알려주세여. [2] 꼬마호랑이 2010.10.13 1260
5358 <img src=3.gif>SALV 헤더 두줄 구현하는 방법 질문 드립니다. [7] KTnG_ABAP 2010.10.13 2157
5357 <img src=3.gif>쿼리 작성후 TCODE생성하는법??? [3] 녹스노바 2010.10.13 2288
5356 <img src=3.gif>인터널테이블 데이터에 데이터 넣을때 나타나는 현상 [2] 표군 2010.10.12 1529
5355 <img src=1.gif>function 'HTTP_SCRAMBLE'에서요.. 파라미터 질문 드립니다. [2] 헐크호간 2010.10.12 2154
5354 <img src=3.gif>테이블 DATS 타입 where 조건 질문 있습니다. [4] wsj1122 2010.10.12 2024
5353 <img src=3.gif><img src=3.gif>수량 필드에 콤마 달아주는 방법 머가 있을까요? [3] EMDTLS 2010.10.12 3211
5352 <img src=3.gif>[re] <img src=3.gif><img src=3.gif>수량 필드에 콤마 달아주는 방법 머가 있을까요? EMDTLS 2010.10.13 1208
5351 <img src=3.gif>쿼리에서 덤프오류 문의드립니다. [2] prt 2010.10.12 1275
5350 <img src=2.gif> EXPORT_TABLE_UPDATE_CONFLICT 오류 관련 질문입니다. [1] 씨봉이 2010.10.12 1805
5349 <img src=2.gif>테이블 연관관계좀 알고 싶습니다. KNA1 고객마스터 LFA1 공급업체 마스터. [4] 돌맹이 2010.10.11 2432
5348 <img src=2.gif>중복 키값이 있을 경우 금액 필드 sum 질문입니다. [3] 마늘맛쿨피스 2010.10.10 1991
5347 <img src=1.gif>필드에 특수문자가 들어가면 글씨가 붉은색으로 출력 출력이 됩니다. file rudtnfkrn 2010.10.08 2392
5346 <img src=2.gif>SD document flow 에 대한 billing cleared [2] 슈퍼아밥퍼가되련다 2010.10.08 1304
» <img src=2.gif>BAPI_ACC_DOCUMENT_POST로 BUPLA(사업장:BSEG-BUPLA) 입력 방법 [1] 개포 2010.10.08 2935
5344 <img src=3.gif>하나의 리스트박스에서 옵션별로 활성, 비활성이 가능할까요? [3] file 나만고양이 2010.10.08 2046