退货、工序批次与 Carbon API
salespurchasingproductionmesapi
退货现在在业务的两端都有了属于自己的位置。
客户 RMA
一份客户 RMA用于授权客户可以退回什么。它的明细行指向其所冲销的销售订单、发货或发票行,选择器只提供实际已发货且尚未被授权的数量。
接收 RMA 走与采购订单相同的收货流程,确认 RMA 时会生成一份可自定义的 PDF。
供应商退货
供应商退货方向相反:把已收货物退回供应商,保留序列号或批次身份,索取贷项,并创建替代采购订单。
工单工序批次
来自多个生产订单的工序现在可以合并为一个批次一起运行:一次热处理装炉、一个电镀槽、一次烘箱循环。
把工艺标记为可批处理,指定成员是顺序还是同时运行,并设置兼容规则和工作中心的产能上限。批次可在批次列表中创建、审核、下达、移动和解散,每个批次都能打印装炉单。
下达批次会把它排程为一次单独的产能预留。完成批次时,所有成员共用一次计时,时间和成本按比例分摊。
Carbon API
Carbon 的全部 1,481 个服务操作现在都可以通过 POST /api/v1/{module}/{operation} 调用,OpenAPI 3 规范位于 /api/v1/openapi.json。API 文档也已围绕它重建。
MCP 服务器、应用内助手和工作流动作都通过这一层运行,因此对 API 密钥的按操作范围检查只实施一次,对每个调用方的做法都相同。
全站键盘快捷键
在任意页面按 ? 即可查看该页所有可用快捷键。用 Cmd+Enter 保存任何表单,在列表页按 n 新增记录,按 g 再按一个字母跳转到模块,在车间现场按空格开始或暂停一道工序。
按钮上会显示一个小键帽徽标标示其快捷键,并按你的平台显示正确的符号。
改进
- 报价单的批量 CSV 导入(含明细行的完整报价单、仅表头,或向已有报价单追加明细行),另新增六种导入类型:服务、计量单位、物料组、存储类型、报废原因和部门。BOM 导出现在包含物料属性,零件导出可直接用于导入,离开正在进行的导入前会先询问。
- 在采购和生产之外新增 调拨 看板类型:扫描后会按看板数量创建一个从一个存储单元到另一个存储单元的库存调拨。
- 提前付款折扣面向客户时作为收入减少过账,面向供应商时作为成本减少过账,而不是作为经营费用,这与贷项通知单此前的做法一致。
- Rillet 集成可以导入客户和供应商,因此在 Carbon 中开具的发票会更新 Rillet 中已有的记录,而不是再创建一条。Stripe Connect 面板现在会引导完成设置。
- 供应商和客户记录新增了文档标签页,用于存放属于公司本身而非某一订单的文件;还新增了银行账户标签页,其字段随国家调整(法国用 IBAN,印度用 IFSC 加 SWIFT),并带校验和验证。
- 销售规则:在物料被加入报价单、销售订单或发票行时触发的「如果……则阻止或警告」规则,与存储规则构建在同一引擎上。
- 物料替代的先用旧料模式现在已端到端打通。生产订单创建、计划、拣货和消耗对旧件的库存判断一致,一个单位绝不会混用新旧部件,并且可以从替代件一侧添加被替代件。替代循环会被拒绝,而不是静默丢弃两条规则。
- 能力现在由工艺创建并沿用其名称,因此重命名工艺会同时重命名该资格。
- 工艺清单预览会显示每一步的幻灯片,标注图钉与图像对齐。
- 在 iPhone 上拍摄的照片会在上传时从 HEIC 转换为 JPEG,所有图片上传都走同一条共享流水线。
- MCP 工具可以把文件附加到生产订单、物料、销售机会和供应商沟通记录上。
- 自托管:应用邮件通过 SMTP 发送,使用与 Supabase Auth 相同的
SMTP_*变量。已有的 Resend 密钥会继续作为后备可用。 - Carbon Cloud:来自免费或一次性邮箱域名的自助注册会被拒绝,无论是通过邮箱还是通过 Google 和 Outlook 登录。
- 页面加载更快。翻译词库以缓存静态分块的方式提供,应用外壳不再在浏览器中下载整张表。
修复
- 销售订单报告实际已付金额:作废发票会被排除,部分付款会计入。
- Paperless Parts webhook 按原始请求体进行校验,其错误会被记录,而不是被吞掉。
- 保存一个集成密钥不再清空其他密钥。
- 仍在使用的计量单位不能再被删除。
- 完成序列号生产订单时恰好接收所完成的数量;生产订单下达时,会从工艺解析外协工序的供应商。
- 问题处置数量可编辑,修改问题任务的状态或经办人需要质量权限。
- 对邀请已被撤销的用户重新发起邀请恢复正常,权限失败现在会显示错误,而不是毫无反应。
- 预测行按部件标注,而不是按工序描述;已有的采购订单行不再在供需卡片中重复列出。
- Onshape 同步使用准确的已发布零件身份,没有单据本金的旧版发票核销也能正确读取。