客户发票模块


发票
模块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:使用预定义发票创建新发票
场景 使用预定义发票创建新发票
操作 创建一张新发票(“新建发票”),并使用页面底部的选择框选择要用作模板的定期发票。此新发票已预先填写,需要做的更改很少。