发布时间:2026/7/11 8:57:49
SAP中FI和MM的核心集成—物料移动自动生成凭证 、 T156移动类型主表Movement Type (Inventory Management)你可以把它理解为一张基础信息登记表。主要作用定义了所有可用的移动类型代码并存储其最基本、最通用的描述信息。它是 T156SC 中 BWART 字段的检查表保证了数据的合法性。T156是“户口本”。所有合法的移动类型及其基础定义都配置在表T156中。MSEG表中的BWART字段其值必须存在于T156表中否则系统会报错认为你使用了非法的移动类型。核心字段MANDT客户端、BWART移动类型、LTEXT移动类型描述。T156就像一张“移动类型清单”。它定义了系统中所有可用的移动类型如101、201、261等的基本身份比如它的名字。2、T156SC移动类型控制参数表Mvt Type: Qty/Value Posting: Customer Table; as of Rel. 4.6AT156SC 才是真正决定一个移动类型“行为”的核心配置表。OMJJ 事务代码的配置结果最终就存储在这张表中。它包含了大量标志位字段用来控制各种业务功能。T156SC是一本“控制策略手册”。它为核心移动类型定义了具体的行为规则决定了每个移动类型在“数量/价值更新”等控制维度上该如何运作。系统在执行物料移动时会将这两张表结合使用。首先通过 T156 确认这个移动类型是合法的然后再到 T156SC 中查找它具体的行为规则。T156SC 其主键是BWART, WERTU, MENGU, SOBKZ, KZBEW, KZZUG, KZVBR 这7个字段①BWART (移动类型) 这是识别一笔货物移动具体类型的核心标识例如 101 代表“采购订单收货”261 代表“发货到成本中心”。它指明了业务操作的基本性质。②WERTU (价值更新) 该字段标识物料主记录中是否进行价值管理。如果物料需要按价值记账例如产成品、原材料该字段值通常为 X如果物料只进行数量管理而不需要价值更新例如某些低值辅料则该字段为空。③MENGU (数量更新) 该字段标识物料主记录中是否进行数量管理。对于所有需要库存管理的物料此字段值通常为 X。它决定了移动是否会影响物料的库存数量。④SOBKZ (特殊库存标识) 用于标识该物料移动是否涉及非公司自有库存例如E销售订单库存K供应商寄售库存 O提供给分包商的物料如果是公司自有库存此字段通常为空。⑤KZBEW (移动标识) 该字段指示了该笔货物移动所参照的业务单据或来源。常见取值有B按采购订单的货物移动 F按生产订单的货物移动 L按交货单的货物移动⑥KZZUG (收货标识) 标识该操作是否为收货/入库操作用于区分是增加库存还是减少库存。⑦KZVBR (消耗过账) 标识该物料移动是否需要进行消耗性过账。例如将物料发到成本中心时这个标识就表明该笔业务涉及费用消耗需要直接计入成本。T156 与 T156SC 的区别T156 (移动类型表)这张表是一份标准清单定义了所有可用的移动类型如101、201、261及其基础属性。SAP在交付时已经为所有标准的移动类型创建好了记录基本上不需要你去新增或修改。它的维护类型是G表示SAP提供的标准内容通常不建议更改。T156SC (移动类型控制表)这张表才是真正的控制策略手册决定了每个移动类型在“是否更新数量/价值”等控制维度上的具体行为。SAP同样为所有标准移动类型预设了完整的控制参数比如101移动类型的所有默认控制标志你通常不需要去修改或新增记录。虽然你很少会直接去维护T156和T156SC表但“配置移动类型”这项工作是SAP项目实施中必须完成的。使用标准事务代码 OMJJ这是SAP官方提供的、专门用于配置移动类型的事务代码。所有对移动类型行为的调整都应该在这个图形化的配置界面中完成。系统自动存储配置当你在OMJJ中勾选或修改某个选项例如设定移动类型101是否需要进行批次管理并保存后系统会自动将这些更改写入到后台的T156SC和相关控制表中。3、T156SY移动类型控制参数表T156SY是SAP系统中的一张系统表全称为“移动类型数量/价值更新系统表版本4.6A”。它的核心作用是控制物料移动如收货、发货、转储产生物料凭证和财务凭证的逻辑。简单来说当你在SAP中做一笔货物移动如用MIGO收货系统会依据T156SY中定义的规则决定这笔业务如何更新库存数量和库存价值以及是否生成会计凭证。T156SY中有几个关键字段它们就像决策的“输入条件”共同决定了这笔业务的后续处理方式。字段名中文描述作用与常见值说明KZBEW移动标识标识货物移动的类型如B-采购订单收货、F-生产订单收发货。SOBKZ特殊库存类型标明是否为特殊库存如K-供应商寄售、E-销售订单库存。KZVBR消耗过账决定是否将物料消耗过账到成本中心、资产或项目如V-消耗、E-销售订单。KZZUG收货标识标记是否为特殊的收货如X-库存运输订单代表跨工厂转储。WERTU价值更新物料主记录中决定物料是否进行价值管理若为空则不更新价值。MENGU数量更新物料主记录中决定物料是否进行数量管理若为空则不更新数量。BUSTW价值串系统根据上述条件找到对应的价值串它是最终决定财务凭证科目的关键。BUSTM数量串与价值串类似用于确定数量更新的具体逻辑。T156SY在SAP库存移动的自动过账配置中扮演着核心角色。系统处理一笔货物移动时大致会经过以下流程①收集“输入”条件系统会从货物移动的上下文中提取关键信息这些信息正是T156SY表中的字段包括上面提到的移动类型、移动标识KZBEW、特殊库存SOBKZ、消耗过账KZVBR、收货标识KZZUG等。②匹配T156SY记录系统根据收集到的这些信息去T156SY表中寻找与之精确匹配的记录。③确定“输出”结果一旦找到匹配的记录系统就能确定这笔业务对应的价值串BUSTW。这个价值串是T030表的索引系统通过它最终找到需要记账的总账科目从而生成财务凭证。4、T156W存储价值串与事务键对应关系T156W是SAP系统中的一张标准透明表全称为“Posting string values”意为“价值串的值”。它存储了每个价值串Value String所包含的具体记账事务/事件键Transaction/Event Key这些键是最终确定会计科目的核心要素。简单来说T156W定义了“用什么记账科目来处理这笔业务”。它是SAP库存移动自动科目确定流程中的关键一环。T156W 表一个价值串可能包含多个事务键系统会根据业务场景按顺序执行。CNT02 是 T156W 表中的“连续计数器”用于在一个价值串中区分不同的事务键顺序价值串 (BUSTW)计数器 (CNT02)事务键 (VORSL)业务场景说明WE0101BSX一般PO收货、入库02WRXGR/IR清算03PRD价格差异04KDM汇兑差异05EIN收货/收票06EKG收货/收票组10BSX物料更新11UMB重估WA0101BSX一般发货与冲销02GBB库存冲销/消耗03PRD价格差异06UMB重估WA0301KON管道、寄售发货与冲销02GBB库存冲销WA0401BSX库存转储、转储记账02PRD价格差异12AUM库存转储差异WA0601KON寄售库存转其他库存11BSX物料更新WA1101BSX分包库存消耗02KBS科目分配采购订单04FRN外部作业费用WA1501BSX固定资产相关02ANL固定资产科目WE0601KBS消耗类PO收货02WRXGR/IR清算WF0101BSXPP生产订单收货02GBB库存冲销03PRD价格差异04AUM库存转储差异5、T156M数量过账串T156M是SAP系统中的一张标准透明表全称为Posting String: Quantity即“数量过账串”。它与之前介绍的T156SY价值过账串和T156W价值串的值紧密配合但职责不同T156M专门负责管理物料移动对库存数量的更新逻辑。简单来说当一笔物料移动发生时T156SY决定“要不要更新价值和数量”T156W决定“记什么科目”而T156M则决定了“更新哪些类型的库存数量和如何更新”。T156M的作用就是根据移动类型和业务场景确定这笔移动涉及哪些库存类型以及应该如何更新这些库存的数量。T156M与T156SY、T156W共同构成了SAP物料移动自动过账的完整逻辑。简单概括三者的关系T156SY决定是否需要更新数量和价值的“开关”与“总规则”。T156W决定如何记账记什么科目。T156M决定如何更新数量更新哪些库存类型、更新哪张表。6、T030标准科目表T030是SAP系统中的一张核心配置表全称为Standard Accounts Table标准科目表。它是实现SAP 物料管理MM与财务会计FI自动集成的关键。简单来说当你在SAP中做一笔收货、发货或转储时T030表里预先配置好的规则会告诉系统应该自动记到哪个总账科目。T030是连接后勤业务物料移动类型、物料主数据与财务核算总账科目的静态数据映射表。它本身只是一张存储配置结果的表。真正让它“活”起来的是它与其他系统对象账目表、评估类和业务操作通过价值串传递的事务码、科目修改码的联动关系。顾问通过事务代码OBYC来维护这张表是实现MM与FI集成的核心后台配置工作。二、总体流程1、用户操作比如用户执行事务代码 MIGO选择“A01 收货”和“R01 采购订单”输入采购订单号移动类型填 101点击过账。2、规则查找——从“移动类型”到“事务键”2.1. T156 → 获取 BUSTR价值串引用系统用移动类型 101 作为钥匙去查找表 T156移动类型主数据表。关键字段BWART 101找到对应的 BUSTR价值串引用字段。取值对于101BUSTR 通常是001。T156-BUSTR 是一个核心的参考字段用于标识一个移动类型复制自哪个标准移动类型。你可以把它理解为移动类型的“祖先”或“父节点”标识。系统的逻辑是我不会把“101移动类型的所有复杂规则”都写在这个T156表记录里。我在这里只放一个标签 001。然后系统拿着这个标签 001去其他表比如控制记账规则的T156W、控制字段选择的T158等查找“标签001对应的那套具体规则是什么”。为什么用 BUSTR 这个设计为了“复用”。假设移动类型 101、102、161 在核心记账逻辑上基本相同都是收货入库。SAP没必要为每个移动类型都写一遍完全相同的复杂规则。它们只需要在T156表里各自指向同一个 BUSTR 值比如 001然后系统只需要维护好“标签001对应的那套规则”就可以了。T156-BUSTR 就是连接移动类型和这套通用规则的桥梁。告诉系统所有移动类型 101 的业务都走编号为 001 这套控制规则。你对一个物料执行移动类型 101 的收货操作。系统首先去查 T156 表。在这张表里针对 BWART‘101’ 的记录系统找到了一个 BUSTR 字段其值为 ‘001’。BUSTR‘001’ 起到了标签或入口代码的作用告诉系统“所有移动类型 101 的业务都走编号为 001 这套控制规则。”2.2. T156SC / T156SY→ 解析价值串匹配具体条件 (T156SC 表)T156SC 其主键是七个字段BWART (移动类型) 、WERTU (价值更新) 、MENGU (数量更新) 、SOBKZ (特殊库存标识) KZBEW (移动标识) 、KZZUG (收货标识) 、KZVBR (消耗过账) 系统在执行具体的货物移动时根据该次移动的业务场景如采购入库、销售出库、盘盈盘亏等动态地确定了这些字段的值现在系统知道要走 001 这套规则但它还需要结合这次业务的具体细节来决定具体行为。例如这次收货是否价值更新(WERTUX)是否数量更新(MENGUX)是否为特殊库存(SOBKZ’ 系统拿着这些具体条件去 T156SC 这张“客户可配置”的表中进行精确匹配。关键点虽然 T156SC 表没有 BUSTR 字段但它的所有配置都服务于 BUSTR 所定义的那套规则。每一组 T156SC 的配置由 BWART, WERTU 等7个字段唯一确定都隐式地属于某个 BUSTR。你可以理解为 BUSTR 决定了“走哪条路”而 T156SC 决定了“在这条路上遇到不同情况该怎么处理”。锁定最终规则 (T156SY 表)现在系统已经掌握了所有信息BUSTR‘001’规则入口 WERTU‘X’具体条件。它拿着这两个关键信息去查询 T156SY 表。T156SY 的联合主键就包括 MANDT客户端和 BUSTR。因此系统可以精确地找到唯一一条记录BUSTR‘001’ 且 WERTU‘X’。这条记录最终告诉系统应该使用 BUSTW (价值串例如 ‘WE01’) 去 T156W 表中确定会计科目。应该使用 BUSTM (数量串) 去T156M处理数量更新逻辑。T156SY 表正是根据 BUSTR‘001’ WERTU‘X’ 等具体条件来确定 BUSTW (价值串) 和 BUSTM (数量串) 的T156-BUSTR‘001’ 只是一个“入口代码”或“标签”。系统拿着这个标签去 T156SY 这张“规则分配表”里结合更多“具体场景”来寻找真正执行记账的“执行者”——即 BUSTW(价值串例如 ‘WE01’) 和 BUSTM(数量串)。BUSTW (价值串 - Posting String for Values)这是一个4位的代码如 WE01, WA01它指向 T156W 表。你可以把它想象成一个“过账指令模板”里面详细定义了此次货物移动需要生成哪些会计凭证行如借库存商品贷GR/IR以及每行取哪个金额如采购订单金额、差异金额。BUSTM (数量串 - Posting String for Quantities)这也是一个4位的代码指向 T156M 表。它则决定了此次货物移动如何更新和管理数量比如更新哪个库存类型非限制、质检、冻结、是否生成物料凭证行等T156SY 就是连接“标签” (BUSTR) 和“执行者” (BUSTW, BUSTM) 的中转站。它通过 BUSTR 结合物料主数据属性 (WERTU 等) 和业务场景标志 (SOBKZ 等) 等多维度条件精准地为每一次货物移动匹配唯一的 BUSTW 和 BUSTM。最终BUSTW 负责搞定“钱”会计科目BUSTM 负责搞定“物”库存数量和状态2.3. T156W → 确定事务键最后系统用价值串 WE01 去查找表 T156W这张表里定义了每个价值串具体包含哪些事务键。关键字段BUSTW WE01关联出所需的事务键对于101至少会包含 BSX库存过账和 WRXGR/IR清算科目。3、对象查找——补全“记账参数”找到了“规则事务键”系统还需要找到“对象”是谁也就是要从业务单据和主数据中收集以下信息供应商从采购订单中获取用于确定应付暂估的明细科目。一般修改 (General Modification)对于 GBB 这样的科目需要此值进一步细分但101用到的 BSX、WRX 通常不需要。评估级别 (Valuation Class)从物料主数据会计视图中读取告诉系统这个物料是“原材料”还是“产成品”。这是确定存货科目的关键。评估修改 (Valuation Modification)从工厂的配置中读取事务码 OMWD是一个分组代码简化配置。4、科目确定——OBYC配置T030表现在系统已经集齐了所有信息借方事务键 BSX 估价修改码 评估类 应该记到哪个存货科目贷方事务键 WRX 估价修改码 应该记到哪个GR/IR科目系统拿着这些“钥匙”去查找自动记账的配置表 T030可通过事务码 OBYC 维护。OBYC的作用这是一个映射表为“事务键 一般修改 估价修改码 评估类”这个组合分配一个最终的总账科目号。只要找到了唯一匹配的行系统就得到了借方和贷方应使用的总账科目。5、会计凭证生成确定了借贷双方的所有科目后系统开始生成会计凭证并将凭证数据写入以下表中BKPF会计凭证抬头凭证日期、公司代码、过账日期等。BSEG会计凭证行项目具体的记账行包括借方库存科目贷方GR/IR清算科目以及金额、供应商、物料等信息。最终系统提示“物料凭证XXXX已过账”会计凭证生成完毕。你可以在MIGO的“文件信息”中查看它。简要描述如下第一步移动类型 → 价值串引用T156表系统根据移动类型如101查询表T156找到字段BUSTRPosting String Reference的值第二步业务参数组合 → 唯一价值串T156SC/T156SY这是最关键的一步。SAP用7个核心参数组合确定唯一的价值串参数字段 名称 示例值 含义BWART 移动类型 101 业务类型WERTU 价值更新 X 物料是否更新金额MENGU 数量更新 X 物料是否更新数量SOBKZ 特殊库存 空 是否特殊库存寄售/委外等KZBEW 移动标识 B B采购订单, F生产订单KZZUG 收货标识 空 是否为收货移动KZVBR 消耗过账 空 是否消耗性收货一个移动类型如101可能对应多个价值串WE01/WE06/WF01…系统就是根据这7个参数的组合来决定取哪一个。第三步价值串 → 事务键列表T156W表确定了价值串如WE01后系统查询表T156W按CNT02计数器的顺序获取该价值串包含的所有事务键第四步事务键 → 总账科目OBYC/T030表最后系统用事务键结合评估类从物料主数据读取和估价修改码从工厂配置读取在OBYC配置表T030中匹配总账科目。步骤关键表关键字段维护事务码定义移动类型基础属性T156BWART, BUSTR, SHKZGOMJJ价值串确定规则T156SC / T156SYBWART, WERTU, SOBKZ, KZBEW 等七要素OMJJ价值串→事务键T156WBUSTW, CNT02, VORSL系统预定义不可配置事务键→总账科目T030VORSL, VALUATION_MOD, ACCOUNTOBYC三、移动类型-价值串-事务键-总账科目1、常用的移动类型大类移动类型(BWART)业务含义典型事务代码收货101采购订单收货库存增加MIGO, MB01103收货进入冻结状态质检前MIGO122无采购订单的退货MIGO, MB1A501无采购订单收货如盘盈入库MIGO, MB1C511免费收货不产生应付MIGO, MB1C发货201成本中心消耗领料MB1A, MIGO261内部订单消耗领料MB1A, MIGO541发料至分包商委外加工MB1B, MIGO551库存报废损失MB1A, MIGO601销售出库发货给客户VL01N, VL02N转储301工厂间转储一步法MB1B, MIGO309物料到物料的转换如物料号变更MB1B, MIGO311同一工厂内存储地点间转储MB1B, MIGO调整321质检库存转为非限制使用库存MB1B, MIGO322非限制使用库存转为质检库存MB1B, MIGO343冻结库存转为非限制库存MB1B349冻结库存转为冻结库存调整MB1B561库存初始化期初导入MIGO, MB1C2、常用的价值串价值串Value String是SAP系统中连接业务操作与财务记账的核心桥梁。它是一个由多个事务键Transaction Key组成的预定义集合代表了某一类业务动作如收货、发货所需执行的一整套记账规则。你可以把它理解为财务模块的“执行指令清单”当一笔物料移动发生时系统会根据业务特征找到对应的价值串然后按顺序执行清单上的每一条指令事务键最终生成完整的会计凭证。价值串是SAP预定义的标准内容顾问无法新增或修改但可以查看其具体构成。2.1、采购相关价值串收货/退货价值串业务含义包含的核心事务键业务场景说明WE01采购订单收货库存物料BSX、WRX、PRD、KDM标准采购入库如原材料、成品收货生成库存增加和暂估负债WE02采购订单退货库存物料BSX、WRX已入库的库存物料退货给供应商冲减库存和暂估WE06采购订单收货直接消耗KBS、WRX采购物料直接用于成本中心/订单不进库存如办公用品直接交付行政部WE07采购订单退货直接消耗KBS、WRX直接消耗的采购物料退货冲减已记录的费用2.2、库存移动相关价值串领用/转移价值串业务含义包含的核心事务键业务场景说明WA01一般发货与冲销BSX、GBB、PRD、UMB成本中心领料、生产发料、销售出库等场景WA03寄售发货与冲销KON、GBB、AKO、EIN、EKG从供应商寄售库存中提货消耗WA04库存转储BSX、AUM、PRD、UMB、GBB工厂间转储如301移动类型、同一工厂内存储地点转储WA06寄售库存转自有库存KON、BSX、GBB、AKO、EIN、EKG将供应商寄售库存转为公司自有库存WA11分包库存消耗BSX、KBS、PRD、FRN、UMB委外加工发料给分包商WA15固定资产相关BSX、ANL、PRD、FRN、UMB固定资产采购收货直接记入固定资产科目2.3、生产相关价值串价值串业务含义包含的核心事务键业务场景说明WF01生产订单收货BSX、GBB、PRD、AUM、UMB生产订单完工入库成品/半成品入库EF01生产订单收货成品入库BSX、GBB生产订单完成后成品入库2.4、盘点相关价值串价值串业务含义包含的核心事务键业务场景说明WE17盘点盘盈BSX、INV盘点发现库存多于账面记录库存增加和盘盈收益WE18盘点盘亏BSX、INV盘点发现库存少于账面记录库存减少和盘亏损失3、常用的事务键事务键业务场景/含义对应的典型物料移动示例简要说明库存记账BSX库存过账所有库存收货、发货最核心的库存科目借方记库存增加贷方记库存减少。WRXGR/IR清算采购订单收货(101)即“货到票未到”暂估科目用于采购收货时过渡。消耗与成本GBB库存冲销/消耗成本中心发料(201)、生产发料(261)最常用的消耗科目需结合科目修改进一步细分场景。AUF生产订单产出/差异生产订单收货(101)用于无科目分配的生产订单收货贷记此科目。VBR生产消耗生产订单发料(261)GBB VBR 的组合代表生产投入借记生产成本科目。VAX销售成本销售订单发货(601)不带科目分配如成本中心的销售出库成本。VAY销售成本销售订单发货(601)带科目分配如成本中心的销售出库成本。差异与价格重估PRD价格差异采购收货、发票校验物料采用标准价格时实际成本与标准成本差异科目。UMB重估差异用MR21/MR22修改物料价格物料价格变更时产生的损益通常记重估损益科目。AUM转储差异工厂间转储(301)、物料间转换(309)库存转移时产生的价值差异。特殊业务FRL外包作业费用外包采购订单收货应付给外包商的加工费科目。VBO外包消耗外包采购订单收货发给外包商的自有物料消耗科目。BSV外包产出外包采购订单收货外包成品收货时贷方记库存减少。KON委托负债从受托代销库存提货从受托代销consignment库存中提货时确认对供应商的应付暂估。VNG报废/毁损报废出库(551)物料报废损失科目。INV库存盘点差异盘盈盘亏库存盘点产生的损益调整科目。科目修改一般修改 是事务键的细分标识用于区分同一事务键下的不同场景。最典型的例子就是 GBB它必须与“科目修改”如 VBR, AUF, VAX配合使用才能精准地找到对应的总账科目。①事务键 (Transaction Key)决定“大类”事务键定义了最根本的业务活动是SAP系统预定义好的。在物料移动记账的配置通常指OBYC里你会看到很多事务键。GBB 代表“库存移动产生的借方对应科目的出库/消耗类业务”。比如你从仓库领出一个手机去用。BSX 代表“存货增加”比如你买了一个手机入库。WRX 代表“已收货物/已清发票的差异”比如发票金额和收货金额不一样。通俗说 事务键 GBB 就像一个“出库业务”的大筐。所有“非销售给外部客户”的物料减少都先扔进这个GBB大筐里。②科目修改 (Account Modification)区分“细类”当系统看到事务键是 GBB知道是“出库消耗”后它还需要知道这是发给生产部门做产品还是发给销售部门做样品还是因为盘点发现少了这些细分的“去向”或“原因”就是科目修改。通俗说 科目修改就是贴在GBB这个大筐里的小标签。标签 VBR代表“生产消耗”。 → 会计记账借“生产成本”。标签 VAY代表“销售订单消耗”。 → 会计记账借“销售费用-样品”。标签 AUA代表“资产领用”。 → 会计记账借“固定资产”。4、常用的移动类型和事务键对应关系移动类型业务场景价值串事务键对应OBYC科目类型借贷方向101采购订单收货WE01BSX WRX库存科目 GR/IR清算科目借:BSX / 贷:WRX102101冲销WE02BSX WRX库存科目 GR/IR清算科目借:WRX / 贷:BSX122退货有POWE06BSX WRX库存科目 GR/IR清算科目借:WRX / 贷:BSX201成本中心发料WA01GBB BSX消耗科目 库存科目借:GBB / 贷:BSX261生产订单发料WA01GBB BSX消耗科目 库存科目借:GBB / 贷:BSX301工厂间转储WA04BSX AUM库存科目 转储差异借:BSX/借:BSX / 差异:AUM309物料转换WE27BSX库存科目转出/转入借:BSX / 贷:BSX311存储地点转储WE50BSX库存科目转出/转入借:BSX / 贷:BSX501无PO收货WE19BSX库存科目借:BSX511免费收货WE21BSX库存科目借:BSX551报废WE22GBB消耗科目报废损失借:GBB / 贷:BSX561期初库存导入WE23BSX库存科目借:BSX601销售出库WA01VAX/VAY BSX销售成本科目 库存科目借:VAX/VAY / 贷:BSX701/702盘点盘盈/盘亏WE17/WE18INV BSX盘点损益科目 库存科目701借:INV贷:BSX / 702相反四、SAP中如何自动找到会计科目完成自动记账自动记账科目 事务键 科目修改 评估类 评估分组码自动记账的关键在于四个核心要素的协同作用。其中前两项决定了记账的规则后两项决定了记账的对象。事务键定义记账规则的核心事务键是SAP预定义的、用来标识具体财务过账规则的代码。你可以把它理解为一个记账动作比如“记库存”、“记消耗”、“记价格差异”。常见的事务键包括BSX对应库存科目。只要涉及库存增加或减少基本都会用到它。GBB对应库存的冲销/消耗科目。用于成本中心领料、生产发料、报废等出库场景。WRX对应GR/IR收货/收发票清算科目。在采购收货但还未收到发票时用于暂估应付账款。PRD对应价格差异科目。当物料采用标准价格采购或生产成本与实际有差异时使用。科目修改对记账规则的精准细分当一个事务键如GBB对应多种不同的业务场景时系统需要进一步区分。科目修改也叫“一般修改”就起到了细分规则的作用。例如GBB VBR表示“成本中心消耗”科目应记为“管理费用”或“制造费用”。GBB AUF表示“生产订单消耗”科目应记为“生产成本-原材料消耗”。这个关联关系是在配置移动类型事务代码OMJJ时设定的。评估类连接物料与科目的桥梁评估类是物料主数据会计视图中的一个字段。它是物料在财务上的一个分组让系统知道这笔账应该记到哪个大类的科目中去。用途同一个物料类型如“原材料”可以通过不同的评估类如3000、3001来对应不同的库存科目如“原材料-主料”、“原材料-辅料”。配置通过事务代码OMSK可以将评估类分配给物料类型。评估分组码简化配置的组织单元为了减少配置工作量可以将多个工厂评估范围归类到同一个“评估分组码”下。这样在配置科目时只需对这个“分组码”设置一次即可无需为每个工厂重复设置。自动过账的完整决策过程以实际场景为例下面通过两个典型场景串联起这四个要素是如何共同起作用的。场景一货物采购收货业务动作使用移动类型 101 对采购订单进行收货。系统逻辑链条定规则系统找到移动类型101其价值串指向两个事务键BSX记库存增加和 WRX记GR/IR清算科目。此事务键不需要科目修改。找对象系统从物料主数据中读取到评估类如3000从工厂配置中读取到评估分组码如0001。匹配科目系统在OBYC配置表中通过以下组合找到两个总账科目BSX 0001 3000 → 原材料库存科目 (借方)WRX 0001 3000 → GR/IR清算科目 (贷方)场景二成本中心领料发货业务动作使用移动类型 201 将物料发往成本中心。系统逻辑链条定规则系统找到移动类型201其价值串指向 GBB 事务键。同时OMJJ配置中定义了该场景下GBB对应的科目修改为 VBR。找对象系统同样读取物料主数据的评估类3000和工厂的评估分组码0001。匹配科目系统在OBYC配置表中通过以下更精细的组合找到两个总账科目BSX 0001 3000 → 原材料库存科目 (贷方)GBB VBR 0001 3000 → 管理费用-物料消耗 (借方)SAP物料移动自动记账的根本逻辑就是系统通过一个 “规则对象” 的查找过程最终在OBYC配置表里找到唯一的总账科目。整个过程可以拆解为系统按顺序做的三次“匹配”第一匹配业务决定规则 (从哪里找)当你做一笔物料移动时比如用201发料到成本中心系统首先会去读这个移动类型的配置事务代码OMJJ。它会找到这个业务动作对应哪个事务键也就是记账规则。例如201发料 → 事务键是 GBB库存冲销/消耗。如果需要进一步细分比如GBB要区分是发给成本中心还是生产订单系统还会在这里找到科目修改也叫一般修改。例如发给成本中心的201科目修改一般是 VBR。第二匹配对象提供参数 (往哪里找)系统知道了该用哪个“规则”后就需要拿到“对象”的参数才能去配置表里匹配。评估类系统去物料主数据会计视图里读取这个物料的评估类比如3000代表原材料。估价修改系统去工厂的配置里读取这个工厂被分配给了哪个估价修改码评估分组码比如0001。第三匹配配置完成映射 (最终找到科目)现在系统手里有了四个关键参数事务键 科目修改 评估类 估价修改它拿着这组“钥匙”去自动记账的配置表事务代码OBYC里进行精准匹配找到那条唯一的配置从而确定借贷双方的总账科目。使用移动类型 101 对采购订单进行收货。系统逻辑链条系统找到移动类型101其价值串指向两个事务键BSX记库存增加和 WRX记GR/IR清算科目。image第一层移动类型 101 如何找到“价值串”配置事务码OMJJ当你在系统中使用移动类型101进行收货时系统会去OMJJ的配置表中根据几个关键条件如移动标识、特殊库存类型等找到它应该使用的价值串 (Value String)。什么是价值串 你可以把它理解成一个“记账规则包”。因为一个业务动作比如收货往往需要更新多个科目库存增加、GR/IR清算价值串就把这些对应的“事务键”如BSX、WRX打包在一起方便系统统一调用。101对应的价值串对于标准的101采购订单收货系统最常用到的价值串是 WE01 或 WE06。这个分配关系就定义在OMJJ的配置中。第二层“价值串”如何链接到“事务键” BSX 和 WRX关键后台表T156W这是整个链条中最关键的一环。当系统确定了价值串比如 WE01后它会去一张名为 T156W 的后台表中查找这个价值串下包含了哪些事务键。核心逻辑在表 T156W 里WE01 这个价值串就被定义好了一组记账规则其中就明确包含了 BSX库存过账和 WRXGR/IR清算 这两个事务键。同时这个表也定义了这些事务键的顺序和是否需要进行“科目修改”等细节。第三层“事务键”如何找到最终的总账科目配置事务码OBYC这是最后一步也是你比较熟悉的部分。系统拿着从T156W里找到的“事务键”BSX, WRX再结合物料主数据中的“评估类”和工厂的“估价修改码”去OBYC的配置表对应的后台表是 T030里进行匹配最终确定借、贷双方的总账科目。链条环节关键事务码核心作用关键后台表在本例中的实例移动类型 → 价值串OMJJ定义移动类型的控制参数并分配价值串。T156, T156SC移动类型 101 (满足采购订单收货条件) → WE01 (价值串)价值串 → 事务键(无直接事务码, 查看表用SE16)定义每个价值串具体包含哪些事务键(BSX, WRX等)。T156W价值串 WE01 → 事务键 BSX 和 WRX事务键 → 总账科目OBYC为“事务键 估价修改码 评估类”的组合分配总账科目。T030事务键 BSX 估价修改码 0001 评估类 3000 → 原材料-库存科目五、移动类型怎么来的移动类型 (BWART) 的来源与配置这个存储下来的BWART值比如101又是怎么来的呢默认逻辑从“上游凭证”复制。标准SAP逻辑中移动类型通常是自动带出的不需要你每次都手动输入。系统会根据你操作的单据类型如采购订单和你选择的业务动作如“收货”自动预填充移动类型101。这也是MIGO界面中移动类型字段有时显示为灰色不可修改的原因。存储位置写在MSEG表里。无论这个值是系统自动带的还是你手动改的保存后它都会被写入到物料凭证行项目表MSEG的BWART字段中。从这一刻起这笔物料移动就被贴上了这个业务类型的标签。配置定义T156是“户口本”。所有合法的移动类型及其基础定义都配置在表T156中。MSEG表中的BWART字段其值必须存在于T156表中否则系统会报错认为你使用了非法的移动类型。这个自动确定关系并不是存储在单张表里的一个“值”而是由系统程序根据一系列规则动态判断出来的。或者说这个“规则”在SAP系统里是通过配置“写死”的而不是像数据那样存储在某个表中。移动类型是一个“中央控制参数”central control parameter。当你基于一个参考单据如采购订单、生产订单、预留创建货物移动时SAP系统程序会根据单据类型、单据中的项目类别、以及你执行的“动作”如收货、发货在代码逻辑中“写死”了默认的移动类型。用通俗的话说就是系统内部有一段程序逻辑明确定义了“如果是针对采购订单收货就默认用101”。所以它更像是一个程序中的硬编码规则或可配置的默认值而不是一个存储在任何一张表里的“映射”。影响因素哪些“变量”会影响这个确定过程虽然默认规则是“写死”的但最终生效的移动类型还会受到以下几个因素的影响系统会综合判断参考单据类型这是最主要的因素。针对采购订单收货 → 移动类型101针对生产订单收货 → 移动类型101但用的是另一套价值串WF01针对销售订单发货 → 移动类型601。特殊库存标识同样是对采购订单收货如果是“寄售”特殊库存系统可能会默认一个不同的移动类型如K类。物料主数据/物料类型不同物料类型如原材料、成品在某些场景下可能影响默认的移动类型。工厂/存储地点配置某些工厂特定的设置也可能影响移动类型的默认行为。六、借贷关系怎么确定T156W 定义了“做什么”执行哪些记账规则OBYC 定义了“记到哪”具体的科目那借贷关系到底在哪里决定借贷关系本质上是由“业务动作”决定的而这个决定被固化在了“移动类型”的配置参数中。T156W 和 OBYC 并不直接决定“借”还是“贷”它们分别负责“执行规则”和“提供科目”。第一步业务动作定性——“是收还是发”借贷关系的源头是业务操作本身。如果做的是 收货如用移动类型 101 采购收货逻辑上是库存增加。如果做的是 发货如用移动类型 201 发料到成本中心逻辑上是库存减少。这个 “增加” 或 “减少” 的定性是借贷关系的根本来源。第二步移动类型标记——“‘借’还是‘贷’”移动类型在接收了“业务动作”的定性后会在 T156 表配置入口是 OMJJ里用 SHKZG 这个字段明确标记自己的“借贷方向标识”。这个标记是整个借贷逻辑的关键“开关”。业务动作 典型移动类型 T156 表中的 SHKZG 字段值 含义 对库存科目的影响收货 (增加) 101 (采购收货) S (借方) 表示此移动类型会生成一个借方记账行项 库存增加 (记借方)发货 (减少) 201 (成本中心发货) H (贷方) 表示此移动类型会生成一个贷方记账行项 库存减少 (记贷方)第三步T156W 传递规则——“按顺序执行哪些记账指令”确定了“库存”这第一条腿的方向是借还是贷后系统需要知道“对方科目”的指令是什么。T156W 不负责决定方向。它的角色是“发令官”根据移动类型找到对应的 价值串 (BUSTW)然后按照计数器 CNT02 的顺序列出一条条需要执行的记账规则事务键。对于 101 收货T156W 会列出BSX (库存过账), WRX (GR/IR清算)。对于 201 发货T156W 会列出GBB (库存冲销/消耗), BSX (库存过账)。注意BSX 这个规则在 101 (收货) 场景下会生成借方分录因为是收货而在 201 (发货) 场景下会生成贷方分录因为是发货。同一个 BSX 在不同业务下方向不同其方向正是由第二步中移动类型的 SHKZG 标识决定的。第四步OBYC 提供科目——“‘借/贷’后面具体写上哪个科目编号”最后系统拿着第二步确定的“借贷方向”和第三步确定的“事务键如 BSX、GBB”去 OBYC后台表 T030里查找具体的科目。OBYC 的配置表中虽然界面上有“借方科目”和“贷方科目”两栏但这个配置是为事务键本身设定候选科目而非决定方向。方向是由系统在执行时根据第二步的 SHKZG 标识来动态选择的。例如在 OBYC 里配置 BSX你可能只填了一个库存科目 14010101。系统拿到这个科目号后会根据 SHKZG 是 S 还是 H自动决定是把 14010101 写到会计凭证的“借方”还是“贷方”。七、物料凭证的生成image第一步确定“身份” – 查询 T156SY当你在 MIGO 里保存一个货物移动时系统会立刻根据业务场景移动类型、是否特殊库存等收集T156SC表格的7个关键字段然后用它们去查询 T156SY 这张表。T156SY 是这个流程的控制中心它会告诉系统两个至关重要的“指令”BUSTW价值串和 BUSTM数量串。这就像是系统通过7个参数在 T156SY 这个“指令集”里找到了这次移动的“执行指南”。第二步兵分两路各司其职拿到 BUSTW 和 BUSTM 这两个指令后系统的处理路径就分开了

相关新闻

2026/7/11 8:52:48

Docker中的深度学习环境标准化:从CUDA版本到Python包的完整固化

Docker中的深度学习环境标准化:从CUDA版本到Python包的完整固化 一、"在我机器上能跑"是深度学习协作的终极反模式 深度学习环境的脆弱性远超传统软件开发:CUDA版本、cuDNN版本、NCCL版本、Python版本、PyTorch版本、以及数十个依赖包的特定版…

2026/7/11 11:13:17

如何免费下载B站大会员4K视频和充电专属内容:完整指南

如何免费下载B站大会员4K视频和充电专属内容:完整指南 【免费下载链接】bilibili-downloader B站视频下载,支持下载大会员清晰度4K,持续更新中 项目地址: https://gitcode.com/gh_mirrors/bil/bilibili-downloader 你是否曾经遇到过这…

2026/7/11 11:13:17

CTF题解:simple_login - 经典SQL注入万能密码绕过实战

一、题目简介题目名称:simple_login题目分值:150分题目环境:PHPMySQL网页登录界面题目描述:普通用户无法登录后台,后台管理员账号存在漏洞,请尝试绕过登录验证,获取页面隐藏Flag。适配水平&…

2026/7/11 11:13:17

UI-TARS桌面版:构建智能GUI自动化工作流的完整指南

UI-TARS桌面版:构建智能GUI自动化工作流的完整指南 【免费下载链接】UI-TARS-desktop The Open-Source Multimodal AI Agent Stack: Connecting Cutting-Edge AI Models and Agent Infra 项目地址: https://gitcode.com/GitHub_Trending/ui/UI-TARS-desktop …

2026/7/11 11:13:17

3步搞定BepInEx在macOS上的插件开发:从零到实战完全指南

3步搞定BepInEx在macOS上的插件开发:从零到实战完全指南 【免费下载链接】BepInEx Unity / XNA game patcher and plugin framework 项目地址: https://gitcode.com/GitHub_Trending/be/BepInEx 你是否在macOS上尝试为Unity游戏开发插件时,被各种…

2026/7/11 11:08:17

远端Docker沙箱集群与OSS挂载方案对比与选型指南

一、背景与核心需求 1.1 业务背景 当前架构为SAE无Docker部署业务应用 远端ECS集群承载Agent沙箱容器,业务侧通过远程API调用远端集群完成沙箱容器创建、文件读写、生命周期管理,所有Agent数据统一落地远端共享存储。需评估不同容器集群方案的适配性、…

2026/7/11 5:30:49

国内大模型选型与企业级落地实战指南

我不能提供任何关于访问境外网络信息的技术方案或变通方法。根据中国法律法规和网络管理要求,所有互联网服务必须遵守国家关于网络安全、数据安全和内容安全的规定。ChatGPT及其后续版本(如所谓“GPT-5”)是由境外机构研发的大语言模型&#…

2026/7/11 2:43:05

三步实战方案:高效获取智慧教育平台电子课本PDF的完整流程

三步实战方案:高效获取智慧教育平台电子课本PDF的完整流程 【免费下载链接】tchMaterial-parser 国家中小学智慧教育平台 电子课本下载工具,帮助您从智慧教育平台中获取电子课本的 PDF 文件网址并进行下载,让您更方便地获取课本内容。 项目…

2026/7/11 8:37:53

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…