Journal entry test - import data(1)
2023. 4. 11. 16:57
연습자료.xlsx
1.90MB
Objectives
excel형식의 전표파일을 mssql로 import하는 방법 및 주의사항.
excel은 기본적으로 65001행 까지 인식하는데, 그 이상의 데이터를 import 하는 법은 나중에 정리함.
mssql을 사용할 것임.
엑셀데이터의 가공
- 구분자없애기
mssql에 data를 import 하는 경우 구분자는 보통 ","을 사용하게 됨.
(구분자를 ","로 사용 하는 파일을 csv파일 이라고함)
그럼 여기서 구분자라 함은 우리가 엑셀을 메모장에 표시하는 방식이라고 생각하면 됨 .
예를 들면 엑셀의 A,B,C,D 열은 메모장에서 A,B,C,D로 표시할 수 있는 것.
아래의 화면과 같이 대부분의 분개장은 천단위구분자(,) 가 존재, 또한 적요란에도 (,)가 무수히 존재함.
따라서 이 구분자를 제거해주지 않으면 data상에선 150,000을 150 000 이렇게 인식하게 됨.
SAP이나 Oracle 같은 경우에는 text파일로 데이터를 받는 경우가 많아서(일반적으로 자료의 양 때문에) Notepad 등으로 수작업을 해줘야 하지만 douzone 같은 경우는 전표가 excel로 제공됨.
나만의 팁을 제공하자면 아래의 차변, 대변열은 ctrl+1 서식란에서 (숫자 > -1234 > 구분자사용x) 순으로 우선 숫자들에서 천단위 구분자를 제거하고, 그외 적요란에 대해서는 두번째 사진처럼 전체선택하여 ","를 "_"(under bar)로 일괄변경해줌.
또하나의 팁은 분개장 맨 밑으로 내려보면 가끔 합계란이 있는 경우가 있는데, 반드시 삭제.
나중에 다 import하고 검증하는데 합계있어서 다시해야하면 그것만큼 빡치는게 없음.
또하나 더, 제목열은 중복되면 안됨. 전표를 보면 '코드'열이 중복되는 경우가 굉장히 많음.
예를들면 아래의 예에서는
"전표일자,전표번호,구분,코드....."이렇게 구성되어 있어 문제가 없는데. 이것도 가공했기 때문임.
실제 전표를 보면 "전표일자,전표번호,구분,코드 ...적요,코드,거래처명,코드,현장명 ... "
각각 코드는 코드(계정), 코드(거래처), 코드(현장),코드(pj) 등을 의미하는데 각각의 '코드'를 '코드', '코드1', '코드2' 이런식으로 가공해주는 것도 좋음.
이건 그나마 좀 덜빡치는데. 이유는 열이 중복되면 애초에 import error가 발생함.


- csv파일로 저장하기
다른이름으로 저장하기를 눌러서 "CSV UTF-8(쉼표로분리)"로 저장해주면 됨.

'코드' 카테고리의 다른 글
Journal entry test - 기본문법(1) (0) | 2023.05.24 |
---|---|
Journal entry test - import data(2) (0) | 2023.05.16 |
SQL - 원천징수되지 않은 이자수익 파악 (0) | 2023.01.31 |