
이전 글에서는 매도 거래에 대한 회계처리를 구현하였다.
이제부터는 어렵게 생각할게 진짜 별로 없다.
이번에는 거래유형 별 계정 분개를 기반으로 환전과 관련된
"외화매수", "외화매도" 외화 거래를 구현해
Tmp_book 데이터프레임을 채워나갈 예정이다.

"외화매수" 거래 회계처리
1. 계정 분개
원화가 나가고 외화가 들어오는 거래다.
외화는 환전 당시 환율로 계산하면 된다.
(차) 외화예금 / (대) 보통예금
2. 장부 기입
다음과 같이 Tmp_book 데이터프레임에 값을 넣어 임시 장부에 기입한다.
JSON 파일의 'transaction_type' 키에 대한 값이 "외화매수"일 경우,
필요한 키에 대한 값을 인자로 전달하여 buy_fx_book 함수를 실행한다.
행 하나에 대한 기장을 실행한다.

3 . 거래 기록
buy_fx_book 함수는 실행을 마치기 전에
해당 거래를 매매기록(trading)과 보유잔고(portfolio) 및 외화잔고(fx_history)에 반영하는
buy_fx_trade 함수를 호출한다.
이때 사전에 찾은 매매기준율(USD, JPY) ...

![[AI로 법인세 신고] ⑤ 회계처리 구현 : 매도](https://blog.kakaocdn.net/dna/1JNSc/dJMcaaq6QJG/AAAAAAAAAAAAAAAAAAAAAEyml1-vBEyutlxR2sowbT6ebsdYzYbQY7-zu7OSWwzu/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1774969199&allow_ip=&allow_referer=&signature=Y%2FfiL4Od7VDQ%2BDT3WrgAVtYPVZA%3D)
![[AI로 법인세 신고] ④ 회계처리 구현 : 매수](https://blog.kakaocdn.net/dna/ceqzTI/dJMb99MsUGK/AAAAAAAAAAAAAAAAAAAAADj-Ju639bnDPw1i3HpAkcH1Wl2koOK6XFAIHDsNFho5/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1774969199&allow_ip=&allow_referer=&signature=BPrdUsFvp5%2B5PqjBap%2FGTC8yNMM%3D)
![[AI로 법인세 신고] ③ dataframe 구상하기](https://blog.kakaocdn.net/dna/YeiJt/dJMcahDJJdV/AAAAAAAAAAAAAAAAAAAAAJxpXYOaQjdu1hHb3mvRHgXQQ8XYh01mXHGxD76nySYC/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1774969199&allow_ip=&allow_referer=&signature=kksXyvT7ed9hKKWmTxU0e%2BWG4Dw%3D)
![[AI로 법인세 신고] ② 계정 분개 및 외화평가 데이터 준비](https://blog.kakaocdn.net/dna/d6KXNg/dJMcahjuqIE/AAAAAAAAAAAAAAAAAAAAAA90CBcak0XRVEdyXDv-SuhKDq76mdi7D12UWNGl3ZOi/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1774969199&allow_ip=&allow_referer=&signature=loxnRbKiCJvjkoJdPY5oRfyOjfA%3D)
![[AI로 법인세 신고] ① 거래내역서 전처리 : PDF → JSON](https://blog.kakaocdn.net/dna/ceTQz8/dJMcacoU21H/AAAAAAAAAAAAAAAAAAAAAJa5vceOJUrdI37UgnT6dA3DhvjpQIR-3yTWQAKCbdZu/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1774969199&allow_ip=&allow_referer=&signature=wOAI0bqbRAProXKJ%2FwbKu2Sbv7I%3D)