외화 타행이체 플로우

Layer 3 (사전 세팅) + Layer 5 (실행) — 누가, 무엇을, 어떻게

개요
왜 외화 타행이체가 필요한가

선물환을 체결한 기관(은행 또는 증권사)과, 고객이 외화를 보유한 은행이 다를 때 발생합니다. 예: 하나은행에 USD 계좌가 있는데, KB증권에서 선물환을 체결한 경우 — 만기일에 하나은행 USD를 KB증권으로 옮겨야 결제가 됩니다.

고객

이체 지시 실행

출금 은행

하나은행
USD 출금

이체 경로

KFTC 공동망
/ 외화펌뱅킹

거래 기관

KB증권
USD 입금

TMS

완료 확인
+ Audit Trail

KustodyFi의 역할: Settlement Instruction 생성 (어디서 어디로, 얼마, 언제까지) + 이체 완료 추적 + 기록. 실제 이체 버튼은 고객이 자기 은행 인터넷뱅킹/외화펌뱅킹에서 직접 누름. 우리는 금융기관이 아니므로 직접 이체 불가.
타임라인
만기일 Cut-off 타임라인
역산 기준: KFTC 외화이체 마감 15:00 / 은행 영업 09:00~15:30
이 타임라인은 TMS가 고객에게 자동 안내하는 기준표입니다. Settlement Instruction에 포함되며, 각 시점에 알림이 발송됩니다.
고객(재무팀)은 이 표를 보고 "언제까지 뭘 해야 하는지"를 한눈에 확인할 수 있습니다.

사전 준비 (만기 전)

D-7
TMS만기 사전 알림 ①
만기 예정 거래 목록 + 결제 금액 + 정산 경로(A/B) 안내.
Cash Schedule 대사: 결제일에 외화 잔고 충분한지 예측.
D-5
고객자금 확보 계획 수립
결제 자금 부족 예상 시: 환전 예약, 외화 매입, 자금 이동 등 사전 조치.
인터넷뱅킹 외화이체 한도 확인 — 결제 금액 대비 충분한지.
D-3
TMS만기 사전 알림 ②
잔고 재확인. 부족 시 경고 알림: "USD XXX 부족 예상. 환전 필요."
이체 한도 초과 예상 시: "영업점 방문 또는 한도 상향 필요" 안내.
D-1
전일
TMSSettlement Instruction 발송
최종 결제 지시서 발송 (이메일 + TMS 대시보드 + 메신저):
· 거래 ID, 통화쌍, 결제 금액, 약정환율
· 출금 계좌 (은행명 + 계좌번호)
· 입금 계좌 (기관명 + 계좌번호 + SWIFT BIC)
· 이체 마감: 당일 12:00 (정오)
· 이체 방식 (KFTC / 외화펌뱅킹 / 수동)
· 참조: Invoice 번호, 선물환 확인서 번호

만기 당일 (D-Day) — 시간순

09:00
TMS출금 계좌 잔고 최종 확인
오픈뱅킹/스크래핑으로 실시간 잔고 체크.
✅ 충분 → "결제 준비 완료" 상태 표시
❌ 부족 → 긴급 알림: "USD XXX 부족. 즉시 환전 또는 자금 조달 필요."
09:00
~12:00
고객 (Dealer)외화 타행이체 실행 ⭐
출금 은행 인터넷뱅킹 / 외화펌뱅킹에서 이체 실행.
Settlement Instruction에 기재된 그대로 입력:
· 수취인: [기관명] 외화입금계좌
· 금액: USD [결제금액]
· 적요: 선물환 확인서 번호
⚠️ 12:00(정오) 전에 완료 필수
11:00
TMS중간 체크 — 이체 미실행 시 리마인더
잔고 변동이 없으면 → "아직 이체가 감지되지 않았습니다" 알림.
Dealer + Approver에게 동시 발송.
13:00
TMS마감 30분 전 경고
이체 미실행 시 → "KFTC 이체 마감 30분 전. 즉시 이체하세요."
이체 불가능한 상황이면 → "영업점 창구 또는 은행 담당자에게 전화하세요." Fallback 안내.
12:00
DEADLINE외화이체 권장 마감
이 시점까지 이체 완료되어야 거래 기관이 당일 내 결제 처리 가능.
이 시점 이후 이체 시: KFTC 15:00 마감에 걸릴 리스크 + 거래 기관 처리 시간 부족.
15:00
HARD CUTOFFKFTC 외화자금이체 마감
금융결제원 외화이체 공동망 당일 마감. 이후 이체 불가.
이 시점까지 미이체 시: 인도마감시한(15:00) 도래 → 즉시 강제청산 + 담보 몰수. T+1 유예 없음.

결제 처리 (거래 기관)

이체 후
즉시~수분
거래 기관외화 입금 확인
입금액 = 선물환 계약 금액 매칭 확인. 불일치 시 고객에 연락.
입금 후
즉시
거래 기관약정환율 환전 + 원화 이체
선물환 약정환율로 원화 환전 실행 → 고객 원화 수취 계좌에 이체.
예: USD 500K × ₩1,430/$ = ₩7.15억 → 고객 KRW 계좌 입금.
환전 후
고객원화 입금 확인
원화 계좌 입금 확인. TMS에서 "결제 완료" 확인 (또는 수동 입력).
당일
TMSBlotter 상태 업데이트 + Audit Trail
CONFIRMED → SETTLED. 전체 정산 체인 기록 확정.
시점 Actor 해야 할 일 놓치면? TMS 알림
D-7TMS만기 사전 알림, 자금 예측이메일 + 대시보드
D-5고객자금 확보 계획, 한도 확인만기일 자금 부족
D-3TMS잔고 재확인, 부족 시 경고경고 알림
D-1TMSSettlement Instruction 발송이메일 + 메신저
D-Day
09:00
TMS잔고 최종 확인부족 미감지긴급 알림 (부족 시)
09:00
~12:00
고객⭐ 외화 타행이체 실행KFTC 마감 리스크11:00 리마인더
13:00TMS마감 30분 전 최종 경고긴급 경고
12:00이체 권장 마감 (Soft Deadline)기관 처리 지연
15:00KFTC인도마감시한 — 미인도 시 즉시 담보 몰수강제청산 + 담보귀속
고객에게 전달하는 핵심 메시지:
"만기일 오전 중에 이체를 완료하세요. 늦어도 12:00까지. KFTC 마감(15:00)에 걸리면 당일 결제가 불가능합니다."

외화펌뱅킹 고객: 펌뱅킹은 은행에 따라 마감 시간이 다를 수 있음 (통상 14:00~14:30). 사전에 은행과 마감시간 확인 필수.
영업점 창구 Fallback: 인터넷뱅킹 한도 초과 또는 시스템 장애 시 은행 창구 방문. 15:30 영업 마감 전에 도착해야 함.
방식
국내 외화 이체 방식 비교
고객이 선택할 수 있는 3가지 경로
권장

KFTC 외화자금이체 공동망

  • 금융결제원이 운영하는 은행 간 외화 이체 공동 인프라
  • 주요 5개 통화 실시간 (USD, JPY, EUR, GBP, HKD)
  • 기타 통화는 미지원 또는 지연
  • 기업 인터넷뱅킹에서 바로 가능
  • 수수료: 은행별 상이 (통상 건당 ₩5,000~₩20,000). 볼륨 협상 또는 경로 A 유도로 절감 가능
  • 이용 시간: 09:00~15:00 (은행 영업일)
대량 거래

외화펌뱅킹

  • 은행과 기업 간 전용망(전문송수신) 방식
  • 대량 건수 일괄 처리에 적합
  • 사전에 은행과 펌뱅킹 계약 + 전용망 세팅 필요
  • 하나은행, 우리은행 등 주요 시중은행 제공
  • 환율 조회, 이체, 송금 업무 통합
  • 초기 세팅 비용 있음
Fallback

영업점 창구 / 전화

  • 인터넷뱅킹 한도 초과 시 또는 시스템 장애 시
  • 은행 창구 방문 또는 담당자 전화 지시
  • 처리 시간: 1~3시간 (은행 내부 승인 프로세스)
  • 대금 규모가 클 경우 은행 측 추가 확인 가능
  • 수수료: 창구 기준 적용
  • Audit Trail: 고객이 TMS에 수동 입력
TMS의 역할: Settlement Profile에 기관별로 어떤 이체 방식을 사용하는지 사전 등록. 만기일에 Settlement Instruction 생성 시 해당 방식에 맞는 안내 (계좌번호, 금액, 마감시간 등)를 자동 포함.
사전 세팅
Layer 3 — 외화 타행이체 사전 준비
기관 온보딩 시 한 번만 세팅하면 이후 반복 사용
StepActorActionChannel비고
A. 출금 은행 쪽 세팅 (고객의 외화 계좌가 있는 은행)
A-1 고객 출금 은행 영업점 방문하여 "외화 타행이체 약정" 등록 신청.
이체 대상 계좌(거래 기관의 외화 입금 계좌) 지정.
영업점 방문
(서류 + 인감)
1회성. 약정 등록 후 인터넷뱅킹에서 반복 이체 가능.
A-2 출금 은행 외화 타행이체 약정 심사 + 등록 완료.
고객 인터넷뱅킹에 이체 대상 계좌 활성화.
은행 내부 소요: 당일~1영업일. 은행에 따라 즉시 가능.
A-3 고객 (대량 거래 시) 출금 은행과 외화펌뱅킹 계약 체결 + 전용망 세팅. 은행 기업금융부 선택사항. 월 건수가 많은 경우에만. 세팅 1~2주.
A-4 고객 인터넷뱅킹 외화이체 1일 한도 확인/상향 요청.
선물환 결제 금액이 기본 한도를 초과하지 않는지 확인.
인터넷뱅킹
/ 영업점
기본 한도가 낮으면 만기일에 이체 불가. 반드시 사전 확인.
B. 거래 기관 쪽 세팅 (선물환 체결한 은행/증권사)
B-1 고객 거래 기관에 "외화 입금 계좌" 확인 요청.
해당 기관이 외화를 수취할 수 있는 계좌번호, 은행명, SWIFT BIC 등.
기관 담당자
/ 이메일
증권사의 경우 외화 입금용 별도 계좌가 있을 수 있음.
B-2 거래 기관
(증권사)
(증권사인 경우) 고객 명의 "외화 타사이체 입금 약정" 등록.
본인 명의 외화계좌에서만 입금 가능하도록 제한.
증권사 영업점
/ HTS
증권사 규정상 사전 약정 없으면 외화 입금 불가한 경우 있음.
C. TMS 등록
C-1 TMS
(KustodyFi)
Settlement Profile에 정산 경로 등록:
· 출금 계좌: 은행명, 계좌번호, 통화
· 입금 계좌: 기관명, 계좌번호, SWIFT BIC
· 이체 방식: KFTC / 외화펌뱅킹 / 수동
· 이체 가능 시간대
· 1일 이체 한도
TMS 설정 화면 만기 결제 시 이 정보로 Settlement Instruction 자동 생성.
C-2 고객 + TMS 테스트 이체 1건 실행 (소액, 예: $100).
출금 → 입금 → 거래 기관 확인 → TMS 반영까지 전체 경로 검증.
인터넷뱅킹
→ KFTC
→ TMS
필수. 만기 당일에 처음 해보면 늦음.
세팅 총 소요: 1~3영업일 (은행 약정 + 증권사 약정 + TMS 등록 + 테스트 이체)
병목: 출금 은행 영업점 방문이 가장 번거로움. 증권사 측 약정도 영업점 방문 필요할 수 있음.
핵심: 이 세팅은 1회만 하면 됨. 이후 모든 만기 결제에 동일 경로 재사용.
실행
Layer 5 — 만기일 외화 타행이체 실행
만기 당일 결제 플로우 — Actor별 시간순
시간ActorActionChannel비고
오전 — 사전 확인
D-1
전일
TMS Settlement Instruction 생성 + 발송
· 거래 ID, 통화쌍, 결제 금액
· 출금 계좌 (하나은행 USD XXXX-XXXX)
· 입금 계좌 (KB증권 외화입금 YYYY-YYYY)
· 이체 마감 시한 (예: 당일 14:00)
· 이체 방식 (KFTC 외화자금이체)
· 참조: Invoice 번호, 선물환 확인서 번호
이메일
+ TMS 대시보드
+ 메신저 알림
Dealer + Approver + 담보관리 담당자에게 동시 발송
09:00 TMS 출금 은행 잔고 확인 (오픈뱅킹/스크래핑).
결제 자금 충분 여부 체크. 부족 시 긴급 알림.
오픈뱅킹 API
/ 스크래핑
자금 부족이면 고객이 즉시 환전 또는 자금 조달해야 함
오전~오후 — 이체 실행
09:00
~14:00
고객
(Dealer)
출금 은행 인터넷뱅킹/외화펌뱅킹에 로그인.
Settlement Instruction에 기재된 대로 외화 타행이체 실행.
· 수취인: KB증권 외화입금계좌
· 금액: USD 500,000
· 비고/적요: 선물환 확인서 번호 기재
인터넷뱅킹
/ 외화펌뱅킹
⚠️ 마감시간 전에 실행 필수. KFTC는 15:00까지.
즉시 출금 은행
(하나은행)
외화 출금 처리.
KFTC 외화자금이체 공동망을 통해 수취 기관으로 전송.
KFTC 공동망 주요 5개 통화: 실시간. 기타: 미지원.
즉시
~수분
거래 기관
(KB증권)
외화 입금 확인.
선물환 결제 매칭: 입금액 = 선물환 계약 금액 확인.
증권사 내부 금액 불일치 시 거래 기관에서 고객에 연락
오후 — 환전 + 원화 수취
입금 후
즉시
거래 기관
(KB증권)
선물환 약정환율로 원화 환전 실행.
USD 500,000 × ₩1,430/$ = ₩715,000,000
원화 대금을 고객 원화 수취 계좌에 이체.
증권사 내부
→ 원화 이체
원화 수취 계좌는 Settlement Profile에 사전 등록된 계좌
환전 후 고객 원화 계좌 입금 확인. 인터넷뱅킹
결제 후 — TMS 기록
수시 TMS 출금 은행 잔고 변동 감지 → 이체 실행 확인.
원화 계좌 입금 감지 → 환전 완료 확인.
Blotter 상태: CONFIRMED → SETTLED
오픈뱅킹 API
/ 수동 확인
API 미연동 시 고객이 TMS에 수동으로 "결제 완료" 입력
당일 TMS Audit Trail 기록 확정:
Invoice → 헷지추천 → SEAL승인 → 체결(Deal Ticket/API)
→ Settlement Instruction → 외화이체(시각, 금액, 경로)
→ 입금확인 → 환전 → 원화수취 → 보증금해제
TMS 내부 전체 체인이 불변 로그로 기록됨
예외 처리
만기일 이체 실패 시나리오
시나리오원인TMS 대응결과
자금 부족 출금 계좌에 결제 금액 미달 D-1 및 당일 09:00 잔고 체크 시 알림 발송.
"USD XXX 부족. 환전 또는 자금 조달 필요."
고객이 당일 환전/입금으로 해결.
미해결 시 15:00 인도마감시한 → 즉시 강제청산 + 담보 몰수.
이체 한도 초과 인터넷뱅킹 1일 외화이체 한도보다 결제 금액이 큼 Settlement Instruction에 "한도 초과 경고" 표시.
"영업점 창구 또는 전화 지시로 이체하세요."
Fallback: 은행 창구/전화로 처리. 1~3시간 추가 소요.
KFTC 마감 초과 15:00 이후 이체 시도 11:00에 리마인더 알림.
11:30에 최종 경고.
Fallback: 은행 영업점 직접 이체. 15:00 전 미도착 시 강제청산 + 담보 몰수.
수취 계좌 오류 입금 계좌번호/은행 코드 불일치 Layer 3 테스트 이체(C-2)에서 사전 검증됨.
그래도 발생 시: 출금 은행에서 반환 처리.
반환 처리 1~2영업일. 재이체 필요.
15:00 전 미도착 시 강제청산 + 담보 몰수.
통화 미지원 KFTC 공동망에서 해당 통화 미지원 (5개 통화 외) Settlement Instruction에 "KFTC 미지원 통화" 표시.
"영업점 창구에서 외화 송금으로 처리하세요."
은행 창구 처리. 소요 1~3시간. 수수료 높을 수 있음.
핵심 방어선: Layer 3에서 테스트 이체(C-2)를 반드시 수행하고, 만기 D-1에 Settlement Instruction을 미리 발송하는 것. 대부분의 이체 실패는 "처음 해보는 경로 + 당일 급하게"에서 발생. 사전 검증이 유일한 해결책.
반대 방향
참고 — 수입기업 (외화 매수) 결제 플로우
수출기업과 자금 흐름 방향이 반대

수출기업은 USD를 받아서 KRW로 환전 (Sell USD). 수입기업은 KRW로 USD를 사서 지급 (Buy USD).
수입기업의 경우 외화 타행이체 방향이 반대:

고객

원화 출금 지시

거래 기관

원화 입금
약정환율로
USD 환전

이체 경로

KFTC
/ 외화펌뱅킹

결제 은행

해외 송금
(바이어에게)

TMS

완료 확인
+ Audit Trail

차이점: 수입기업은 원화를 먼저 거래 기관에 보내고, 거래 기관이 약정환율로 USD 환전 후 해외 송금 실행.
TMS Settlement Instruction은 "원화 이체 지시"가 되고, 외화 타행이체가 아닌 원화 타행이체가 됨 (일반 펌뱅킹으로 가능).
향후
장기 로드맵 — 이체 자동화
1
현재 (2026)
TMS가 Settlement Instruction 생성 → 고객이 직접 이체 실행.
오픈뱅킹 API로 잔고 확인/변동 추적은 가능하지만 이체 지시는 불가.
2
오픈뱅킹 외화이체 API 확장 시
금융결제원이 오픈뱅킹에 외화이체 API를 추가하면 →
TMS에서 SEAL 승인 후 이체 API 호출 → 고객은 승인만 (2FA) → 자동 실행.
Settlement Instruction → 이체 실행 → 완료 확인이 TMS 안에서 원스톱.
3
은행 API 직접 연동 시 (B-1 STP 기관)
거래 기관이 자체 API를 열어주면 →
체결 → 결제 지시 → 외화 이체 요청 → 환전 → 원화 입금까지 전체 자동화.
고객은 Invoice 올리는 것만. 나머지는 TMS + SEAL + 기관 API.