thumbnail

돈을 받은 날과 약속을 이행한 날은 다릅니다

회사가 돈을 먼저 받았더라도 고객에게 약속한 상품이나 서비스를 아직 제공하지 않았다면, 돈이 들어왔다는 사실만으로 바로 매출이 되는 것은 아닙니다. 현금 수령은 대금을 받은 사건이고, 매출 인식은 고객에게 상품이나 서비스를 제공한 결과를 회계상 매출로 기록하는 일입니다. 두 사건은 같은 날 일어날 수도 있지만, 서로 다른 날에 일어날 수도 있습니다.

예를 들어 고객이 서비스 대금을 먼저 보냈지만 회사는 아직 서비스를 시작하지 않은 상황을 가정해 보겠습니다. 회사의 통장 잔액은 늘었어도 고객에게 하기로 한 일은 남아 있습니다. 여기서 ‘이행’은 고객에게 약속한 것을 수행한다는 뜻입니다. 대금을 받는 일과 약속을 이행하는 일을 나누어 보면, 이미 돈을 받았는데도 매출로 기록하지 않는 상황을 이해하기 쉽습니다.

다만 모든 거래에서 마지막 작업이 끝나야만 매출을 기록한다는 뜻은 아닙니다. 상품이나 서비스를 제공하는 방식과 계약 조건에 따라 매출을 한 시점에 인식하기도 하고, 제공이 진행되는 기간에 걸쳐 인식하기도 합니다. 핵심은 입금 날짜와 함께 고객에게 무엇을 언제 제공했는지를 살피는 데 있습니다.

미리 받은 돈이 재무제표에 표시되는 방식

고객에게 돈을 먼저 받고 제공할 상품이나 서비스가 남아 있다면, 회사에는 현금이라는 자산과 고객에게 약속을 이행해야 하는 의무가 함께 존재할 수 있습니다. 부채는 은행에서 빌린 돈처럼 현금으로 갚아야 하는 것에만 한정되지 않습니다. 고객에게 상품이나 서비스를 제공해야 하는 의무도 부채의 성격을 가질 수 있으므로, 현금 증가와 부채 표시가 함께 나타나는 것은 모순이 아닙니다.

이 관계를 설명하는 용어가 ‘계약부채’입니다. 고객에게서 대가를 받았거나 지급받을 기일이 되었지만, 그에 대응하는 상품이나 서비스를 아직 고객에게 이전하지 않아 남아 있는 의무를 가리킵니다. 단순히 돈을 보관하고 있다는 뜻보다 회사가 고객에게 무엇을 더 제공해야 하는지를 나타내는 개념으로 이해하면 좋습니다.

‘선수금’은 거래의 대금을 미리 받았다는 성격을 나타내는 데 쓰이는 표현입니다. 선수금이 ‘먼저 받은 대금’에 초점을 둔다면, 계약부채는 고객과의 계약에서 ‘아직 제공할 의무가 남아 있다’는 점에 초점을 둡니다. 두 표현이 같은 거래를 설명할 수는 있지만, 언제나 동일한 범위의 항목이라고 바꾸어 읽어서는 안 됩니다. 특히 계약부채에는 실제 대가 수령뿐 아니라 지급받을 기일이 된 경우도 포함되므로, 그 잔액 전체를 이미 들어온 현금으로 해석해서는 안 됩니다.

실제 재무제표에서는 항목 이름에 주석의 거래 설명을 연결해 읽어야 합니다. 무엇의 대가를 먼저 받았는지, 고객에게 어떤 제공 의무가 남아 있는지를 살피는 것입니다. 그러면 부채 항목을 보면서도 돈을 어디에서 빌렸는지만 묻는 대신, 고객에게 앞으로 무엇을 제공해야 하는지도 생각할 수 있습니다.

가정한 거래로 이행 전후를 따라가기

회사가 한 번의 서비스를 약속하고 대금을 전액 미리 받는 거래를 가정하겠습니다. 이 예시에서는 서비스를 제공하기 전에는 매출을 인식하지 않고, 약속한 서비스를 모두 제공한 시점에 받은 대가 전부를 매출로 인식한다고 전제합니다. 시점의 차이를 보여주기 위한 설명용 가정이며, 실제 계약의 회계처리를 판정하는 사례는 아닙니다.

1. 대금을 먼저 받은 때: 회사에는 현금이 들어왔지만 고객에게 서비스는 아직 제공하지 않았습니다. 받은 돈에 대응하는 제공 의무가 남아 있으므로, 이 예시에서는 받은 대가 전액을 매출이 아닌 부채로 놓고 봅니다. 현금은 회사가 받은 것을, 부채는 앞으로 해야 할 일을 보여줍니다.

2. 약속한 서비스를 모두 제공한 때: 이 예시에서 정한 매출 인식 조건이 충족됩니다. 서비스를 제공할 의무가 없어지면서 해당 부채가 줄고, 그 대가 전부를 매출로 기록합니다. 고객은 이미 대금을 냈으므로 이때 같은 대금이 다시 들어오는 것은 아닙니다.

이 거래에서는 먼저 돈을 받을 때 현금과 남은 의무가 함께 늘었고, 나중에 서비스를 제공할 때 추가 입금 없이 부채가 줄면서 매출이 기록되었습니다. 따라서 매출이 기록된 시기의 입금 내역만 찾으면 앞서 이루어진 대금 수령을 놓칠 수 있습니다. 반대로 입금 내역만 보면 아직 제공하지 않은 서비스의 대가까지 그 시기의 매출로 생각하기 쉽습니다.

미리 받은 돈이 늘었다는 사실에서 어디까지 읽을까?

미리 받은 대가와 관련된 부채 잔액이 늘었다고 해서 매출이나 앞으로 남을 이익이 그만큼 늘었다고 볼 수는 없습니다. 잔액은 특정 시점에 남아 있는 금액이고, 매출은 일정 기간에 인식한 금액입니다. 측정하는 대상과 시간 범위가 다르므로 잔액의 증가액을 그대로 그 기간의 매출 증가액으로 읽으면 안 됩니다.

잔액에는 새로 받은 선지급 대가가 쌓이는 움직임과 약속을 이행하면서 관련 의무가 줄어드는 움직임이 함께 반영됩니다. 따라서 잔액이 커졌다는 결과만으로는 어느 움직임이 얼마나 있었는지 분리해 알 수 없습니다. 고객이 대금을 더 일찍 지급해도 잔액에 영향을 줄 수 있어, 증가 자체가 상품이나 서비스 제공의 증가를 뜻하지도 않습니다.

향후 이익은 비용까지 고려해야 하는 별개의 질문입니다. 매출은 고객에게 제공한 상품이나 서비스의 대가와 관련되지만, 이익은 매출에서 관련 비용 등을 반영한 결과입니다. 남은 약속을 수행하는 데 재료비나 인건비 등이 들 수 있으므로, 미리 받은 돈 전부를 앞으로 남을 이익으로 계산할 수는 없습니다.

재무제표를 읽을 때는 해당 잔액이 어떤 거래에서 생겼고, 고객에게 무엇을 더 제공해야 하며, 그 제공이 어느 시점이나 기간에 걸쳐 이루어지는지를 주석과 연결해 살펴보세요. 남은 의무의 성격과 시기를 파악한 뒤 해당 기간의 매출과 비용을 함께 보면, 미리 받은 돈의 증가를 곧바로 실적 개선으로 받아들이는 해석을 피할 수 있습니다.

핵심 정리

  • 현금 수령은 대금을 받은 사건이고, 매출 인식은 고객에게 약속한 상품이나 서비스를 제공한 결과를 기록하는 일입니다. 돈을 먼저 받았어도 제공할 의무가 남아 있다면 현금 증가와 부채 표시가 함께 나타날 수 있습니다.
  • 선수금과 계약부채를 언제나 같은 범위로 읽거나, 관련 부채 잔액의 증가를 매출·향후 이익의 증가로 바꾸어 읽어서는 안 됩니다. 거래의 성격과 이행 시기, 매출과 비용을 함께 살펴야 합니다.