고객에게 돈을 미리 받았는데 재무상태표에는 매출이 아니라 부채가 늘어나는 경우가 있습니다. 아직 제품이나 서비스를 제공할 의무가 남아 있기 때문입니다. 계약부채의 증가는 차입금 증가와도, 이익 증가와도 다릅니다. 이 글은 DART에서 계약부채와 선수금을 확인하고, 현금 유입과 앞으로 남은 일을 나눠 읽는 방법을 설명합니다.
계약부채는 무엇이고 선수금과 어떻게 다른가
IFRS 15 문단 106은 고객에게 재화·용역을 이전하기 전에 대가를 받았거나 지급기일이 먼저 도래한 경우의 계약부채를 설명합니다. 따라서 계약부채 잔액 전부를 ‘이미 통장에 들어온 현금’이라고 단정할 수는 없습니다. 계약 조건과 미수금도 확인해야 합니다.
공시에는 선수금, 선수수익, 계약부채 등 서로 다른 명칭이 나타날 수 있습니다. 선수금이라고 적힌 모든 금액이 동일한 성격인 것은 아니므로 회사의 수익 인식 정책과 해당 주석을 읽습니다. 이름만 바꿔서 더하거나, 선수금과 계약부채를 중복 합산하지 마세요.
매출은 단순히 돈을 받았다는 이유로 인식하는 것이 아니라 약속한 재화·용역을 고객에게 이전해 수행의무를 충족할 때 인식하는 것이 기본 원칙입니다. 어떤 계약은 한 시점에, 어떤 계약은 요건에 따라 기간에 걸쳐 인식합니다. 계약기간으로 기계적으로 나누는 방식은 실제 기업 분석에 그대로 사용할 수 없습니다.
DART에서 확인하는 순서
- DART에서 회사명으로 가장 최근 정기보고서를 찾고 정정 여부를 확인합니다.
- 연결재무제표를 읽는다면 비교 기간도 연결 기준으로 맞춥니다. 단위와 기준일을 함께 적습니다.
- 재무상태표와 주석에서 ‘계약부채’, ‘선수금’, ‘선수수익’, ‘고객과의 계약에서 생기는 수익’을 찾습니다. 회사마다 명칭과 목차 위치는 다릅니다.
- 기초·기말 잔액, 해당 기간에 매출로 전환한 금액, 계약 변경 및 환율·연결범위 변동 설명이 있는지 확인합니다. 공시가 없으면 숫자를 추정해 채우지 않습니다.
- 현금흐름표와 대금 지급 조건을 함께 보고 실제 수금인지, 지급기일에 따른 인식인지 구분합니다.
- 사업의 내용에서 납품 일정·원가 부담·계약 해지 및 환불 조건을 확인합니다. 금액이 커졌다는 사실보다 남은 의무가 무엇인지가 중요합니다.
계약 자체의 규모와 기간을 먼저 읽어야 한다면 DART 수주공시 읽는 법으로 시작하세요. 계약부채는 수주잔고 전체와 같지 않습니다. 아직 대가를 받지 않았거나 지급기일이 도래하지 않은 미이행 계약도 있을 수 있습니다.
가상 사례: 120만원을 먼저 받은 서비스 회사
아래는 실제 기업이 아닌 설명용 가상 사례입니다. 회사가 고객에게 12개월 동안 매월 동일한 서비스를 제공하고 계약 시작일에 120만원을 받았다고 가정합니다. 서비스가 시간에 따라 균등하게 제공되어 매월 10만원의 수익을 인식할 수 있으며, 부가세·금융요소·환불·원가 등은 계산에서 제외합니다.
- 계약 시작일: 현금 120만원이 들어오고 계약부채 120만원이 생깁니다. 아직 서비스를 제공하지 않아 이 계약의 매출은 0원입니다.
- 3개월 제공 후: 누적 매출은 30만원, 남은 계약부채는 90만원입니다. 고객에게 이미 전액을 받았으므로 매출 30만원이 생겼다고 현금 30만원이 다시 들어오지는 않습니다.
- 남은 9개월: 서비스 제공 의무가 남습니다. 회사는 인건비 등 비용을 앞으로 지출할 수 있습니다. 먼저 받은 돈 120만원 전부가 자유롭게 남는 이익은 아닙니다.
이 사례의 월별 나눗셈은 ‘서비스를 균등하게 제공한다’는 가정 때문에 가능합니다. 제품 검수, 설치, 유지보수 등이 묶인 계약은 수행의무와 대가 배분을 따로 검토해야 합니다. 실제 계약을 월수로만 나누면 매출 시점을 잘못 판단할 수 있습니다.
잔액이 20억원 늘었다면 신규 현금도 20억원인가
그렇게 바로 계산할 수 없습니다. 다음 역시 단순화한 가상 예입니다. 기초 계약부채가 50억원이고, 당기 선수 수금으로 80억원이 추가되며, 기존 계약부채 중 60억원이 매출로 전환되었다면 기말은 50 + 80 − 60 = 70억원입니다. 잔액 증가 20억원과 새로 받은 현금 80억원은 다릅니다.
실제 기업의 증가액을 보더라도 같은 구분이 필요합니다. 환율, 기업 인수, 계약 변경, 지급기일 도래 등 다른 변동이 있으면 위의 단순 계산으로 수금액을 역산할 수 없습니다. 잔액표만으로 현금 유입을 확정하지 말고 회사가 공개한 변동 내역과 현금흐름표를 확인합니다.
증가와 감소를 판단할 때 붙일 질문
- 계약부채 증가: 신규 고객의 선수 수금이 늘었는가, 기존 계약의 납품이 늦어졌는가, 지급 조건이 바뀌었는가? 좋은 수요의 증거일 수 있지만 납기와 원가 부담도 함께 봅니다.
- 계약부채 감소: 약속한 제품·서비스를 제공해 매출로 전환했는가, 환불·해지 때문인가, 신규 계약 유입이 약해졌는가? 감소를 곧바로 악재로 판단하지 않습니다.
- 현금흐름 개선: 선수 수금이 일시적으로 컸는가? 앞으로 납품 비용이 나갈 시점과 추가 수금 일정을 맞춰 봅니다.
현금흐름 전체를 연결하려면 영업현금흐름과 이익의 차이를, 상환 부담까지 보려면 현금과 차입금 만기 비교를 이어서 확인하세요. 계약부채는 보통 재화·용역 제공 의무라는 점에서 차입금과 성격이 다르지만, 환불 조건과 이행 비용을 무시해도 된다는 뜻은 아닙니다.
공시를 읽고 남길 한 줄
“계약부채는 전기 ○억원에서 당기 ○억원으로 변했다. 확인된 변동 원인은 ○○이고, 실제 선수 수금과 매출 전환 금액은 각각 ○○다. 공개되지 않은 항목은 미확인으로 남겼으며, 다음 보고서에서 납품 일정과 비용을 확인한다.”
금액이 늘었다는 이유만으로 매출 성장이나 주가 상승을 확정하지 마세요. 같은 연결 기준·같은 시점의 자료를 사용하고, 계절성이 있는 회사는 전년 동기와 여러 기간을 함께 비교하는 편이 해석에 도움이 됩니다.
확인한 원문
- IFRS Foundation: IFRS 15 개요 — 수행의무 충족과 수익 인식의 기본 원칙.
- IFRS 15 공개 원문(2021 발행본), 문단 105–109 — 계약자산·계약부채·수취채권의 구분. 국내 기업의 구체적 처리는 해당 회사가 적용한 회계정책과 최신 공시를 확인합니다.
작성 기준일: 2026년 10월 2일. 계산은 공시를 읽기 위한 가상 연습이며 실제 기업의 실적이나 투자 전망이 아닙니다.
더 많은 관련 글은 투자 기초 글 전체보기에서 확인하세요.
