ERP extract data
Extract ERP data6.xlsm에 대한 설명입니다.
사용 관련 사항
ERP는 php 모듈로 해당 화면을 만들 수 있으나, Dolibarr 모듈 가이드를 따라야 하기 때문에, 우선 업무적 편의를 위해서 만든 간이 프로그램이다.
Dolibarr php 가이드에 따른 개발
웹으로 직접 개발하는 경우는 다음의 영향이다.
1. Dolibarr 개발자 가이드 - 디렉토리 위치, DB 설명 참조한다. 2. 모듈로 개발하는 것은 나중에 업그레이드가 되더라도 영향을 받지 않기 위해서 이다. 3. ERP 사이트에서 완료하는 것을 기준으로 해야한다.
작업의 설명
매월 1회 경리월보를 작성하여 제출한다.
항목은 다음의 3가지가 중요하다.
- 급여
- 비용(Expense) - 영수증
- 자산
비용의 경우, ERP에 개별적으로 입력하고, 영수증을 증빙한다.
본사 및 현지 회계 법인에 1) 급여, 2) 비용 (영수증)을 제출해야 한다.
- 업무의 변화
- ERP(23.09)를 도입하여, 모든 조회와 기록을 ERP에 기록한다.
- 따라서, ERP 데이터가 무결성을 확보하여, 이를 기준으로 모든 데이터를 만든다.
특히, ERP는 검사(validation)과 결재(approval)을 거치기 때문에 데이터 무결성이 확보된다.
회계 담당자의 업무, 검사, accouting 작업(분개장 작성)을 제대로 해야지만, 모든 데이터의 무결성이 확보된다.
- 영수증 처리
가장 시간을 많이 소모하게 되는 것이 영수증 개별 표시와 사진 자료 첨부이다.
이러한 작업을 줄이기 위해서, 입력 단계 부터 ERP에 입력하고, 해당 데이터를 이용해서 경리월보를 작성 (혹은 개발 후, 조회) 하여 사용 하도록 한다.
엑셀 자동화
엑셀 sheet의 구성
- LOGIN_ERP sheet - ID/PW, 조회기간, 프로젝트를 선택하여, ERP web에 자동으로 접속한다.
- ERP_OUTPUT sheet - (1)의 조건에 따라, raw 데이터를 취득한다. (ERP는 비용전표 기준(여러개 영수증)이기 때문에, 다시 영수증 단위로 searching)
- Monthly_Report sheet - ERP 데이터를 경리월보(엑셀, 월 1회 보고) 양식에 맞게 구성한다.
- 기본 데이터 in Monthly_Report sheet
엑셀 자동화를 통해서 얻을 수 있는 자료는 다음과 같다.
1. 날짜 (영수증) - 사용자가 작성 날짜, 회계 담당자는 결재 중, 영수증 날짜와 사용자 날짜를 반드시 확인해야 한다. 2. 경리월보 기준 비용 계정(COA) - 한글, 영어 분류표 3. 금액 (현지통화) 4. 증빙 - 영수증 파일 이름 (ERP에 upload되면, 파일명에 "비용 전표 이름" + "파일명" 으로 ERP에 기록된다. 5. ERP 링크 (기본 브라우저에 로그인 상태이어야 함) - 파일을 다운로드 할 필요 없이 웹페이지에서 직접 확인
사용자는 상기의 데이터를 복사하여, 본사 보고용 경리월보 파일에 copy & paste로 붙여 넣는다.
주의 사항
경리월보 기타 입력 사항은 PM의 권한이라, 비용과 증빙에 관련된 부분만 발췌하여 사용한다.
나머지 정보는 추후 php개발시, 현장의견을 반영하여 확정한다.
기타
추후 php로 작성하는 화면은 프로젝트와 취득 영수증 기반으로 화면 구성이 된다. (영수증 건수 rows)
ERP에서는 결재가 완료된 문서 기준으로 무결성이 확보되었다고 가정하기 때문에, ERP 입력 부터 검사, 결재까지 과정이 중요하다.
개발 관련 사항
나중에 수정 보완 작업을 위한 내용 정리이다.
- 가장 큰 차이
ERP는 비용전표 (Expense Report) 단위이다. 즉, 1개의 비용전표에 여러 개의 영수증을 첨부할 수 있다. 따라서, 비용전표를 조회해서는 하위 영수증 까지는 직접 비용전표를 조회하여야 한다.
그러나, 경리월보는 기준이 영수증 단위라서, 증빙(영수증) 검사부터 순차적으로 진행한다.
엑셀 자동화 파일(ERP extract data6.xlsm)은 ERP의 2단계 조회를 영수증 기준으로 다시 재배치 하고, 영수증 파일명(ERP에 upload 되어 있으므로)을 제공하여, 경리월보에 첨부할 수 있도록 하는 방향이다.
- LOGIN_ERP sheet 관련
엑셀 sheet의 구성 참조
흐름
- 버튼 : Sub btnFocus_Click() 을 호출한다.
- Sub WebLoginAndNavigate() 으로 IE를 기동시킨다.
- 주소 만들기 Function GetURL() As String - 여러개 프로젝트 조회하는 주소 구성
- Search Sub ReadERandRecord(IE, tmpID2)
- 탐색 경로 만들기 - 비용전표 리스트 확인, 비용전표별로 다시 탐색
- ERP_OUTPUT 만듬
- 경리월보 형태로 ERP데이터 수정Sub CopyERPDataToMonthlyReport()