외환차손익: 소규모 기업을 위한 실무 다통화 회계 가이드
3월 1일, 독일 고객에게 10,000유로를 청구합니다. 당시 환율로 계산하면 기억하기 쉬운 깔끔한 숫자인 10,800달러입니다. 6주 후 고객이 대금을 지불합니다. 그 사이 유로화 가치가 하락하여, 동일한 10,000유로가 은행에 입금될 때는 10,500달러가 되었습니다. 사라진 300달러는 어디로 갔을까요? 그것은 증발한 것이 아닙니다. 바로 '외환차손'이 된 것입니다. 장부에 이를 명확하게 기록하지 않으면 매출채권 잔액은 정리되지 않을 것이며, 회계사는 그 차액을 찾느라 불행한 오후를 보내게 될 것입니다.
비즈니스에서 자국 통화 이외의 통화로 구매, 판매, 대여 또는 차입을 한다면, 의도했든 아니든 다통화 운영(multi-currency operation)을 하는 것입니다. 유로화로 된 한 번의 Stripe 정산, 심천에 있는 공급업체, 혹은 캐나다 달러로 청구하는 계약자 한 명만으로도 외환 리스크와 그에 따른 회계 요건에 노출되기에 충분합니다. 이 가이드에서는 외환차익 및 외환차손이 발생하는 원리, 올바른 기록 방법, 미국의 세무 처리 방식, 그리고 소규모 기업이 엔터프라이즈급 ERP 없이도 다통화 장부를 깔끔하게 유지하는 방법을 살펴봅니다.
외환차익 및 외환차손이란 무엇인가
외환차익 또는 외환차손(FX gain or loss)은 외화로 표시된 거래의 가치가 두 시점 사이에서 변동했을 때 발생하는 차액을 기능통화로 표시한 것입니다. **기능통화(Functional currency)**란 기업이 영업 활동을 수행하는 주된 경제 환경의 통화를 의미하며, 국제적으로 판매를 하더라도 대부분의 미국 소규모 기업의 경우 미국 달러가 됩니다.
가장 전형적인 예시는 이렇습니다. 외화로 가격이 책정된 계약을 체결하고, 매출채권이나 매입채무를 장부에 기록한 시점과 실제로 결제한 시점 사이에 환율이 변동하면, 그 두 가치의 차이가 외환차손익이 됩니다. 화폐성 자산이나 부채가 기능통화 이외의 통화로 표시될 때마다 환율 변동은 장부에 반영되어야 하는 실질적인 경제적 노출을 만들어냅니다.
외환 노출을 발생시키는 거래
소규모 기업에서 외환차손익이 발생하는 가장 일 반적인 원천은 다음과 같습니다.
- 고객에 대한 외화 송장 발행 (EUR, GBP, JPY 등으로 된 매출채권)
- 공급업체로부터의 외화 청구서 (CNY, INR, MXN 등으로 된 매입채무)
- 외화 대출, 신용 한도 또는 계열사 간 채무
- 은행 계좌 또는 결제 프로세서에 보유한 외화 현금 잔액
- 원격 근무 직원 또는 계약자에 대한 외화 비용 상환
- Stripe, Paddle, Lemon Squeezy 등을 통해 수집된 국경 간 구독 수익
미국 달러(USD)로 청구하기로 합의한 외국 벤더와 같이 고정된 계약 조건에 따라 자국 통화로 결제되는 모든 거래는 귀하에게 외환 노출을 발생시키지 않습니다. 대신 벤더가 그 리스크를 부담하게 됩니다.
실현 vs. 미실현: 외환의 두 얼굴
외환 회계에서 가장 중요한 구분은 실현(realized) 손익과 미실현(unrealized) 손익의 차이입니다. 이를 혼동하는 것이 다통화 장부 정리 오류의 주된 원인이 됩니다.