본문으로 건너뛰기

외환차손익: 소규모 기업을 위한 실무 다통화 회계 가이드

· 약 13분
Mike Thrift
Mike Thrift
Marketing Manager

3월 1일, 독일 고객에게 10,000유로를 청구합니다. 당시 환율로 계산하면 기억하기 쉬운 깔끔한 숫자인 10,800달러입니다. 6주 후 고객이 대금을 지불합니다. 그 사이 유로화 가치가 하락하여, 동일한 10,000유로가 은행에 입금될 때는 10,500달러가 되었습니다. 사라진 300달러는 어디로 갔을까요? 그것은 증발한 것이 아닙니다. 바로 '외환차손'이 된 것입니다. 장부에 이를 명확하게 기록하지 않으면 매출채권 잔액은 정리되지 않을 것이며, 회계사는 그 차액을 찾느라 불행한 오후를 보내게 될 것입니다.

비즈니스에서 자국 통화 이외의 통화로 구매, 판매, 대여 또는 차입을 한다면, 의도했든 아니든 다통화 운영(multi-currency operation)을 하는 것입니다. 유로화로 된 한 번의 Stripe 정산, 심천에 있는 공급업체, 혹은 캐나다 달러로 청구하는 계약자 한 명만으로도 외환 리스크와 그에 따른 회계 요건에 노출되기에 충분합니다. 이 가이드에서는 외환차익 및 외환차손이 발생하는 원리, 올바른 기록 방법, 미국의 세무 처리 방식, 그리고 소규모 기업이 엔터프라이즈급 ERP 없이도 다통화 장부를 깔끔하게 유지하는 방법을 살펴봅니다.

2026-05-03-foreign-exchange-gain-loss-multi-currency-accounting-small-business-guide

외환차익 및 외환차손이란 무엇인가

외환차익 또는 외환차손(FX gain or loss)은 외화로 표시된 거래의 가치가 두 시점 사이에서 변동했을 때 발생하는 차액을 기능통화로 표시한 것입니다. **기능통화(Functional currency)**란 기업이 영업 활동을 수행하는 주된 경제 환경의 통화를 의미하며, 국제적으로 판매를 하더라도 대부분의 미국 소규모 기업의 경우 미국 달러가 됩니다.

가장 전형적인 예시는 이렇습니다. 외화로 가격이 책정된 계약을 체결하고, 매출채권이나 매입채무를 장부에 기록한 시점과 실제로 결제한 시점 사이에 환율이 변동하면, 그 두 가치의 차이가 외환차손익이 됩니다. 화폐성 자산이나 부채가 기능통화 이외의 통화로 표시될 때마다 환율 변동은 장부에 반영되어야 하는 실질적인 경제적 노출을 만들어냅니다.

외환 노출을 발생시키는 거래

소규모 기업에서 외환차손익이 발생하는 가장 일반적인 원천은 다음과 같습니다.

  • 고객에 대한 외화 송장 발행 (EUR, GBP, JPY 등으로 된 매출채권)
  • 공급업체로부터의 외화 청구서 (CNY, INR, MXN 등으로 된 매입채무)
  • 외화 대출, 신용 한도 또는 계열사 간 채무
  • 은행 계좌 또는 결제 프로세서에 보유한 외화 현금 잔액
  • 원격 근무 직원 또는 계약자에 대한 외화 비용 상환
  • Stripe, Paddle, Lemon Squeezy 등을 통해 수집된 국경 간 구독 수익

미국 달러(USD)로 청구하기로 합의한 외국 벤더와 같이 고정된 계약 조건에 따라 자국 통화로 결제되는 모든 거래는 귀하에게 외환 노출을 발생시키지 않습니다. 대신 벤더가 그 리스크를 부담하게 됩니다.

실현 vs. 미실현: 외환의 두 얼굴

외환 회계에서 가장 중요한 구분은 실현(realized) 손익과 미실현(unrealized) 손익의 차이입니다. 이를 혼동하는 것이 다통화 장부 정리 오류의 주된 원인이 됩니다.

실현 외환차익 및 외환차손 (외환차손익)

실현 손익은 실제로 현금이 이동하고 거래가 종결될 때 발생합니다. 외화 매출채권을 수금하거나, 외화 매입채무를 지급하거나, 은행이나 브로커를 통해 한 통화를 다른 통화로 환전하는 경우입니다. 환율 변동이 완료되어 이익이나 손실이 확정된 상태입니다.

예시: 4월 1일, 영국 고객에게 20,000파운드 상당의 상품을 발송합니다. 당시 현물 환율이 1.25라고 가정하면, 매출채권 25,000달러와 매출 25,000달러를 장부에 기록합니다. 5월 15일, 고객이 대금을 지불합니다. 파운드화 가치가 1.27로 상승하여 20,000파운드가 25,400달러로 입금됩니다. 이때 실현 외환차익은 400달러(수금액 25,400달러 - 장부 기록액 25,000달러)가 됩니다.

미실현 외환차익 및 외환차손 (외화환산손익)

미실현 손익은 결제되지 않은 외화 잔액을 보고일(월말, 분기말 또는 연말)의 환율로 재평가할 때 발생합니다. 실제로 은행에 입금된 것은 없지만, 매출채권, 매입채무 또는 현금 잔액의 장부상 가치가 서류상으로 변동된 것입니다.

예시: 위와 동일한 사례에서 고객이 4월 30일까지 대금을 지불하지 않았다고 가정해 봅시다. 해당 날짜의 파운드 환율은 1.26입니다. 장부상 매출채권은 여전히 20,000파운드이지만, 이를 달러로 환산한 가치는 25,000달러에서 25,200달러로 변했습니다. 따라서 월말에 200달러의 미실현 외환차익(외화환산이익)을 기록합니다. 이후 5월에 고객이 1.27 환율로 대금을 지불하면, 추가로 200달러의 실현 외환차익을 기록하여 총 400달러의 수익을 완성하게 됩니다.

미국 회계기준(US GAAP, ASC 830) 및 국제회계기준(IFRS, IAS 21)에 따라, 외화로 표시된 화폐성 자산과 부채는 각 보고일의 마감 환율로 재측정되어야 하며, 그 결과로 발생하는 손익은 손익계산서에 반영되어야 합니다. 해외에서 구입한 재고나 유형자산과 같이 역사적 원가로 측정되는 비화폐성 항목은 재측정하지 않습니다.

장부에 외환(FX) 거래를 기록하는 방법

대부분의 소규모 비즈니스에서 외환 거래를 깔끔하게 처리하려면 다음 세 가지 계정만 있으면 됩니다:

  1. 외환차손익 (Realized Foreign Exchange Gain/Loss) — 손익계산서 항목, 거래가 결제될 때 기록
  2. 외화환산손익 (Unrealized Foreign Exchange Gain/Loss) — 손익계산서 항목, 기말 재평가 시 기록
  3. 누적환산조정계정 (Cumulative Translation Adjustment, CTA) — 자본 계정, 기능 통화가 다른 해외 자회사를 연결 결산할 때만 해당

해외 거래가 간헐적으로 발생하는 대부분의 미국 소규모 비즈니스는 CTA를 완전히 생략할 수 있습니다. CTA는 단순히 외국 통화로 표시된 거래를 하는 경우가 아니라, 장부를 환산해야 하는 별도의 해외 운영 실체가 있을 때만 사용됩니다.

분개 예시

송장 발행일의 외화 매출 기록 (€10,000 송장, EUR/USD 환율 1.08):

차변(Dr) 외상매출금 (EUR 고객)   $10,800
대변(Cr) 매출 $10,800

환율 변동 후 매출채권 결제 (환율이 1.05로 변동; €10,000가 $10,500로 입금됨):

차변(Dr) 현금                           $10,500
차변(Dr) 외환차손 $300
대변(Cr) 외상매출금 (EUR 고객) $10,800

미결제 외화 외상매입금의 기말 재평가 (일본 공급업체에 ₩1,000,000 채무 발생, 최초 기록 시 $7,200; 기말 환율 기준 가치는 $7,000):

차변(Dr) 외상매입금 (JPY 공급업체)           $200
대변(Cr) 외화환산이익 $200

엔화 가치가 하락했으므로 동일한 엔화 표시 부채를 갚는 데 더 적은 달러가 듭니다. 이는 귀하에게 이익입니다. 다음 달에는 이 조정을 역분개하고, 청구서가 실제로 지불될 때까지 새로운 기말 환율을 기준으로 다시 계산합니다.

적절한 환율 선택하기

외환 회계에는 세 가지 환율이 등장합니다:

  • 현물환율 (Spot rate) — 특정 날짜의 환율 (거래일 및 화폐성 항목의 보고일에 사용)
  • 평균환율 (Average rate) — 기간 평균 환율 (거래가 기간 전반에 걸쳐 분산되어 있을 때 수익 및 비용 인식에 사용)
  • 역사적 환율 (Historical rate) — 자산이나 자본 항목이 처음 기록되었을 때의 환율 (재고자산이나 납입자본과 같은 비화폐성 항목에 사용)

일상적인 소규모 비즈니스 장부 관리의 경우, 은행의 일일 고시 환율, 연방준비제도의 H.10 발표, 유럽중앙은행 기준 환율 또는 xe.com, OANDA, oxr.com과 같은 신뢰할 수 있는 소스의 일일 종가 현물환율을 사용하는 것으로 충분하며 정당성을 인정받을 수 있습니다. 감사인과 과세 당국이 중요하게 여기는 것은 일관성입니다. 소스를 하나 정하고 문서화한 뒤 이를 고수하십시오.

미국 국세청(IRS)의 외환 차손익 처리 방식

미국 연방 소득세법상 비즈니스의 외환 차손익은 주로 **연방세법 제988조(Internal Revenue Code Section 988)**의 적용을 받습니다. 관련 규정은 복잡하지만 주요 원칙은 명확합니다.

일반 원칙: 일반 소득 처리

제988조에 따라 대부분의 비즈니스 거래에서 발생하는 외환 차손익은 자본 이득/손실(capital gain or loss)이 아닌 **일반 소득 또는 손실(ordinary income or loss)**로 처리됩니다. 이는 기초가 되는 매출채권, 매입채무 또는 통화 잔액을 얼마나 오래 보유했는지와 관계없이 적용됩니다.

이는 일반적으로 손실의 경우 유리하고($3,000의 자본 손실 한도 없이 일반 소득에서 공제 가능), 이익의 경우 불리합니다(우대 세율인 장기 자본 이득 세율 대신 일반 세율로 과세).

제988조 적용 거래

제988조는 다음과 같은 "비기능 통화"로 표시된 거래에 광범위하게 적용됩니다:

  • 외화 표시 채무 증권의 취득 또는 처분
  • 외화로 지급하거나 수취할 수익 또는 비용 항목의 발생
  • 외화에 대한 선도 계약, 선물, 옵션 및 유사한 파생상품 거래

유로로 송장을 발행하는 전형적인 서비스업이나 위안화로 대금을 지급하는 물품 수입업체의 경우, 발생 후 결제되는 모든 주기가 제988조 적용 거래에 해당합니다.

외환 차손익의 원천 (Sourcing)

제988조에 따른 차손익의 원천은 일반적으로 해당 자산, 부채 또는 발생 항목이 반영된 장부의 소유자인 납세자의 거주지를 따릅니다. 미국 기반 소규모 비즈니스의 경우 외환 차손익은 일반적으로 미국 원천 소득으로 간주되며, 이는 외국 납부 세액 공제 계산 및 주 단위 소득 배분 시 중요합니다.

세무상 실현 시점

세무상 실현을 위해서는 일반적으로 실제 결제, 환전 또는 처분이 필요합니다. GAAP 회계 기준에 따라 월말에 기록하는 미실현 외화환산 조정액은 일반적으로 그 시점에 과세되지 않으며, 거래가 실제로 결제될 때까지 장부와 세무 신고서상의 차이(book-tax difference)로 남습니다. 이 차이는 양식 1120 또는 1120-S의 스케줄 M-1 또는 이에 준하는 파트너십 신고서 조정표에 기재됩니다.

현금주의 납세자는 현금이 이동할 때 외환 차손익을 보고하며, 발생주의 납세자는 기초 거래가 외화로 결제될 때 보고합니다. 일반적으로 비즈니스의 나머지 부분에 대해 선택한 세무 회계 방법이 적용됩니다.

세무사(CPA)와 상의해야 할 특수 사례

규정이 더 복잡해져 세무 전문가의 조언이 필요한 세 가지 영역은 다음과 같습니다:

  • 개인적 외환 이익: 거래당 $200 미만의 개인적 외환 이익은 제988(e)조에 따라 면제(de minimis exception) 대상이 될 수 있으나, 이는 비즈니스 목적이 아닌 개인적 목적으로만 적용됩니다.
  • 헤지 거래: 제1221조 및 관련 규정에 따른 엄격한 세무 헤지 식별 규칙을 충족하는 거래는 별도의 제988조 일반 처리가 아닌, 헤지 대상 항목과 일치하는 처리를 받을 수 있습니다.
  • 기능 통화 선택: 해외 지점 및 적격 사업 단위(QBU)에 대해 기능 통화 선택을 하면, 지점의 기능 통화가 귀하의 기능 통화와 다를 경우 제988조 적용을 피할 수 있습니다.

정확한 장부 기록이 외환 오류의 근원입니다

소규모 기업에서 발생하는 대부분의 다통화 관련 실수는 이국적인 회계상의 수수께끼가 아니라, 장부 기록의 위생 관리 문제입니다. 가장 흔한 다섯 가지 실수와 그 해결 방법은 다음과 같습니다:

1. 동일한 행에 여러 통화 기호 혼용

10,000유로 송장을 통화 표시 없이 "10,000"으로 기록하거나, 더 심하게 "$10,000"로 기록하는 것이 근본적인 오류입니다. 매출채권은 본질적으로 유로화로 되어 있으며, 장부 시스템은 이를 인식해야 합니다. 다통화 기능을 지원하는 모든 도구는 외화 금액과 그에 상응하는 기능 통화 금액을 별개의 사실로 취급하여 거래 내역에 함께 저장합니다. 사용 중인 도구가 숫자 하나만 저장한다면, 외환 회계를 정확하게 처리할 수 없습니다.

2. 모든 항목에 단일 "평균" 환율 사용

모든 외화 거래를 매달 하나의 환율로 환산하고 싶은 유혹이 들겠지만, 이는 왜곡을 누적시킵니다. 매출채권(AR)/매입채무(AP) 항목에는 실제 거래일 환율을 사용하고, 재평가 시에는 기말 환율을 사용하십시오. 평균 환율은 대량의 수익 및 비용 인식에는 적합하지만, 개별 채권 및 채무에는 적합하지 않습니다.

3. 외화 현금 잔액 재평가 누락

Wise 다통화 계좌에 5,000유로를 보유하고 있거나 홍콩 달러 결제 계좌에 $20,000를 보유하고 있다면, 해당 잔액은 매 보고일마다 재평가되어야 합니다. 이를 잊으면 현금 계좌 잔액이 은행의 실제 잔액과 소리 없이 벌어지게 되며, 나중에 계정 조정(Reconciliation)이 거의 불가능해집니다.

4. 매출채권/매입채무 미결 잔액 방치

10,800달러로 장부에 기입된 채권이 10,500달러로 결제될 때, 대금 정산 시 외환 차손을 기록하지 않으면 매출채권 보조 장부에 300달러의 미결 잔액이 남게 됩니다. 이러한 사례가 여러 송장에 걸쳐 누적되면 매출채권 연령 보고서는 쓸모없게 됩니다. 항상 매출채권 또는 매입채무 행을 완전히 청산하고, 그 차액을 외환차익/차손 계정으로 처리하여 균형을 맞추십시오.

5. 세무 회계와 기업 회계 처리 혼용

GAAP(기업회계기준)에 따른 미실현 외환 조정액을 장부에 기록하고 이를 동일한 기간의 과세 소득(또는 공제 손실)으로 취급하면, 당기 법인세 비용이 과대 또는 과소 계상됩니다. 장부상 기록은 유지하되, 세무 대리인이 M-1 조정 시 이를 역분개하도록 하십시오.

헤징: 소규모 기업이 고려해야 할 시기

가끔 외화 거래가 발생하는 대부분의 소규모 기업에 있어 외환 차익과 차손은 시간이 지남에 따라 어느 정도 상쇄되는 비즈니스 비용입니다. 선도 계약, 옵션 또는 자연 헤징을 통해 환율을 고정하는 헤징은 운영 오버헤드와 매수-매도 스프레드 비용을 발생시키며, 익스포저가 충분히 크거나 예측 가능하여 이를 정당화할 수 있을 때만 가치가 있습니다.

몇 가지 유용한 판단 기준:

  • 연간 외화 익스포저가 약 10만 달러 미만인 경우: 송장 발행 조건(가능한 경우 USD 고수)과 가격 완충폭을 통해 외환 리스크를 관리하는 것으로 대개 충분합니다.
  • 단일 대형 계약 (여섯 자리 수의 제조 주문, 해외 인수, 마일스톤 결제 등): 알려진 환율로 고정하고 거래의 불확실성을 제거하기 위해 일회성 선도 계약을 체결할 가치가 있습니다.
  • 반복적이고 예측 가능한 현금 흐름 (매월 발생하는 유로화 구독 수익, 분기별 인도 루피화 아웃소싱 비용 등): 예상 물량의 50~75%를 롤링 방식으로 헤지하는 계층화된 선도 전략(Layered Forward Strategy)이 유용할 수 있습니다.
  • 자연 헤징 — 외화 수익과 외화 비용을 일치시키는 것 — 은 가장 저렴한 헤징 방법입니다. 유로로 판매하고 유로로 원자재를 구매한다면 순 익스포저만 걱정하면 됩니다.

선도 계약은 중소기업(SME)의 핵심 수단입니다. 대부분의 해외 결제 서비스 제공업체(Wise Business, OFX, Convera, 외환 데스크가 있는 은행 등)는 최소 5,000~25,000달러 범위에서 최대 12개월 이상의 만기를 가진 선도 계약을 제공합니다.

다통화 소규모 기업을 위한 샘플 워크플로우

두세 개의 외화로 송장을 발행하는 소규모 기업을 위한 깔끔한 월마감 프로세스는 다음과 같습니다:

  1. 연초에 환율 소스를 확정하십시오 (예: 일일 ECB 기준 환율, 종가). 이를 회계 정책 메모에 문서화하십시오.
  2. 최초 입력 시 거래일 현물 환율을 사용하여 외화와 기능 통화 모두로 각 거래를 기록하십시오.
  3. 매월 말에 미결 매출채권 및 매입채무 보고서를 실행하여, 모든 외화 잔액과 사용된 원래 거래일 환율을 목록화하십시오.
  4. 각 외화에 대한 기말 현물 환율을 확인하십시오.
  5. 각 미결 외화 잔액에 대해 기말 재평가를 계산하고 장부에 기록하십시오. 이를 미실현 외환차익/차손 계정에 기입하고 매출채권 또는 매입채무와 상쇄하십시오.
  6. 익월 첫 영업일에 미실현 조정액을 역분개하여 재평가가 중복 계산되지 않도록 하십시오.
  7. 결제 시, 현금 수취 또는 지급을 기록하고, 매출채권 또는 매입채무 행을 완전히 청산하며, 차액을 실현 외환차익/차손으로 처리하여 균형을 맞추십시오.
  8. 연말에, 누적 실현 및 순 미실현 외환 활동을 외화 현금 잔액과 대조하여 조정하고, 시산표가 여전히 일치하는지 확인하십시오.

1, 2, 6단계는 대부분의 소규모 기업이 편법을 쓰다가 나중에 대가를 치르는 부분입니다. 특히 6단계의 역분개를 건너뛰면, 누군가 이전 기간을 다시 검토하여 오차를 발견하기 전까지 재평가 효과가 소리 없이 이중으로 계산되는 경향이 있습니다.

다중 통화 회계 처리를 쉽게 만들어주는 도구들

다중 통화의 복잡성은 다중 통화 처리를 나중에 덧붙인 기능이 아니라 핵심 요소로 다루는 회계 소프트웨어를 선택해야 하는 가장 강력한 이유 중 하나입니다. 고려해야 할 최소한의 기준은 다음과 같습니다:

  • 외화 금액과 기능 통화(functional currency) 환산액을 모두 기록하는 자체 외화 인보이스 및 청구서 입력 기능
  • 적절한 역분개(reversal) 전표를 포함한 자동 기말 환산(revaluation)
  • 실현 및 미실현 외환 차익/차손 항목이 분리된 단일 계정 과목표(Chart of Accounts)
  • 환율 피드 또는 환율 데이터를 가져오는 기능
  • 원거래일 환율과 적용된 모든 환산 환율을 보존하는 감사 추적(Audit trail)

QuickBooks Online(Essentials 이상), Xero, NetSuite, Sage Intacct와 같은 클라우드 회계 도구들은 모두 다양한 수준에서 다중 통화를 처리합니다. 개발자 중심의 팀에게는 Beancount와 같은 플레인 텍스트 회계 시스템이 다중 통화를 매우 훌륭하게 처리합니다. 모든 거래는 기본적으로 통화(commodity)와 가격을 저장하며, 모든 잔액 확인 지침은 사용자가 확인 중인 통화가 무엇인지 정확히 알려줍니다. 또한 사용자가 신뢰해야만 하는 불투명한 환산 엔진이 백그라운드에서 작동하지 않습니다.

첫날부터 다중 통화 장부를 깔끔하게 유지하기

외환 회계에서 지름길은 대가를 치르게 됩니다. 규칙 자체가 복잡하지는 않지만 훈련이 필요합니다. 올바른 날짜에 올바른 환율로 기입하고, 실현 손익과 미실현 손익을 분리하며, 자투리 잔액이 남지 않도록 하고, 매 결산기마다 외화 현금 잔액을 대조하십시오. 이 네 가지만 제대로 지킨다면 여러분의 다중 통화 장부는 매년 감사와 세무 신고에 즉시 대응할 수 있는 상태를 유지할 것입니다.

Beancount.io는 다중 통화를 비용이 드는 추가 기능이 아닌 핵심 기능으로 다루는 플레인 텍스트 회계를 제공합니다. 모든 거래는 해당 통화를 명시적으로 기록하고, 모든 잔액은 어떤 통화(commodity)로든 확인할 수 있으며, 전체 장부는 투명하고 버전 관리가 가능하며 AI에 즉시 활용할 수 있는 상태로 유지됩니다. 무료로 시작하기를 통해 개발자, 재무 전문가, 그리고 전 세계에 분산된 팀들이 왜 깔끔한 다중 통화 장부 관리를 위해 플레인 텍스트 회계에 의존하는지 확인해 보세요. 시각화 대시보드를 찾고 계신가요? 다중 통화 순자산, 손익(P&L), 외환 노출도를 한눈에 파악할 수 있는 Fava 연동 기능을 확인해 보세요.