고객에게 돈을 먼저 받았다고 해서 그 금액을 모두 이번 기간의 수익으로 기록해도 될까요? 제품을 아직 납품하지 않았거나 앞으로 제공할 서비스가 남아 있다면, 받은 돈과 수익을 나눠서 봐야 합니다.
선수금은 재화나 용역을 제공하기 전에 받은 대가를 가리키고, 선수수익은 미리 받은 금액 가운데 다음 기간 이후의 수익에 해당하는 부분을 가리키는 계정 용어입니다. 두 계정 모두 먼저 받은 돈과 관련이 있으므로, 돈을 받은 이유와 결산일까지 실제로 제공한 내용을 함께 확인해야 합니다.
이 글에서는 제품 계약금과 유지보수 선입금을 비교해 두 용어를 정리하고, 받은 돈 가운데 얼마를 이번 기간 수익으로 반영하고 얼마를 부채로 남길지 확인하는 방법을 살펴보겠습니다.
선수금과 선수수익은 각각 어떤 금액을 가리키나요?
선수금의 대표적인 예는 제품을 납품하기 전에 받은 계약금입니다. 돈은 받았지만 제품을 아직 넘기지 않았다면, 입금된 사실과 판매가 끝난 사실은 따로 봐야 합니다. 일반기업회계기준 제16장에도 수익을 인식할 조건이 충족될 때까지 받은 현금을 선수금으로 기록하는 사례가 나옵니다. 제16장 결16.8
선수수익은 받은 금액이 어느 기간의 수익인지 나눠 보면 이해하기 쉽습니다. 앞으로 여러 달 동안 제공할 유지보수 대가를 한 번에 받았다면, 결산일까지 제공한 부분과 그 이후에 제공할 부분을 구분해야 합니다. 방위사업청의 기초 회계 자료도 현금은 받았지만 수익이 속하는 시기가 다음 기간 이후인 금액을 선수수익으로 설명합니다. 이 자료는 회계기준이 아니라 용어 이해를 돕는 교육용 설명으로 참고합니다. 회계 설명 자료, 인쇄 105쪽
구분 | 선수금 | 선수수익 |
|---|---|---|
이해를 돕는 예 | 제품 납품 전에 받은 계약금 | 앞으로 제공할 유지보수 기간의 대가 |
먼저 확인할 내용 | 무엇을 제공하기 전에 받았나요? | 받은 돈 중 다음 기간에 해당하는 부분은 얼마인가요? |
결산에 필요한 자료 | 계약, 입금과 납품 내역 | 계약 기간, 입금과 실제 서비스 제공 내역 |
다만 표의 구분은 용어를 이해하기 위한 것이며, ‘물건이면 선수금, 서비스면 선수수익’으로 무조건 나누는 규칙은 아닙니다. 회사의 계정 체계와 적용하는 회계기준에 따라 같은 성격의 금액을 다른 이름으로 관리할 수 있습니다. 반대로 돈을 미리 지급한 쪽의 계정은 선급금과 선급비용 비교에서 확인하실 수 있습니다.
가상 사례: 먼저 받은 돈 중 이번 기간 수익은 얼마일까요?
이제 가상 회사 ‘가온솔루션’이 두 고객 계약에서 대가를 먼저 받았다고 가정해보겠습니다. 두 계약은 고객과의 계약에서 생기는 수익을 다루는 K-IFRS 제1115호의 적용 요건을 충족합니다. 금액 단위는 백만 원입니다. 부가가치세, 환불과 계약 변경은 없고, 받을 대가가 추가로 달라지는 조건이나 선입금에 따른 유의적인 이자 효과도 없다고 가정합니다.
이 사례의 제품 계약금은 기말 부채로 남습니다
계약 A의 제품 판매대금은 60이고, 이 중 계약금 18을 먼저 받았습니다. 나머지 42는 제품을 넘긴 뒤에야 청구할 수 있다고 가정합니다. 20X1년 말까지 제품을 고객에게 넘기지 않았고, 이 계약의 수익 인식 조건도 충족하지 않았습니다. 따라서 받은 18은 당기 수익으로 반영하지 않고, 앞으로 제품을 제공해야 하는 의무로 보아 부채로 남깁니다.
이 유지보수 계약은 제공한 부분을 수익으로 반영합니다
계약 B는 20X1년 10월 1일부터 다음 해 9월 30일까지의 유지보수 계약이며, 회사는 시작일에 12를 받았습니다. 고객은 매월 같은 수준의 서비스를 받으면서 그 효익을 바로 얻고 소비한다고 가정합니다. 이런 조건이라면 시간이 흐른 정도로 서비스를 제공한 정도를 적절하게 나타낼 수 있습니다.
12월 말까지 제공한 서비스는 3개월분이므로 당기 수익은 12 × 3 ÷ 12 = 3입니다. 앞으로 제공할 9개월분인 12 - 3 = 9는 부채로 남습니다. 다만 모든 용역 대가를 이처럼 월할로 계산하는 것은 아닙니다. 기간에 걸쳐 수익을 인식할 조건을 충족하는지, 그리고 어떤 계산 방법이 제공 정도를 적절히 나타내는지를 계약마다 확인해야 합니다. 제1115호 문단 31, 35, 39~40
결산 결과, 백만 원 | 제품 계약 A | 유지보수 계약 B | 합계 |
|---|---|---|---|
먼저 받은 대가 | 18 | 12 | 30 |
당기에 반영한 수익 | 0 | 3 | 3 |
기말에 남은 부채 | 18 | 9 | 27 |
제품 계약금 18과 아직 제공하지 않은 유지보수분 9는 모두 앞으로 이행할 내용이 남아 있는 금액입니다. 내부 장부에서 각각 선수금과 선수수익으로 관리하더라도, 결산에서는 입금액 30, 당기 수익 3, 기말 부채 27을 구분해 확인해야 합니다.
두 계약의 입금액이 수익과 남은 부채로 나뉘는 모습을 함께 보면 다음과 같습니다.
결산 때 계약별 제공 내역과 남은 부채는 어떻게 확인하나요?
먼저 계약과 입금 내역을 연결해 받은 돈의 성격을 확인해주세요. 제품 계약금인지, 일정 기간의 서비스 대가인지에 따라 확인할 자료가 달라집니다.
다음으로 결산일까지의 납품 내역과 서비스 제공 기록을 확인합니다. 이미 제공한 부분과 앞으로 제공할 부분을 나눈 뒤, 장부의 수익과 부채가 그 결과를 반영했는지 대조합니다. 앞 사례는 새로 받은 돈만 있다고 가정했기 때문에 ‘받은 돈 - 수익’으로 잔액이 바로 나왔습니다. 실제 결산에서는 기초 잔액, 환불, 계약 변경 같은 변동도 함께 반영해야 하므로 이 계산을 모든 계약에 그대로 적용할 수는 없습니다.
K-IFRS 제1115호에서는 고객에게서 이미 받은 대가 등에 대응해 앞으로 재화나 용역을 이전해야 하는 의무를 ‘계약부채’라고 합니다. 앞의 두 계약에서 남은 부채 27이 여기에 해당합니다. 기준서는 다른 명칭을 쓰는 것도 허용하므로, 내부에서 선수금이나 선수수익으로 관리한 금액을 재무제표에 어떤 이름으로 표시하는지 함께 확인해주세요. 이 설명은 제1115호가 적용되는 고객 계약에 한정되며, 다른 기준이 적용되는 선입금까지 모두 포함하지는 않습니다. 제1115호 문단 5~6, 105~109
검토한 금액을 DSD 보고서로 옮기고 수정본을 비교하려면
계약별로 확인한 수익과 부채 잔액은 정산표를 거쳐 재무제표와 주석에 반영됩니다. 결산 과정에서 금액이 바뀌면 보고서도 다시 고쳐야 하므로, 검토한 금액을 공시 보고서 작성용 파일인 DSD에 옮기고 수정 전후를 비교하는 반복 작업에는 인벡터를 활용할 수 있습니다.
인벡터 DSD 솔루션은 정산표 변환부터 수정본 비교까지 돕습니다.
정산표 → DSD 변환: 엑셀 정산표를 공시 파일로 변환해 셀별로 옮겨 적는 작업을 줄입니다.
DSD → 엑셀 변환: 기존 보고서의 데이터를 엑셀로 꺼내 다음 보고서 작성에 활용합니다.
DSD 간 비교: 수정 전후 보고서를 대조해 달라진 부분을 확인합니다.
공시 시즌마다 반복되는 입력과 파일 비교에 시간을 쓰고 있다면, 인벡터와 함께 개선할 부분을 찾아보세요. 현재 사용하는 정산표와 보고서 작성 방식에서 어떤 작업을 줄일 수 있는지 문의해 보세요.
출처
한국회계기준원, 일반기업회계기준 제16장 수익, 결16.8.
한국회계기준원, 기업회계기준서 제1115호, 문단 5~6, 31, 35, 39~40, 105~109.
방위사업청, 회계 설명 자료, 인쇄 105쪽(교육용 용어 설명).
인벡터, DSD 기능 안내.