시작하기 앞서.. 사족…….. 어쨌거나 저쨌거나 나는 SAP에서 인턴을 하고있는데, 선배가 말하길 SAP ERP의 꽃은 바로 이 CO 모듈이라고 하셨다. 컴퓨터 공학을 전공한 사람으로서, 난 회계가 뭔지도 모르는 사람인데.. 아무튼 관리회계는 내부 관리의 목적으로 사용되는 것이라고 한다. (그렇군) 사실 이것도 사족을 붙이자면 정말 3일 밤낮으로 얘기할 수 있는데 일단은 패스.. CO모듈에 대해서 알아보자.
기업 업무와 SAP ERP
기업의 주요 업무
- 영업 및 마케팅 업무 (Sales and Marketing)
- 마케팅 활동 관리
- 영업 활동 관리
- 유통 및 서비스 관리
- 고객 분석
- 마케팅 실행관리
- 수요 예측 및 판매계획 수립
- 판매 주문 관리
- 출하 유통 관리
- 매출 채권 관리
- 가격 관리
- 여신 관리 및 사후 서비스 관리
- 자재관리 업무 (Materials Management)
- 자재 계획 수립
- 구매 관리
- 자재 검수 및 입고 관리
- 창고 관리
- 재고 관리
- 자재이동관리
- 자재의 표준화 작업
- 생산활동 및 생산관리 업무 (Production Activity & Production management)
- 생산 계획 수립
- 생산 일정 계획
- 자재 소요량 계획
- 생산 능력 계획
- 생산 지시 및 생산 실적 관리
- 품질관리 및 설비보존관리
- 생산관리 + 운영관리 => 생산운영관리 (production & operation management)
- 회계관리 업무
- 회계 (accounting) : 기업에 대한 유용하고 요약적인 정보를 외부 이해관계자나 내부의 관리자가 합리적인 의사결정을 할 수 있도록 일정 기준에 따라 기업의 활동들을 기록, 분류, 정리하여 정보로 생성하는 활동
- 회계 자료 확보, 통제
- 회계 자료들에 대한 결산을 통해 재무제표 및 경영 분석을 위한 다양한 보고서 작성
- 채권과 채무에 대한 관리
- 세금 납부
- 금전 출납
- 회계의 종류
- 재무회계 : 외부 정보이용자의 경제적 의사 결정에 유용한 정보를 제공하기 위한 회계
- 관리회계 : 내부 정보이용자의 경영, 관리적 의사결정에 유용한 정보를 제공하기 위한 회계
- 인적자원관리 업무
- 인적 자원 계획
- 직무 분석
- 채용 관리
- 교육훈련관리
- 경력개발관리
- 업적평가
- 승진 및 이직관리
- 보상 관리
- 복리후생관리
SAP ERP 시스템의 구축과 확장
SAP ERP 시스템 구축
SAP ERP로 소프트웨어를 근간으로 기업의 정보시스템을 구축을 하기 위해서는 체계적인 절차와 세부적인 활동 계획이 필요하다. SAP에서는 ASAP라는 SAP ERP 시스템 구축 절차에 대한 방법론을 제시하고 있다.
SAP ERP의 기술 구조
오늘 날 인터넷 및 웹 기술, 그리고 데이터베이스의 발전으로 정보처리를 위한 기술 구조를 다중계층구조(Multi-Tier)로 구성되는 것이 보편화 되었지만, SAP ERP는 클라이언트/서버 기술의 초기버전인 SAP R/3때부터 3계층 구조(3-Tier) 구조를 기술구조로 채택하였다.
ERP와 SAP
경영 혁신과 ERP
ERP - 기업 경쟁력 확보와 고객 만족을 위한 경영 혁신 도구 1990년대 초부터 시작된 BPR(Business Process Re-engineering)는 매우 효과적인 접근법이었지만, 70%이상이 망했다. 이러저러한 다양한 이유가 있지만, 가장 큰 실패 원인으로는 구현방법론의 모호성과 정보 기술 자원의 부족 등이었다. 다수의 기업들이 BPR 프로젝트에는 실패했지만 BPR프로젝트는 이들 기업에게 업무 재설계의 중요성과 경영혁신에 있어서 정보기술의 중요성을 각인시켰다. 이러한 BPR 실패에 근거하여 정보기술주도의 업무재설계를 통한 경영혁신기법이 ERP이다. 따라서 오늘날 기업들은 ERP를 경영혁신을 위한 도구로서 적극 활용하고 있다.
데이터 분석 삼대장 - (2) Numpy
넘파이(Numpy)
넘파이(Numpy) -수치 데이터를 다루는 파이썬 패키지. Numpy의 핵심이라고 불리는 다차원 행렬 자료구조인 ndarray를 통해 벡터 및 행렬을 사용하는 선형 대수 계산에서 주로 사용된다.
데이터 분석 삼대장 - (1) Pandas
판다스(Pandas), 넘파이(Numpy), 맷폴롭립(Matplotlib)
- 데이터 처리 삼대장
Selenium을 이용한 크롤링!
Selenium이란?
Selenium은 웹 어플리케이션을 위한 테스팅 프레임워크다. 자동화 테스트를 위해 여러가지를 지원하는데, webdriver
라는 API를 통해 운영체제에 설치된 Chrome등의 브라우저를 코드에서도 쉽게 제어할 수 있게 도와준다.
브라우저를 직접 동작시킨다는 것은 JavaScript를 이용해 비동기적 혹은 뒤늦게 불러와지는 콘텐츠들을 가져올 수 있다.
Selenium은 브라우저를 코드 내에서 돌린다고 생각하면 좋은데, 그래서 기존의 requests나 다른 것들에 비해 활용성이 높다.
Session을 이용해 로그인하기
웹사이트를 로그인 하는 데 있어 쿠키와 세션을 빼먹고 얘기하는 것은 불가능하다.
Request와 BeautifulSoup을 이용한 웹크롤링
크롤러란?
내가 생각하기에 크롤링이란.. 원하는 정보를 캐내는 작업이라고 생각한다. crawler란 기어가는 사람 혹은 포복 동물이라는 의미인데, 사실 왜 기어다닌다고 표현하는지 감이 안온다.. 왜지?! 언뜻 보면 마이닝(mining)과 같은 것이라고 생각이 되긴 하는데, 내 생각에 큰 차이점은 크롤링은 완전한 raw 데이터에서 정보를 추출한 것이고, 마이닝은 추출한 무작위 정보들을 바탕으로 더욱 더 유용하고 실용적인 정보로 나아가는 것이라고 생각한다.