본문 바로가기

SAP/ABAP Tips

Generic Object Services (GOS) Toolbar - Add Toolbar (오브젝트서비스)

Original article posted on http://help-abap.zevolving.com.

참조 : http://www.erpgenie.com/sap-technical/abap/item/1483-generic-object-services-gos-toolbar-add-toolbar-in-custom-program

 

주로 스탠다드에 있는 기능으로 ‘FB03’ 또는 ‘FB02’ 같은 회계관리나 구매오더같은 것을 내리고 난뒤 실제 전표 문서를 스캔하여 해당 전표에 파일을 올려서 데이터를 관리 보관할 수있다.

보통은 CBO에서는 사용하고 있지 않기 때문에 잘 모르고 있었으나, 아래와 같은 소스를 넣으면 간단하게 기능을 사용할 수 있다.

Code

*&---------------------------------------------------------------------*
*& Report  ZTEST_NP_GOS
*&
*& To Generate GOS toolbar in the Custom Transaction
*&---------------------------------------------------------------------*
*
REPORT  ztest_np_gos.
*
DATA: lo_manager  TYPE REF TO cl_gos_manager,
      la_obj      TYPE borident.
*
PARAMETERS: p_kunnr TYPE kna1-kunnr.
*
*
START-OF-SELECTION.
*
* Set object Key
  la_obj-objtype = 'KNA1'.
  la_obj-objkey  = p_kunnr.
*
* GOS toolbar
  CREATE OBJECT lo_manager
    EXPORTING
      is_object    = la_obj
      ip_no_commit = space
    EXCEPTIONS
      OTHERS = 1.
*
* To generate output
  WRITE: 'GOS test for Customer'.