通过共同参与方会计关联供应商与客户

当同一业务方既是客户又是供应商时,可使用共同方会计。

例如,一家公司通常从某方采购,并将其作为供应商记录采购发票。之后,该方可能从公司购买商品或服务,因此需要将其作为客户开具销售发票。共同方会计让 ERPNext 能够关联这两个方记录,并调整它们之间的余额。

当应收和应付属于同一真实世界中的业务方时,此功能非常有用。

何时使用共同方会计

在以下情况下使用此功能:

  • 同一方同时作为客户和供应商存在。
  • 您希望用销售发票抵扣采购发票,或反之亦然。
  • 您希望 ERPNext 在发票提交时自动创建会计调整。

示例场景

一家公司一直从某供应商处采购,并有未付的采购发票。后来,该供应商从公司购买了东西。为了记录这笔交易,公司为该方创建了一个客户记录,并开具了销售发票。

无需分别收款和付款给供应商,可以通过共同方会计来调整未结金额。

设置步骤

1. 启用共同方会计

前往:

Accounts Settings > Enable Common Party Accounting

启用该设置并保存账户设置。

2. 创建或识别双方记录

确保该方在以下两个角色中都存在:

  • 客户
  • 供应商

在 ERPNext 中,这些是独立的主记录,即使它们代表同一个真实世界的组织。

3. 关联客户和供应商

在两个记录之间创建一个方链接。

如果主要方是供应商:

Supplier > Actions > Link with Customer

如果主要方是客户:

Customer > Actions > Link with Supplier

ERPNext 会创建一个方链接,以便它知道该客户和供应商代表同一方。

交易流程

Enable Common Party Accounting
        |
        v
Create Customer and Supplier records
        |
        v
Link Customer and Supplier using Party Link
        |
        v
Create invoice against the secondary party
        |
        v
Submit invoice
        |
        v
<a href="https://erpnext.yuannext.com">ERPNext</a> creates adjustment Journal Entry
        |
        v
Use the advance to reconcile the linked invoice

发票提交后会发生什么

在关联发票提交后,ERPNext 会检查共同方会计是否已启用,以及方链接是否存在。

如果两个条件都满足,ERPNext 会自动创建一个日记账分录。该日记账分录会针对关联方创建一个预付款余额。

例如:

  • 针对关联的客户创建了一张销售发票。
  • ERPNext 会针对关联的供应商创建一个预付款。
  • 然后,该预付款可以与供应商的采购发票进行对账。

当关联方关系反转时,同样的思路也适用于相反方向。

对账

一旦日记账分录创建完成,使用预付款金额来对账关联方的未结发票。

例如,如果一张销售发票针对供应商创建了预付款,那么该预付款可用于对账未结的采购发票。

重要说明

  • 共同方会计仅在客户和供应商通过方链接关联时才有效。
  • 在 ERPNext 能够创建自动调整之前,必须在账户设置中启用此功能。
  • 客户和供应商仍然是独立的主记录。该链接仅告知 ERPNext 它们代表同一业务方,以便进行会计调整。
  • 在对账前,请检查生成的日记账分录,尤其是在使用多种货币或不同的应收和应付账户时。

总结

当同一方既是客户又是供应商时,共同方会计有助于调整应收和应付。在启用设置并关联双方记录后,ERPNext 可以自动创建所需的日记账分录,并使余额可用于对账。

在ERPNext中接收批量付款

当您收到一张结算多张发票的收据、需要核销现有预付款,或者大量收据来自银行对账单或外部系统时,请使用批量付款工作流。正确的方法取决于付款信息的来源。

选择正确的方法

使用此方法 何时使用
带多个参考的付款分录 一位客户支付一笔款项,该款项需要分配到多张销售发票上。
付款核销 付款、预付款或日记账分录已存在,需要与未结发票进行匹配。
银行对账工具 银行对账单是真实来源,您希望从银行交易中上传、匹配或创建收据。
付款分录数据导入 您有来自其他系统的许多独立付款收据,并希望批量创建付款分录记录。

方法 1:接收一笔付款以结算多张发票

当客户已支付一笔款项,并且您希望将该金额分配到多张销售发票上时,请使用付款分录。

  1. 转到 会计 > 付款分录 并创建一个新的付款分录。
  2. 将 付款类型 设置为 收款。
  3. 选择 对方类型 为 客户,然后选择该客户。
  4. 输入收到的金额、银行或现金账户、参考编号和参考日期。
  5. 在 付款参考 表格中,添加销售发票或使用 获取未结发票。
  6. 为每张发票输入 已分配 金额。同一笔付款可以全额或部分结算多张发票。
  7. 检查 已分配总额、未分配金额 和 差额,然后保存并提交付款分录。

下面的截图显示了一张收据在付款参考表格中分配到多张销售发票的情况。

带多个发票参考的付款分录。

方法 2:核销现有付款或预付款

当收据已记录但未链接到正确的发票时,请使用付款核销。这在客户预付、发票提交前已录入付款,或导入的付款仍未分配时很常见。

  1. 转到 会计 > 付款核销。
  2. 选择公司、对方类型、对方、应收科目和日期范围。
  3. 点击 获取未核销分录 以获取现有付款、预付款、日记账分录和未结发票。
  4. 将可用付款金额分配到正确的发票上。
  5. 检查分配后点击 核销。

当您不需要创建新收据,只需连接现有会计分录到发票时,请使用此方法。

付款核销在付款或预付款已存在后使用。

方法 3:从银行对账单接收并核销付款

当银行对账单是起点时,请使用银行对账工具。这在有大量存入款项,并且您希望将它们与发票或付款分录匹配时非常有用。

  1. 转到 会计 > 银行对账工具。
  2. 选择公司和银行账户。
  3. 上传银行对账单,或者如果已配置银行集成,则获取银行交易。
  4. 使用 获取未核销分录 或 自动核销 将存款与现有付款分录和发票进行匹配。
  5. 为未匹配的收据创建或调整付款分录,然后将其与银行交易进行核销。

当收据数据来自银行而非手动准备的列表时,此方法最佳。

用于上传或同步银行交易的银行对账工具。

方法 4:导入多个独立的付款分录

当您需要从电子表格在 ERPNext 中创建许多独立的收据时,请使用数据导入。这与一笔客户付款分配到多张发票不同;这里每一行代表一个付款分录,或者付款分录导入模板所需的子表行。

  1. 转到 数据导入 并创建一个新的数据导入记录。
  2. 将 文档类型 设置为 付款分录。
  3. 在创建新收据时选择 插入新记录。
  4. 下载模板并填写必需的父表字段,例如付款类型、过账日期、公司、对方类型、对方、科目、付款金额、参考编号和参考日期。
  5. 如果收据必须分配到发票,请在模板中包含付款参考子表行。
  6. 上传完成的文件,开始导入,并在导入到生产环境之前修复验证错误。

仅在用少量记录测试模板后使用此方法,特别是如果您计划在导入后提交付款分录。

数据导入功能可以通过模板批量创建付款分录记录。

批量过账收款后

  • 检查受影响客户的客户分类账和应收账款报表。
  • 审查银行、现金、应收账款、核销和扣减科目的总分类账。
  • 使用银行对账功能确认付款分录已与银行对账单核对一致。
  • 在关账前,调查任何未分配金额、差额金额、汇兑损益或核销项。

常见错误

  • 一笔银行收款实际涵盖多张发票时,却为每张发票单独创建一笔付款分录。
  • 在记录付款或预付款之前,先使用付款对账功能。
  • 导入付款分录时缺少付款参考子表行,导致发票仍处于未结状态。
  • 忽略扣减、核销、银行手续费或汇兑差额。
  • 未先在暂存环境或测试站点中测试模板,就直接提交导入的记录。

修改现有用户的邮箱或重命名用户

用户 ID 是根据电子邮件地址创建的。当用户被重命名时,其值会在所有现有记录(包括变更日志)中更新。因此,这是一个资源密集型操作。如果在重命名用户时遇到超时问题,可以考虑使用更新后的电子邮件地址创建一个新的用户 ID,并禁用旧用户。

如果您需要更改用户的电子邮件地址或用户名,请使用 ERPNext 内置的重命名工具。这会在所有关联记录中更新用户的唯一 ID,同时保留分配、权限和历史数据。

要更改用户的电子邮件 ID,请按照以下步骤操作:

用户列表 -> 打开用户 > 点击菜单 -> 重命名 > 输入新的电子邮件 ID。保存

前提条件

您必须拥有管理员权限才能重命名用户。

步骤

  1. 转到设置 > 用户和权限 > 用户。
  2. 打开您想要重命名的用户。
  3. 点击表单右上角的菜单 (⋮)。
  4. 选择重命名。
  5. 输入新的电子邮件地址或用户名。
  6. 点击保存。

重命名后会发生什么?

ERPNext 会自动更新系统中所有对该用户的引用。这确保了:

  • 现有文档链接保持不变。
  • 分配继续有效。
  • 用户权限得以保留。
  • 历史记录能正确引用重命名后的用户。

删除公司所有交易记录,保留主数据

当您想要删除某个公司的交易记录,同时保留公司设置和主数据时,请在“公司”表单上使用删除交易记录功能。这在测试、演示数据录入或示例导入之后,当您希望开始录入真实交易记录而无需重新创建所有主数据时非常有用。

此操作会清除所选公司的交易数据。它不会删除公司、客户、供应商、物料、科目、仓库、成本中心或其他设置记录等主数据。

开始之前

  • 在删除交易记录之前,请进行完整备份。此操作具有破坏性,除非从备份中恢复,否则应视为不可逆。
  • 仅在您确定不再需要所选公司的交易记录时使用此功能。
  • 确保在删除操作运行期间,没有用户正在为该公司创建或提交新的交易记录。
  • 如果该公司已用于实际会计记账,请在删除数据前导出所需的分类账和报表。
  • 确保您以拥有删除公司交易记录权限的用户身份登录。

会被删除的内容

ERPNext 会删除与所选公司关联的交易记录。这可能包括属于该公司的会计、库存、采购、销售、付款、制造和其他交易单据。

具体删除哪些记录取决于您站点中使用的模块以及为该公司创建的交易记录。

不会被删除的内容

主数据和设置记录会被保留。例如,仅因公司交易记录被删除,以下记录不会被删除:

  • 公司
  • 客户
  • 供应商
  • 物料
  • 科目
  • 仓库
  • 成本中心
  • 区域、客户组、供应商组和物料组

这使您可以保留公司的结构,并在交易记录清除后重复使用相同的主数据。

删除公司的交易记录

步骤 1:打开公司列表

从工作台搜索栏搜索公司,或从会计工作区打开公司列表。

步骤 2:打开公司记录

选择您要删除其交易记录的公司。在继续操作前,请仔细检查公司名称。

步骤 3:选择删除交易记录

在公司表单上,打开管理并点击删除交易记录。

步骤 4:验证您的密码

ERPNext 会要求您在继续操作前验证密码。仅当您确定已选择正确的公司并已进行备份时,才输入密码并点击验证。

验证后,ERPNext 会开始删除所选公司的交易记录。在删除过程中,请勿关闭站点或为该公司创建新的交易记录。

删除之后

  • 打开关键交易列表,例如销售发票、采购发票、付款单、日记账分录、库存分录和销售订单,确认该公司的交易记录已被移除。
  • 检查该公司的会计和库存报表,确保余额已按预期清除。
  • 在创建新交易记录之前,审查保留的主数据,例如客户、供应商、物料、科目和仓库。
  • 如果您计划开始全新的会计记账,请在录入新单据前验证期初余额、库存余额和会计年度设置。

何时使用此功能

当您希望保留设置和主数据,但移除某个公司的交易历史记录时,请使用此工具。常见示例包括演示数据清理、测试清理以及为已配置好的公司投入实际使用做准备。

何时不应使用此功能

  • 请勿将其用作实际运营公司的常规数据清理工具。
  • 当您只需要取消或冲销几个特定的交易记录时,请勿使用此功能。
  • 如果您需要在同一站点内保留已删除交易记录的审计跟踪,请勿使用此功能。
  • 在没有您知道可以恢复的备份的情况下,请勿使用此功能。

常见问题

  • 交易记录仍然可见: 检查这些记录是否属于另一家公司,或者它们是否是主数据记录而非交易记录。
  • 余额未清除: 重新检查所选公司的关联交易记录和报表。同时验证期初余额或库存余额是否已单独录入。
  • 权限错误: 您的用户可能没有运行删除工具的权限。请系统管理员或管理员审查您的访问权限。
  • 选错了公司: 如果错误地删除了另一家公司的交易记录,请立即停止并从备份中恢复。

在重要站点上使用此功能之前,先在测试站点上恢复最近的备份并在此运行删除操作。检查结果,确认所需的主数据仍然存在,然后仅在您对结果有信心时,再在主站点上重复该过程。

覆盖数据

当您需要从电子表格中批量更新大量已有的 ERPNext 记录时,请使用数据导入功能。这对于修正字段值、补充缺失信息或在不逐个打开文档的情况下对多条记录应用相同更改非常有用。

批量覆盖会更新现有记录。当您选择更新现有记录时,它不会为每一行创建新记录。

开始之前

  • 在进行更改之前,先导出或下载现有数据,以便有回滚参考。
  • 在更新大量列表之前,先用少量记录测试导入。
  • 在文件中保留记录标识列,例如 ID 或 name。ERPNext 使用它来查找要更新的记录。
  • 只保留您想要更新的列以及必需的标识列。删除不必要的列,以减少覆盖错误字段的可能性。
  • 在导入之前检查必填字段和链接字段。无效的值将阻止这些行导入。

步骤 1:打开数据导入

  1. 从数据工作区转到数据导入,或搜索数据导入。
  2. 点击添加数据导入。
  3. 选择您想要更新的文档类型。

步骤 2:选择更新现有记录

  1. 在导入类型中,选择更新现有记录。
  2. 保持启用不发送电子邮件,除非您有意发送更新通知。
  3. 仅当导入的文档应在更新后立即提交时,才使用导入后提交。

步骤 3:准备导入文件

  1. 为所选文档类型下载或准备一个电子表格。
  2. 保持记录标识列不变。
  3. 在您想要覆盖的字段中输入新值。
  4. 删除不应更改的行。
  5. 根据导入屏幕选项,将文件保存为 CSV 或 Excel 格式。

如果某个字段不应更改,请将该列从导入文件中移除。这比保留带有陈旧值的额外列更安全。

步骤 4:上传并验证

  1. 将准备好的文件上传到数据导入记录。
  2. 启动导入预览或验证。
  3. 仔细检查行错误。如果 ERPNext 报告缺少链接、值无效或权限问题,请修正文件并重新上传。
  4. 仅在预览看起来正确后才启动导入。

哪些内容会被覆盖

ERPNext 会更新上传文件中存在的字段,以匹配记录。匹配基于文件中的文档标识符。对于链接字段,导入的值必须与现有的链接记录匹配。

常见问题

  • 未找到记录:检查 ID 或名称列是否存在,并且包含确切的现有文档 ID。
  • 链接验证失败:链接字段中的值不存在或拼写错误。
  • 缺少必填字段:必填字段为空,或者被空值覆盖。
  • 权限错误:您的用户角色没有更新所选文档类型或字段的权限。

对于重要记录,首先在少量样本上运行更新。验证结果后,再分批导入剩余行。保留原始导出文件和最终导入文件,以备审计之用。

销售管道

ERPNext CRM 中的销售管道是一个结构化流程,用于管理和跟踪销售周期的每个阶段。它从潜在客户生成开始,依次经过销售周期的不同阶段,直至交易达成。在系统中,通过活动跟踪、沟通记录、预约管理、合同生成等方式,对管道中的每个阶段进行管理和监控。

借助对销售管道的有效管理,组织可以简化销售流程、提高转化率并增强客户关系。

  • 潜在客户
  • 商机
  • 预约
  • 预约设置
  • 合同

CRM 报表

ERPNext 中的 CRM 报告为线索管理提供了宝贵的洞察。它们帮助企业跟踪关键指标,评估各种营销活动的成功程度,并了解客户行为。

通过分析这些报告,公司可以做出明智的决策,简化销售流程,并增强客户关系,从而提高整体效率和促进增长。

首页 > CRM > 报告

1. 线索详情

它通常提供您正在管理的线索的概览,包括与线索状态、来源、转化等相关的关键细节和指标。

2. 销售漏斗

销售漏斗报告提供了您销售管道的可视化和分析视图,帮助您了解线索和商机在销售流程各个阶段的状态和进展。

更多详情请查看销售漏斗。

3. 已互动但未转化的潜在客户

它帮助您识别和分析那些已互动但最终未能实现转化的线索或商机。

4. 商机首次响应时长(分钟)

在这个互联网时代,我们都期望对任何咨询都能得到更快的响应。此报告为您提供销售主管响应商机所花费时间的详细信息。首次响应的平均时间越短越好。

您可以输入要分析首次响应时长的日期范围。顶部显示折线图,底部显示按日期划分的详细信息。

5. 不活跃客户

此报告显示自特定天数以来未进行购买的客户列表。您可以在“自上次订单以来的天数”过滤器中指定天数。您还可以在单据类型过滤器中指定是考虑销售订单还是销售发票。

7. 丢失的商机

此报告提供丢失商机的详细信息,例如商机来源、参与方、客户名称、丢失原因、销售阶段、区域以及其他详细信息。

8. 营销活动效率

此报告通过分析各种绩效指标来评估您的营销活动的有效性。此报告帮助您了解营销活动的表现如何、投资回报率 (ROI) 以及可以改进的领域。

领英设置

注意:此集成已弃用,将在 v15 版本中移除。

可以在此处配置与 LinkedIn 相关的设置,例如 OAuth。ERPNext 需要访问用于发布帖子的 API,并通过 OAuth 2.0 认证协议实现。

  1. 如何设置 LinkedIn 开发者应用

您必须为您的公司拥有一个 LinkedIn 开发者应用。ERPNext 通过此应用来发布帖子。

1.1 创建 LinkedIn 开发者应用

通过链接 https://www.linkedin.com/developers 创建应用,填写所有详细信息并进行验证。该应用需具备以下产品功能。

  1. 在 LinkedIn 上分享
  2. 使用 LinkedIn 登录
  3. 营销开发者平台

1.2 配置重定向 URL:

  1. 前往您的 LinkedIn 开发者应用,然后点击 Auth 标签页。

  2. 在 OAuth 2.0 设置 部分,添加 重定向 URL:https://{yoursite}/api/method/erpnext.crm.doctype.linkedin_settings.linkedin_settings.callback

  3. 点击 更新 以保存更改。

  4. 如何设置 LinkedIn 设置


要访问 LinkedIn 设置,请前往:

首页 > CRM > 设置 > LinkedIn 设置

公司 ID

您可以从您的 LinkedIn 公司 URL 获取公司 ID。

消费者密钥和消费者密钥密码

您可以从您的 LinkedIn 开发者账户获取 消费者密钥 和 消费者密钥密码,请前往:

https://www.linkedin.com/developers/ > 我的应用 > {Your App} > Auth

一旦您填写了 公司 ID、消费者密钥 和 消费者密钥密码 并保存文档,系统将重定向到 LinkedIn 的登录页面。通过提供有效的 LinkedIn 凭据并点击“允许”,成员将批准您的应用程序访问其成员数据并代表他们与 LinkedIn 进行交互。

Twitter 设置

注意:由于 Twitter API 的变更,此集成已不再有效。从 v15 版本开始,此功能已从 ERPNext 中移除。

与 Twitter 相关的设置(如 OAuth)可以在此处配置。ERPNext 需要通过 API 来分享帖子,并使用 OAuth 2.0 认证协议来实现。

  1. 如何设置 Twitter 应用

您必须为您的公司拥有一个 Twitter 应用。ERPNext 通过此应用来分享推文。

1.1 创建 Twitter 开发者应用

通过链接 https://developer.twitter.com/ 创建应用,并确保该应用具有读取和写入访问权限。

1.2. 配置回调 URL

  1. 选择您的应用,然后进入应用详情。
  2. 接着点击编辑,然后选择编辑详情。
  3. 在回调 URL 中添加您的网站 URL,例如:https://{yoursite}/api/method/erpnext.crm.doctype.twitter_settings.twitter_settings.callback
  4. 点击保存以应用更改。

  1. 如何设置 Twitter 设置

要访问 Twitter 设置,请前往:

首页 > CRM > 设置 > Twitter 设置

2.1 API 密钥和 API 密钥密钥

您可以从您的 Twitter 开发者账户获取API 密钥和API 密钥密钥,请前往:

https://developer.twitter.com/ > 我的应用 > {Your App} > 密钥和令牌

一旦您填写了API 密钥和API 密钥密钥并保存文档,系统将重定向到 Twitter 的登录页面。通过提供有效的 Twitter 凭据并点击授权应用,成员将批准您的应用程序访问其成员数据并与 Twitter 进行交互的请求。

社交媒体设置

ERPNext 中的社交媒体设置在现代业务管理中扮演着关键角色。

这些设置使企业能够将其 ERP 系统与各种社交媒体平台(如 Twitter、LinkedIn)集成。通过将 ERPNext 与社交媒体连接,企业可以简化营销工作、增强客户互动,并收集有关消费者行为的宝贵见解。

  • LinkedIn 设置
  • Twitter 设置