JE Tester by Joy Tutorial
Aug 27, 2021
……JE Tester by Joy 사용 설명서 로 부터
Journal Entry Tester by Joy 0.1.0
Update 추가사항 :
1) 전표의 주요 Column(전표번호열, 계정코드열, 차변금액열, 대변금액열, 전표일자열 등) 에 대하여 선택하도록 구성.
2) 시산표의 주요 Column(계정코드열, 차변합계열, 대변합계열)에 대하여 선택하도록 구성.
3) Save 버튼 : Save 버튼을 누르면 정형화된 절차 수행에 대하여 조서 파일 생성.
JE Tester by Joy Tutorial
간단한 전처리
- 전표번호가 있는지 확인하고 전표번호 생성하기
분개 하나는 차변항목과 대변항목이 하나의 세트를 이루어 생성된다. 차변항목 여러 줄과 대변항목 여러 줄로 구성되기도 하며 전표 관리 형태에 따라서 여러가지의 모습으로 다르게 표현되어 있을 수 있다. 첨부 Raw Data의 전표데이터에는 전표번호라는 명시적인 열이 없으므로 자세히 보면 “구 분[기표][년/월/일]“과 “구 분[기표][번호]” 열의 Data를 합하면 전표번호의 역할을 할 수 있는 각 전표 세트를 명시할 수 있다는 것을 알 수 있다.
따라서 이 두 열의 Data를 연결해 붙여서 전표번호 열을 생성한다.
C열을 잡아서 빈 열을 삽입하고 C2셀에서 ‘=A2&B2’ 를 입력한다. A열과 B열이 텍스트로 서식이 지정되어 있어 값이 바로 나타나지 않는데 표시형식을 일반으로 바꾸어 다시 시도하면 A열과 B열을 연결하여 붙인 값이 나타난다.1
셀 오른쪽 아래 귀퉁이를 더블클릭하여 끝까지 같은 참조가 입력 되도록 한다. 입력이 되면 값 붙여넣기로 값으로 바꾸어 준다. Ctrl + ↓ 를 눌러 가장 아래 행까지 값이 잘 입력 되었는지 확인한다.
파일 준비 단계
- 전표파일 열 이름 바꾸고 전표파일 이름 바꾸기
다음의 사항을 모두 수정하고 다른 이름(je.xlsx)으로 저장한다.
대소문자 구분에 주의하여 정확하게 입력되도록 한다. (복사하고 붙여넣어서 입력 되도록 하기 추천)
대상 열 Index | 열 이름 |
---|---|
전표일자열 | JEDATE |
전표번호열 | JENO |
계정코드열2 | ACCTCD |
차변금액열 | DR |
대변금액열 | CR |
- 시산표 파일 열 이름으로 저장하고 3개의 파일로 나누어 이름 바꾸기
시산표 파일의 계정코드는 전표파일(je.xlsx)의 계정코드와 비교하는 Key 값이 된다.
따라서, 전표파일에서 수정한 열 이름과 동일하게 “ACCTCD"로 변경한다. 당기 시산표와 전기 시산표 모두 열 Index를 변경한다. 차변금액합계 열의 Index는 “DRSUM"으로 변경하고 대변금액합계 열의 Index는 “CRSUM"으로 변경한다.
대상 열 Index | 열 이름 |
---|---|
계정코드열2 | ACCTCD |
차변합계열 | DRSUM |
대변합계열 | CRSUM |
당기 시산표는 재무상태표에 해당하는 내용과 손익계산서에 해당하는 내용이 각각 독립적으로 존재하도록 나누어 저장한다.
각 시산표는 물론 최상단(1행)에 Index가 있고 그 아래로(2행부터) Data가 있는 형태로 되어야 한다.
따라서, 당기시산표는 두 개의 파일로 나누어 저장한다. 하나는 Index와 재무상태표(FB) 항목만 포함하도록 하여 “CYTBFP.xlsx”3로 저장하고(대문자로 입력) 다른 하나는 Indexd와 손익계산서(PL) 항목만 포함하도록 하여 “CYTBPL.xlsx”4로 저장한다. 전기 시산표는 “PYTB.xlsx"의 이름으로 저장한다.
대상 파일 | 분할 | 파일 이름 |
---|---|---|
당기시산표3 | 재무상태 | CYTBFP.xlsx |
당기시산표4 | 손익계산 | CYTBPL.xlsx |
전기시산표 | PYTB.xlsx |
저장한 3개의 시산표 파일과 je.xlsx 파일을 특정 폴더에 위치하도록 옮겨 담는다. (ex, C:/je/)
JE Tester 실행
JE Tester를 다운로드 받아서 압축을 푼다.
실행파일 JE_tester_by_joy_0.0.0.exe 를 실행한다. Open(열기)로 실행하고 잠시 동안 아무 일도 일어나지 않더라도 인내심을 가지고 기다려야 할 수도 있다. 별 것 아닌 것 같아 보이는 JE tester의 용량이 상당하다. 로딩하는데 시간이 걸릴 수도 있으므로 잠시 동안 기다리면 작업표시줄에 JE Tester by Joy 창이 생성된다.
입력값
-
JE Tester는 몇가지 입력 값을 필요로 한다. 파일 준비 단계에서 준비한 파일들이 위치하는 경로를 알려준다. 예를 들어 c 드라이브 바로 아래에 je 라는 폴더를 만들어서 거기에 준비한 파일들을 위치하도록 하였다면 “c:/je/” 로 입력한다.
(반드시 / 을 써서 마무리해 주어야 한다. c:/je 로 쓰면 안된다. c:/je/ 와 같이 /로 끝맺는다.) -
시작일 : 회계기간 개시일 (날짜 형식에 유의한다. “2021-02-23” 반드시 이러한 형식으로 입력한다.)
-
종료일 : 회계기간 종료일 (날짜 형식에 유의한다. “2021-02-23” 반드시 이러한 형식으로 입력한다.)
-
날짜형식 : 전표 데이터(je.xlsx)의 날짜열(JEDATE 아래의 날짜들)에 대한 형식을 입력한다. (정확하게 입력한다. 대소문자를 구분한다.)
예 | 입력 |
---|---|
20201231 | %Y%m%d |
2020-12-31 | %Y-%m-%d |
2020/12/31 | %Y/%m/%d |
12/31/2020 | %m/%d/%Y |
사례에 해당하는 형식이 있다면 위의 형식을 복사해서 붙여 넣는 것을 고려한다.
구분 | 입력 |
---|---|
파일 경로 | c:/je/ |
시작일 | 2017-01-01 |
종료일 | 2017-12-31 |
날짜형식 | %Y%m%d |
결측확인열5 | JENO |
본계정코드 | 40401 |
버튼을 누르기 전에 열려 있는 엑셀 파일을 닫는다. JE_Tester가 엑셀 파일을 읽고 쓰기에 열려 있는 엑셀 파일이 방해가 될지도 모른다.
입력값을 입력하고 나면 파일 읽기 버튼을 누른다. 파일이 포함하는 Data의 용량이 커서 엑셀 파일을 여는데 엑셀로 구동하는 것에 시간이 걸리는 경우 JE tester로 하는 이 작업 또한 시간이 걸릴 수 있다.
읽기 버거운 수준의 큰 Data를 읽으라고 했으니 컴퓨터도 시간을 필요로 한다. 열심히 읽고 있는데 끄지 말고 응답 없음이라고 하면서 빙글 빙글 돌고 있으면 잠시 기다리는 인내심을 가져야 할 필요가 있다. 몇분여의 시간이 소요되고 읽어오기가 완료되면 파일의 행 갯수와 열 갯수를 알려준다.(? 표시가 숫자로 바뀐다.)
파일 읽기가 완료되고 나면 나머지 Test 수행은 상당히 빠른 속도로 처리한다. 간혹 시간이 걸리는 경우에는 버튼이 눌리고 잠깐여의 시간동안 눌린 버튼이 올라오지 않다가 뒤늦게 올라오면서 ? 표시에 숫자를 보여주는 경우가 있을 수 있다.
버튼과 기능 설명
-
파일 읽기 : JE Tester가 전표 파일을 읽어들이고 나야 Test가 가능해진다. 파일을 읽는데 가장 많은 시간이 소요되어 별도의 버튼으로 분리하였다. Test에 사용되는 전표 파일의 행과 열이 몇개씩인지 숫자로 명확하게 확인하는 것도 작지만 의미가 있으므로 JE Test의 시작점이 된다.
-
A01(1) : 입력값에서 시작일과 종료일에 입력한 기간 외에 있는 전표일자가 있는지 Test한다. 이 단순하고 사소한 확인도 몇십만개의 행에서 하기는 쉽지 않을 수도 있다. 해야 한다는 생각 조차 하지 않았거나 당연하다고 생각하거나 잊거나 귀찮거나 하지 않을 수 있는 이유는 끝없이 많다.
-
A01(2) : 결측값5의 갯수를 반환해 준다. 전표 Data에는 결측값이 있을 수 있다. 이 기능은 전표 Data가 가지고 있는 모든 열에 적용해 볼 수 있으므로 결측확인열이라고 하였다. 어느 열에 결측값이 있는지 확인하고 싶다면 이 기능을 활용할 수 있다. 첨부한 Raw data의 전표 파일에도 몇몇 열에 결측값이 존재한다. 차변 금액과 대변 금액의 경우에는 차변에 금액이 있는 경우 대변이 비어 있고 대변에 금액이 있는 경우에는 차변이 비어 있도록 의도된 것으로 보이므로 의도에 의한, 일부러 만들어진 결측값이라고 생각된다. 하지만 전표번호에 결측값이 있거나 계정코드에 결측값이 있거나 Key 값이 되는 어떠한 열에 결측값이 있다면 Journal Entry Test에 치명적인 결함이 발생할 수도 있으므로 결측값을 쉽게 확인할 수 있게 하기 위하여 열 Index명을 입력하고 버튼을 누르면 결측값 갯수를 반환하도록 하였다.
-
A02 : 차변금액과 대변금액을 전표번호별로 합산하여 차이를 비교하고 차이가 0이 아닌 갯수가 나타난다.
-
A03 : 계정코드별 전표의 차변합계와 대변합계 차이는 시산표의 차변합계와 대변합계의 차이와 같아야 하므로 계정코드별 전표의 증감과 시산표 증감이 다른 계정의 갯수가 나타나게 하였다.
-
B01 : 입력한 상대계정의 갯수를 반환해 준다. 본계정코드 : 상대계정 분석의 본계정이 되는 계정코드를 입력한다.6 (예, 매출계정 코드 : 40401) 생성된 엑셀 파일(B1test.xlsx)7을 열어서 상대계정이 적정한지 하나 하나 판단하고 문서화 한다. 이상치로 판단되는 상대계정 분개가 있다면 이상한 계정이 포함된 전표를 분석하고 증빙을 요청하여 확인한다.
A2, A3과 B1은 결과를 확인할 수 있는 요약 Data가 입력한 파일 경로(준비한 파일들이 위치하는 경로)에 엑셀로 생성된다.
생성된 엑셀 파일 참고.
A2test.xlsx
A3test.xlsx
B1test.xlsx
생성된 B1test.xlsx 파일을 열어서 상대계정을 확인하다가 다시 다른 계정코드를 넣고 다른 본계정에 대한 상대계정분석 B1test를 하고 싶다면 기존 B1test.xlsx 파일을 다른이름으로 저장하고 B01 버튼을 눌러야 한다. 그래야 새로운 B1test.xlsx 파일이 생성되는데 에러가 없다.
-
엑셀의 concatenate함수를 사용하여 ‘=CONCATENATE(A2,B2)‘을 써도 결과는 같다. 엑셀을 다룰 때 함수를 쓸지 보다 원초적인 방법을 사용할지 선택하게 되는 경우가 많다. 엑셀 함수를 처음 알게 되기 시작할 때에는 무슨 기능이든 함수를 써서 해결하려고 하는 성향이 나타나게 되는데 지나고 보면 근본적인 기능으로도 해결이 되는 경우가 많이 있었다. ↩︎
-
Account Code의 약자로 표현하였다. 6개의 타이핑을 하다가 틀릴 수도 있으니 “ACCTCD"를 복사하여 붙여넣기로 계정코드에 해당하는 열 Index 셀에 입력한다. ↩︎
-
Current Year Table Balance Financial Position (당기 시산표 재무상태표) 라는 의미로 지었다. ↩︎
-
Current Year Table Balance Profit and Loss (당기 시산표 손익계산서) 라는 의미로 지었다. ↩︎
-
결측값 : 결측값은 입력이 누락된 값을 의미한다. Journal Entry Test에서 Key 값이 되는 전표번호, 계정코드, 차변금액, 대변금액 등 필수적인 값으로 서로 연결하여 의미를 찾기 위하여 필요로 하는 Data 값이 결측값이 많이 포함되어 있거나 특별히 필요한 내용이 결측되어 있다면 분석의 의미가 없어지거나 전표 분석이 방해를 받게 될 우려가 있다. 본 JE tester는 시산표의 계정코드에 결측값이 있다면 행 전체를 삭제해 버리는 방식으로 결측값을 제거하며 이 외의 결측값은 과도한 결측 처리로 인한 분석 오류 발생을 방지하기 위하여 처리하지 않기로 하였다. ↩︎
-
계정코드가 있는 열에서 확인하고자 하는 본계정의 코드를 JE Tester에 알려주면 JE Tester가 상대계정을 찾아서 Excel 파일로 생성한다. ↩︎
-
B1test.xlsx 파일에는 간단하게 계정코드(본계정 포함 상대계정들)와 전표 갯수가 나타나 있다. vlookup이나 Index, match 함수로 시산표 파일에서 계정명을 끌어다 놓고 확인할 수 있다. ↩︎