付款对账工具

ERPNext 中的处理付款对账工具是“会计”模块下的一个专用功能,用于自动匹配和关联未结付款与对应的发票。该工具无需手动逐一对每个付款分录或日记账分录与发票进行对账,而是允许您批量运行对账,既可以按需执行,也可以通过后台调度程序自动执行。

它的工作原理是识别未分配的付款分录、预付款日记账分录或贷项通知单,并针对给定往来单位(客户或供应商),根据相关科目筛选后,自动将其分配给未结发票。

会计 > 处理付款对账


使用场景

何时应使用此工具?

  • 您已收到客户付款(或向供应商付款),但尚未关联到特定发票。
  • 您有记录为日记账分录的预付款,并希望将其与新生成的发票进行对账。
  • 您需要在财务期末跨多个往来单位批量运行对账,而无需从每张发票手动操作。
  • 您希望通过 ERPNext 调度程序安排自动对账在夜间或定期运行,从而无需人工干预即可保持账簿最新。
  • 您处理大量交易,而标准的付款对账工具(按往来单位逐一进行)对于您的规模来说效率不够高。

使用处理付款对账

步骤 1:导航到工具

前往:ERPNext → 会计 → 处理付款对账

您也可以使用全局搜索栏(按 Ctrl + / 或点击顶部的搜索图标)搜索“处理付款对账”。

📸 [截图:ERPNext 主屏幕,已打开“会计”模块,左侧边栏或模块卡片中突出显示了“处理付款对账”]


步骤 2:创建新的处理付款对账单据

点击新建以创建新记录。

📸 [截图:填写前的空白“新建处理付款对账”表单,显示所有关键字段]


步骤 3:填写必填字段

您需要填写以下字段:

公司:选择要为其运行对账的公司。

往来单位类型:根据要对其付款进行对账的往来单位,选择 CustomerSupplier

往来单位:选择特定的往来单位(客户或供应商)。如果您希望对所选类型的所有往来单位进行对账,可以留空(取决于您的 ERPNext 版本)。

应收 / 应付科目:选择主要的应收或应付科目(例如,DebtorsCreditors)。这是包含未结发票的分类账科目。

预付款科目 (必填):此字段为必填项,因为工具需要知道哪个科目包含预付款或未应用贷项以进行匹配。这通常是一个专用的预付款科目(例如,Advance from CustomersAdvance to Suppliers)。请勿移除此字段的必填约束 — 如果没有它,工具将无法识别要拉入对账的付款分录,这将导致调度程序作业失败。

📸 [截图:已填写的表单,显示公司、往来单位类型 = “客户”、往来单位、应收科目和预付款科目字段及示例值]


您可以选择应用筛选条件以缩小对账范围:

  • 开始日期 / 结束日期:将对账限制在特定日期范围内的发票和付款。
  • 成本中心:如果适用,按特定成本中心进行筛选。

📸 [截图:表单的可选筛选条件部分,已填写日期字段]


步骤 5:保存并运行

点击保存以保存单据。然后点击对账按钮(或根据您的版本点击开始)以立即触发对账。

该工具将:

  1. 获取所选往来单位和科目的所有未结发票。
  2. 获取针对所选预付款科目的所有未分配付款或预付款分录。
  3. 按先进先出(最旧优先)原则将付款与发票进行匹配和分配。
  4. 在后台创建必要的分配分录。

📸 [截图:已保存的表单,突出显示了“对账”/“开始”按钮,以及运行后的进度指示器或成功消息]


步骤 6:通过调度程序运行(自动对账)

如果您希望此对账按计划自动运行:

  1. 保存“处理付款对账”单据。
  2. 在单据上启用已启用开关(如果存在),或确认单据处于已排队状态。
  3. ERPNext 调度程序将拾取该任务,并按配置的时间间隔自动运行。

要验证调度程序是否正常运行,请导航至:设置 → 计划任务类型 → process_payment_reconciliation.trigger_reconciliation_for_queued_docs

检查任务状态是否为活动,以及上次执行时间戳是否在更新。

📸 [截图:计划任务类型列表视图,显示 process_payment_reconciliation 任务状态为“活动”及上次执行时间]

📸 [截图:计划任务类型详细记录,显示方法名称和频率设置]


步骤 7 — 监控日志和故障排除

如果计划任务失败,请检查错误日志:

  1. 转到设置 → 计划任务日志(或错误日志)。
  2. process_payment_reconciliation 进行筛选。
  3. 查看回溯信息以确定根本原因——常见问题包括预付款科目缺失或配置错误,或者必填字段被自定义设置移除。

📸 [截图:错误日志或计划任务日志显示失败的任务条目,并展开回溯信息]


4. 重要说明

请勿将“预付款科目”字段设为非必填。 该字段在设计上是必填的。如果您之前自定义表单使其变为可选,调度程序任务将失败,因为它无法处理未指定预付款科目的单据。如果进行了此更改,请在自定义表单中将该字段恢复为必填。

幂等性: 该工具可安全多次运行。如果付款已分配,则不会重复分配。

权限: 确保运行该工具的用户(或运行调度程序的系统用户)对付款对账、付款条目和日记账条目单据类型具有适当的权限。

账户处理报表

在版本 13 中引入

处理客户对账单是一个工具,可帮助您将客户对账单(总分类账报告)和账龄分析(应收账款汇总)报告以 PDF 格式批量发送给客户,可以通过手动方式或按计划自动执行。

当您希望定期向客户发送关于其交易(如销售发票)的电子邮件更新时,此功能非常有用。在发送给客户的电子邮件附件中,每个客户都会看到与其账户相关的详细信息,例如发票过账日期、销售发票编号、借方和贷方明细等。

此功能的目的是提醒多个客户他们有待付的未结发票。

要访问处理客户对账单列表,您可以在导航栏中搜索,或前往:

首页 > 会计 > 工具 > 处理客户对账单

1. 前提条件

  1. 该工具使用客户的电子邮件地址向其发送报告。如果在客户联系人中找不到以下电子邮件条目,该工具将不允许您选择相应的客户,因此请确保在客户文档中填写了以下详细信息。
  • 客户的账单电子邮件:这是必填项,可以在客户联系人中设置,并勾选“是账单联系人”选项。
  • 客户的主要电子邮件:这不是必填项,除非您在表单中选择了“发送给主要联系人”。
  1. 电子邮件账户设置已启用外发功能。在此处了解更多信息。

2. 如何创建处理客户对账单条目

  1. 通过在导航栏中搜索进入“处理客户对账单”列表视图,然后点击“新建”。

  2. 为条目输入一个名称,以便将来参考。

  3. 设置将发送给客户的对账单的总分类账筛选条件。

  • 当选择“启用自动电子邮件”选项时,“开始日期”和“结束日期”筛选条件将被隐藏并自动动态填充。
  • “项目”和“成本中心”是表格多选字段。这意味着您可以在总分类账筛选条件中选择多个项目和成本中心。

  1. 在“客户”部分,您可以选择子表中的客户,并获取其主要电子邮件和账单电子邮件。
  • “按条件选择客户”字段允许您通过基于“客户组”、“区域”、“销售合作伙伴”和“销售人员”对客户进行分组,输入选择并点击“获取客户”来批量选择客户。
  • 在树状文档类型(如“区域”、“销售人员”和“客户组”)中,选择组值时,也会获取具有这些字段子值的客户。因此,当您在表单中选择“印度”作为区域时,区域树中“区域”值属于印度下的所有客户都将被选中。
  • “发送给主要联系人”选项除了将客户对账单发送到账单电子邮件外,还会发送到客户的主要联系人电子邮件地址。

  1. 在“打印偏好”部分,您可以选择 2 项内容:
  • PDF 文件的打印方向,可以是“横向”或“纵向”。
  • 您是否希望查看账龄分析报告(应收账款汇总报告),该报告根据“到期日期”或“过账日期”显示凭证(如销售发票)的 30/60/90/120 天账龄金额。

  1. “电子邮件设置”部分允许您配置电子邮件的发送方式。此部分包含两个子部分:

  • 选择“启用自动电子邮件”后,您将看到选项,可以设置向客户自动发送定期报告。
  • 您可以选择在“开始日期”之后向客户发送电子邮件的“频率”。可用选项包括每周、每月和每季度。
  • 您还可以选择以月为单位的“筛选持续时间”。例如,如果您将“筛选持续时间”设置为“3”,您将获得从当前日期算起过去三个月的报告。这里,当前日期指的是发送电子邮件的日期。
  • 这些邮件不会立即发送,而是在午夜作为后台进程发送。
  • 之后,您可以选择电子邮件的“主题”、“抄送”和“正文”字段。如果您不设置这些字段的值,将设置如下所示的默认值。
  1. 检查您的设置,然后点击“保存”。

现在,如果您已启用“启用自动电子邮件”,请等待邮件发送;或者点击“发送电子邮件”立即发送。

3. 功能特性

3.1 下载所有客户的合并 PDF

创建条目后,顶部会看到一个名为“下载”的按钮,它允许您查看所有客户的合并报告 PDF。您可以使用此功能进行审查。

3.2 手动发送电子邮件

创建条目后,顶部会看到一个名为“发送电子邮件”的按钮,它允许您手动触发向客户发送电子邮件。这些邮件会通过后台作业排队,您可以在“电子邮件队列”文档类型中通过文档类型和文档引用进行跟踪。即使“启用自动电子邮件”已开启,您也可以执行此操作。

3.3 在邮件主题和正文中使用动态值

您可以使用 Jinja 标签从以下位置输入动态值:

  • 在“客户”对象下,将向其发送邮件的客户
  • 在“文档”对象下,所选流程对账单中的任何字段
  • 在“frappe”对象下,frappe.utils 中的任何方法

它们的使用方法如下所示:

生成的邮件:

报告 PDF:

  1. 设置电子邮件账户
  2. 创建客户联系人
  3. 联系人

银行对账

银行对账分录用于将 ERPNext 的账户报表与您的银行账户报表进行匹配。

如果您通过支票收款或付款,银行报表将无法与您的分录日期完全匹配,这是因为银行通常需要时间来“清算”这些付款。此外,您可能已将支票邮寄给供应商,供应商收到并存入支票可能需要几天时间。

在 ERPNext 中,您可以使用交易日期来同步您的银行报表和日记账分录。

1. 什么是银行对账单?

银行对账报告显示了组织银行报表中显示的银行余额(由银行提供)与公司会计科目表中显示的金额之间的差异。

银行对账单的样式如下:

在报告中,检查“银行余额”字段是否与银行账户报表匹配。如果匹配,则表示所有银行分录的清算日期都已正确更新。如果不匹配,则是因为某些银行分录的清算日期尚未更新。

要访问银行对账,请前往:

首页 > 会计 > 银行与付款 > 更新银行交易日期

2. 如何更新银行交易日期

  • 前往银行清算
  • 选择您的银行账户。
  • 选择起始日期和截止日期。
  • 您可以选择包含已对账分录和 POS 交易。
  • 点击获取付款分录按钮。
  • 现在您将获得所有“银行凭证”类型的分录。
  • 在每个分录的最右侧列中,更新清算日期字段,然后点击更新清算日期按钮。通过这样做,您将能够将银行报表和分录同步到系统中。

3. 对账工具的类型


ERPNext 有两种对账工具:

  1. 手动对账工具,允许针对付款分录、销售发票付款或日记账分录设置清算日期
  2. 半自动对账工具,允许针对付款分录、销售和采购发票付款、日记账分录或费用报销清算银行交易。

3.1 手动银行对账工具

要查看此报告,请前往:

账户 > 银行与付款 > 银行对账单

在报告中,检查“银行余额”字段是否与银行账户报表匹配。如果匹配,则表示所有银行分录的清算日期都已正确更新。如果不匹配,则是因为某些银行分录的清算日期尚未更新。

3.2 半自动银行对账工具

这是一个两步过程:

  1. 通过银行报表导入或银行账户同步将银行交易添加到 ERPNext
  2. 对账银行报表

3.2.1 银行报表导入

  • 从银行网站下载银行报表。确保银行报表的每一行至少包含日期、借方/贷方和币种。要上传银行报表,请前往:

会计 > 银行报表 > 银行报表导入

或者直接在超级搜索栏中搜索银行报表导入

  • 选择您的公司和银行账户
  • 点击保存
  • 附加银行报表
  • 点击映射列以输入上传的银行报表列与银行交易文档类型之间的映射关系
  • 点击开始导入以启动导入过程。银行交易将通过后台任务创建,但进度将在此处显示
  • 完成的映射会存储在与相应银行账户关联的银行文档中。下次上传时,映射会从此处获取,但系统允许用户根据需要更改。更改后的映射也会更新到银行文档中。

3.2.2 银行账户同步

您可以使用 Plaid(请参阅 Plaid 集成页面)自动将您的银行账户与 ERPNext 同步。您的所有银行交易将自动导入 ERPNext。

3.2.3 银行交易的自动参与方匹配

您可以选择启用自动参与方匹配,以便在银行交易中自动设置参与方(如果匹配)。要启用此功能,请前往:

账户设置 > 银行 > 启用自动参与方匹配

您还可以勾选启用模糊匹配,此时银行交易中的参与方名称/描述将与系统中的所有参与方进行近似匹配。当参与方的银行账户未在系统中注册时,此功能非常有用。

启用后,参与方匹配将在提交银行交易时自动进行。

为了辅助映射,您可以通过为各个参与方创建银行账户,轻松存储客户供应商员工的银行数据。提交后,银行交易中的参与方类型和参与方将自动设置,并可进行更正/更新。

模糊匹配结果取决于系统中参与方数据的性质。如果存在多个名称极其相似的参与方,匹配可能不准确。

最好先通过以下步骤测试此功能:

  1. 启用该功能
  2. 在系统中录入一些参与方记录
  3. 创建一笔银行交易,其参与方名称/描述包含目标参与方的名称
  4. 提交银行交易后,参与方应在银行交易中自动设置。此时您可以判断结果是否可接受。

3.2.4 对账银行对账单

当所有银行交易都导入 ERPNext 后,您可以将其与现有凭证进行对账。请前往:

会计 > 银行对账单 > 银行对账工具

或者直接在超级搜索栏中搜索银行对账工具

  • 选择您的公司、银行账户、银行对账单的开始和结束日期。
  • 确保 ERPNext 中的期初余额与银行对账单的期初余额一致。
  • 输入银行对账单的期末余额。
  • 保存文档将显示匹配的银行交易。
  • 银行对账的最终目标是通过匹配现有凭证或创建新凭证,使差额变为零(绿色)。
  • 对于银行对账单中存在但无清算日期的所有银行交易,点击“操作”按钮进行匹配/创建凭证。
  • 对于匹配,在“操作”中选择“匹配凭证”。将显示与此交易相关的凭证。它们将根据匹配字段的最大数量进行排序。您可以使用复选框将一个或多个凭证与同一银行交易进行匹配。
  • 要创建新凭证,在“操作”中选择“创建凭证”,然后选择文档类型。填写银行交易中未提供的详细信息。点击“提交”将创建相应的凭证并更新其清算日期。
  • 也可以更新银行交易。更新银行交易可能有助于 ERPNext 找到更好的匹配。要更新银行交易,在“操作”中选择“更新银行交易”,填写所需详细信息,然后点击“提交”保存银行交易。
  • 付款对账
  • 银行保函
  • 付款录入