付款对账工具

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. 重要说明

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

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

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

付款中的附加费用

问题:

  • 商品基础价格为 143 美元
  • 额外运输费用为 34 美元

当客户通过支付网关付款时,他们扣除(例如)7 美元作为服务费。我该如何创建一笔付款分录,既能将销售发票更新为 100% 已付款,又能记录支付网关费用?

答案:
以下是关于如何在付款分录中调整额外费用,同时使销售发票完全付清的帮助说明。请参考下面的 GIF 动图了解具体步骤。

ERPNext付款条目中客户扣除的预扣税

问题

客户在付款时扣除了TDS(源头扣税),并将该金额以供应商的PAN(永久账号)存入所得税门户网站。

根据组织遵循的会计流程:

  • TDS应在收到付款时进行会计处理
  • 扣除的金额应流入“TDS应收”账户
  • 客户未结款项应完全对账

然而,用户无法确定在ERPNext中录入付款时记录TDS扣除的正确方法。

解决方案

在ERPNext中,客户扣除的TDS可以直接在付款录入期间使用扣除部分进行会计处理。

示例:

假设有一张已提交的销售发票,金额为1,00,000卢比。

现在组织希望在付款录入中记录扣除的TDS

记录付款录入的步骤

创建付款录入:

  • 付款类型:收款
  • 参与方类型:客户
  • 参与方:选择客户

输入实际收到的金额

如果客户在付款前扣除了TDS:

示例:

  • 发票金额:₹1,00,000
  • 客户扣除的TDS:₹10,000
  • 银行收到的金额:₹90,000

输入已付金额 = ₹90,000

在扣除与损失表中添加TDS

账户 金额
TDS应收 ₹10,000

此调整将自动对账发票的全部金额。

会计影响

提交付款录入后,将创建以下会计分录

结果

付款录入提交后:

  • 客户未结款项变为零
  • TDS金额在“TDS应收”中单独跟踪
  • 银行仅收到净付款

会计维度筛选

版本 13 中引入

在 ERPNext 中,您可以控制针对特定科目的各种核算维度的标记。 您可以使用核算维度筛选器允许或限制针对某个科目的某些核算维度。

要访问核算维度筛选器列表,请转到:

首页 > 会计 > 核算维度筛选器

1. 如何在 ERPNext 中创建核算维度筛选器。

  1. 转到核算维度筛选器列表,然后点击新建。
  2. 选择需要应用限制的核算维度。
  3. 根据您要应用的限制类型,在“允许或限制”字段中选择“允许”或“限制”。
  4. 在科目表中添加将应用限制的科目。如果某个核算维度必须对特定科目强制使用,您还可以勾选“是否强制”复选框。
  5. 在维度表中添加维度值,这些值将针对上述科目被允许或限制。

2. 功能特性

2.1 在交易中筛选核算维度

根据对科目应用的限制,只有允许的维度会被筛选出来并显示在交易中。

2.2 对无效和强制维度的验证

如果缺少任何强制维度,或者针对任何适用科目标记了受限维度,系统将不允许提交该交易,直到选择了正确的核算维度。

  1. 成本中心
  2. 预算编制
  3. 核算维度

银行保函

银行保函是银行等贷款机构出具的担保,确保债务人的债务能够得到履行。

换句话说,如果债务人未能偿还债务,银行将代为支付。银行保函使客户或债务人能够购买商品、设备或获得贷款,从而扩大业务活动。

客户可能会要求您提供第三方(如银行)出具的银行保函。该保函有指定金额,通常是合同总价值的一定百分比。银行保函在指定期限内有效,过期后失效。

在大型组织与小型组织之间的交易中,大型组织(供应商)面临无法收到提供物品/服务所应得款项的风险,因此它会从小型组织(客户)处获得银行保函。银行保函确保如果小型组织无法付款,大型组织仍能获得款项。

要访问银行保函列表,请前往:

首页 > 会计 > 银行与付款 > 银行保函

1. 如何创建银行保函

  1. 前往银行保函列表,点击新建。
  2. 选择类型:是从客户处接收银行保函,还是向供应商提供银行保函。
  3. 设置开始日期,并在“有效期(天)”中输入保函有效的天数。
  4. 根据步骤2选择销售订单或采购订单。
  5. 客户/供应商和金额将自动获取。
  6. 选择银行和银行账户。
  7. 输入银行保函编号和受益人名称。
  8. 保存并提交。

此文档允许您跟踪向供应商提供的和从客户处收到的银行保函。您可以在银行保函到期日临近时设置邮件提醒,以提醒自己从客户处取回银行保函。

1.1 创建银行保函时的其他选项

  • 保证金:这是支付给银行以办理银行保函的一定比例金额。
  • 产生的费用:银行收取的手续费。
  • 定期存款编号:如果提供方有定期存款,他们可以用其来办理银行保函。
  1. 会计科目表
  2. 销售订单
  3. 采购订单

采购退货

已采购的商品被退回称为采购退货。

通过采购退货功能,您可以将产品退还给供应商。这可能是由于多种原因,例如商品有缺陷、质量不匹配、买方不需要该库存等。

1. 前提条件

在创建和使用采购退货之前,建议您首先创建以下内容:

  • 商品
  • 采购发票

采购收货单

2. 如何创建采购退货

  1. 首先打开原始的采购收货单,即供应商交付商品时所依据的单据。

  1. 点击“创建 > 退货”,这将打开一张新的采购收货单,并勾选“是否退货”。商品、单价和税额将显示为负数。

  1. 提交退货采购收货单后,系统将减少指定仓库中的商品数量。为保持正确的库存估值,库存余额也将根据退回商品的原始采购价格相应增加。

  1. 在会计分类账中,“库存商品”科目将被贷记,而“已收货未开票”科目将被借记。

如果启用了永续盘存,系统还将针对仓库科目过账会计分录,以使仓库科目余额与库存分类账中的库存余额同步。

3. 通过采购收货单退货对库存的影响

针对采购收货单创建采购退货时:

  • 原始采购收货单及其关联的任何采购订单中的退回数量会被更新。

  • 如果100%退货,原始采购收货单的状态将变为已发出退货

  1. 销售退货
  2. 永续盘存

管理多币种交易

在 ERPNext 中,交易可以以基础货币创建,也可以以交易方(客户或供应商)的货币创建。如果交易以交易方的货币创建,其货币符号也会在打印格式中更新。

如果您以不同的货币向客户报价,您需要更新汇率,以便 ERPNext 能够以您的标准货币保存信息。这将帮助您以本币分析报价的价值。

让我们考虑一个销售发票的例子,其中您的基础货币是美元,交易方货币是欧元。

  1. 创建新的销售发票:首页 > 会计 > 开票 > 销售发票 > 新建

  2. 从客户主数据中选择客户。如果客户主数据中更新了默认货币,此处将自动获取。

  3. 基础货币与客户货币之间的汇率将自动获取。

  1. 更新其他详细信息,如项目、税费、条款。在税费和其他费用表中,类型为“实际”的费用应以客户货币更新。

  2. 保存销售发票,然后检查打印格式。对于所有货币字段(汇率、金额、总计),客户货币符号也会更新。

汇率主数据

如果您与交易方达成一致,在整个过程中遵循标准汇率,您可以通过创建汇率主数据来捕获该汇率。要创建,请前往:

首页 > 会计 > 设置 > 汇率

ERPNext 中,会获取实时汇率。

注意:如果您创建了具有特定汇率的汇率主数据,该汇率将优先于实时汇率。例如,如果您在汇率主数据中设置 1 美元 = 65 卢比,那么即使实时汇率为 69 卢比,交易中也将使用 65 卢比。

资本账户付款录入

问题:

如何创建一笔股东投资资本的付款分录?该金额应记入公司银行账户。

答案:

您也可以为股东创建付款分录。一旦您在 ERPNext 中添加了股东,就可以在付款分录的相应行中选择他们。

您需要与您的会计师确认的唯一事项是“付款来源账户”。如果您通过付款分录创建此条目(该功能旨在基于应计制接收付款),则必须在“付款来源账户”字段中定义一个借方或贷方账户以供选择。

通过日记账分录创建付款分录

如果这不起作用,您完全可以创建一个日记账分录来管理此场景。一个简单的日记账分录如下: 贷:股东账户……………. XXX借:银行账户 ……………………….. XXX
在日记账分录中,您同样可以使用“参考号”和“日期”等字段来跟踪客户的支票详情。

价格调整的借方通知单

问题:

我们为一件价值 20,000 印度卢比的商品创建了一张采购发票。现在需要创建一张借项通知单,将商品价格修改为 15,000 印度卢比。我们能否通过借项通知单来处理价格波动?

答案: 您完全可以针对发票本身创建一张借项通知单来进行价格调整。在借项通知单中,对于商品,只需输入您希望降低价格的金额。

原始采购发票

为价格变动创建的借项通知单

提交借项通知单后,原始采购发票的未结金额将减少借项通知单的金额。

登记备用金账目

备用金是指手头持有的一小笔现金,用于支付差旅费、电话费等金额较小、不值得开支票的费用。您可以通过日记账在 ERPNext 中录入此类信息。

要登记备用金支出,请按以下步骤操作:

  1. 在科目表下创建科目。

a) 现金科目

b) 费用科目(在间接费用下)

注意: 这些科目大部分已创建。如果您需要自行创建一些其他科目,也可以操作。您可以参考此链接了解如何创建。

  1. 创建类型为“现金”的日记账。

3) 默认的现金科目将自动填入贷方行的相应位置。您可以更改此科目。

  1. 在表格中添加费用科目。您还可以将多个费用科目(例如电话费、差旅费等)作为单独的行添加。确保借方和贷方金额平衡。

  1. 此外,您还可以添加参考编号、日期、备注,以便将来参考。

  2. 保存并提交。

您可以通过日记账本身的“查看”按钮查看会计分类账。