简介面向SAP实施顾问与供应链运维人员的STO库存转储单自动化配置手册聚焦采购订单下达后自动创建交货单、VL02N发货过账、MIGO收货、VF01销售发票、MIRO采购发票的全链路打通解决跨公司间交易中手工执行VL10B、VL02N等事务码效率低、易出错的问题。文档以1600与1310两个公司代码的内部购销场景为主线逐项给出配置路径与操作截图涵盖装运工厂与客户绑定、BP供应商主数据设置、交货类型与可用性检查过程、采购订单保存时自动创建内向交货单、STOA参数文件、VL23后台作业排程以及公司间开票类型、开票凭证复制控制、IDOC常规配置与S/4系统BRF消息输出等关键环节。压缩包共1个doc文件约17.76MB图文并排便于对照操作。已有1301人学习下载适合需要落地STO自动开票流程的顾问按图索骥也可作为排错时逐项核对配置点的参考清单。1. STO 自动链路不是五个功能是一条数据链一张跨工厂调拨的采购订单下达之后如果配置到位内向交货单、发货过账、收货、公司间销售发票、采购发票校验会依次自动跑完中间不用人盯。难点从来不在单个事务码而在这条链上每一环的输入都是上一环的输出交货单没建出来VL23 就选不到单据发货没过去MIGO 就没有收货依据发票价格取不到MIRO 就卡在金额差异上。SAP-STO配置这件事本质是把这些交接点一个个钉死让后台作业每次都能稳定选中数据。这份配置文档走的就是这条完整链路从工厂与客户的绑定开始一路配到发货、收货、开票最后落到 S/4 下 BRF 的输出管理。它适合两类人一类是正在做 STO 自动化上线、被某一段反复卡住的人另一类是接手了别人配了一半的系统、需要顺着链路反查哪一环松了的人。读它的正确方式是当施工图用一边看一边在测试系统里对照事务码。2. 主数据与绑定关系三处映射不通后面全是白配STO 自动化的第一个断点永远不在程序里而在主数据。以文档里的场景为例1600 公司下的 1600 采购组织、1600 工厂用 Z016 订单类型向 1310 工厂采购1310 这家工厂在 1600 这边被建成内部供应商同时 1600 在 1310 那边被建成内部客户。两个身份互指任何一处对不上交货单创建时系统就不知道该用哪个装运点、哪个交货类型报出来的错还都很含糊只说「无法确定装运点」或者「交货类型未分配」。所以在打开任何配置事务码之前先确认这三处映射能画成一张闭环图工厂→客户、供应商→工厂、工厂→交货类型。这三条线任意一条断了后面的自动建单、自动发货、自动开票都会以不同形式报错而且报错位置往往离真正的问题点很远。2.1 装运工厂信息工厂、装运点、客户的三角绑定配置路径在 SPRO 的后勤执行下装运 → 基本发运功能 → 装运点和收货点确认 → 定义装运数据的工厂相关性以及分配工厂到装运点。文档里那句「定义装运工厂信息工厂与客户绑定」落点就是这两个节点。这里要盯住的字段不多但每个都致命| 字段 | 含义 | 填错后的表现 | | 工厂 | 发货方工厂如 1310 | 交货单创建时提示找不到装运点 | | 装运点 | 实际执行发货作业的地点 | 发货过账时库存地点确定不出来 | | 内部客户 | 收货方在发货方这边的客户号 | 公司间开票找不到开票方和付款方 | | 装运条件 | 影响后续路线和运输 | 自动建单被判定为无法确定路线 |工厂和客户绑定这一步很多项目是顾问在前台手工建一遍就完事等到新建工厂或者复制工厂时忘了同步整条链在这个工厂上直接失效。我一般会把这张对应关系放进配置传输请求里跟着工厂复制一起走避免出现「测试环境好好的生产新工厂死活建不出单」。绑定完成后验证方式不是看配置表而是拿一张 PO 走 VL10B 试建一张交货单看抬头能不能自动带出装运点、行项目能不能带出库存地点。能带出来说明这一层通了带不出来就不要往下配回头把这张表对准。2.2 供应商侧BP 里 1310 的工厂级采购数据内部供应商的双身份要落在 BP 上。1310 这个供应商在 1600 采购组织下要有供应商角色并且工厂级数据里绑定到 1310 工厂交货工厂字段不能为空。检查动作我一般做三件事。第一BP 事务码进入 1310 这个合作伙伴角色 FLVN01逐条看采购组织数据和工厂级数据重点确认「交货工厂」和「装运点」这一组字段它们是自动建单时系统判定发货方的依据。第二确认供应商主数据里有没有被误勾一些会改变流程走向的标记比如让系统以为需要收货确认导致交货单卡在待确认状态。第三从采购订单那一侧反查MM03 看 PO 行项目能不能带出正确的供应商工厂。一个高频翻车点供应商在 BP 里建了但只建了通用数据工厂级数据没展开或者工厂号填成了采购组织所在地而不是发货工厂。这种现象很隐蔽——PO 能正常下交货单也能建出来但一发到开票环节就找不到销售组织或者 MIRO 时提示供应商缺少发票校验的配置。因为前面几步都不校验这个字段错就一路错到最后一环才爆出来。2.3 交货类型和可用性检查的工厂级分配配置路径SPRO → 后勤执行 → 装运 → 交货 → 定义交货类型以及给交货类型分配检查规则。文档里写的是「按工厂配置交货类型和可用性检查过程」这句话里其实藏了三个独立配置点。第一是交货类型本身STO 内向交货常用的 NLCC 或项目自定义的 NL 系列要按工厂分配到 1310。第二是检查规则和可用性检查过程它决定建交货单时做不做 ATP、按什么范围检查库存。第三是拣配相关性和库存地点自动确定这两个开关它们看起来跟建单无关实际上是第 4 章自动发货能不能跑通的前提这里配错后面 VL23 会一直空转。可用性检查这几张表最容易配串检查组挂在物料主数据的 MRP3 视图检查规则挂在交货类型上两者要在 OVZ 系列的事务码里对应起来。有个反直觉的点——STO 场景里可用性检查不是越严越好。检查过程配得太重、库存又分散在多个批次和存储地点交货单创建会大量失败在可用性上日志里只写「库存不足」业务看到的却是「单子没出来」。我一般先用最宽松的检查规则把链路跑通再按实际库存策略收紧而不是一上来就配全套。提示这三处映射都改完之后不要拿现有的 PO 去验证新建一张再试。配置对存量单据不生效这一点在第 5 章会展开。3. 交货单自动生成PO 保存即建单还是交给 VL10CUC交货单有两条自动生成路径一条是采购订单保存时同步建单另一条是后台用 VL10CUC 批量选单。它们不是二选一实际项目里经常两条都开——同步建单保证实时性批量选单负责补偿和重跑。只开一条迟早会遇到「单据漏了没人管」或者「重复建单」的问题。3.1 采购订单保存时自动创建内向交货单配置路径SPRO → 后勤执行 → 装运 → 交货 → 定义采购订单保存时自动创建内向交货单。进入维护视图后按一组组合键填写采购凭证类型、工厂、交货类型、检查规则。参数逐项说明采购凭证类型文档场景里的 Z016必须与实际下单用的订单类型完全一致不能用相似类型代替工厂发货工厂 1310不是收货工厂 1600这一项填反是新手最常见的错交货类型NLCC与第 2 章分配到该工厂的交货类型保持一致检查规则与交货类型上的可用性检查规则对齐两边不一致时系统会静默跳过机理值得讲清楚保存 PO 时系统会走一层同步校验用订单类型、供应商、工厂这三个维度去匹配这条配置。匹配上就直接生成内向交货单交货单号回写到 PO 的确认页签匹配不上就静默跳过不报错、不提示、不留日志。这个「静默」是它最坑的地方——配置漏了一行PO 照样保存成功业务看着一切正常就是没有交货单第二天查库存才发现根本没发货。所以配完这一条验证动作必须具体到字段新建一张 PO保存后进 PO 的「确认」页签看有没有交货单号没有就用 VL10B 手工建一张把两边带出来的装运点、交货类型、库存地点逐个对比差异在哪配置就补在哪。这套对比我一般会固定做两遍第一遍在开发机第二遍在测试机因为传输过程中经常出现配置漏传。3.2 VL10CUC 参数文件哪些勾必须清掉事务码 VL10CUC 维护交货创建的用户参数文件。参数文件决定选择屏幕的默认值装运点、交货类型、交货日期范围以及屏幕上一排勾选项。文档里特别点明地理路线和批量 ATP 检查这两项不要勾。这不是随口一说背后的原因值得弄明白地理路线勾上之后系统会在选单阶段做路线确定。路线主数据没维护全、或者工厂和客户之间没有对应路线时单据会被判定为「无法确定路线」而被过滤掉选择结果为空日志里还不一定给出显眼报错人就容易误判成配置没生效。批量 ATP 检查勾上之后选择阶段就执行可用性检查库存不足的单据直接被排除在外。现象同样是「什么都没有选出来」实际是被可用性挡掉了跟选单配置毫无关系。参数文件里另一组设置是缺省值。我一般把装运点和交货类型固定死日期范围用相对日期比如今天到未来七天。原因很实际后台作业是复用的如果日期靠人每次手输早晚会有人把范围写成过去某一天或者把三个月前的历史单据重新选一遍造成重复建单。把范围钉在参数文件里作业本身只负责执行出错概率能降一截。后台调度的频率也有讲究。STO 场景里交货单创建的作业通常按十五到三十分钟一轮排频率太高会和业务操作抢锁频率太低时效性跟不上业务在 PO 上看不到交货单就重复下单。VL10 系列底层跑的是同一个交货到期清单程序用 SM36 挂作业时挂事务码对应的变式即可不要去改程序参数。3.3 VL10B 手工兜底与差异对比VL10B 是采购订单交货的集体处理按采购订单号、工厂、日期选单后执行能一次把一批 PO 转成交货单。它的价值不只是兜底——配置变更后的补单、批量补数、以及排查「自动建单为什么没生效」全靠它做对照组。操作步骤进 VL10B输入装运点、采购订单号区间、交货日期执行后进入单据清单勾选需要建单的行点后台执行系统逐行生成交货单看状态列的灯红灯行点进去看具体报错建单成功的记下交货单号回 PO 确认页签核对是否一致两个方向的差异都要会读。VL10B 能建出来但 PO 保存时不同步建单八成是 3.1 的组合键没覆盖到——工厂填错、检查规则不一致、订单类型写成了别的一类。反过来PO 保存时建单成功但 VL10B 选不出来多半是参数文件把装运点或日期卡住了回到 3.2 检查那两个勾和日期范围。注意配置改动只对新建的 PO 生效。存量 PO 不会因为配置补上就回头自动建单必须手工跑一遍 VL10B。文档里专门强调了这一点我在这上面吃过亏——改完配置以为万事大吉第二天业务报过来一堆老单据没动静返工补了整整半天。4. 发货、收货、开票三段的参数联动到这一章交货单已经能稳定出来了接下来是让单据自己往下走。三段自动化各有各的前置条件但它们串在一起才构成完整链路任何一段的前置条件没满足后面的段落会一起停住现象看起来像是「后面那段配错了」实际根因在前面。4.1 VL23 自动发货变式、库存地点、手工拣配VL23 是交货单发货过账的批量事务。做法分两步先在 VL23 里维护一个选择变式把交货类型、装运点、日期范围定好再用 SM36 挂后台作业定时执行这个变式。能不能自动过账卡在两件事上文档里那句「自动过账需要交货单中能自动确认发运的库存地点及取消手工拣配设置」说的就是它们。第一件是库存地点能否自动确定。交货单行项目的库存地点为空时过账那一刻系统不知道从哪个存储地点扣库存单据就停在未过账状态作业显示执行成功但单据状态不动。库存地点的来源有优先级交货单项目上手工指定最优先其次是物料主数据里的默认库存地点最后是工厂和存储地点的确定配置。自动化场景里前两个必须至少有一个能稳定命中。第二件是手工拣配标记。交货项目类别或交货类型里如果配了拣配相关系统会认为这张单需要人工拣配确认VL23 直接跳过它。这个开关在配置里叫法不统一有的在项目类别有的在交货类型的行项目细节里改之前先确认影响范围因为它对所有使用该类型的单据生效。排查动作固定成三步VL03N 打开一张没自动过账的单据看行项目的库存地点和拣配两个字段VL71 看有没有输出失败SM13 看有没有更新终止记录。这三步能把「配置问题」和「数据问题」分开——库存地点为空是数据问题拣配标记是配置问题SM13 有记录则是过账本身撞了锁或者更新任务失败。4.2 发货后自动收货一步过程与不足交货限度配置路径SPRO → 物料管理 → 库存管理和实际库存 → 收货 → 自动收货这一组下面有三个节点要配分配交货类型和检查规则到采购凭证类型、设置一步过程、设置交货不足与过量容差。文档用一句话概括成「分配凭证类型一步过程交货不足限度」。本文还有配套的精品资源点击获取