안녕하세요, 저는 SAP 개발자는 아니고 Business Process 개선 관련 연구를 하는 CS 박사과정 학생입니다. ERP와 같은 Information system에 축적된 event log를 기반으로 프로세스 향상을 위한 insight를 추출하는 연구를 진행중에 있습니다. (데이터 마이닝의 한 줄기로 이해하시면 좋을 것 같습니다.)
현재 insight를 실제 action으로 변환하여 Information system에 적용 (단순히 system configuration을 변경하는 것으로 이해하셔도 좋을 것 같습니다.) 하는 방법에 관한 연구를 진행 중에 있습니다. 기존 java 기반으로 구현한 가상의 information system을 활용하여 실험을 진행하였는데, SAP와 같은 실제 널리 활용되는 information system을 구축하여 실험을 진행하면 더 현실성 있는 연구결과를 제시할 수 있을 것 같아 SAP 개발 공부를 시작하려고 하고 있습니다.
대부분 SAP 관련 정보들이 현업에 종사하시는 분들을 위한 것이다보니 제가 원하는 정보를 얻기가 어려워 몇가지 의견을 여쭙고자 합니다.
1. 먼저 기존 SAP 테이블, 트랜잭션을 활용하여 새로운 workflow를 가진 프로세스를 구현하는 것이 가능한가요? (기존 O2C 프로세스 보다 훨씬 단순화된 프로세스를 구현하고 싶습니다.)
2. 그렇다면, 해당 프로세스를 (SAP 내에서 혹은 java 기반의 프로그램으로) 시뮬레이션 하고 데이터를 생성하는 것이 가능한가요?
2. 그렇다면, 해당 프로세스 구현 및 시뮬레이션 프로그램 구현을 위한 간략한 단계를 설명해주실 수 있나요? (이제 막 라이센스를 겨우 구하게 되었는데, 먼저 단계를 이해해야 어떤 부분에 대한 학습이 필요한지 판단이 생길 것 같습니다.)
질문이 많이 추상적인데, 간단한 의견이라도 주시면 제 고민을 구체화하는데 큰 도움이 될 것 같습니다.
주말 잘 보내세요!
댓글 4
-
Hwable
2020.04.29 02:02
-
SAP공부해보자
2020.04.30 09:28
안녕하세요!
답변 감사드립니다. 어떻게 접근할지 막막했는데 덕분에 방향이 많이 잡혀가는 것 같습니다.
제가 원하는 환경 구축을 위해서는 SAP 표준 트랜잭션, SAP 표준 시뮬레이션을 활용할 수 없다고 이해하였습니다. 말씀 주신대로 Out of design 프로세스 구현 및 시뮬레이션을 위한 CBO 개발이 필요해보입니다.
1. CBO 개발을 위해 Standard Logic을 활용한다고 하셨는데, Standard Logic이 어떤 걸 의미하시는지 조금 더 설명해주실 수 있나요?
2. 학습 관련해서 프로세스 부분에 대한 조언을 주셨는데, 혹시 CBO 개발 관련하여서도 조언 부탁드릴 수 있을까요?
3. 관련하여 리서치를 하던 중 SAP Workflow를 활용하여 Out of design 프로세스를 디자인하는 글을 읽게 되었는데, SAP workflow가 말씀 주신 add-on package 중 하나인가요?
귀중한 시간 쓰셔서 답변 주셔서 다시 한번 감사드립니다!
-
Hwable
2020.05.12 19:17
1. CBO 개발을 위해 Standard Logic을 활용한다고 하셨는데, Standard Logic이 어떤 걸 의미하시는지 조금 더 설명해주실 수 있나요?
=> Standard Logic 은 SAP 에서 이미 구성해놓은 기능 또는 프로그램을 얘기합니다.
예를 들어 발주를 위한 구매오더 생성이라고 한다면, 구매오더 생성에 대한 기능이 필요합니다.
일반적으로는 구매오더라는 테이블에 데이터를 달랑 생성하면 되겠지만, SAP의 경우에는 다릅니다.
왜냐하면 SAP 에서는 단순히 구매오더관련 데이터만 달랑 생성하는 개념이 아니라,
구매오더가 하나 생성되므로서 동시에 여러 프로세스(재고 가용성, 입고예정, MRP 등)에 동시에 영향을 주기 때문입니다.
이런 일련의 과정을 대신해주는 Function으로 정의해 놓은것이 BAPI 라는 Standard Function 입니다.
(우리가 원하는 파라미터만 입력하면 구매생성 뿐만아니라 나머지 일련의 복잡한 Standard Flow 도 Function 이 알아서 처리해줌)
프로그램 형태로 제공하기도 합니다만, 일반적으로는 Function 형태가 대부분입니다.
2. 학습 관련해서 프로세스 부분에 대한 조언을 주셨는데, 혹시 CBO 개발 관련하여서도 조언 부탁드릴 수 있을까요?
=> 개발은 혼자 하실꺼면 Easy-Abap 이라는 책을 참고하셔서 첫장부터 끝까지 정독하시면 왠만한 기본 개발은 가능합니다.
원하시는 복잡한 프로세스 관련 개발은 사실 어려우며, C나 JAVA 와 다르게 관련 기술을 배우기 위한 아카데미(학원)는 제가 알기로는 없는 것으로 알고 있습니다.
대신, ABAP 관련 SAP Blended 교육으로 배우실 수 있는데 3개월정도 과정에 300~400백만원 정도의 금액이 필요할 껍니다. (단순히 연구목적으로 배우기엔 시간과 돈이 많이 들죠.)
3. 관련하여 리서치를 하던 중 SAP Workflow를 활용하여 Out of design 프로세스를 디자인하는 글을 읽게 되었는데, SAP workflow가 말씀 주신 add-on package 중 하나인가요?
=> Workflow 라는 게 여러 의미로 해석될 수 있을 것 같은데요.
SAP 는 기본적으로 솔루션이므로 여러 프로세스에 대해 이미 모델링이 수립되어 있습니다. 그걸 Workflow 라고 부르기도 하구요.
예를 들어 수출입업무에 대해 SAP 에서는 기본적인 기능은 지원을 합니다. 다만 해당 기능은 Global Standard 이므로 Country-Specific한 업무를 처리하기 위해서는 개발 또는 Enhancement Package 가 필요한데요.
이 Package 의 경우에는 SAP 에서 별도의 패키지로 판매하는 것도 있고, 한국 개발업체에서 자체적으로 개발한 패키지도 있습니다.
-
SAP공부해보자
2020.06.02 05:38
친절한 답변 감사드립니다. 덕분에 전반적인 내용에 대해 잘 이해할 수 있었습니다. 단순화된 프로세스를 Standard logic을 활용해서 개발 진행 중인데, 말씀 주신것 처럼 단일 트랜잭션이 영향을 주는 프로세스가 많아 복잡도를 최소화하는게 쉽지 않은 것 같습니다. 좋은 결과 얻게되면 경험 공유하겠습니다. 다시 한번 답변 감사드립니다! 즐거운 한 주 되세요!
1. 먼저 기존 SAP 테이블, 트랜잭션을 활용하여 새로운 workflow를 가진 프로세스를 구현하는 것이 가능한가요? (기존 O2C 프로세스 보다 훨씬 단순화된 프로세스를 구현하고 싶습니다.)
-> 기존 SAP 표준 트랜잭션으로는 이미 디자인된 워크 프로세스만 수행이 가능합니다. (단계를 줄이거나 늘릴 수 있지만 모두 디자인 내에서만 가능)
그 외의 프로세스를 원한다면, 다시말해 Out of design 에 대해선 SAP 에서 판매하는 Add-on Package 도입 또는 프로세스 보완을 위한 프로그램 개발(CBO, Custom Bolt-On)이 필요합니다.
2. 그렇다면, 해당 프로세스를 (SAP 내에서 혹은 java 기반의 프로그램으로) 시뮬레이션 하고 데이터를 생성하는 것이 가능한가요?
-> SAP 에서 표준화면에서 제공하는 시뮬레이션 기능 외에는 없습니다. (제한적인 화면에서만 제공)
그외에는 Standard Logic 을 활용해서 CBO 로 개발하여 시뮬레이션을 수행할 수는 있습니다.
2. 그렇다면, 해당 프로세스 구현 및 시뮬레이션 프로그램 구현을 위한 간략한 단계를 설명해주실 수 있나요? (이제 막 라이센스를 겨우 구하게 되었는데, 먼저 단계를 이해해야 어떤 부분에 대한 학습이 필요한지 판단이 생길 것 같습니다.)
-> SAP는 프로세스 부분은 Consulting 영역으로, CBO 개발 부분은 Development 영역으로 나누어져 있습니다.
프로세스는 각 업무모듈 단위로 코스가 나누어져 있습니다.(영업, 구매, 생산 등으로 분리, 내부적으로는 Intgrated 되어 있음)
전체 모듈을 이해하는 건 시간과 돈이 많이 들어가니 Overview 관련 서적이나 모듈별 SAP Blended 교육 관련 검색하여 알아보시면 좋을 것 같습니다.