只要在 Receipt Maker 中輸入商家名稱、付款日期、收據編號以及每一筆已付款項目,即可產生現金付款收據,接著列印或下載結果。現金付款收據記錄的是款項已在付款人與收款人之間實際交付的事實,而不是正在請求付款。這個工具專為單一情境所設計:現金交付之後,您列出購買的物品、支付的金額、找回的零錢,然後帶走一份清楚可讀的紙本或 HTML 檔案。Receipt Maker 只有在輸入的支付金額至少等於計算總額時,才會產生已付款收據,這可避免將未付款或部分付款的交易標示為已完成。所有運算都在目前的瀏覽器中進行,數值絕不會上傳,而您列印或下載的檔案帶有合規免責聲明,因此絕不會被誤認為經認證的財政文件。下列各節將逐步說明每個欄位、精確的運算順序,以及如何在紙本上或作為可攜式 HTML 檔案產出收據。

how to make receipt for cash payment
如何製作現金付款收據

現金付款收據必須包含的內容

一份清楚的現金付款收據能一目了然地回答六個實際問題:誰出售了商品或服務、付款何時發生、購買了什麼、約定的價格是多少、實際交付了多少現金,以及找回了多少零錢。當交易包含稅額、折扣和小費時,則會加入這些選用欄位。下表區分了 Receipt Maker 實際會收集的欄位,以及在簡單的當面付款中可以留白的選用附加欄位。

欄位狀態在收據上的用途
商家名稱必填識別是誰收到了現金
付款日期必填記錄現金交付的時間
收據編號必填為日後查詢唯一識別這份收據
顯示貨幣必填設定每個總額所顯示的貨幣符號
品項、數量、單價必填逐項列出支付內容,最多 100 列
固定折扣選用從小計中一次性扣除
百分比稅率選用僅套用於折扣後的小計
固定小費選用在稅額之後加入
支付金額必填付款人交付的現金
應找零錢自動計算支付金額減去總額;金額相符時為零

有兩項實際限制規範品項欄位:每個單價最多接受兩位小數,每個數量最多接受三位小數。一份收據最多容納 100 個品項,超過支援金額範圍的總額會被回報出來,而非默默地截斷。空白、負數、非有限值、格式錯誤或過大的數值會被拒絕,而不是被替換為零。

現金付款要使用收據還是發票?

發票是一種付款請求;收據則是證明付款已經發生。兩者混淆會造成困擾,特別是在顧客試圖核對個人或企業帳簿時。Receipt Maker 刻意僅針對後者而設計。當支付金額低於計算總額時,產出流程會停止,因此這個工具不會把未付款或部分付款的請求標示為已付款收據。如果您需要寄送帳單、設定到期日,或顯示未結清餘額,請改用 Invoice Generator。如果您需要針對現有餘額記錄部分付款,請使用支援付款分配與稽核軌跡的記帳軟體,因為 Receipt Maker 是圍繞單筆完成的現金付款所設計,並不維護客戶帳戶、連續序帳、庫存、退款或作廢。

五個步驟建立現金付款收據

下列流程與該工具經驗證的操作步驟一致。每個欄位會在您輸入時進行驗證,且總額只有在您產生收據後才會出現在預覽中。

  1. 輸入商家與收據標頭。輸入商家名稱、設定付款日期、指派收據編號,並選擇顯示貨幣。這四個值會識別這份收據,且為產生總額之前必填的欄位。
  2. 新增每一筆已付款項目。針對每一筆已付款的商品或服務,輸入描述、數量與單價。每一列顯示的列計金額為數量乘以單價,並四捨五入至最小的貨幣單位。
  3. 輸入折扣、稅額、小費與支付金額。填寫選用的固定折扣、百分比稅率、固定小費,以及付款人交付的現金金額。若交易不包含任何選用欄位,請將其留白。
  4. 產生收據並驗證每個總額。按下產生動作並仔細閱讀預覽內容。檢查小計、折扣、折扣後小計、稅額、小費、最終總額以及應找零錢。當支付金額低於計算總額時,產出將會失敗。
  5. 列印或下載獨立的 HTML 檔案。使用「列印收據」開啟瀏覽器的列印對話框,或使用「下載 HTML」儲存一份可在任何瀏覽器中開啟、並可在稍後列印的自含檔案。

Receipt Maker 如何計算總額

運算順序是明確且固定的。首先,將每個已驗證的列計金額加總以形成小計。其次,從該小計中扣除固定折扣;折扣金額不得超過小計本身。第三,將輸入的稅率百分比套用至折扣後的小計,結果四捨五入至最小的貨幣單位。第四,加入固定小費。因此最終總額等於折扣後小計加上稅額再加上小費。稅務處理方式因所在地與交易而異,因此您必須輸入符合自身情況的稅率,並確認此順序是否符合您的需求。本工具不包含稅率表、產品免稅項目、四捨五入規定或特定司法管轄區的合規邏輯。

為了避免經典的 0.10 加上 0.20 二進位浮點數殘留問題,每個兩位小數的金額輸入會先轉換為整數的最小貨幣單位,再進行任何加總或扣除。對於以兩位小數顯示的貨幣,一個主要單位會轉換為一百個最小貨幣單位,因此 0.10 會變成 10,0.20 會變成 20,產生精確的 30 個最小貨幣單位結果。每個列計金額只有在將已驗證數量乘以整數單價後,才會四捨五入至最小的貨幣單位。

步驟公式
1. 列計金額整數單價 × 已驗證數量
2. 小計每個已驗證列計金額的總和
3. 折扣小計減去固定折扣
4. 稅額折扣後小計 × 稅率,四捨五入至最小的貨幣單位
5. 小費在稅額之後加入固定小費
6. 支付金額付款人交付的現金金額
7. 零錢支付金額減去總額;當支付金額低於總額時產出停止

用一個完整的範例讓這條計算鏈更為具體。假設買方購買了一件單價 $10.00、數量為 2 的商品,以及第二件單價 $5.50、數量為 1 的商品,接著獲得 $5.00 的固定折扣、支付 8% 的稅、留下 $2.00 的小費,並交付 $30.00 的現金。逐步寫出算式:第一列為 2 × $10.00 = $20.00,第二列為 1 × $5.50 = $5.50。小計為 $20.00 + $5.50 = $25.50。扣除固定折扣後得到 $25.50 − $5.00 = $20.50,作為折扣後小計。8% 的稅額為 $20.50 × 0.08 = $1.6400,四捨五入後為 $1.64。加上小費後得到 $20.50 + $1.64 + $2.00 = $24.14,作為最終總額。應找零錢為 $30.00 − $24.14 = $5.86。相同的總額會出現在預覽中以及每一份列印或下載的副本上。

列印收據或將其儲存為 HTML

產生之後,預覽即為收據的最終依據。「列印收據」控制項會開啟瀏覽器的列印對話框,您可以在其中列印紙本,或在作業系統提供該選項時儲存為 PDF。瀏覽器列印對話框本身記錄於 MDN 的 Window.print 參考文件,其行為與任何其他網頁相同。「下載 HTML」控制項會儲存一份獨立的 HTML 檔案,其中包含預覽中可見的已驗證數值,並附上合規免責聲明。該檔案可在任何一般瀏覽器中開啟並於稍後列印,但由於它是磁碟上可編輯的檔案,因此並非防竄改紀錄。

有一項安全特性值得注意:變更任何欄位都會清除上一次產生的結果,因此舊的收據不會被誤認為根據新輸入所產出的結果。請在每次編輯後建立一份新的收據,並在將其交付給他人之前,將每份新收據與原始付款憑證(收銀機日誌、銀行簽帳紀錄、簽署協議或該交易所需的其他原始文件)進行比對。

交付收據前的實際檢查

現金付款收據是一種便利性紀錄,並非經認證的財政文件。以下幾個習慣有助於減少錯誤與爭議:

  • 確認收據編號是唯一的。Receipt Maker 會接受您所輸入的任何編號,並不會強制使用連續序帳。請自訂編號規則、記錄下來,並且絕不重複使用編號。
  • 使品項與實際付款的商品或服務一致。在可能的情況下將數量四捨五入為整數單位,以便買賣雙方對於收據所列項目達成共識。
  • 使用與您交易相符的稅率。本工具並未隨附稅率表或特定司法管轄區的規則,因此您所輸入的稅率即為所顯示的稅率。
  • 將原始付款憑證與收據一併保存。已列印或儲存的收據可被編輯,因此不應將其視為對抗詐欺的獨立證據。請保存具權威性的收銀機日誌、支付處理商紀錄或簽署協議。
  • 每次編輯後重新產生。欄位變更會清除先前產生的結果,因此舊的預覽不會默默地再次出現作為最終文件。

對於報銷、保固、保險理賠,或任何收據必須符合法律、稅務或受規範的紀錄保存要求的情況,請諮詢合格的專業人士或相關主管機關。Receipt Maker 是一般用途的便利工具,而非會計系統或合規服務。

如果您正在權衡各種選項,如何製作金額正確的付款收據對此有詳細說明。

如果您正在權衡各種選項,如何在 Excel 中製作不含脆弱公式的收據對此有詳細說明。