ERP & SAP 정리

Hun·2일 전

commit

목록 보기
2/3
post-thumbnail

📌 ERP란?

ERP(Enterprise Resource Planning, 전사적 자원 관리) 는
기업의 인사, 재무, 회계, 구매, 생산, 물류, 판매 등 핵심 업무를 하나의 통합된 시스템에서 관리하는 소프트웨어입니다.

여기서 "자원"은 사람(인력), 돈(자금), 물건(자재·재고), 설비 등 기업이 가진 모든 것을 말해요.

부서마다 따로 놀던 장부를 하나의 DB, 하나의 시스템으로 묶은 것

이라고 보면 이해하기 쉽습니다.


🤔 ERP 이전에는?

ERP 이전에는 부서마다 각자의 시스템(혹은 엑셀, 종이 장부)을 썼습니다.

  • 영업팀은 주문을 받고
  • 구매팀은 따로 자재를 사고
  • 생산팀은 따로 계획을 짜고
  • 회계팀은 월말에 모든 부서 자료를 모아서 다시 입력

이러다 보니 문제가 생깁니다.

  • 같은 데이터를 여러 번 입력 (그리고 서로 숫자가 안 맞음)
  • 다른 부서 상황을 실시간으로 알 수 없음
  • 경영진이 전체 현황을 보려면 며칠씩 취합해야 함

📜 ERP의 발전 과정

시기단계내용
1960~70년대MRP (Material Requirements Planning)생산에 필요한 자재 소요량 계산
1980년대MRP II (Manufacturing Resource Planning)자재 + 생산 능력, 인력, 자금까지 확장
1990년대ERP제조를 넘어 전사 업무 전체를 통합
2000년대~ERP II / 확장형 ERPCRM, SCM 등 외부·협력사까지 연결
2010년대~클라우드 ERPSaaS 형태, 인메모리 DB, 실시간 분석

🧩 ERP의 핵심 특징

  • 통합 데이터베이스 — 모든 모듈이 하나의 DB를 공유. 한 번 입력하면 전사에 반영
  • 실시간 처리 — 영업이 주문을 입력하면 재고, 생산, 회계에 바로 영향
  • 모듈 구조 — 회계, 인사, 구매 등 기능별 모듈을 필요에 따라 조합
  • Best Practice 내장 — 글로벌 선진 기업들의 표준 업무 프로세스를 패키지에 녹여둠
  • 파라미터 설정 방식 — 코딩보다는 설정(Configuration) 으로 회사에 맞춤

ERP 도입은 "시스템을 회사에 맞추는 것"이 아니라
"회사 프로세스를 표준에 맞추는 것" 이라는 말이 나오는 이유이기도 합니다.


🔁 ERP로 보는 업무 흐름 예시

Order to Cash (주문 → 수금)

고객 주문 → 재고 확인 → 출하 → 청구서 발행 → 매출채권 → 수금
 (SD)       (MM)       (SD)      (SD)        (FI)       (FI)

Procure to Pay (구매 → 지급)

구매 요청 → 구매 발주 → 입고 → 송장 검증 → 매입채무 → 대금 지급
  (MM)       (MM)      (MM)     (MM)        (FI)        (FI)

⚠️ Procure to Pay도 줄여서 P2P라고 부르는데, EAI에서 말하는 Point-to-Point와는 전혀 다른 개념입니다.


📦 데이터 종류

  • 마스터 데이터 (Master Data) — 잘 안 바뀌는 기준 정보
    예) 고객, 거래처(벤더), 자재, 계정과목, 사원 정보
  • 트랜잭션 데이터 (Transaction Data) — 업무가 일어날 때마다 생기는 데이터
    예) 주문, 발주, 입고, 전표, 급여 지급

연계 업무에서도 이 둘은 성격이 다르게 다뤄집니다.
마스터 데이터는 기준 정보 동기화, 트랜잭션 데이터는 건별 실시간/배치 전송이 주로 이루어집니다.


🏢 대표적인 ERP 솔루션

구분솔루션
글로벌SAP (S/4HANA), Oracle (Fusion Cloud ERP, E-Business Suite, JD Edwards, NetSuite), Microsoft Dynamics 365, Infor
국내더존, 영림원 등 (중견·중소기업 중심)

대기업, 특히 글로벌 사업을 하는 제조·유통 그룹사에서는 SAP 비중이 압도적으로 높습니다.



🟦 SAP란?

SAP 는 독일 발도르프에 본사를 둔 기업용 소프트웨어 회사이자, 그 회사의 ERP 제품을 부르는 이름이기도 합니다.

  • 1972년 전직 IBM 엔지니어들이 설립
  • 사명은 독일어 Systeme, Anwendungen und Produkte in der Datenverarbeitung (데이터 처리 시스템, 애플리케이션 및 제품)의 약자
  • 전 세계 ERP 시장 점유율 최상위권

현업에서 "SAP 쓴다"고 하면 대부분 SAP ERP 시스템을 쓴다는 의미입니다.


📜 SAP ERP 버전 흐름

버전시기특징
R/11970년대최초의 실시간(Real-time) 회계 시스템
R/21979년~메인프레임 기반
R/31992년~클라이언트-서버 3계층 구조로 전 세계 확산
ECC (ERP Central Component)2000년대R/3의 후속, 현재도 많은 기업이 운영 중
S/4HANA2015년~인메모리 DB SAP HANA 전용, 차세대 ERP

💡 R/3의 R은 Real-time, 3은 3계층(Presentation / Application / Database) 을 의미합니다.

현재 많은 기업이 ECC → S/4HANA 전환을 진행 중인데, SAP가 ECC의 표준 유지보수 종료 시점을 정해두었기 때문입니다.
(흔히 2027년 종료, 연장 시 2030년까지로 알려져 있음)
그래서 요즘 SAP 쪽 프로젝트에서는 S/4HANA 마이그레이션이 큰 화두입니다.


🧩 SAP 주요 모듈

재무/관리회계

모듈이름내용
FIFinancial Accounting재무회계 — 전표, 총계정원장, 채권·채무, 결산
COControlling관리회계 — 원가, 손익, 예산 관리

로지스틱스

모듈이름내용
SDSales & Distribution영업/판매 — 견적, 주문, 출하, 청구
MMMaterials Management자재/구매 — 구매 요청, 발주, 입고, 재고
PPProduction Planning생산 계획 — BOM, 생산 오더, MRP
QMQuality Management품질 관리
PMPlant Maintenance설비 보전
WM / EWM(Extended) Warehouse Management창고 관리
PSProject System프로젝트 관리

인사

모듈이름내용
HR / HCMHuman Capital Management인사, 급여, 근태 (클라우드 쪽은 SuccessFactors로 이동하는 추세)

🛠️ SAP 기술 용어

  • ABAP — SAP 전용 프로그래밍 언어. SAP 개발자 = 대부분 ABAP 개발자
  • T-code (Transaction Code) — SAP 화면으로 바로 이동하는 단축 코드
    예) VA01 판매 오더 생성, ME21N 구매 발주 생성, SE38 ABAP 에디터
  • SAP GUI — 전통적인 SAP 클라이언트 프로그램
  • SAP Fiori — 웹/모바일 기반의 최신 UI
  • SAP HANA — SAP의 인메모리 컬럼형 데이터베이스. S/4HANA의 기반
  • Basis — SAP 시스템의 설치, 운영, 권한, 성능 등을 담당하는 인프라 영역
  • Add-on / CBO — 표준 기능으로 부족한 부분을 추가 개발한 프로그램 (국내에선 CBO 개발이라는 표현도 자주 씀)
  • RISE with SAP — SAP의 클라우드 전환 패키지 서비스

🏗️ SAP 구축 프로젝트는 어떻게 진행될까?

  1. As-Is 분석 — 현재 업무 프로세스 파악
  2. Fit-Gap 분석 — SAP 표준 기능으로 되는 것(Fit)과 안 되는 것(Gap) 구분
  3. To-Be 설계 — 표준 프로세스 + 추가 개발 범위 결정
  4. 구현 — 설정(Configuration) + ABAP 개발 + 인터페이스 개발
  5. 테스트 — 단위 → 통합 → 사용자 테스트
  6. 데이터 이관 & 오픈 — 기존 데이터 마이그레이션 후 가동 (Go-Live)

SAP의 공식 구축 방법론으로는 예전의 ASAP, 현재의 SAP Activate 가 있습니다.



🔗 ERP와 EAI는 왜 붙어 다닐까?

ERP가 "전사 통합"이라고 해도, 현실에서는 ERP 혼자 모든 걸 하지 않습니다.

ERP 주변에는 항상 이런 시스템들이 붙어 있어요.

  • 생산 현장의 MES
  • 고객 관리 CRM
  • 그룹웨어, 전자결재
  • 인사/근태 시스템
  • 전자세금계산서, 은행 펌뱅킹, 물류사 등 대외 기관
  • 그리고 SAP 도입 이전부터 있던 레거시 시스템들

이 시스템들과 ERP 사이의 데이터 흐름을 담당하는 게 바로 EAI입니다.
그래서 SAP 구축 프로젝트에는 거의 항상 인터페이스(연계) 개발 파트가 따로 존재합니다.


🔌 SAP 연계 기술

기술방식설명
RFC (Remote Function Call)동기 / 비동기SAP 함수를 외부에서 원격으로 호출. SAP 연계의 가장 기본
BAPI (Business API)동기SAP가 표준으로 제공하는 비즈니스 객체 단위 API (RFC로 호출 가능한 함수)
IDoc (Intermediate Document)비동기SAP의 표준 전자 문서 포맷. 주문, 송장, 마스터 데이터 등을 문서 단위로 주고받음
ALE (Application Link Enabling)비동기IDoc 기반으로 SAP ↔ SAP / 외부 시스템 간 데이터 분배
Web Service (SOAP)동기 / 비동기표준 웹 서비스 방식
OData동기REST 기반. SAP Gateway를 통해 제공, Fiori 앱의 기반
File / DB배치파일 교환이나 중간 테이블을 통한 연계

RFC의 종류

  • sRFC (Synchronous) — 동기 호출
  • aRFC (Asynchronous) — 비동기 호출
  • tRFC (Transactional) — 한 번만 실행되도록 보장
  • qRFC (Queued) — 순서까지 보장

SAP 자체 통합 솔루션

  • SAP PI / PO (Process Integration / Process Orchestration) — 온프레미스 통합 미들웨어
  • SAP Integration Suite (Cloud Integration, 구 CPI) — SAP BTP 위의 클라우드 통합 서비스

외부 EAI 솔루션에서 SAP 붙이기

TIBCO, webMethods, MuleSoft 등 대부분의 EAI 솔루션은 SAP 전용 어댑터/플러그인을 제공합니다.
내부적으로는 SAP가 제공하는 커넥터 라이브러리(SAP JCo — Java Connector 등)를 통해 RFC/BAPI를 호출하거나 IDoc을 송수신하는 방식이 일반적입니다.

[외부 시스템] ⇄ [EAI 솔루션 + SAP 어댑터] ⇄ (RFC / BAPI / IDoc) ⇄ [SAP ERP]

📝 한 줄 정리

ERP = 기업 자원을 하나의 DB로 통합 관리하는 시스템
SAP = 그 ERP 시장의 대표 주자
EAI = 그 ERP와 나머지 세상을 이어주는 다리

profile
구른다

0개의 댓글