ERPNext 物流发货

版本 13 中引入

ERPNext 物流应用可帮助您比较多家服务提供商提供的运费报价、生成面单,并跟踪您的货件状态。

目前支持与以下服务提供商的集成:

  1. LetMeShip
  2. SendCloud

要使用这些功能,您需要在您的站点上安装 ERPNext 物流 应用。您可以在 GitHub、Frappe Cloud Marketplace 上获取该应用,或者联系您的托管平台。

  1. 设置

为使应用正常运行,您需要从上述平台中至少一个平台生成 API 密钥。以下是设置指南:

1.1 SendCloud

  1. 在 SendCloud 上注册。
  2. 按照以下步骤生成 公钥私钥
  3. 在搜索栏中搜索 SendCloud
  4. 在 SendCloud DocType 的 ‘API 密钥’ 字段中添加 公钥,在 ‘API 私钥’ 字段中添加 私钥
  5. 勾选 启用 字段。
  6. 保存。

1.2 LetMeShip

  1. 在 LetMeShip 上注册。
  2. 按照以下步骤生成 API IDAPI 密码
  3. 在搜索栏中搜索 LetMeShip
  4. API IDAPI 密码 添加到 LetMeShip DocType。勾选 启用 字段。
  5. 保存。

  1. 功能

2.1 运费比较

货件提交后,如果应用已安装,将出现 获取运费报价 按钮。点击后,您将看到服务列表以及对应的服务提供商和费率。

您还可以使用 包裹服务类型 将常用服务添加到您的 首选服务 中:

  1. 假设高亮显示的服务是我们常用的服务,让我们将其添加到 首选服务


2. 转到 包裹服务类型 > 新建。创建一个新的 包裹服务。在我们的例子中,它是 ‘TNT’。
3. 添加一个 包裹服务类型。在我们的例子中,它是 ‘经济型’。
4. 同时将 ‘经济型’ 添加到 包裹服务类型别名 表中。
5. 添加描述(可选)。
6. 启用 在首选服务列表中显示 字段。保存。

现在,当您点击 获取运费报价 按钮时,您将始终在 首选服务 下看到之前高亮显示的服务。

2.2 创建货件

比较费率后,您可以点击相应服务行旁的 选择 按钮,继续使用任一服务。点击后,系统将在您的服务提供商平台上自动创建一个货件。

您会注意到,货件信息 部分会根据创建的货件自动更新。

您还可以使用 货件 ID 字段在您的服务提供商平台上搜索您的交易。

2.3 打印面单

要使用 打印物流面单 按钮,必须在当前记录中生成 货件 ID

然后您可以点击它并生成您的物流面单。

您还可以通过点击 查看 > 跟踪状态 来跟踪您的货件状态。

注意:当前集成的平台可能不覆盖您所在的地区。请访问其附带的链接以了解更多信息。

Zenoti 集成

自版本 13 起引入。

Zenoti 集成可从 Zenoti 拉取采购订单和销售发票,并在 ERPNext 中据此创建对应的采购订单和销售发票。

在创建这些记录时,如果 ERPNext 中缺少对应的客户、供应商或物料,系统将自动从 Zenoti 拉取相应详细信息,并创建新的客户、供应商或物料。

如何设置?

Zenoti 集成可通过 Frappe Cloud Marketplace 上的 电商集成 获取。

应用安装

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

前提条件

  1. 对于 Zenoti 中的每个中心,都应在 ERPNext 中创建相应的成本中心和仓库,这些将用于 ERPNext 中 Zenoti 设置里的“成本中心和仓库映射”表。
  2. 必须创建物料*(至少是那些有库存影响的物料)*。可以使用数据导入功能来完成。
  3. 必须使用 ERPNext 中的“库存盘点”功能创建期初库存记录。
  4. 必须根据 Zenoti 中的税务组创建物料税务模板,并配置正确的科目和税率。
  5. 创建一个用于记录礼品卡、预付卡销售及小费负债的科目,这需要在 Zenoti 设置中设置为 用于登记礼品卡和预付卡销售的负债收入科目
  6. 在付款方式中设置适当的科目。同时添加“卡”、“自定义”和“积分”作为付款方式。
  7. 应在“公司”主数据中取消勾选“启用永续盘存”。

在 ERPNext 上设置 Zenoti 的重要细节

要访问 Zenoti 设置,请前往:搜索栏 > Zenoti 设置。

  1. 上次同步时间: 上次同步发票的日期和时间。
  2. API 密钥: 来自 Zenoti 的 API 密钥。如果您没有 API 密钥,可以前往“管理 > 设置 > API”部分轻松生成一个。
  3. 同步间隔: 每次同步之间的间隔时长(小时)。可选选项如下 (1、3、6、12、24)
  4. 默认采购仓库: 为所有采购订单设置的仓库。通常这是 Zenoti 中的主中心,因此请填写您为主中心创建的仓库。
  5. 默认采购价格列表: ERPNext 中用于维护物料价格所必需的。您可以新建一个,或使用 ERPNext 提供的现有 标准采购 价格列表。
  6. 默认销售价格列表: ERPNext 中用于维护物料价格所必需的。您可以新建一个,或使用 ERPNext 提供的现有 标准销售 价格列表。
  7. 用于登记小费、礼品卡和预付卡销售的负债收入科目: 在此处添加您为登记小费及礼品卡和预付卡销售而创建的科目。
  8. 默认客户组: 如果在同步销售发票时创建新客户,并希望为其分配特定的客户组,请在此处添加。如果未添加任何内容,则为这些新客户设置默认的 全部客户组
  9. 默认供应商组: 如果在同步采购订单时创建新供应商,并希望为其分配特定的供应商组,请在此处添加。如果未添加任何内容,则为这些新供应商设置默认的 全部供应商组
  10. 成本中心和仓库映射: 在此表中,将 Zenoti 的所有中心映射到 ERPNext 中对应的成本中心和仓库。

哪些内容会同步,哪些需要手动创建

物料

物料需要在开始时从 Zenoti 手动创建到 ERPNext 中一次。之后,在同步销售/采购订单时,将按需自动创建。

物料税务模板

物料税务模板需要根据 Zenoti 上的税务组手动创建。

客户

客户和客户组将在同步销售发票时按需创建。如果 Zenoti 中没有客户组,将使用 Zenoti 设置中提到的“默认客户组”。如果 Zenoti 设置中未提及,则将使用“全部客户组”。

供应商

供应商和供应商组将在同步采购订单时按需创建。如果 Zenoti 中没有供应商组,将使用 Zenoti 设置中提到的“默认供应商组”。如果 Zenoti 设置中未提及,则将使用“全部供应商组”。

仓库

仓库需要在 ERPNext 中手动创建,并通过 Zenoti 设置中的“成本中心和仓库映射”表与 Zenoti 的中心进行映射。

成本中心

成本中心需要在 ERPNext 中手动创建,并通过 Zenoti 设置中的“成本中心和仓库映射”表与 Zenoti 的中心进行映射。

员工

员工需要在开始时从 Zenoti 手动创建到 ERPNext 中一次。之后,在同步销售/采购记录时,可以根据需求创建。对于员工字段,“出生日期”和“入职日期”是必填项。因此,当从销售/采购记录创建员工时,“入职日期”将设置为员工创建当天,“出生日期”将设置为“入职日期”前25年。这些信息之后可以修改。

采购订单

采购订单将在 Zenoti 中创建,并在当天结束时同步到 ERPNext。
如果供应商和项目是新的,将按需创建。

注意:采购订单中的采购发票需要手动创建。

借项通知单

借项通知单将根据 Zenoti 中的退货采购订单自动创建,并保持为草稿模式。

销售发票

发票将根据 Zenoti 设置中设定的时间间隔,通过 API 自动创建。
如果客户和项目是新的,将按需创建。

贷项通知单

贷项通知单将根据 Zenoti 中的退货发票自动创建,并且只包含产品,不包含服务。

礼品/预付卡销售

每张礼品/预付卡将被视为项目。
礼品/预付卡将被视为未来发票的支付方式,前提是在 Zenoti 中这些发票是通过这些卡支付的。

库存对账

在当天结束时,库存将通过库存对账进行同步。

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 安装该应用。有关安装 Frappe 应用的说明,请参阅 bench 文档。 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 Cloud Marketplace 上的 Frappe 应用提供。

应用安装

  • 如果您在 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 网站的 URL。
  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会将交货单的库存影响与销售发票的收入和应收账款影响合并。结果有效,但公司在审计追踪中失去了单独的交付单据。

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

常见问题

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

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

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

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

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

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

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

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

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

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. 地址