采购周期台账影响

采购周期始于您承诺向供应商购买商品,止于向供应商付款。并非每份单据都会生成会计分录。采购订单记录承诺,而采购收货、采购发票和付款条目则记录随之而来的库存、负债、费用和现金影响。

以下示例使用常见的会计科目名称,并排除税费,以便于理解分录。您的会计科目名称可能有所不同。ERPNext 使用为公司、物料、物料组、仓库和交易配置的科目。

了解总账何时发生变化

当会计或库存交易提交时,ERPNext 会生成总账分录。保存草稿不会影响总账。

单据 典型的总账影响 代表的含义
采购订单 无总账分录 承诺按约定的数量、价格和时间表购买商品或服务。
库存物料的采购收货 借记 库存商品;贷记 已收货未开票 库存已收到,但供应商发票可能尚未到达。
针对采购收货的采购发票 借记 已收货未开票;贷记 应付账款 临时的收货负债被结清,确认的金额变为应付给供应商的款项。
服务的采购发票 借记相关费用;贷记 应付账款 确认服务成本,并欠供应商发票金额。
付款条目,付款 借记 应付账款;贷记 银行或现金 供应商负债减少,资金流出公司。

借方和贷方是同一事件的两个方面。例如,向供应商付款会减少应付账款,因此借记应付账款。同时也会减少银行存款,因此贷记银行存款。

示例 1:制造公司采购库存物料

假设一家制造商以每个 520 美元的价格从 Apex Devices 购买五个库存控制的电子单元,总计 2,600 美元。当采购的库存包括原材料、零部件、消耗品或成品时,相同的会计流程同样适用。

1. 提交采购订单

采购订单记录公司同意购买的内容、供应商、价格、仓库和预计收货日期。它不会增加库存、产生费用或创建应付供应商款项。

总账影响: 无。

2. 提交采购收货

采购收货确认库存已实际到货。ERPNext 增加库存资产,并在 已收货未开票 中记录等额的临时负债。

科目 借方 贷方 说明
库存商品 $2,600.00 公司控制的库存增加。
已收货未开票 $2,600.00 货物已到达,但供应商发票尚未确认为应付账款。

已收货未开票 是一个过渡科目。它允许实物收货和供应商发票在不同日期入账,而不会丢失收货产生的负债。

3. 提交采购发票

当供应商发票针对采购收货进行记录时,ERPNext 将金额从临时收货负债转移到供应商的应付账款科目。

科目 借方 贷方 说明
已收货未开票 $2,600.00 采购收货产生的临时负债被结清。
应付账款(债权人) $2,600.00 确认的金额现在应付给供应商。

发票上不会重复借记库存商品,因为采购收货已经增加了库存。综合收货和发票来看,库存商品保持借记状态,应付账款保持贷记状态,而已收货未开票则归零。

4. 向供应商付款

提交付款类型的付款条目,并将其分配到采购发票。

科目 借方 贷方 说明
应付账款(债权人) $2,600.00 应付给供应商的款项被结清。
银行 $2,600.00 资金从公司银行账户中支出。

付款单不会增加库存,也不会再次确认采购。这些影响已由采购收货单和采购发票记录。付款仅结清供应商应付款项。

示例 2:服务公司采购服务

假设一家服务公司从 Vertex Components 购买十次设备设置支持服务,每次 $200。供应商总收费为 $2,000。

非库存服务不会增加库存,因此通常无需创建库存采购收货单。公司可以直接从采购订单进入采购发票和付款单。仅当业务需要单独的操作确认(证明服务已交付)时,才使用收货或验收流程。

1. 提交采购订单

采购订单记录服务范围、数量、费率、供应商和预计完成日期。它不会产生费用或供应商应付款项。

总账影响: 无。

2. 提交采购发票

当供应商发票被接受时,ERPNext 会确认服务费用并创建供应商应付款项。

科目 借方 贷方 说明
行政或专业服务费用 $2,000.00 服务成本在当期确认。
应付账款(债权人) $2,000.00 公司现在欠供应商款项。

选择能够描述服务内容并支持有用报告的费用科目。例如,法律工作可使用法律费用,租金可使用办公室租金,外包实施可使用专业服务或适当的项目费用科目。

3. 支付供应商款项

供应商付款的基本效果与库存采购相同。

科目 借方 贷方 说明
应付账款(债权人) $2,000.00 供应商应付款项已结清。
银行 $2,000.00 银行余额减少。

比较两种工作流程

阶段 制造或库存采购 服务采购
采购订单 无总账影响 无总账影响
收货单 借记库存(在手中),贷记已收货未开票 通常无库存收货或库存过账
发票 借记已收货未开票,贷记应付账款 借记所选费用科目,贷记应付账款
付款 借记应付账款,贷记银行 借记应付账款,贷记银行

如果提交库存项目的采购发票时启用了更新库存,ERPNext 可以将采购收货单的库存效果与采购发票的应付款效果合并。简化后的过账为借记库存(在手中)并贷记应付账款。这对于直接采购很有用,但会从审计跟踪中移除单独的收货单文档。

如果直接创建采购发票而没有采购订单,它仍会生成正常的会计分录。缺少的是更早的采购承诺、审批流程、预计交付跟踪以及订购、收货和开票数量的比较。

常见问题解答

提交采购订单会影响总账吗?

  1. 采购订单记录采购承诺。它不会创建库存、费用、税费、应付款项或银行分录。

为什么使用“已收货未开票”科目?

它用于衔接收到库存与收到供应商发票之间的时间差。采购收货单贷记该科目,关联的采购发票借记该科目。当收货与发票匹配时,该科目应结清。

包含采购税时有什么变化?

应付账款按供应商发票全额贷记。采购或费用金额借记到其正常科目,可抵扣进项税借记到配置的税务资产科目。不可抵扣税款可能成为项目成本或费用的一部分,具体取决于配置和当地法规。

为什么“已收货未开票”科目有余额?

检查是否有尚未开票的采购收货单、未引用正确收货单的采购发票、数量或费率差异、退货以及倒签取消。使用采购收货单和采购发票的引用关系来核对差异。

  • 采购订单
  • 采购收货单
  • 采购发票
  • 付款录入
  • 总分类账
  • 采购模块

销售周期总账影响

销售周期始于商业承诺,止于客户付款。并非每份单据都会生成会计凭证。销售订单记录您已同意销售的内容,而交货单、销售发票和付款条目则记录后续的财务事件。

以下示例使用常见科目名称,并排除销售税,以便于理解分录。您的科目名称可能有所不同。ERPNext 会根据您为公司、物料、物料组、仓库和交易配置的科目进行过账。

了解总账何时变动

当会计或库存交易提交时,ERPNext 会生成总账分录。保存草稿不会影响总账。

单据 典型的总账影响 其代表的含义
销售订单 无总账分录 承诺按约定的数量和价格供应商品或服务。
库存物料的交货单 借记销售成本;贷记库存商品 库存已离开公司,其估值变为费用。
销售发票 借记应收账款;贷记销售收入。如适用税费,则贷记应交税费。 确认收入,客户现在欠付发票金额。
付款条目(收款) 借记银行或现金;贷记应收账款 收到款项,客户的未结余额减少。

借方和贷方是同一事件的两个方面。例如,收到客户付款会增加银行存款,因此借记银行。同时,它减少了客户的应收余额,因此贷记应收账款。

示例 1:销售成品的制造公司

假设一家制造商以每台 699 美元的价格向 Cedar Commerce 销售两台成品手机,总售价为 1,398 美元。ERPNext 将这两台成品估价为 866.76 美元。制造成本在此销售周期开始前已累计到库存中。

1. 提交销售订单

已提交的销售订单记录客户对两台成品手机的订单。它确认了商业承诺,但不确认收入、不减少库存,也不创建应收账款。

总账影响: 无。

2. 提交交货单

交货单确认成品已离开仓库。ERPNext 将其当前估值从库存资产中移除,并将该估值确认为销售成本。

科目 借方 贷方 说明
销售成本 $866.76 库存成本变为费用。
库存商品 $866.76 公司持有的库存价值减少。

借方基于估值,而非客户售价。这就是为什么交货单过账 866.76 美元,而客户将被开具 1,398 美元的发票。

3. 提交销售发票

销售发票确认收入并创建客户应付的金额。

科目 借方 贷方 说明
应收账款(债务人) $1,398.00 客户现在欠公司款项。
销售收入 $1,398.00 确认销售产生的收入。

忽略税费和其他成本,从这两个事件中可见的毛利润为 531.24 美元:销售收入 1,398.00 美元减去销售成本 866.76 美元。

4. 收取客户付款

当客户支付全额发票时,提交一笔“收款”类型的付款条目,并将其分配到该销售发票。

科目 借方 贷方 说明
银行 $1,398.00 收到的款项增加了银行存款余额。
应收账款(债务人) $1,398.00 客户所欠金额已结清。

付款条目不会再次确认销售收入。销售发票已记录了收入。付款只是将余额从应收账款转移到银行。

示例 2:服务公司

假设一家服务公司同意为 Bluewave Systems 执行 20 次设备设置服务,每次 150 美元。合同总价值为 3,000 美元。

服务通常不涉及库存移动,因此此工作流可以直接从销售订单进入销售发票和付款录入。除非公司将其用作服务交付的操作确认,否则无需交货单。

1. 提交销售订单

销售订单记录约定的范围、数量、费率和交付日期。它不会产生收入或应收账款。

总账影响: 无。

2. 提交销售发票

完成约定的工作后,提交销售发票。由于该项目是非库存服务,此发票不会创建库存余量或销售成本条目。

账户 借方 贷方 说明
应收账款(债务人) $3,000.00 客户欠付所开具发票的服务费用。
销售或服务收入 $3,000.00 确认服务收入。

员工成本、承包商费用、差旅费及其他交付费用通过各自的工资、费用、采购或日记账工作流进行记录。它们不会仅仅因为提交了服务销售发票而自动过账为销售成本。

3. 收取客户付款

付款录入的基本效果与商品销售相同。

账户 借方 贷方 说明
银行 $3,000.00 公司银行余额增加。
应收账款(债务人) $3,000.00 客户的未结余额已结清。

比较两种工作流

阶段 制造或库存商品 服务
销售订单 无总账影响 无总账影响
交货 交货单减少库存余量并借记销售成本 通常无库存交货单或库存过账
发票 借记应收账款并贷记销售 借记应收账款并贷记销售或服务收入
付款 借记银行并贷记应收账款 借记银行并贷记应收账款

如果提交的库存商品销售发票启用了更新库存ERPNext会将交货单的库存影响与销售发票的收入和应收账款影响合并。结果有效,但公司在审计追踪中失去了单独的交付单据。

如果用户直接创建销售发票而没有销售订单,销售发票仍会创建相同的总账条目。缺少的是更早的商业承诺、订单跟踪以及已订购数量与已开票数量之间的关联。

常见问题

提交销售订单会影响总账吗?

销售订单是一种商业承诺。它可能影响订单、交货、预留和开票报告,但不会创建借方或贷方条目。

为什么销售成本与销售价格不同?

销售成本使用项目的库存估值。销售使用向客户收取的价格。差额构成毛利润。

包含销售税时有什么变化?

应收账款按发票总额借记。销售按净收入贷记,适用的税负债账户按向客户收取的税额贷记。

服务公司可以使用交货单吗?

可以,如果它想要一份单独的操作记录来确认服务交付。非库存服务的交货单不会减少库存余量。许多服务公司直接从销售订单开具发票。

  • 销售订单
  • 交货单
  • 销售发票
  • 付款录入
  • 总账
  • 销售周期

Unicommerce 集成

Unicommerce 是许多电商平台的聚合器,它允许您通过多个受支持的市场销售商品,并通过名为 Uniware 的统一界面处理订单。了解更多关于 Unicommerce 的信息,请访问 https://unicommerce.com/

ERPNext 与 Unicommerce 的集成

ERPNext 使用 Uniware 的 REST API 提供与 Unicommerce 的完整双向集成。此集成通过 Frappe 团队官方支持的 Frappe 应用提供。此集成大致涵盖以下内容:

  1. 商品目录与 Unicommerce 同步(双向)
  2. 库存同步(单向,从 ERPNext 到 Unicommerce)
  3. 新销售订单同步
  4. 销售发票同步或销售发票生成(应使用任一选项)

应用安装

  • 如果您在 Frappe Cloud 上托管 ERPNext 站点,您可以通过进入站点仪表板快速安装该应用。该应用在 Frappe Cloud 市场中可用。
  • 如果您的站点由 Frappe 托管,请提交支持工单以在您的站点上安装该应用。
  • 如果您自行托管 ERPNext,您可以使用 Frappe bench 安装该应用。请参阅 bench 文档以了解如何安装 Frappe 应用。 bench get-app ecommerce_integrations --branch main

身份验证与基本设置

  1. 应用安装完成后,进入“Unicommerce 设置”页面。
  2. 点击“启用 Unicommerce”复选框。
  3. 输入您的 Unicommerce 站点、用户名和密码。
  4. 默认已添加客户端 ID,但如果您配置了单独的客户端 ID,则需要在此处更新。如果您不确定您的客户端 ID,请联系 Unicommerce 支持团队。
  5. 点击“保存”,这将启动与 Unicommerce 的身份验证以及为集成设置自定义字段的流程。
  6. 此设置完成后,您将在“身份验证详情”部分看到访问/刷新令牌。这意味着身份验证成功,您现在可以开始进行进一步的设置。

如果身份验证失败:

  1. 请重新检查输入的信息。
  2. 您的服务器可能被防火墙阻止。请联系 Unicommerce 支持团队,将您服务器的 IP 加入白名单。

商品同步

此集成会每小时检查新创建的商品并将其上传到 Unicommerce。要启用此功能,您需要进行以下设置:

  1. 进入“Unicommerce 设置”并启用“将新商品上传到 Unicommerce”。
  2. 设置一个默认商品组。这仅在商品组缺失时作为后备使用。
  3. 创建新商品时,勾选“与 Unicommerce 同步”复选框,以将该商品上传到 Unicommerce。
  4. 此复选框也可以对现有商品启用。

Unicommerce SKU 代码是不可变的,因此您不应在创建后更改商品代码。

为了正确地将商品组与产品类别同步,您需要将所有商品组映射到 Unicommerce 上相应的产品类别。

要将商品组映射到产品类别:

  1. 首先在 Unicommerce 上找到产品类别代码。
  2. 在 ERPNext 上打开相关的商品组,并在那里更新 Unicommerce 产品类别代码。


商品同步字段映射如下:

ERPNext 字段 Unicommerce 字段 备注
商品代码 SKU 适用 Unicommerce SKU 限制
商品名称 商品名称
描述 描述
每单位重量 重量 仅当以克为单位设置时。
保质期(天) 保质期
HSN 代码 HSN 代码
图片 图片
Unicommerce 商品长度 长度
Unicommerce 商品宽度 宽度
Unicommerce 商品高度 高度
已禁用 已启用 (映射关系相反)
EAN 条码 EAN
UPC 条码 UPC-A
商品组 产品类别

库存同步

一旦设置了商品同步,就可以启用库存同步。集成会检查 ERPNext 库存中的变更,并按配置的时间间隔将其推送到 Unicommerce。集成将 ERPNext 库存水平视为唯一数据来源,Unicommerce 的库存水平会被 ERPNext 的库存值覆盖。

  1. 前往“Unicommerce 设置”并向下滚动到“库存同步”部分。
  2. 勾选“启用库存同步”
  3. 配置同步频率。建议频率为 15 到 60 分钟。
  4. 在仓库映射表中,添加您在 Unicommerce 中拥有的所有设施代码,并将其与 ERPNext 仓库进行映射。
  5. 为所有要启用的设施勾选“启用”复选框。
  6. 保存设置。

注意:所有库存都会推送到“DEFAULT”货架。此集成不支持 Unicommerce 货架,请确保您在 Unicommerce 中只有一个名为“DEFAULT”的货架,以确保库存同步的准确性。

注意:与其他电子商务集成一样,Unicommerce 不支持小数库存。

销售订单处理 – 工作流程

以下是在 ERPNext 上处理订单的工作流程。您也可以选择在 Unicommerce 上处理订单,仅同步已完成的订单。

销售订单同步 – 渠道设置

Unicommerce 集成支持从多个渠道接收和处理订单。为此,销售订单同步的设置也需要分多个阶段进行。

销售订单同步的默认设置

  1. 前往“Unicommerce 设置”。
  2. 滚动到“销售订单同步”设置部分。
  3. 设置订单同步频率。建议频率为 30 到 60 分钟。
  4. 设置默认客户组和单据的命名系列。

特定渠道的销售订单同步配置

为了允许对每个渠道进行灵活配置,您需要为每个要启用销售订单同步的渠道创建“Unicommerce 渠道”单据。

  1. 从搜索栏或 Unicommerce 设置页面前往“Unicommerce 渠道”。
  2. 点击“添加 Unicommerce 渠道”
  3. 填写所需详细信息,如渠道 ID、默认仓库、公司、科目和命名系列。
  4. 如果该渠道的配送由市场平台处理,则勾选“配送由市场平台处理”,否则取消勾选。
  5. 完全配置渠道后,点击“启用”复选框。

在 Unicommerce 中创建的新销售订单现在将开始与 ERPNext 同步。在此过程中,如果遇到新商品,则会使用 Unicommerce 中的信息在 ERPNext 中创建该商品。有关 Unicommerce 订单的相关信息会映射到 ERPNext 字段,其他信息可在销售订单上的“Unicommerce 详情”部分找到。

销售发票同步

销售发票同步可以通过以下两种方式之一处理。请根据您的需求选择合适的选项。

如果您希望在 Unicommerce 上处理订单和发票,并且仅在 ERPNext 中同步完全处理完毕的订单,请在 Unicommerce 设置中启用“仅同步已完成的订单”。

2. 在 ERPNext 上处理发票

如果您只想从 ERPNext 处理订单,则需要从 ERPNext 的销售订单生成发票。

要生成发票,请前往已同步的 Unicommerce 销售订单,点击“Unicommerce > 生成发票”。这将创建一张销售发票并同时扣减库存。

发货清单

如果您使用上述方法 #2 在 ERPNext 上处理订单,则需要创建并提交发货清单,以告知 Unicommerce 您已发货。

前提是设置以下单据类型,您可以在 Unicommerce 清单创建页面找到代码:

  1. 创建 Unicommerce 配送服务商
  2. 创建 Unicommerce 配送方式

创建清单的流程:

  1. 当您准备好将包裹交给配送服务商时,应创建“Unicommerce 发货清单”单据。前往搜索栏 > “Unicommerce 发货清单” > + 添加
  2. 选择渠道 ID、配送方式和配送服务商代码。
  3. 然后,您可以使用“获取包裹”按钮根据所选筛选条件获取未结订单,或使用“扫描 AWB 代码”字段扫描包裹的 AWB。保存后,两者都会自动填充其余详细信息。
  4. 确认所有详细信息无误后,保存并提交该单据。
  5. 提交清单后,将在 Unicommerce 上创建并关闭相同的清单,并且发货状态将标记为“已发货”。同时也会获取 Unicommerce 清单 PDF,并将其附加到 ERPNext 清单单据上。

状态更新

Unicommerce 的状态会定期在 ERPNext 中更新,您可以在“Unicommerce 详情”部分查看当前状态。

订单取消

当订单在 Unicommerce 上被取消时,集成会同步此操作,并在 ERPNext 中取消该订单。部分取消的订单也会同步,被取消的商品会从 ERPNext 销售订单中移除。完整取消和部分取消都会每小时同步一次,并且在生成发票之前也会同步。

订单退货

当在 Unicommerce 上创建退货时,集成会同步此操作,并在 ERPNext 中创建一张草稿贷项通知单。

两种退货情况均由集成处理:

  • RTO(退回发件人)
    当货件退回发件人时,货件状态会更新,并在ERPNext中自动生成一张贷记凭证(同时更新库存)。该贷记凭证为全额退货。
  • CIR(客户发起退货)
    当客户退回货件时,该操作会反映在Unicommerce的销售订单部分。根据客户发起退货的性质,系统会生成全额或部分贷记凭证。

您可以通过进入“销售发票”并筛选“是否退货”为“是”来查看所有退货记录。退货跟踪编码也会记录在贷记凭证上。

创建退货时,退货仓库将根据Unicommerce设置中配置的退货仓库进行选择。如果未设置,则使用原仓库。

亚马逊SP-API集成

Amazon 连接器用于从亚马逊市场拉取产品和销售订单。

如何设置 Amazon SP-API 连接器?

Amazon 连接器已从 ERPNext 中移出,现在作为 Frappe 应用在 Frappe Cloud Marketplace 上提供。

应用安装

  • 如果您在 Frappe Cloud 上托管 ERPNext 站点,可以通过进入站点仪表板快速安装该应用。该应用在 Frappe Cloud Marketplace 中可用。
  • 如果您的站点由 Frappe 托管,请提交支持工单以在您的站点上安装该应用。
  • 如果您是自托管 ERPNext,可以使用 Frappe bench 安装该应用。有关安装 Frappe 应用的详细信息,请参阅 bench 文档。 bench get-app ecommerce_integrations --branch main

ERPNext 中设置凭据

一旦您在亚马逊卖家中心注册成为卖家,即可申请开发者凭据。有关更多详细信息,请点击此处。

1. 设置 SP-API 凭据

输入 IAM ARN、刷新令牌、客户端 ID、客户端密钥、AWS 访问密钥、AWS 秘密密钥和国家/地区。

2. 设置订单详情

设置公司、仓库、父物料组、价格列表、客户组、地区、客户类型和科目组。科目组用于记录亚马逊收取的佣金、税费等。

3. 设置同步配置

使用“起始日期”字段,您可以同步该日期之后创建的订单。如果您要导入大量历史数据,建议按照“起始日期”的倒序,分小批次导入数据。设置完所有配置后,点击“启用”并保存设置。现在您就可以使用此集成了。

4. Amazon – ERPNext 物料映射

可以使用 ASIN 和 SellerSKU 将亚马逊物料与相应的 ERPNext 物料进行映射。例如,如果您系统中已有通过其他集成创建的物料,您可以使用“自定义表单”功能在物料主数据中建立一个自定义字段,并将 ASIN/SellerSKU 设置为该字段的值。

在从亚马逊同步订单的过程中,系统将尝试使用在“Amazon – ERPNext 物料映射”表中配置的字段来查找物料编码。如果在映射表中未找到该物料,您可以通过勾选物料不存在时创建选项来创建新物料。

5. 同步订单

点击此按钮以同步销售订单。一旦成功,您应该会在 ERPNext 中看到您的亚马逊订单显示为销售订单。您也可以设置计划任务来自动同步订单。

> 如果您的开发者账户无权访问个人身份信息,客户名称将存储为 BuyerName + 或市场邮箱 ID 的组合。
>
>

注意

该连接器不处理订单取消。如果您在亚马逊上取消了任何订单,则需要在 ERPNext 中手动取消相应的销售订单及其他单据。

WooCommerce 集成

自版本 15 起已弃用

使用 WooCommerce 集成功能,系统会通过 WooCommerce 的 webhook 为在 WooCommerce 上创建的订单在 ERPNext 中生成销售订单。

从 WooCommerce 创建销售订单时,如果 ERPNext 中缺少对应的客户或物料,系统将使用 WooCommerce 订单数据中的相应详细信息自动创建新的客户/物料。同时,系统还会根据订单数据中的配送信息,创建与该客户关联的地址。

  1. 如何设置 WooCommerce?

1.1 生成 API 密钥和 API 密码

  1. 在您的 WooCommerce 网站侧边栏中,点击“设置”。
  2. 点击“高级”选项卡,然后点击“REST API”链接。


3. 点击“添加密钥”按钮。提供必要的信息,然后点击“生成 API 密钥”按钮。

1.2 WooCommerce 设置

  1. 在您的 ERPNext 站点上,前往:首页 > 集成 > 设置 > WooCommerce 设置
  2. 将上一步生成的 API 密钥和密码粘贴到“API 消费者密钥”和“API 消费者密码”字段中。
  3. 在“WooCommerce 服务器 URL”中粘贴您的 WooCommerce 网站地址。
  4. 确保已勾选“启用同步”。
  5. 在“账户详情”部分选择“税金科目”和“运费及转运科目”。
  6. 在“默认值”部分选择“创建用户”。该用户将用于创建客户、物料和销售订单。请确保该用户拥有相关权限。
  7. 选择将用于创建销售订单的“公司”。
  8. 点击“保存”。
  9. 保存 WooCommerce 设置后,“密码”和“端点”将自动生成。

1.3 WooCommerce Webhook 设置

  1. 现在,从您的 WooCommerce 网站侧边栏,前往“设置”。
  2. 点击“高级”选项卡,然后点击“Webhooks”链接,接着点击“添加 Webhook”按钮。
  3. 为这个 webhook 起一个您喜欢的名称。
  4. 点击“状态”下拉菜单,选择“启用”。
  5. 选择主题为“订单已创建”。
  6. 从您的 ERPNext 站点的“WooCommerce 设置”文档类型中复制“端点”,并粘贴到“投递 URL”字段中。
  7. 从您的 ERPNext 站点的“WooCommerce 设置”文档类型中复制“密码”,并粘贴到“密码”字段中。
  8. 保持 API 版本不变,然后点击“保存 Webhook”。至此,设置成功完成。

以下是一个展示整个过程的 GIF 动图:

注意: 在上述截图和 GIF 中,您需要将您在 ERPNext 实例中保存“WooCommerce 设置”后,在“端点”字段中获得的 URL 粘贴到 WooCommerce 网站的投递 URL 位置。此处粘贴了其他 URL,是因为当时使用的是 localhost。

1.4 WooCommerce 订单创建与同步

  1. 在您的 WooCommerce 网站上,在“账户”页面注册成为用户。
  2. 然后点击“地址”选项,并提供所需详细信息。
  3. 点击“商店”选项,即可看到可用的产品。
  4. 将所需产品添加到购物车,然后点击查看购物车
  5. 在购物车中添加完所需产品后,您可以点击“前往结账”。
  6. 现在可以看到所有账单详情和订单详情。确认无误后,点击提交订单按钮。
  7. 可以看到“订单已收到”的消息,表示订单已成功提交。
  8. 现在,在您的 ERPNext 实例中,检查以下文档类型:客户、地址、物料、销售订单。它们将根据 webhook 数据被获取并创建。
  9. 如果订单未同步,您可以在首页 > 设置 > 核心 > 错误日志中查看错误信息。

  1. 功能特性

2.1 默认值

在 WooCommerce 设置文档类型中:

  • 仓库:此仓库将用于创建销售订单。默认仓库为“商店”。
  • 交货天数(天):这是销售订单中交货日期的默认偏移天数。默认偏移量为订单下达日期后的 7 天。
  • 销售订单系列:您可以为通过 WooCommerce 创建的销售订单设置单独的系列。默认系列为“SO-WOO-”。
  • 计量单位:这是用于物料和销售订单的默认计量单位。默认计量单位为“个”。

  1. 相关主题

  1. 销售订单
  2. 物料
  3. 客户
  4. 地址

采购周期台账影响

采购周期始于您承诺向供应商购买商品,止于向供应商付款。并非每份单据都会生成会计分录。采购订单记录承诺,而采购收货、采购发票和付款条目则记录随之而来的库存、负债、费用和现金影响。

以下示例使用常见的会计科目名称,并排除税费,以便于理解分录。您的会计科目名称可能有所不同。ERPNext 使用为公司、物料、物料组、仓库和交易配置的科目。

了解总账何时发生变化

当会计或库存交易提交后,ERPNext 会生成总账分录。保存草稿不会影响总账。

单据 典型的账簿影响 代表内容
采购订单 无总账分录 按约定的数量、价格和时间表购买商品或服务的承诺。
库存物料的采购收货 借:库存商品;贷:已收货未开票 库存已收到,但供应商发票可能尚未到达。
针对采购收货的采购发票 借:已收货未开票;贷:应付账款 临时的收货负债被结清,确认的金额变为应付给供应商的款项。
服务类采购发票 借:相关费用;贷:应付账款 服务成本被确认,公司欠供应商发票金额。
付款条目,付款 借:应付账款;贷:银行或现金 供应商负债减少,资金流出公司。

借方和贷方是同一事件的两个方面。例如,向供应商付款会减少应付账款,因此应付账款被借记。同时,它也会减少银行存款,因此银行存款被贷记。

示例 1:制造公司采购库存物料

假设一家制造商以每个 520 美元的价格从 Apex Devices 购买五个库存控制的电子单元,总计 2,600 美元。当采购的库存包括原材料、零部件、消耗品或成品时,会计流程相同。

1. 提交采购订单

采购订单记录公司同意购买的内容、供应商、价格、仓库和预计收货日期。它不会增加库存、产生费用或创建供应商应付款项。

账簿影响: 无。

2. 提交采购收货

采购收货确认库存已实际到达。ERPNext 增加库存资产,并在 已收货未开票 中记录等额的临时负债。

科目 借方 贷方 说明
库存商品 $2,600.00 公司控制的库存增加。
已收货未开票 $2,600.00 货物已到达,但供应商发票尚未表示为确认的应付款项。

已收货未开票 是一个过渡科目。它允许实物收货和供应商发票在不同日期记录,而不会丢失收货产生的负债。

3. 提交采购发票

当供应商发票针对采购收货进行记录时,ERPNext 会将金额从临时收货负债转移到供应商的应付账款科目。

科目 借方 贷方 说明
已收货未开票 $2,600.00 采购收货产生的临时负债被结清。
应付账款(债权人) $2,600.00 确认的金额现在应付给供应商。

发票上不会重复借记库存商品,因为采购收货已经增加了库存。综合收货和发票来看,库存商品保持借记,应付账款保持贷记,而已收货未开票则归零。

4. 向供应商付款

提交付款类型的付款条目,并将其分配给采购发票。

科目 借方 贷方 说明
应付账款(债权人) $2,600.00 应付给供应商的金额被结清。
银行 $2,600.00 资金从公司银行账户中支出。

付款单不会增加库存,也不会再次确认采购。这些影响已由采购收货单和采购发票记录。付款仅结清供应商应付账款。

示例2:服务公司采购服务

假设一家服务公司从Vertex Components采购十次设备设置支持服务,每次$200。供应商总收费为$2,000。

非库存服务不会增加库存,因此通常无需库存采购收货单。公司可以直接从采购订单进入采购发票和付款单。仅当业务需要单独的操作确认服务已交付时,才使用收货或验收流程。

1. 提交采购订单

采购订单记录服务范围、数量、单价、供应商和预计完成日期。它不会产生费用或供应商应付账款。

总账影响:无。

2. 提交采购发票

当供应商发票被接受时,ERPNext确认服务费用并创建供应商应付账款。

科目 借方 贷方 说明
行政或专业服务费用 $2,000.00 服务成本在当期确认。
应付账款(债权人) $2,000.00 公司现在欠供应商款项。

选择描述服务并支持有用报告的费用科目。例如,法律工作可使用法律费用,租金可使用办公租金,外包实施可使用专业服务或适当的项目费用科目。

3. 支付供应商

供应商付款的基本效果与库存采购相同。

科目 借方 贷方 说明
应付账款(债权人) $2,000.00 供应商应付账款被结清。
银行 $2,000.00 银行余额减少。

比较两种工作流程

阶段 制造或库存采购 服务采购
采购订单 无总账影响 无总账影响
收货单 借记库存(在手),贷记已收货未开票 通常无库存收货或库存过账
发票 借记已收货未开票,贷记应付账款 借记所选费用,贷记应付账款
付款 借记应付账款,贷记银行 借记应付账款,贷记银行

如果库存项目的采购发票在启用更新库存的情况下提交,ERPNext可以将采购收货单的库存效果与采购发票的应付效果合并。简化后的过账为借记库存(在手)并贷记应付账款。这适用于直接采购,但会从审计跟踪中移除单独的收货单文档。

如果直接创建采购发票而不经过采购订单,它仍会生成正常的会计分录。缺失的是前期的采购承诺、审批流程、预计交货跟踪以及订购、收货和开票数量的比较。

常见问题

提交采购订单会影响总账吗?

  1. 采购订单记录采购承诺。它不会创建库存、费用、税金、应付账款或银行分录。

为什么使用“已收货未开票”科目?

它用于衔接收货与收到供应商发票之间的时间差异。采购收货单贷记该科目,关联的采购发票借记该科目。当收货和发票匹配时,该科目应结清。

包含采购税时有什么变化?

应付账款按供应商发票全额贷记。采购或费用金额借记至其正常科目,可抵扣进项税借记至配置的税务资产科目。不可抵扣的税款可能成为项目成本或费用的一部分,具体取决于配置和当地法规。

为什么“已收货未开票”科目有余额?

检查是否有尚未开票的采购收货单、未引用正确收货单的采购发票、数量或单价差异、退货以及回溯取消。使用采购收货单和采购发票的引用关系来核对差异。

  • 采购订单
  • 采购收货单
  • 采购发票
  • 付款录入
  • 总分类账
  • 采购模块

销售周期总账影响

销售周期始于商业承诺,止于客户付款。并非每份单据都会生成会计凭证。销售订单记录您已同意销售的内容,而交货单、销售发票和付款分录则记录后续的财务事件。

以下示例使用常见的会计科目名称,并排除销售税,以便于理解分录。您的会计科目名称可能有所不同。ERPNext 会根据您为公司、物料、物料组、仓库和交易配置的科目进行过账。

了解总账何时发生变化

当会计或库存交易被提交时,ERPNext 会生成总账分录。保存草稿不会影响总账。

单据 典型的账务影响 其代表的含义
销售订单 无总账分录 承诺按约定的数量和价格供应商品或服务。
库存物料的交货单 借记销售成本;贷记库存商品 库存已离开公司,其估值变为费用。
销售发票 借记应收账款;贷记销售收入。若适用税费,则贷记应交税费。 确认收入,客户现在欠付发票金额。
付款分录(收款) 借记银行或现金;贷记应收账款 收到款项,客户的未结余额减少。

借方和贷方是同一事件的两个方面。例如,收到客户付款会增加银行存款,因此借记银行。同时,它减少了客户的应收余额,因此贷记应收账款。

示例 1:销售成品的制造公司

假设一家制造商以每部 699 美元的价格向 Cedar Commerce 销售两部成品手机,总售价为 1,398 美元。ERPNext 将这两部成品手机估值定为 866.76 美元。制造成本在此销售周期开始前已累计计入库存。

1. 提交销售订单

已提交的销售订单记录客户对两部成品手机的订购。它保留了商业承诺,但不确认收入、不减少库存,也不创建应收款项。

账务影响: 无。

2. 提交交货单

交货单确认成品已离开仓库。ERPNext 将其当前估值从库存资产中移除,并将该估值确认为销售成本。

科目 借方 贷方 说明
销售成本 $866.76 库存成本变为费用。
库存商品 $866.76 公司持有的库存价值减少。

借方金额基于估值,而非客户售价。这就是为什么交货单过账 866.76 美元,而客户将被开具 1,398 美元的发票。

3. 提交销售发票

销售发票确认收入,并创建客户应付的金额。

科目 借方 贷方 说明
应收账款(债务人) $1,398.00 客户现在欠公司款项。
销售收入 $1,398.00 确认销售产生的收入。

忽略税费和其他成本,从这两个事件中可见的毛利润为 531.24 美元:销售收入 1,398.00 美元减去销售成本 866.76 美元。

4. 收取客户付款

当客户支付全部发票金额时,提交一笔“收款”类型的付款分录,并将其分配到该销售发票。

科目 借方 贷方 说明
银行 $1,398.00 收到的款项增加了银行存款余额。
应收账款(债务人) $1,398.00 客户欠付的金额被结清。

付款分录不会再次确认销售收入。销售发票已经记录了收入。付款只是将余额从应收账款转移到银行。

示例 2:服务公司

假设一家服务公司同意为 Bluewave Systems 执行 20 次设备设置服务,每次收费 150 美元。合同总价值为 3,000 美元。

服务通常不涉及库存移动,因此此工作流可以直接从销售订单进入销售发票和付款录入。除非公司将其用作服务交付的操作确认,否则无需交货单。

1. 提交销售订单

销售订单记录约定的范围、数量、费率和交付日期。它不会产生收入或应收账款。

总账影响: 无。

2. 提交销售发票

完成约定的工作后,提交销售发票。由于该项目是非库存服务,此发票不会生成库存余量或销售成本条目。

科目 借方 贷方 说明
应收账款(债务人) $3,000.00 客户欠付所开具发票的服务费用。
销售收入或服务收入 $3,000.00 确认服务收入。

员工成本、承包商费用、差旅费及其他交付费用通过各自的工资、费用、采购或日记账工作流进行记录。它们不会仅仅因为提交了服务销售发票而自动过账为销售成本。

3. 收取客户付款

付款录入的基本效果与商品销售相同。

科目 借方 贷方 说明
银行 $3,000.00 公司银行余额增加。
应收账款(债务人) $3,000.00 客户的未结余额已结清。

比较两种工作流

阶段 制造或库存商品 服务
销售订单 无总账影响 无总账影响
交货 交货单减少库存余量并借记销售成本 通常无库存交货单或库存过账
发票 借记应收账款并贷记销售收入 借记应收账款并贷记销售收入或服务收入
付款 借记银行并贷记应收账款 借记银行并贷记应收账款

如果启用更新库存后提交库存商品的销售发票,ERPNext会将交货单的库存效果与销售发票的收入和应收账款效果合并。结果有效,但公司在审计跟踪中会缺少单独的交付单据。

如果用户在没有销售订单的情况下直接创建销售发票,销售发票仍会生成相同的总账条目。缺少的是更早的商业承诺、订单跟踪以及订购数量与开票数量之间的关联。

常见问题

提交销售订单会影响总账吗?

销售订单是一种商业承诺。它可能影响订单、交货、预留和开票报告,但不会创建借方或贷方条目。

为什么销售成本与销售价格不同?

销售成本使用项目的库存估值。销售收入使用向客户收取的价格。差额构成毛利润。

包含销售税时有什么变化?

应收账款按发票总额借记。销售收入按净收入贷记,适用的税负债科目按向客户收取的税额贷记。

服务公司可以使用交货单吗?

可以,如果公司需要单独的操作记录来确认服务交付。非库存服务的交货单不会减少库存余量。许多服务公司直接从销售订单开具发票。

  • 销售订单
  • 交货单
  • 销售发票
  • 付款录入
  • 总账
  • 销售周期

管理多币种交易

在 ERPNext 中,交易既可以以本位币创建,也可以以交易方(客户或供应商)的货币创建。如果交易是以交易方的货币创建的,那么打印格式中也会更新为交易方的货币符号。

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

让我们以销售发票为例,假设您的本位币是美元,而交易方的货币是欧元。

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

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

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

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

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

汇率主数据

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

首页 > 会计 > 设置 > 汇率

ERPNext 中,会获取实时汇率。

注意:如果您在汇率主数据中设置了特定汇率,该汇率将优先于实时汇率。例如,如果您在汇率中设置 $1 = ₹65,那么即使实时汇率为 ₹69,交易中也将使用 ₹65。

重过账会计分类账

在 ERPNext 中,重新过账会计分类账用于为已提交的会计交易重新生成总分类账条目。
当已提交单据的会计影响需要重新计算时,此功能非常有用。

例如,如果在更改会计维度、成本中心、税费、库存估值或过账逻辑后,报表显示过时或不正确的分类账值,则可以通过重新过账从源单据重建分类账条目。
对销售发票、采购发票、付款分录、日记账分录以及创建会计分录的库存交易等单据,请使用重新过账会计分类账功能。

要使用该功能,请前往重新过账会计分类账,创建新记录,选择凭证类型和凭证编号,然后提交该单据。ERPNext 将排队处理重新过账流程,并为该凭证重新创建相关的总分类账条目。
请谨慎使用此功能。它会影响会计报告,因此在重新过账前应确保源单据正确无误。对于大规模数据修正,请先进行测试,并且只重新过账所需的凭证。

应收账款

应收账款报表显示客户欠款金额、每笔款项何时到期以及逾期未付的时间。将其作为催款跟进、现金流规划以及检查发票、付款和贷项通知单是否正确核销的起点。

开始之前

提交您的销售发票,并通过付款录入记录客户收款。草稿交易不会影响应收余额。同时确认报表日期和公司是否正确。

运行报表

  1. 搜索 应收账款
  2. 选择 公司过账日期
  3. 当需要更精确的视图时,添加筛选条件,如客户、应收科目、成本中心、项目、区域或客户组。
  4. 查看发票行和总未结金额。

了解各列含义

列名 含义
过账日期 会计条目过账的日期
往来单位 欠款的客户
凭证编号 销售发票、日记账分录或其他源交易
到期日期 预计应付款项的日期
已开票金额 凭证产生的原始应收款
已付金额 已核销到该凭证的金额
贷项通知单 已核销到该凭证的贷项
未结金额 扣除付款和贷项后仍未结清的金额
账龄(天) 用于账龄分析的天数
账龄区间 未结金额按时间段分组,如 0–30 天和 31–60 天

当客户存在未核销的预付款或贷项时,报表可能显示负余额。当存在付款但尚未核销到某张发票时,报表也可能将旧发票显示为未结状态。

应收账款汇总

当您需要每个客户一行汇总数据而非发票级别的明细时,请使用 应收账款汇总。它适用于催款会议和客户级别的风险敞口检查。在采取行动前,请返回明细报表,以便识别涉及的确切凭证。

跟进逾期余额

  • 凭证编号 打开销售发票,查看其付款计划。
  • 使用“处理客户对账单”向多个客户发送对账单。
  • 当需要发送包含利息或费用的正式催款函时,针对逾期发票创建催款单。
  • 当存在收款或贷项但未核销到正确发票时,使用付款对账功能。
  • 为已批准的退货或发票金额减少创建贷项通知单。

常见问题

已提交的付款未减少发票金额

检查付款录入是否引用了该发票。如果未核销,请将其与该发票进行对账。

报表与总账不一致

确认公司、日期、币种、往来单位和应收科目筛选条件。应收账款报表以凭证为导向,而总账显示的是单个的分类账过账记录。

发票出现在错误的账龄区间

检查账龄是基于到期日期还是过账日期,然后查看发票的付款计划。

  • 销售发票
  • 付款录入
  • 贷项通知单
  • 处理客户对账单
  • 销售利息 / 催款单
  • 应收应付账款报表