프리미엄
예측대회
투자분석
아카데미
커뮤니티
로그인Valley AI 시작하기시작하기
Valley Space인기
[AI로 법인세 신고] ② 계정 분개 및 외화평가 데이터 준비
이름 없는 블로그분석 (블로그)

[AI로 법인세 신고] ② 계정 분개 및 외화평가 데이터 준비

avatar
반야복음
2026.03.26조회수 56회
avatar
반야복음
구독자 5명구독중 9명
아직 공부 중



이전 글에서 증권 거래내역서를 PDF파일에서 JSON 파일로 변환했다.

거래내역 한 건당 나오는 key 값은 아래와 같다. 



여기서 회계처리를 위해 아래 코드를 통해

transaction_type(거래유형) 별로 키 값을 뽑아 보았다.


import json

with open('output.json', 'r', encoding='utf-8') as f:
    data = json.load(f)

unique_types = {item.get('transaction_type') for item in data.get('transactions', []) if item.get('transaction_type')}

print(unique_types)



거래유형 및 대응되는 복식부기 계정은 대충 아래와 같이 정리했다.

이렇게 계정과목을 잡고 분개한 이유는 회계처리 구현 파트에서 자세히 적었다.


아래는 해당 글로 이동하는 링크이다.

매수 매도 외화매수/매도 외화매수/매도(기타) 환전정산입금 이체입금/출금 배당금, 이자 등


이 글에서는 외환차손·익만 일단 짚고 넘어가자

외화를 가지고 증권 거래를 한터라 

환율 변동에 따른 손익을 별도의 계정으로 분리하여 회계처리해야 한다.


즉,  해당 거래에 대해서는

외환차익/외환차손 계정을 사용하여 분개를 따로 해줘야 한다.


이때 고려해야 하는 환율 변동 손익의 유형은 크게 2가지다.


① 미실현 손익 (외화환산이익/손실) 

기말 결산 시점에 계좌에 남아있는 '외화예금(화폐성 자산)'의 장부 환율과 

기말 고시 환율 간의 차이를 평가하여 기록하는 손익이다. 


② 실현 손익 (외환차익/외환차손) 

보유 중인 외화를 원화로 환전(외화 매도)하거나, 

주식을 사기 위해 외화를 지출할 때 실제로 확정되어 발생하는 손익이다. 


단, 보유 주식을 매도할 때는 환율 ...

회원가입만 해도
이 글을 무료로 읽을 수 있어요.

Basic 7일 무료 체험 시작하기
이미 계정이 있으신가요?로그인하기
댓글 0개
아직 작성된 댓글이 없습니다.
분석 (블로그) 카테고리의 다른글

[AI로 법인세 신고] ① 거래내역서 전처리 : PDF → JSON

법인을 설립하여 주식 투자를 하고 있을 경우, 개별 매매에 대한 복식부기 회계처리를 일일이 해야하는게 참 귀찮을 수 있다.  그래서 AI를 활용하여 법인세 신고를 굳이 셀프로 처리해보고자 하였다. 우선 법인세 신고를 위해 거래내역에 대한 회계처리를 해야한다. 증권사 홈페이지로 들어가서 작년 1년간의 거래내역서를 신청하면, 메일로 PDF 파일을 보내준다. 비밀번호로 사업자등록번호를 입력하고 문서를 열람하면 아래와 같이 편집 권한이 비활성화되어 있다. 이 상태에서는 전처리가 안되기 때문에 pdf를 인쇄해서 pdf로 다시 변환해준다. 이제 gemini API를 이용해서 PDF 파일을 우선 JSON 파일로 변환해줄 것이다. gemini API를 사용하는 이유는 꽁짜로 유료 API를 사용할 수 있기 때문이다. 구글 클라우드 플랫폼(GCP)을 신규 가입하면 90일간 쓸 수 있는 40만원 가량의 크레딧을 준다. 가입 방법은 link를 참고하시라 크레딧이 있으면, 제미나이 API 호출 시 발생하는 비용이 크레딧에서 먼저 차감된다. API키를 발급받아 이 크레딧으로 Gemini API(Vertex AI)를 호출하여 PDF 파일을 json으로 바꿔주자 API키 발급 방법은 link를 참고하시라 거래명세서는 대충 이런 형식이다. 이걸 토대로 API에 던져줄 프롬프트는 아래와 같이 쌈마이하게 만들어봤는데 일단 동작은 잘한다. 더 효율적으로 동작하게 할 방법이 있을수도 있을 것 같은데 지금 알빠는 아닌 것 같다. [Extraction Rules] You are a financial data extraction expert. I will provide you with a chunk of a PDF document containing transaction histories. Your goal is to extract ALL transaction records found in this chunk and return them in JSON format. Extraction Logic: - A single transaction record consists of a pair of two consecutive rows. - First row generally contains: 거래일자, 종목명, 수량, 거래금액, 수수료, 변제/연체합, 예수금 - Second row generally contains: 통화, 거래구분, 단가, 거래금액(외), 거래세및농특세, 소득/주민세, 예수금(외) - Combine these 2 rows into a single JSON object. - If this chunk contains the first page of the document, completely ignore the cover/summary pages and start extracting ONLY after the string "■거래내역" appears. - If this chunk does not contain "■거래내역", assume the document is a continuation of the table and extract all 2-row pairs that match the transaction data pattern. Exclude Repeating Elements (Negative Prompting): Absolutely ignore the following repeating header/footer text and do not treat them as data: - "잔고 및 거래 명세서" - "■거래내역" and "※ 수량단위 : ..." - Table column names (e.g., 거래일자, 종목명, 통화, 거래구분 etc.) - Top right "키움증권" - "계좌번호 : ****-**** (주)****" - "2025/01/01~2025/12/31 전체거래" - Page numbers like "page : n/40" - Timestamps like "2026-**-** **:**:**" - Bottom left "원본" - "-끝-", "키움증권 주식회사", and any stamp/seal. Data Integrity: - Extract the exact text. Do not remove commas (,) or symbols. - If a specific...
분석 (블로그)
2026. 03. 25
8
0
93
[AI로 법인세 신고] ① 거래내역서 전처리 : PDF → JSON

매매복기 - 운수 좋은 날

4월의 시작과 함께 트럼프 대통령의 관세 발표로 혼란한 한 주 였다. 분에 넘치는 성과를 거둔 바, 이를 복기한다. 트럼프의 캐나다 및 멕시코에 대한 관세 부과를 두고 3월 동안 시장에 불확실성이 증폭되었다. 시장을 이를 반영하여 S&P500 기준 5.8%의 하락을 기록한다. 이 기간동안 시장은 트럼프의 SNS 글귀 하나, 상대국 정상의 워딩 하나 하나에 급변하였다. 이에 대응하여 투자의 시간지평을 줄였다. 본래 주 단위로 매매를 행하는 스윙 스타일을 축소하고, 데이트레이딩을 시작했다. 현금비중을 시드의 60%로 늘렸다. 장중에 발표되는 뉴스에 따라 롱 혹은 숏 포지션에 시드를 축차 투입하고 당일 회수했다. 관세의 정도와 범위에 대해 시장의 의견은 분분했다. 4월 2일 이후 관세 부과로 하락이 지속될 것이라는 비관론이 있었다. 반면, 오히려...
분석 (블로그)
2025. 04. 05
0
0
12

옥수수 스터디

□ 개요 -미국은 옥수수 생산량 1위 국가로 전세계 옥수수의 32%를 생산함 (2위 중국, 25%) -미국 중서부 지역인 콘벨트(Corn Belt)는 미국 내 옥수수 생산의 약 75%를 차지함. □생산 싸이클 -파종(Planting) 남부 지역에서는 이르면 3월부터 시작되어 콘벨트는 4월말, 북부 지역은 5월말에 완료됨 -개화(Silking) 콘벨트는 7월초에서 중순 사이 (파종으로부터 약 65~80일 후) -알곡형성(Grain Filling) 콘벨트는 7월 중순부터 8월 말까지 (개화로부터 약 20~30일 후) -수확(harvest) 콘벨트에서 9월 중순에서 11월 초까지 (알곡형성으로부터 약 50~60일 후)   □ 거래 싸이클 -파종이 본격적으로 시작되는 4월부터 성장기가 끝나는 9월까지 선물 거래가 활발함 -수확량의 불확실성으로 인해 파종기부터 가격이 올라 7월경에 정점을 찍고 이후 시세가 하락하는 경향이 있음 →11~12월은 수확된 신곡(New crop)의 유입으로 인해 나머지 달보다 일반적으로 가격이 낮음   □ 재배조건 -원산지가 열대지방이기 때문에 따뜻한 기후조건을 유지하는 것이 관건이며, 날씨가 가격에 많은 영향을 미침 -but 30°C 이상부터는 수분 감소로 알곡 형성을 저해하며, 특히 열대야는 잎 면적을 줄이고 광합성을 감소시킴 → 30°C가 넘어가면 생산량이 극적으로 떨어짐 -파종기의 기후조건은 발아 및 그 이후의 성장 속도를 좌우하므로 가장 중요함 → 일평균 기온 약 15~18°C, 월평균 강수량 약 50~75mm 정도가 이상적   -개화기와 알곡 형성기는 많은 물이 필요한 시기이며, 옥수수의 수확량과 품질을 결정함 → 개화기는 일평균 기온 약 21~30°C, 월평균 강수량 약 75~100mm 정도가 이상적 → 알곡형성기는 일평균 기온 약 ...
분석 (블로그)
2024. 10. 04
3
2
매매복기 - 운수 좋은 날
34
옥수수 스터디