돈이 어디로 갔는지 알려주는 시재 마감 하는 법

시재 마감은 결제 수단별로 시스템이 예상한 서랍 속 금액과 실제로 센 금액을 비교하는 작업입니다. 판매가 아닌 모든 출금이 그때그때 기록되어 있어야만 차액에 이름이 붙습니다.

토요일 밤 8시 40분. 세실리아는 쿠아우틀라에서 또르띠야 가게 문을 닫고, 서랍에서 돈을 꺼내 센다. 다시 세어봐도 결과는 같다. $340이 빈다.

누가 훔쳐간 게 아니다. 11시에는 잔돈을 바꿔오라고 서랍에서 $200을 내보냈다. 1시에는 예고 없이 찾아온 비닐봉지 배달원에게 $140을 지불했다. 두 가지 일 모두 실제로 있었고, 둘 다 문제없는 지출이었지만, 어느 것도 기록으로 남지 않았다.

8시 40분, 서랍이 말해줄 수 있는 건 딱 하나뿐이다. 있어야 할 것보다 돈이 적다는 것. 나머지는 열두 시간이 지나 피곤에 지친 세실리아가 기억을 더듬어 재구성해야 한다.

이것이 바로 시재 마감의 문제이고, 더 꼼꼼히 세는 것만으로는 해결되지 않는다.

시재 마감이란 무엇인가요?

시재 마감이란 결제 수단별로 시스템이 있어야 한다고 예상한 금액과 실제로 센 금액을 비교하는 작업입니다. 각 결제 수단마다 다음 순서로 네 가지 숫자가 나옵니다. 열 때 넣어둔 시작 자금, 예상 금액, 실제 금액, 그리고 차액입니다.

예상 금액은 추정치가 아닙니다. 캐셔를 열 때 넣은 시작 자금에, 그 근무 시간 동안 해당 결제 수단으로 받은 금액을 더하고, 환불액을 빼고, 서랍에서 나간 현금을 뺀 뒤 들어온 현금을 더한 값입니다. 차액은 단순한 뺄셈입니다. 실제 금액에서 예상 금액을 뺀 값이며, 네 숫자 중 유일하게 누군가 이의를 제기할 수 있는 숫자입니다.

왜 캐셔는 절대 딱 맞지 않을까요?

판매가 아닌데도 서랍에서 돈이 나가는 경우가 있고, 그건 어떤 시스템도 알아서 추측할 수 없기 때문입니다. 잔돈 교환, 예고 없이 찾아온 공급업체, 급한 일로 꺼낸 $500, 오후 중에 금고로 옮긴 지폐 뭉치. 이런 움직임들은 저절로 기록이 남지 않습니다.

판매는 결제되는 순간 기록됩니다. 기록하는 것 자체가 결제 과정의 일부이기 때문입니다. 하지만 나가는 돈은 결제되는 게 아니라 그냥 건네지는 것입니다. 그리고 건네진 돈은 누군가 직접 적어야만 기록으로 남습니다.

그래서 계산기만으로 하는 마감은 늘 같은 결과로 끝납니다. 이름 없는 차액. 그리고 이름 없는 차액은 조사되지 않고 그냥 추측될 뿐입니다. 어떤 날은 누군가 거스름돈을 잘못 줬으려니 하고, 어떤 날은 더 나쁜 일이 있었으려니 합니다.

캐셔를 담당하는 사람은 무엇을 기록해야 하나요?

판매가 아닌데 서랍에 돈이 들어오거나 나갈 때마다, 그 즉시 한 줄을 남겨야 합니다. Proyecta의 판매 시점 관리(POS)에서 이 한 줄은 입금, 출금, 또는 “금고 이동”이며, 다섯 가지 사유 목록 중 하나를 선택합니다. 배달원, 재료·물품, 잔돈 교환, 사장님 출금, 기타입니다. “기타”를 선택하면 메모를 반드시 적어야 합니다.

다섯 가지 사유만으로도 생각보다 충분합니다. 마감할 때, 정산 결과는 더 이상 “$340이 빈다”가 아니라 “잔돈 교환으로 $200, 재료·물품으로 $140이 나갔고, 빠진 돈은 없다”가 됩니다. 이 목록이 일부러 고정되어 있는 이유가 있습니다. 자유 텍스트로 놔두면 3주 안에 “지출”을 적는 방식이 200가지가 생겨나고, 그러면 보고서를 더 이상 합산할 수 없게 됩니다.

네, 계산대에서 해야 할 일이 하나 더 늘어난 건 맞습니다. 다만 중요한 건 누가, 언제 기록하느냐입니다. 돈을 손에 쥔 사람이, 그 돈을 쥐고 있는 십 초 동안 기록하는 것이지, 이미 지나가버린 오후를 밤 9시에 사장님이 혼자 재구성하는 게 아닙니다.

왜 눈을 가리고 세나요?

맞춰야 할 숫자를 미리 알고 있는 상태에서의 계산은 아무것도 측정하지 못하기 때문입니다. 이 POS에는 블라인드 마감이 기본으로 켜져 있습니다. 마감하는 사람은 각 결제 수단의 금액을 세어 적기만 하고, 예상 금액과 차액은 그 뒤에, 이미 손댈 수 없는 상태가 되고 나서야 나타납니다. 콘솔에는 이렇게 적혀 있습니다. “직원은 얼마가 있어야 하는지 모른 채 돈을 셉니다. 그래야 차액이 의미를 갖습니다.”

이건 직원을 못 믿어서가 아닙니다. 앱 소유자는 계산 전에 예상 금액을 볼 수 있지만, 계산을 담당하는 직원은 볼 수 없습니다. 답을 보면서 푸는 시험은 시험이 아니니까요.

정상적인 차액은 얼마 정도인가요?

누구나 통용되는 숫자는 없고, 그런 숫자를 알려주는 사람은 그냥 지어내는 것입니다. 얼마나 많은 현금을 다루는지, 서랍을 거쳐 가는 손이 얼마나 많은지에 달려 있기 때문입니다. 대신 할 수 있는 건 자신만의 기준을 정하는 것이고, 이 시스템에는 이미 하나가 설정되어 있습니다. 차액이 $50을 넘으면, 근무를 마감하기 전에 서면 사유를 요구합니다. 이 금액은 직접 조정할 수 있습니다.

이 기준의 진짜 가치는 숫자가 아니라 시점에 있습니다. 근무가 끝난 바로 그날, 기억이 생생할 때 설명을 적도록 만드는 것이니까요. 이런 사유들이 한 달치 쌓이면, 어떤 보고서도 혼자서는 알려주지 못하는 사실이 드러납니다. 차액이 토요일마다 생긴다거나, 늘 같은 근무 시간대에 생긴다거나, 잔돈을 바꾸러 보낸 뒤에 생긴다거나 하는 패턴 말입니다.

카드 단말기 판매는 어떻게 되나요?

카드 결제는 서랍 안에 존재하지 않으므로 따로 계산됩니다. 각 결제 수단마다 자체 예상 금액과 실제 금액이 있고, 단말기는 그 자체 보고 내용과 맞춰봅니다. 결제가 어중간하게 끝난 경우, 즉 고객은 이미 떠났는데 단말기가 응답하지 않은 경우는 해결될 때까지 근무 마감을 막습니다. 아직 바뀔 수 있는 숫자에 서명하는 셈이 되기 때문입니다. 이미 가지고 있는 단말기(Clip이나 Mercado Pago Point)를 연동하면, 판매 기록에 카드 브랜드와 마지막 네 자리 숫자가 함께 남습니다. 그러면 영수증 종이를 따로 옮겨 적지 않고도 그 항목이 맞춰집니다.

마감이 알려주지 않는 것은 무엇인가요?

세 가지가 있고, 오늘부터 알아두는 게 좋습니다. 아무도 기록하지 않은 사유는 만들어내지 않습니다. 출금이 기록되지 않았다면 차액은 그대로 나타나고 이름 없이 남습니다. 마감은 실제로 일어난 일이 아니라 적힌 것에만 이름을 붙입니다. 영수증은 세금계산서가 아닙니다. 계산대에서 발급하는 증빙일 뿐이고, CFDI는 별도로 계속 발행해야 합니다. 그리고 인터넷이 끊겨도 계산대는 계속 판매를 받고 판매 기록은 저장되지만, 그 기록들이 서버에 올라가기 전까지는 근무가 마감되지 않습니다. 판매 내역이 빠진 마감은 마감이 아니니까요.

설명만 하면, 계산대는 바로 열립니다

캐셔 기능을 따로 요청할 필요가 없습니다. Proyecta로 만든 모든 매장의 관리 패널에는 이미 “판매 시점 관리(POS)” 섹션이 있습니다. 캐셔 1을 만들고, 받는 결제 수단을 선택하면, 게시하는 즉시 계산대에서 바로 사용할 수 있습니다.

“쿠아우틀라에 있는 제 또르띠야 가게를 위한 페이지가 필요해요. 또르띠야, 또토포스, 마사 가격을 보여주고, 픽업 주문을 받고, 계산대에서는 현금과 카드 단말기로 결제를 받으면서 마감 때 정산하고 현금 출금 내역도 기록할 수 있으면 좋겠어요.”

세기 전에, 얼마가 있을 것 같은지 먼저 적어보세요

오늘 마감할 때, 돈에 손대기 전에 서랍에 얼마가 있을 것 같은지 종이에 적어보세요. 그다음에 세어보세요.

그 종이 한 장이 실제 계산보다 더 값집니다. $20 정도밖에 차이가 나지 않았다면, 이미 하루가 잘 통제되고 있다는 뜻이고 남은 건 그걸 머릿속이 아닌 다른 어딘가에 적어두는 일뿐입니다. $600이나 차이가 났다면, 그건 산수 문제가 아닙니다. 어딘가에 기록되지 않은 몇 시간이 하루 중에 있었다는 뜻이고, 내일 무엇을 고쳐야 할지 이미 알게 된 셈입니다.

proyecta.dev에서 설명하고 게시해보세요.