실무에서 통상적으로 개발되는 CBO 프로그램의 대부분은 

데이터 베이스의 데이터를 조회하는 조회 프로그램 기반으로 시작된다.

 

개발되는 조회 프로그램의 기본 패턴은 이러하다. 

 

1. Selection Screen 이라 불리는 조회조건 입력 화면에서 조건값을 입력하고 실행한다.
2. 입력한 조건값을 기준으로 데이터 베이스 테이블에서 데이터를 추출한다.
3 테이블에서 추출된 Raw Data 들을 가지고 가공 및 조합하여 최종 Dataset을 만든다.
4. 최종 Dataset은 ALV 형태로 결과 리스트를 보여준다. 

 

< ALV 결과 리스트 예시 화면 >  

 

고객의 요구사항에 따라 다양한 패턴이 나올 수 있으나 통상적으로 이 패턴을 가장 많이 사용한다. 

 

이 후, 조회된 결과를 가지고 후속 프로세스에 따라 처리 버튼을 생성하여 데이터를 처리한다.

 


출력 프로그램

  프로세스   SAP 에서 발생한 Transaction 데이터를 기반으로 출력물 양식에 출력
  구현 예시 (출력물)   송장, 발주서, 납품서, 지출결의서, Picking List 등
  구현 방법 (출력물)
  SAP의 Smartform 또는 SAP Script를 통해 개발
  MS 오피스의 엑셀 또는 워드로 작성된 양식을 서버에 업로드하여 사용 
  Non-SAP 기반의 legacy Report Tool을 통해 개발 

개발된 양식은 표준 프로그램에 IMG를 통해 Add-on 하거나 개발 프로그램을 통해 출력이 가능하다.

실무에서는 SAP Smartform엑셀 양식 업로드 후 사용하는 방법 2가지를 많이 사용한다. 

SAP GUI에서 출력시 사전에 BC를 통해 SAP 서버 내 프린터 설정이 되어 있어야 한다. 


Transaction 처리 프로그램

  프로세스   대량의 데이터를 처리하거나 연속된 프로세스를 일괄로 처리
  구현 예시   대량전표 발행, 구매오더 대량 생성, GI-Billing 일괄 처리 등   
  구현 방법
  BDC ( Batch Data Communication ) 
  : MS오피스의 macro 기능처럼 표준 프로그램의 시작부터 종료까지 화면 단위로
  Recording 한 후 기록된 순서대로 화면을 호출하여 데이터를 자동으로 key-in하여
  처리

  BAPI ( Business Application Programming Interfaces )
  : 표준 프로그램 프로세스 단위로 SAP 에서 제공하는 펑션으로 처리할 데이터를 펑션
  파라미터에 입력하여 처리

BDC와 BAPI 두 방식은 장단점이 있으므로 상황에 맞게 적절하게 사용한다.

추출된 데이터베이스의 데이터가 아닌 엑셀 데이터를 기반으로 대량 업로드하여 처리하기도 한다.


인터페이스 프로그램

  프로세스   데이터를 타 시스템( legacy ) 에 송/수신 및 결과 모니터링 
  구현 예시   GW(그룹웨어) 전자결재, MES (생산시스템) 오더전송, WMS (물류시스템)에 물류
  이동 전송
등   
  구현 방법
  RFC, DBCO, FTP, Web Service 등 Point to Point 로 연결하는 방법
  : Legacy 시스템에 따라 인터페이스 방법이 결정된다. 
  SAP와 Legacy 시스템 사이에 EAI( Enterprise Application Integration )시스템을
 두어 모든 I/F 를 통합관리 및 제어하는 방법.  EAI 는 일반적으로 SAP 제품군인
 PI ( 구 XI )를 사용한다. 

 


집계(조회) 프로그램 

  프로세스   실시간으로 대량의 데이터를 집계하여 조회하기에는 시스템 부화 및 퍼포먼스가
  떨어지기 때문에
별도 집계 프로그램을 통해 CBO 테이블에 사전에 저장
  구현 예시   월별 수불부, 월별 실적 레포트 등  
  구현 방법
  일반적으로 프로그램 1본에 집계와 조회로 나누어 구현 
  : 집계시 대량의 데이터 집계 및 저장 / 조회시 저장된 데이터 조회.  
  집계는 Batch Job을 통해 Background 형태로 구현하기도 한다. 

 

+ Recent posts