机器翻译(审校中)。以英文版为准。
来自已交付项目的工作流设计
这些设计基于项目的四个阶段。发现阶段评估系统;构建阶段在两周冲刺内将代码投入生产;部署阶段在不中断运营的情况下上线;信任阶段是审批关卡、审计轨迹和对账,使审计师能够追溯每条记录。
10个设计
- 单据录入:从纸质单据到已过账的物料收货单
- 受管控的AI智能体:可自由读取,写入必须经人工
- 上下文数据包:任何模型调用之前的预检查询
- 双模型共识:在提出草稿之前先进行独立解读
- 语音录入:一通电话最终生成已排程的工单
- 单一入口点:为每次交易保存提供一个受管控的路由器
- 技术尽职调查评估:遥测优先,访谈置后
- 实时切换:从装卸月台到总账,全程批次可追溯
- 设计变更门户与基于承运商扫描的开票
- 收入主线:HubSpot、Stripe与NetSuite对账精确到分
没有符合该组合的设计。请清除筛选条件。
单据录入:从纸质单据到已过账的物料收货单
运行场景:制造和分销企业的收货月台与应付账款岗位;带有炉号或批次号的装箱单、承运商运单、供应商发票
送货单或供应商账单以PDF、扫描件或手机照片的形式到达。视觉模型读取内容,SuiteQL匹配供应商、零件和未结采购订单行,智能体据此提出带批次子记录的物料收货单或供应商账单。由人工批准;无需任何人重新录入炉号。
01采集
- 装箱单、提单或供应商账单通过电子邮件、扫描仪或手机照片送达
- 文件进入录入队列,并附有发件人和时间戳
- 按内容哈希与已有文档进行重复检查
02提取
- 视觉OCR对多页PDF和照片进行规范化处理
- 表头、行项目、数量、炉号或批次号、到期日期
- 每个字段均有置信度;低置信度字段会被标记,绝不猜测
03在NetSuite中匹配
- SuiteQL匹配:供应商名称对应实体ID
- 通过别名历史将供应商料号对应到物料
- 为三方匹配提取未结采购订单行
04提议
- 带批次子记录的物料收货单或供应商账单草稿
- 对照采购订单计算行差异
- 证据包:来源页面、提取值、匹配记录
05审批与过账
- 与采购订单完全匹配的单据进入队列,一键审批
- 存在差异的单据保持待处理,PDF与草稿并排显示
- NetSuite以审批人的角色写入记录
控制点
- 没有指定审批人,任何单据都不会过账。审批只需一次点击,手工录入不再需要。
- 每份草稿均带幂等键,文件重复发送时不会生成第二张收据。
- 字段级置信度和来源页面引用使每一行在事后均可审计。
受管控的AI智能体:可自由读取,写入必须经人工
运行场景:多子公司服务控股公司;企业托管服务与复杂物流
中央路由器将工作分派给专业智能体,每个智能体仅通过正式的Model Context Protocol工具执行操作:参数化的只读SuiteQL、记录结构和草稿提案。读取返回实时数据行。写入则停在审核弹窗,由主管批准后NetSuite才提交记录。
01输入
- 经OCR处理的供应商PDF账单
- 来自CFO的自然语言提问
- 定时执行的夜间诊断
02中央路由器
- 代理调度器与状态机
- 来自企业知识库的上下文
03专业智能体
- 应付账款匹配智能体
- 总账毛利流失检测器
- SuiteQL取证审计器
04受治理的MCP工具
- execute_suiteql,只读
- get_record_schema
- propose_transaction_draft
05生产总账
- 读取返回实时SuiteQL数据行
- 草稿止于人工审批弹窗
- 获批草稿提交至ACID总账
控制点
- 基于角色的令牌,以及审计人员可检查的读写边界;不使用爬虫,不共用数据库驱动。
- 工作单元回答中的每个数字均可追溯到一条并非由其生成的SuiteQL数据行。
- 工作单元可在五千张采购订单中找出十四张重复发票;但无法为其中任何一张过账贷项。
上下文数据包:任何模型调用之前的预检查询
运行位置:任何涉及主体、币种或税务的AI智能体:应付账款匹配、利润流失检测、针对总账的财务问答
商用模型在ERP内部会失效:要求它们在很长的上下文中记住内部ID、税务关联和汇率时,就会出错。本设计从不要求模型这样做。先由代码运行查询,再把一个小型的结构化实时数据行包交给模型,用于眼前的这一项任务。
01触发
- 一份收到的单据、一个来自财务的问题,或夜间诊断
- 路由器对任务分类并选定工作单元
- 工作单元所需的上下文是预先声明的,而不是临时拼凑的
02预检SuiteQL
- 参数化的只读查询,仅取所需的行
- 主体、未结采购订单行、币种、税务关联、物料别名
- 结果在本次运行内缓存;循环中不使用已保存的搜索
03上下文数据包
- 带有记录内部ID的紧凑结构化数据包
- 个人数据在离开租户之前被遮蔽
- 每个值都标注其所属的表和行
04模型推理
- 模型仅基于数据包进行推理
- 输出中的每个数字都可追溯到数据包中的某一行
- 未知信息以问题形式返回,而不是猜测
05记忆
- 已解析的别名和决定写入知识库
- 下一次运行从修正后的映射开始
- 人工的修正会成为工作单元遵循的规则
控制点
- 数据包构建器持有只读、按角色限定范围的凭证;无法写入。
- 遮蔽和行标注在调用模型之前由代码完成,因此模型不会看到任何它不需要的姓名。
- 数据包连同提示词哈希一并记录,因此任何答案都可以重放和核查。
双模型共识:在提出草稿之前先进行独立解读
运行位置:应付账款,以及模型的读取结果会成为总账分录的任何录入环节:供应商账单、贷项通知单、合同条款
一个模型对发票的读取只是一种意见。由代码对照采购订单比较的两次独立读取才是证据。仅当两次读取一致且与NetSuite相符时,该关卡才会提出草稿;任何分歧都会成为例外,并将两次读取结果并列呈现,且任何一个模型都没有通往总账的路径。
01独立提取
- 模型A提取表头、明细行、数量和批次序列号
- 模型B提取同一份单据,看不到A的结果
- 两者均按同一结构返回结构化输出
02确定性比较
- 代码逐行比较A和B
- 合计金额根据明细行重新计算,而不是从页面读取
- 付款条款、重复发票号和税码均对照NetSuite进行核查
03结果
- 金额精确到分且与采购订单匹配:提出草稿
- 任何分歧:生成例外,并将两次读取结果并列呈现
- 任何一个模型都没有通往总账的路径
04人工审批
- 审批人可以看到草稿、证据和差异
- 一次点击即批准;一次点击即退回
- 记录以审批人的角色保存
05审计轨迹
- 提示词哈希值和模型版本记录在系统备注中
- 两次读数均随单据保留
- 审批戳记和时间戳记录在交易上
控制点
- 一致性由设有固定容差的代码判定,而非由第三个模型判定。
- 使完全匹配的单据进入一键审批队列的容差,是由财务总监负责的设置。
- 模型供应商可以互换;关卡是设计本身,而非某一特定模型。
语音录入:一通电话最终生成已排程的工单
适用场景:来电多在非工作时间到达的现场服务和安装类企业;本网站上的多语言智能体采用同样的模式
来电者接通的是对话式智能体,而非语音信箱。智能体会说明自身身份,记录客户、站点、问题和紧急程度,通过只读调用在 NetSuite 中核对账户和排期,并起草一张带有预留时段的服务订单。调度员负责放行;异常情况连同通话记录转交专人处理。
01来电
- 呼入电话,包括非工作时间
- 告知来电者对方是 AI 智能体,并记录其同意
- 识别语言;智能体以该语言应答
02对话
- 流式语音转文字及文字转语音
- 记录意图和事实:客户、站点、问题、紧急程度
- 未知信息通过询问获得,而非假设
03只读查询
- 通过电话、姓名和地址在 NetSuite 中匹配客户和站点
- 合同或保修状态、未结订单、上次到访
- 根据排期查询技术人员的可用时间
04提议
- 依据所记录的事实起草服务订单
- 拟定时段为预留,而非已预订
- 向来电者复述确认
05确认与交接
- 向来电者发送短信或电子邮件确认
- 调度员查看队列并放行时段
- 异常情况和回电连同通话记录转交专人处理
控制点
- 通话以披露和同意开始;通话记录随订单保留。
- 对话期间对 NetSuite 的每次调用均为读取。写入是调度员的操作。
- 预留,不预订:时段保留待审核,因此两名来电者不会占用同一时段。
单一入口点:为每次交易保存提供一个受管控的路由器
适用场景:每次保存都会触发一组用户事件脚本的 NetSuite 账户:分销、制造、订阅计费
同一记录类型上的十几个脚本按无人指定的顺序运行,每个脚本都在用户线程上加载搜索,保存因此卡死或冲突。单一入口点以一个类型化路由器取代这一堆脚本:同步处理仅为内存中的校验,所有繁重工作都在保存之后通过幂等队列运行。
01记录事件
- 从界面、RESTlet、CSV 导入或 EDI 保存的销售订单、物料收货单或发票
- 每种记录类型一个部署,取代这组用户事件脚本
- 捕获的上下文:角色、来源、记录状态
02路由器
- 按记录类型和事件进行类型化分发
- 确定性的规则顺序,在代码中声明
- 每条规则配一个功能开关,以便安全上线
03内存内校验
- 规则基于缓存的参考数据进行评估
- 记录保存流程中不使用已保存搜索或记录加载
- 尽早拒绝,并给出明确的提示信息
04队列
- GL分配、信用检查、EDI分发和通知均进入队列
- 每个作业配一个幂等键;重试是安全的
- Map/Reduce工作进程在保留治理余量的前提下清空队列
05总账与遥测
- 在已发布的复盘中,保存操作的返回时间远低于1秒
- 随着同步工作的移除,记录锁冲突随之消失
- 记录每条规则的耗时,用于速度基准测试
控制点
- 规则集中在一处阅读,审计人员可以看到一次保存的全部副作用。
- 同步代码不得调用搜索;如有调用,部署检查(lint)将失败。
- 队列作业具备幂等性且可重放。失败的作业会被重试,绝不会重复执行。
技术尽职调查评估:遥测优先,访谈置后
适用场景:基于NetSuite的私募股权收购标的和新收购的被投企业;也是每个DataOngoing项目的第一步
传统的调研要用数周时间访谈人员,最后交付一份演示文稿。本设计直接读取系统:只读角色,通过SuiteQL查询执行日志、脚本、搜索、角色和集成,并生成依赖关系图,发现项按风险敞口排序。评估报告在获得访问权限后48-72小时内提交,费用计入第一个冲刺。
01访问
- 由标的公司的管理员授予只读角色
- 商定范围:脚本、搜索、角色、集成、交易量
- 没有研讨会,没有访谈日程
02提取
- 通过SuiteQL查询脚本部署、执行日志和治理用量
- 已保存搜索、工作流、自定义记录及其所有者
- 角色和权限按0-4的角色风险指数(Role Risk Index)评分
03分析
- 热点路径:保存记录时触发的脚本及其耗时
- 锁冲突、N+1搜索、未建索引的条件
- 集成和中间件,及其故障模式
04架构图
- 从记录类型到脚本再到集成的依赖关系图
- 发现项按美元风险敞口和修复工作量排序
- 明确说明评估无法看到的内容
05评估报告说明
- 书面报告,以及与交易团队的评估说明会
- 固定价格的冲刺路线图
- 评估费用全额计入第一个冲刺
控制点
- 只读访问;尽职调查期间,目标系统中的任何内容均不会改变。
- 每项发现均注明其来源的日志行、脚本ID或角色。
- 报告会说明哪些内容无法观察到,因此不会因缺乏信息而推断出任何发现。
实时切换:从装卸月台到总账,全程批次可追溯
运行场景:$70M的西海岸易腐食品与饮料分销商;冷链食品及易腐饮料分销
实物入库与会计处理解耦。扫描枪将数据提交至幂等的暂存 RESTlet,并在1秒内完成释放;Map/Reduce 工作进程绑定批次和有效期,计提到岸成本,并将该SKU释放至拣货波次。从旧平台的迁移以幂等的增量数据导入方式跨班次交接完成。
01入库收货
- 装卸月台上的冷藏卡车
- 移动RF扫描托盘标签
- 采集供应商、SKU、批次、有效期、重量
02暂存引擎
- 幂等 RESTlet 暂存队列
- 原子子记录校验
- 有效:800 ms 内生成暂存物料收货单
- 出现差异:转入QA隔离库位暂存
03异步批次与总账引擎
- Map/Reduce 分配流水线
- 将批次号绑定到先进先出的库存子记录
- 计提预估运费到岸成本
- 将SKU释放至拣货打包波次
04受管控的财务核心
- 借记库存资产,按批次核算
- 贷记到岸成本清算计提
- 实际承运商账单到达后与对应批次匹配
控制点
- 重试的扫描枪会更新同一条暂存记录;不会生成第二个托盘。
- 批次和有效期子记录在实物录入的当下即完成校验,此时仍可更正。
- 出现差异时转入隔离库位暂存,而不阻塞装卸月台。
设计变更门户与基于承运商扫描的开票
运行场景:$90M的工程过滤和暖通空调系统制造商;工业设备和工程过滤制造
设计变更是一项商业事件。Suitelet 记录该变更,锁定生产工单,按物料成本重新定价,并等待项目经理批准,然后在一笔交易中更新销售订单和工单。开具发票也成为一项事件:承运商扫描触发发票的核验、过账和发送。
01之前:14个工作日
- 车间发运设备
- 纸质随货单与设备一同打包
- 设计变更记录在共享电子表格中
- 在 NetSuite 中人工审核账单
- 12-14个工作日后才生成发票
02之后:不到2分钟
- ShipStation 承运商扫描
- 履约Webhook接入NetSuite
- 配对引擎校验里程碑和DCR审批
- 生成发票并过账至总账
- 向客户发送电子发票
控制点
- 已记录的变更会锁定下游生产工单,直至该变更获批或被撤回。
- 销售订单、工单和发票通过程序关联,审计人员无需电子表格即可追溯任一行项目。
- 发票只有在履约、审批和条款经作业校验后才会过账,而非由文员校验。
收入主线:HubSpot、Stripe与NetSuite对账精确到分
运行场景:高增长B2B SaaS与订阅制业务;b2b软件及科技赋能服务
商务条款在CRM中一次性录入。成交的商机会自动创建客户、销售订单和Stripe订阅;每笔付款Webhook将总额、净额和手续费作为一笔分录过账;ASC 606安排在商机成交时创建。每个载荷都按Stripe事件ID生成哈希,因此重试不会重复过账。
01HubSpot
- 商机标记为成交
- 载荷:条款、产品、席位
02NetSuite开通
- 校验税号、币种、子公司
- 创建客户和销售订单
- 创建Stripe客户和订阅计划
03Stripe
- 刷卡扣款或发送发票
- Webhook:invoice.payment_succeeded,含总额、手续费和交易编号
04结算引擎
- 按净存入金额借记Stripe清算科目
- 借记支付处理手续费费用
- 按总额贷记应收账款
05收入引擎
- 创建收入安排和公允价值分摊
- 过账月度递延收入日记账
控制点
- 网关手续费在数据接入时拆分,因此银行存款到账当日即可精确到分匹配。
- 按事件ID对Webhook去重:重复请求向Stripe返回成功,且不过账。
- 销售代表不负责维护税码或汇率;向会计规则的转换由代码完成。
建模的复合案例:每个设计均取自已交付的工作,客户以典型案例形式呈现。数据见所链接的案例研究和100x时间台账,均标注来源类别。设计的构建与计费方式:我们的工作方式。
常见问题
这些是项目中的实际图表吗?
这些图表经过重绘。实际工作图表包含客户名称、员工姓名和账户详情,因此架构以原生泳道图发布,客户以典型案例形式呈现。其中的阶段、交接和审批节点均为实际运行的节点。
AI设计会自行写入NetSuite吗?
不会。此处所有AI设计均通过受控的只读工具读取数据并提出草稿。由指定人员审批,NetSuite在该人员的角色下写入记录。审批只需一次点击,但这一点击由人完成。
数据在哪里?
见所链接的案例研究和100x时间台账,均标注来源类别。图表本身不包含这些页面已发布内容之外的数据。
这些设计能否适配我们的技术栈?
这正是2周冲刺的用途。自获得访问权限起48-72小时的评估会显示哪种设计适合,以及它能带来哪些变化;冲刺将其以代码形式交付到生产环境,评估费用全额抵扣首个冲刺。
直接与架构师沟通,而非销售人员
面向 NetSuite 的 Aissistor 技术:将企业所支付的五个角色吸收到一个受管控的盒子中,建模成本降低 20-80%,现有团队转岗而非替换,每项成果均在100x时间台账中公布并标明来源类别。阅读台账。
The direct email and phone number are shared in the receipt of a verified request.