客戶發票模塊


發票
模塊ID 30
用戶手冊 本頁
開發文檔 Module Customers Invoices (developer)

簡介

客戶發票模塊可用於管理客戶發票(創建、更新、刪除、展示)。每張發票包含多個發票行。

該模塊還用於創建發票的收款,並具有以PDF等格式為每張發票生成文檔的功能。

供應商發票由 供應商發票模塊 管理。

安裝

該模塊包含在 Dolibarr 發行版中,因此無需安裝。

配置

要使用此模塊,必須首先使用管理員帳戶通過菜單選項 "主頁 - 設置 - 模塊"啟用它:

選擇列出模塊的選項卡。然後點擊 "激活"。。

模塊現在已激活。

如果在該模塊的行尾出現一個齒輪圖標 ,則單擊它以訪問特定於模塊的設置頁面。


頁面 發票配置 介紹了如何設置發票模塊,並提供了發票模板的一些示例。

創建發票

目前,Dolibarr沒有完整的會計流程管理。因此,您仍然必須使用您選擇的第三方會計軟件包或使用會計師提供的服務。

但是,Dolibarr可以為您之前創建的所有客戶創建客戶發票(請參閱 合作方模塊)。

您可以直接從客戶記錄、「已接受」狀態的報價單、已關閉的訂單(狀態為「已接受」)或服務合同創建發票。

票據種類

如果您從客戶記錄中創建發票,則可以選擇 4 種類型的發票:

  • 標準發票

這是一張標準發票。沒有先決條件。

  • 替換發票

替換發票可以重新開具存在錯誤、且未執行任何操作(未輸入收款)的發票。

每張發票只能創建一個替換發票。創建替換發票 R 時,必須選擇要替換的發票 F。一旦創建了 R,即使 F 的發票狀態未更改,也無法再對 F 執行操作。

如果替換發票 R 被刪除,則發票 F 將恢復其原始狀態並繼續其生命周期。

如果替換發票 R 已驗證,則 F 的發票狀態將自動變為「已放棄」。生命周期在發票 R 上繼續。

  • 貸項憑單發票

您可以為發票創建多個貸項憑單發票。貸項憑單發票是用於更正(減少)標準發票的發票。可以返還貸項憑單發票的金額,也可以將其轉換為折扣,用以減少客戶支付任何其它發票的待付款。

  • 預付款發票

您可以根據需要創建任意數量的預付款發票。然後,預付款發票將轉換為與預付款相關的另一張發票(最終發票)的折扣(已支付)。

步驟

創建發票後(屬草稿模式),您必須為發票選擇已在 Dolibarr 中定義的產品或服務,或者直接輸入其名稱、增值稅率、單價。對於發票內的每一行,您還可以定義數量和可能的相對摺扣(百分比)。

發票準備好之後,您需要確認發票。請注意,此操作是不可逆的。

確認發票時,系統將根據您在發票模塊配置中選擇的編號方案分配一個發票編號。

如果在確認發票後檢測到錯誤,您可以通過單擊發票頁底部的變更按鈕修改發票(如果發票尚未達到已收款狀態),或者使用發票頁底部的重新打開按鈕重新打開並修改發票(如果發票已經達到已收款狀態)。也可以為它製作替換發票或製作貸項憑單。

增值稅計算規則

印花稅票

  • 某些國家(如突尼斯)需要繳納印花稅(基於每張發票的固定稅款)。在字典表 Table_llx_c_revenuestamp 中定義了相關國家和稅款金額的清單。如果貴公司所在的國家/地區被包含在此清單中,則發票的屏幕顯示和文檔上會出現「印花稅票」字段。

減少總金額和/或應付餘額

可以減少發票的總金額和/或應付餘額,但應該區分是折扣還是減價,儘管這兩個術語在某些地方被混為一談。

減價

「減價」是指發票上詳細列出的一種或多種產品或服務的銷售價格的相對降低(百分比)。此扣減必須在發票編輯過程中逐行定義,並且其值必須介於 0% 和 100% 之間(注意:在100%折扣的情況下,折扣百分比被提供的 聲明 取代)。

折扣

「折扣」是指發票總價的降低。它可以通過兩種方式定義,具體取決於它是否與另一張發票相關聯,即是否與已收到的付款相關聯。

與超額收款相關的折扣

貸項憑單發票和預付款發票,用於跟蹤收到的付款(貸項憑單發票對應收款或預付款),可轉換為未來的折扣。轉換為折扣後,它們將顯示在合作方的固定折扣部分。然後可以將其分配給另一張發票以減少發票金額。

與發票收款超過發票金額相關聯的超額收款也會顯示在折扣中。

當折扣金額大於要支付的發票金額時,從折扣列表中,我們將折扣分為兩部分(行右側的按鈕),第一個金額對應於發票金額,第二個是折扣餘額。然後,將該折扣的一部分用於發票的收款,並歸類為「已支付」。

如果在新發票中使用折扣,將以減少應付餘額或發票明細行的形式使用折扣。默認情況下,是添加到發票的明細行,從而減少新發票的總金額。

注意:隱藏選項 FACTURE_DEPOSITS_ARE_JUST_PAYMENTS 允許您將此扣除額顯示為已支付的金額,而不是最終發票總金額的減少額。在這種情況下,分期付款發票不被包括在營業額的計算中(因為它被包含在最終發票的總金額中)。如何正確設置此選項取決於您所在國家的會計準則,但這兩種規則通常都被接受。

與已收款無關的折扣

也可以設置與已收到的付款無關的折扣。在這種情況下,您必須轉到客戶頁面的「客戶」選項卡,並定義分配給該客戶的固定折扣(金額)或相對摺扣(百分比),以及原因(商業姿態、延遲交貨後的補償等)。一旦這些折扣分配給客戶,在編輯該客戶的任何發票時,將在頁面頂部的 折扣 部分提供這些折扣。與已收到付款後的折扣不同,這些折扣將在發票明細表中顯示為負行,因此將在扣除已收到的任何付款之前減少發票總金額。但這些折扣與貸項憑單或預付款無關。

總結

因此,降低發票金額的途徑有三種:

  • 為發票明細中的某些產品/服務指定一個 減價 百分比,這將導致總金額低於正常預期總金額
  • 為客戶指定一個與貸項憑單發票和預付款發票無關的 全局折扣,然後將其添加為發票的負金額行,以減少發票的總金額
  • 通過把「貸項憑單或發票保證金」轉換為未來的減扣金額,作為已收到的預付款,這將減少應付餘額,但不會減少發票的總金額;

PDF的生成、打印、發送

生成文檔時,將根據從「主頁 - 設置 - 模塊/應用 - 發票」頁面中模板清單中選擇的模板生成文檔。

如果您希望 PDF 文件中包含貴公司的銀行帳號或付款支票寄送地址(或兩者兼而有之),請執行以下操作:

  1. 激活 銀行|現金 模塊。
  2. 創建您的公司賬戶。
  3. 進入菜單「主頁-設置-模塊/應用-發票」,然後單擊配置圖標(齒輪),在「付款方式」部分選擇在步驟2中創建的公司帳戶,或選擇用於寄送付款支票的地址,然後單擊該部分中的「變更」按鈕驗證更改。

您現在可以重新生成發票,您將在付款條件下看到貴公司銀行帳號或付款支票寄送地址。

如果您已啟用電子郵件發送,則有一個特定的「通過電子郵件發送」按鈕可用。它在窗口底部顯示一個發送表單,並附上發票。您還可以為未付款發票設置提醒模板。

對於來自已註冊產品或服務的行,默認情況下會顯示編號、名稱和描述。如果要隱藏編號或描述,可以通過「主頁 - 設置 - PDF」進行配置。

您可以更改兩個選項:

  • 在生成的PDF中隱藏產品描述
  • 在生成的PDF中隱藏產品編號

此設置也適用於報價單和訂單。

批量打印

如果要一次打印多張發票,可以生成一個PDF文檔來收集要打印的文檔,然後打開並打印該文檔。

為此,進入菜單「結算|付款 - 客戶發票 - 列表」:

  • 應用適合您的過濾器以顯示所有要一起打印的發票
  • 全部勾選(右欄頂部的複選框)或單獨勾選所需的文檔
  • 在從至少一個複選框的複選標記中顯示的下拉列表中 -- 選擇操作-- - 合併 PDF,然後
  • 點擊 確認 按鈕

指向 PDF 文檔的連結將添加到表格下方的列表中(如有必要,請點擊查看批量生成的文件列表)。

輸入付款

只能對已驗證的發票進行付款。

如果有貸項憑單可用,則可在發票上創建總金額低於貸項憑單發票金額的已收款。

輸入付款後,可以重新生成發票的PDF文檔,以顯示已付款和待支付餘額。

關閉發票

已驗證的發票可最終歸類為:

  • 已收款(如果收款金額大於等於應收金額)。
  • 部分收款(如果收款金額大於0但是小於應收金額)。
  • 已放棄(如果未付款)。

導出發票

Dolibarr提供了一個通用工具來導出您的發票數據。為此,您必須使用「工具 - 導出助手 - 新建導出」菜單(如果已經啟用 導出模塊 )。

更多詳細信息,請參閱 導出模塊 頁面。

預定義的發票

在Dolibarr中,指定為預定義的發票只是一張發票,其中的大部分數據將被重複使用,以便根據該信息開具其他發票,從而節省了大量的輸入時間。

在執行合同的情況下,發票可以預先定義,其與合同的重複要素相對應。這很有用。唯一的缺點是,為生成的發票的每個要素指定的期限涵蓋了整個合同期限。它應該只與結算月份有關。

相關視頻

客戶發票的結算和收款視頻

定期發票

發票:(法語配音,但可提供字幕,並以該語言進行評論)

收款:(法語配音,但可提供字幕,並以該語言進行評論)


用例示例

分期付款

UCIN01:先收到總金額為100元的訂單的10元定金,後開具最終發票
場景 先收訖定金,

後開具最終發票

操作 從客戶那裏收到了預付款。

為該客戶憑空創建一張實收金額為10元的預付款發票,例如,措辭為「服務/產品/發票/訂單的預付款/…編號xxxx」。

之後,我將此預付款發票轉換未來折扣

最終發票必須是完整的,可能是根據之前的報價單或訂單創建的,可以在收定金之前或之後生成,這是獨立的。

在這張應付賬款發票中,我為其指派了「未來折扣」,這減少了發票的剩餘應付款項。發票的總金額為90元。

請注意:如果配置了隱藏選項 FACTURE_DEPOSITS_ARE_JUST_PAYMENTS ,則發票總金額為100元,但在這種情況下,分期付款發票將不被包括在當期營業額的計算中。

發送或重新發送已生成的最終發票,表明已收到一筆(或多筆)預付款。

 

發票及其付款

UCIN02:發票和全額付款
場景 先創建了一張發票。

之後收到了全額付款。

操作 在發票上錄入所有已收款。發票應付餘額變為0。

將發票歸類為「已付款」。

UCIN03:發票和超額付款
場景 先創建了一張發票。

之後收到了超過發票總金額的付款。

操作 輸入已收到的款項。

關閉處於「已付款」狀態下發票。

創建一個超額收款的貸項憑單發票。

注意:本操作仍有待研究,因為看起來並不太好。請參閱 http://www.dolibarr.fr/forum/12-howto--aide/35761-trop-percu/post?do=reply 建議的解決方案。

UCIN04:發票已全額收款,之後被退貨
場景 先創建了一張發票。

之後收到了所有的付款。錄入全部付款後,發票應付餘額變為0。

在關閉了處於「已付款」狀態下的發票後,

該發票的產品被合法退貨。

操作 在這張發票上錄入一張貸項憑單。

此貸項憑單可轉換為下一張發票的折扣或以現金退還。

UCIN05:發票已全額付款,之後發現發票行的產品錯誤
場景 先創建了一張發票。

之後收到了所有的付款。錄入全部付款後,發票應付餘額變為0。

在關閉了處於「已付款」狀態下的發票後,

發現了發票上的產品錯誤。

操作 在這張發票上錄入一張包含錯誤產品的貸項憑單。

把此貸項憑單轉換成折扣。

用正確的產品創建新發票。把上述折扣分配給這張新發票。

如果使用了庫存模塊,還可能需要手動更正庫存。

UCIN06:有預付款(折扣)的發票和付款
場景 先創建了一張發票。

之後收到了發票總金額減去預付款折扣的餘額付款。

操作 錄入收到的餘額付款。

將發票歸類為「部分付款」,並填寫原因是「減扣了折扣」。

UCIN07:發票部分付款或未付款,然後產品被退貨,並等待糾正異常或錯誤
場景 先創建了一張發票。

後收到部分付款,付款已經錄入。

再後收到部分產品的退貨(客戶發回),或者客戶不再接收已丟失的產品。

最終,客戶等待貸項憑單,用來支付發票的尾款。

操作 在發票上輸入貸項憑單。

將這筆貸項憑單轉換為客戶的折扣。

可以繼續錄入收到的其餘付款。

將折扣包含在發票的付款列表中(否則可能會包含在另一張發票中)。

將發票歸類為「已付款」。

待辦事項:必要的控制:當在狀態為「已開始付款」的發票上創建貸項憑單時,必須彈出一條消息,「注意,只有在客戶已停止付款並等待此貸項憑證繼續付款時、或者發票已關閉時,才能在處於付款中的發票上創建貸項憑單」。 其次,必須檢查貸項憑單的金額是否小於等於其依賴的發票中已收到的金額。否則,拒絕創建貸項憑單。

UCIN08:因付款人不守信用,開具的發票只收到部分付款
場景 發票已創建。

已收到部分付款,並已錄入系統。

經過長時間的等待,也沒有收到餘款,現已放棄了收回餘款的希望。

操作 將發票歸類為「部分付款」狀態,並填寫原因「不良付款人」。
UCIN09:因付款人不守信用,開具的發票未收到付款
場景 發票已創建。

經過長時間的等待,也沒有收到客戶的付款,現已放棄了收回款項的希望。

操作 將發票歸類為「已廢棄」狀態,並填寫原因「不良付款人」。

 

更正發票錯誤

UCIN00:通過替換發票更正發票的內容錯誤
場景 創建一張發票。

驗證此發票。在通過驗證之後,發現了發票內容(金額、描述)中有錯誤(如果是發票的客戶搞錯了,請參閱用例UCIN10)。

操作 將廢棄的發票歸類為「其他」(非強制性操作,因為執行下一步時會自動執行)。

創建一個新發票,選擇其類型為替換發票,並選擇被其替換的發票。

UCIN10a:在驗證後、付款前發現客戶錯誤
場景 發票已創建。

發票已驗證。此時發現發票是在錯誤的客戶上創建的。

操作 將廢棄的發票歸類為「其他」,並填寫原因「錯誤!輸入了錯誤的客戶」。

為正確的客戶創建新發票。

待辦事項:要確保所有操作在發送錯票之前完成,請儘可能由系統專家來確認是否如此。如果不可能,則禁止這種場景的操作並使用以下場景。

UCIN10b:在發送發票後、付款前發現客戶錯誤(或發票被重複錄入了2次)
場景 發票已創建。

發票已驗證並已發送給客戶。此時發現發票是在錯誤的客戶上創建的,或者與另一張已經發送的發票是重複的。

操作 在此尚未付款的發票上創建一個金額完全相反的貸項憑單。

把貸項憑單轉換為折扣。如果願意,可以將貸項憑單發送給客戶。返回到錯誤的發票,並應用因此發票而產生的折扣。之後錯誤發票應付餘額變為零,將其歸類為已全額支付(支付為0)。無論客戶是否收到原始發票,原始發票都已被貸項憑單取消並關閉。

在正確的客戶上重新錄入發票。

UCIN10c:錄入付款後發現客戶名稱錯誤
場景 已為客戶創建了一張客戶名為X的發票。

發票已驗證。 已錄入付款。在整理已付款的發票時,發現發票上的客戶名錯誤,客戶要求把舊名稱X修改為新名稱Y。

操作 在錯誤的發票上創建一個貸項憑單,其所有行都是相反的。

把貸項憑單轉換成折扣。因此,貸項憑單被「已處理」了。

編輯客戶記錄以將客戶名從X更正為Y。

在新客戶Y上創建新發票,包括所有行。

驗證新發票。

把折扣分配給新發票。發票的待付餘額變為0(無應付)。將發票歸類為已付款,而無需錄入任何其他付款(客戶已付款)。

 

預定義發票

UCRIN01:創建預定義發票
場景 創建預定義發票
操作 不能從頭開始創建定期發票。這是一張標準發票,必須在以後被轉換和重用。請參閱以下用例。
UCRIN02:將標準發票轉換為預定義發票
場景 將標準發票轉換為預定義發票
操作 創建或打開發票草案。

點擊「轉換為定期」按鈕。輸入一個標題(如,「季度更新」)和注釋(對發票定期重複開具的原因解釋)。

發票現在已經是定期發票了。只有在請求查看定期發票或創建新發票時,其才可見。

UCRIN03:使用預定義發票創建新發票
場景 使用預定義發票創建新發票
操作 創建一張新發票(「新建發票」),並使用頁面底部的選擇框選擇要用作模板的定期發票。此新發票已預先填寫,需要做的更改很少。