用户指南

产品、服务与库存

建立带有默认价格和单位的产品库,一键将保存的项目加入发票明细,并查看库存水平与库存自动化规则。

更新于: 2026-09-09

Invoice Flow 中的产品是一条已保存的明细:名称、可选描述、默认价格、单位和默认税率。一旦建立,每张发票、报价单或周期性计划都能一键调用它,你只需调整数量。同一条记录也是库存工具的锚点——它统计你手头的存货;同时也是库存自动化的锚点——它在发票开出时从这个数字中扣减。

本指南以俄勒冈州波特兰的 Kestrel Coffee Roasters 为例。Maya 向城里的咖啡馆出售 5 磅装的烘焙咖啡豆,此外还有冷萃浓缩液、可上架销售的 12 盎司零售装咖啡豆,以及一些咖啡师培训服务。俄勒冈州没有销售税,因此她的税率始终为零;所有款项均以美元结算。

屏幕上看到的内容

产品库位于 设置(Settings) 标签页下。滚动到 库(Library) 部分,点击 产品和服务(Products & Services)(副标题为“管理你的产品库”)。列表按名称排序。每一行显示一个方框图标、产品名称,以及下方的默认价格,后跟斜杠和单位代码,例如“$52.00 / item”。当产品的默认税率高于零时,该行会加上一个圆点和税率,例如“• 20% tax”。

应用栏中的放大镜图标会把标题变成一个 搜索产品…(Search products…) 输入框,随输入按名称过滤;同一图标会变成一个叉号用于关闭它。从右向左滑动一行会露出红色的删除条。右下角的圆形 + 按钮用于新建产品。空产品库会显示“暂无产品”和一个 添加产品(Add Product) 按钮。

Invoice Flow 应用的产品和服务界面,列出九款咖啡烘焙店的商品,例如每小时150.00的咖啡师培训课、每件58.00的哥伦比亚Huila 5磅装咖啡豆,以及每个项目250.00的批发入驻服务,每项均带方框图标和箭头,并有一个加号按钮
Maya 的产品库:按袋计价的咖啡豆、按加仑计价的冷萃、按小时计价的培训和按项目计价的入驻服务。

另外两个屏幕使用同一批记录。工具(Tools) 标签页有一张 库存(Inventory) 卡片,用于打开被标记为“已跟踪”的产品的库存水平;而设置中的 库(Library) 部分还有第二个入口 库存自动化(Stock automation)(副标题为“开票时自动调整库存”),用来决定发票何时改变这些数字。两者都在下文进一步说明。

如何添加或编辑产品

  1. 打开 设置(Settings),点击 产品和服务(Products & Services),然后点击 +。编辑器打开后标题为 新建产品(New Product);点击已有的一行会打开同一表单,标题为 编辑产品(Edit Product),并已填好其数值。
  2. 输入 名称 *(Name *)。这是表单中唯一的必填字段,会成为发票明细行的描述。请把包装规格写进名称,例如“Colombia Huila - 5 lb bag”,这样 PDF 上的这一行才会读起来正确。
  3. 如果想给自己留个备注,可以填写 描述(Description)。它不会被复制到发票明细上,也不会打印出来;只会显示在这个编辑器里。
  4. 输入 默认单价 *(Default Price *)。该字段默认为 0.00,接受小数;留空或输入非数字会阻止保存,并提示“必填”或“无效数字”。
  5. 从下拉菜单中选择 单位(Unit):item、hour、day、project 或 service。这里显示的是原始代码;发票编辑器和产品选择器会将它们渲染为“件(Piece)”“小时(Hour)”“天(Day)”“项目(Project)”和“服务(Service)”。PDF 只打印数量和价格,不打印单位。
  6. 如果该产品通常需要征税,设置 税率 (%)(Tax Rate (%))。免税商品保持为 0;非数字的输入会被拒绝。
  7. 点击应用栏中的 保存(Save)。该行会出现在列表中按字母顺序对应的位置。
Invoice Flow 应用的编辑产品界面,产品为Ethiopia Yirgacheffe - 5磅装,描述为Washed, light roast. Floral, lemon, black tea.,默认单价68.00,单位item,税率0.0,应用栏中有保存按钮
产品表单的全部内容:名称、描述、价格、单位和税率。这里没有任何库存字段。

如果在改动后点击返回,会弹出 未保存的更改(Unsaved Changes) 对话框,询问是留在原地还是离开;选择离开会放弃编辑。请注意表单中没有的内容:没有 SKU 字段,没有开启库存跟踪的开关,没有数量字段,也没有低库存阈值。这对库存工具的表现有影响,详见下文。

如何将产品加入发票

发票编辑器在明细行上方有一排卡片式选项。第一个选项 产品 / 服务(Product / Service) 是通往你产品库的入口。

  1. 在发票编辑器中,滚动到 明细项目(Line Items),点击 产品 / 服务(Product / Service)。
  2. 从已保存添加(Add from Saved) 对话框会按名称列出每个产品,并显示以发票币种计的价格和单位词。列表较长时可滚动;点击一行即可添加。
  3. 新的明细行会带着数量1、该产品的单位、价格和税率一并加入,并保留指向该产品记录的关联。你可以直接在这一行上修改数量,或针对这位客户修改价格;产品本身不会被改动。
  4. 对每个产品重复此操作。每次点击都会新增一行,所以只需点一次并调高数量,不要点六次。
Invoice Flow 应用中新发票上方弹出的从已保存添加对话框,列出Colombia Huila - 5磅装 $58.00 / Piece、Decaf Swiss Water、Espresso机校准 $95.00 / Service、Ethiopia Yirgacheffe、House Espresso Blend、12盎司零售装以及批发入驻 - 咖啡吧搭建 $250.00 / Project,底部有创建新项目一行
选择器中显示的价格以发票币种计价;最后一行可以当场创建一个产品。
Invoice Flow 应用中发票编辑器上方的快速添加对话框,名称为Guatemala Antigua - 5磅装,价格64.00带美元前缀,单位下拉框显示Piece,下方有取消和添加按钮
快速添加会把新产品保存进产品库,并一步将其加为一行明细。

如果产品尚不存在,使用选择器最后一行:

  1. 在 从已保存添加(Add from Saved) 中滚动到底部,点击 创建新项目(Create New Item)。
  2. 在 快速添加(Quick Add Item) 对话框中,输入 名称 *(Name *)。光标已经定位在此字段中。
  3. 输入 单价(Price)。前缀会显示发票的币种符号,因此在欧元发票上你会在这里看到“€”。
  4. 从价格旁边的下拉菜单中选择 Piece、Hour、Day、Project 或 Service。
  5. 点击 添加(Add)。产品会以0%税率存入产品库,并作为新的一行出现在发票上。名称为空时点击添加不会有任何反应;使用 取消(Cancel) 可不保存直接关闭。

周期性计划编辑器使用同一个选择器,并会为已跟踪的产品增加库存计数。用 自定义(Custom) 添加的行不会与产品库建立任何关联。

如何查看库存界面

打开 工具(Tools) 标签页,点击 库存(Inventory)。该界面只列出开启了跟踪标记的产品,顶部有三张汇总卡片:已跟踪(Tracked)(统计了多少产品)、库存不足(Low Stock)(琥珀色,数字大于零时带小徽章)和 缺货(Out)(红色,大于零时带徽章)。点击“库存不足”或“缺货”卡片会将列表过滤为对应产品;再次点击同一卡片可返回全部。放大镜按名称或 SKU 搜索。

Invoice Flow 应用的库存界面,卡片显示6个已跟踪、2个库存不足和1个缺货,产品卡片包括Cold Brew Concentrate 9件库存不足、Colombia Huila 6件库存不足、Decaf Swiss Water 0件缺货、Ethiopia Yirgacheffe 14件、House Espresso Blend 31件和12盎司零售装48件,每张卡片都有SKU行、彩色库存条和价格,以及入库按钮
六个受跟踪的产品;圆形标签的颜色和渐变条上的圆点让你一眼看出哪些需要补烘。

每张卡片显示名称、存有代码时的“SKU:”一行、一个用绿色、琥珀色或红色标注数量和单位的圆形标签、一个带有工具提示 库存操作(Stock action) 的小圆形加号、一条从红到绿的细条(上有低库存阈值标记和当前水平的圆点),以及底部一行价格和状态文字 有库存(In stock)、库存不足(Low Stock) 或 缺货(Out of stock)。该条形图的范围是从零到阈值的两倍。

点击一张卡片可展开其 交易记录(Transaction History)。记录按时间从新到旧排列:绿色向下箭头带正数表示采购,红色向上箭头带负数表示销售,蓝色双向箭头表示调整,橙色撤销箭头表示退货。第二行标明来源:发票 #(Invoice #) 加编号,或 手动(Manual) 表示手工记录的变动。保存过备注时会显示一个便签图标;长按可阅读文字内容。超过二十行后,列表末尾显示“…还有 N 条”。

Invoice Flow 应用的库存界面,House Espresso Blend - 5磅装的卡片展开为交易记录,显示09.05手动退货+3、09.04发票#216销售-20、09.02发票#214销售-12以及09.01手动采购+60
一批烘焙入库、两张批发发票出库,加上一次撕损退货:这四笔变动构成了手头的31袋库存。
产品编辑器没有开启跟踪功能的开关,因此你在应用中新建的产品永远不会出现在此界面;它会显示“暂无已跟踪产品”和“在产品上启用库存跟踪”。在当前版本中,跟踪标记、SKU、数量和阈值只能通过恢复一个已经包含这些数据的备份来获得。在这些字段的编辑器上线之前,请把库存和库存自动化视为可以在此了解、但暂时看不到实际数据的功能。

如何手动记录库存

产品被跟踪后,入库(Add Stock) 按钮和每张卡片上的 库存操作(Stock action) 图标可以在没有发票的情况下记录库存变动。

  1. 点击右下角的 入库(Add Stock),然后在 选择产品(Select Product) 对话框中选取产品(每行显示为“名称 (SKU)”)。点击卡片上的圆形加号可跳过此步骤。
  2. 在以产品名称命名的对话框中,选择 采购 / 入库(Purchase / Receive) 用于货物入库,选择 调整(Adjustment) 用于盘点后覆盖数量,或选择 退货(Return) 用于客户退回的货物。
  3. 下一个对话框的标题为 采购 —(Purchase — )、调整 —(Adjustment — ) 或 退货 —(Return — ) 加产品名称,并显示带单位的“当前库存”。输入 数量(Quantity);对于调整操作,字段名为 新数量(New quantity),你需要输入盘点得到的总数,而不是差值。
  4. 可以选择在 备注(可选)(Notes (optional)) 中写明烘焙批次或退货原因。
  5. 点击 保存(Save)。底部会出现提示“库存已更新:”并附上新数量,卡片、标签和汇总卡片都会随之刷新。
Invoice Flow 应用中标题为采购 — Colombia Huila - 5磅装的对话框,显示当前库存:6件,数量字段为24并带item后缀,备注字段写着Roast batch 0909,下方有取消和保存按钮
接收一批烘焙:24袋加上原有的6袋,让Colombia Huila重新回到10袋的阈值之上。

采购和退货都会将数量加到库存中,且必须大于零。调整操作会替换整个数量;历史记录中保存的是带符号的差值,因此盘点发现28而非31会记为“-3 调整”。

库存自动化的工作原理

设置 → 库 → 库存自动化(Settings → Library → Stock automation) 控制发票对已跟踪产品的影响。顶部的提示说明了两条硬性限制:只有已跟踪的产品会受影响,报价单永远不会改变库存。

Invoice Flow 应用的库存自动化设置,启用库存自动化为开,扣减库存单选按钮选中发票发送时,自动补回库存为开,库存不足时单选按钮选中扣减并警告,包含周期性发票为开
Maya 选择在发票发送时扣减库存,并希望在烘焙不够时收到警告而不是被阻止。
设置选项默认值作用
启用库存自动化(Enable stock automation)开 / 关开总开关;关闭时以下所有内容都不显示也不生效。
扣减库存(Deduct stock)发票创建时 / 发票发送时 / 发票付款时发送时决定在哪个状态下扣减已跟踪的明细行。“已发送”也涵盖逾期和已付款的发票。
自动补回库存(Return stock automatically)开 / 关开当发票被取消、删除或状态回退到触发点以下(例如恢复为草稿)时,把数量加回去。
库存不足时(If stock is insufficient)允许负库存 / 扣减并警告 / 不允许扣减到负数允许当某一行所需数量超过库存时会发生什么。
包含周期性发票(Include recurring invoices)开 / 关开由周期性计划生成的发票是否遵循同样的规则。

该机制会在你在编辑器中保存发票时运行,在详情界面更改其状态时运行,在删除之前运行,以及在周期性计划生成发票时运行。它会比较该发票已记录的数量与发票当前所需的数量,只写入差值。同一张发票保存五次只扣减一次;把某行从10袋提高到12袋会多扣2袋;减到8袋会补回4袋;把一张已发送的发票(触发点为“发送时”)恢复为草稿会把所有数量都补回来。扣减在历史记录中显示为带发票编号的“销售”,自动补回则显示为类型为“补库”的记录。

选择 扣减并警告时,状态更改后详情界面会显示“N 项产品库存不足”;编辑器会静默应用同样的规则。选择 不允许扣减到负数 时,会导致负库存的产品会被完全跳过,缺口以同样方式报告。允许负库存 则单纯让数量降到零以下,此时会以红色显示为缺货。

规则与细节

小贴士

按照你希望在单据上打印出来的方式给产品命名。名称就是明细行描述,而描述字段不是,所以“House Espresso Blend - 5 lb bag”能准确告诉咖啡馆他们付的是什么钱,而你的品鉴笔记则留在描述里。
在开票时创建产品,而不是提前创建。当一家咖啡馆第一次订购新东西时,在选择器中点击创建新项目;它会以你刚谈好的价格进入产品库。之后如果需要描述或税率,可以在“产品和服务”中打开它。
如果你导出备份并在新手机上恢复,产品、SKU、跟踪标记和库存变动记录都会随之一起迁移,因此库存历史从不局限于某一台设备。

相关指南