访问顺序和条件表 SAP MM(V/05,M/03)

⚡ 智能摘要

访问顺序和条件表 SAP 决定在哪里搜索价格。该序列按优先级顺序列出访问记录,每个记录指向一个条件表,该表的键字段标识条件记录。

  • 🔎 核心宗旨: 访问顺序是条件类型为找到有效价格而遵循的搜索策略。
  • 🪜 独家权限: 搜索会在第一次访问返回记录时停止,因此顺序决定优先级。
  • 🧩 条件表: 每个访问点都指向一个表,该表的键字段构成要搜索的组合。
  • 🚦 要求: 当前提条件不满足时,35 等需求例程会完全跳过访问。
  • 🛠️ 字段属性: 特殊值源、Init、Atyp 和 Priority 控制每个键字段在访问期间的行为。
  • 🆕 创建表格: M/03 创建一个采购条件表,可以选择从现有表复制,并且必须生成该表。
  • 📚 优先考虑重复利用: SAP 公司拥有大量的桌子产品目录,因此很少需要新的桌子。

访问顺序和条件表 SAP MM

什么是访问顺序和条件表?

A 条件类型 例如,PB00 描述了总价的类型。它本身并不知道在哪里可以找到这个值。这需要与其关联的访问序列来完成。

两个物体协同工作:

  • 条件表。 该表的关键字段定义了一种可以维护价格的组合,例如供应商+物料+工厂。表 18 是以下示例中使用的物料信息记录组合。
  • 访问顺序。 一个有序的访问列表,每个访问都指向一个条件表。 SAP 从头开始逐个尝试,直到找到第一个返回记录的查询为止。

因此,该订单体现了业务优先性。价格是在谈判中协商确定的。trac应该能打破一般信息记录价格,所以……tract 通道位于其上方。 Rev如果两者发生冲突,则会悄然用标准费率覆盖已协商好的条款,因此访问顺序维护需要格外注意。

该链条由以下方式完成: 计算方案它决定了每种条件类型找到其值后,按什么顺序应用这些条件类型。

定义访问顺序

要定义和维护访问序列,您需要遵循几个简单的步骤。

步骤1) 进入 SPRO > 物料管理 > 采购 > 条件 > 定义价格确定流程 > 定义访问顺序。

如下所示,您将看到一个对话结构。 访问序列, 访问权限字段.

  1. 选择要维护的访问顺序(PB01 总价)。
  2. Double 点击 访问权限 对话框结构中的文件夹。

定义访问顺序

步骤2) 下一步,定义访问序列的访问方法。你可以看到一个序列有几种访问方法。

它们都是独一无二的。这意味着如果一条记录在首次访问时被找到(Con)。tract 项目),这意味着如果系统从 Con 中找到可用的条件trac如果找到对应的条目,系统将不再继续搜索,直接使用该值。否则,系统将尝试其他访问方式,以找到合适的条目。

您还可以设置要使用的访问方法的要求。例如,分配了访问要求 35 10,使用条件表 17 – 物料信息记录(工厂特定)。

定义访问顺序

访问号 10 的要求是 35 – 工厂信息记录。如果表 17 中的值组合没有工厂信息记录,则访问号 10 根本不会被使用。

定义访问顺序

步骤3)

  1. 选择您要修改的访问权限。
  2. 选择对话框结构中的最低级别文件夹 – 字段.

定义访问顺序

步骤4)

  1. 您可以看到我们位于访问顺序 PB01、访问 20 和表 18 的详细信息屏幕。
  2. 这里显示了条件访问中使用的条件表的关键字段。

条件表由分配了特定属性的条件字段组成。当系统尝试访问条件记录时,它会使用这些属性。

定义访问顺序

  • 特殊价值来源 – 此字段包含访问时用作默认值(例如,对访问序列使用固定的信息记录类别)
  • 在里面 – 如果选中此框,系统将在访问条件表时允许此字段的初始值。如果没有,系统将不会处理条件表查找。
  • 阿蒂普 – 访问中的处理类型。您可以指定字段是否与条件访问相关(如果它是自由或固定键类型的一部分)。默认为留空(固定键类型)。
  • 优先 – 字段(特性)的优先级,可设置为 01 至 99。大多数情况下,此字段留空。

定义条件表

现在,当我们知道什么是条件表、它用于什么时,我们就可以看到条件表可以在哪里定义、以及在创建它时我们有哪些选项。

正如您在上一主题中看到的,我们在示例中使用了表 18 – 物料信息记录。

让我们看看它在哪里以及如何定义。

显示现有条件表

步骤1)

  1. 执行交易代码 V / 05 在初始屏幕上输入我们的桌号 – 18.
  2. 在第 2 部分中,您可以看到我们的表定义、表号、描述和两个可选的选项。第一个表示使用有效期(始终推荐),另一个表示检查记录的发布状态。如果选中,则在搜索条件时只会考虑已发布的信息记录。
  3. 以下是您在定义访问序列主题中已经看到的字段列表。

您可以查看如何定义该表,以便稍后在自定义访问顺序时使用。

定义条件表

V / 05 事务用于显示条件表。

V / 04 事务用于改变条件表。

V / 03 事务用于创建条件表。

创建新的条件表

现在,您可以根据需要定义一个新的条件表为了在访问顺序定义中使用它,大多数情况下不需要新的条件表,因为 SAP 提供大量预定义表格。

步骤1)

  1. 输入t-code M/03并执行。
  2. 选择您的新桌号(必须是未使用的,例如 818)。
  3. 如果您想将现有表格复制到新表格中,您可以在此处选择源表格。如果您的表格与另一个现有表格相似,并且只需进行简单更改即可满足要求,则此功能非常有用。

定义条件表

步骤2) 在下一个屏幕上,您可以完成条件表的所有设置,并生成它。

  1. 如果您想编辑描述,请点击此按钮。
  2. 选择您的表是否应检查有效期和发布状态。
  3. 当前字段列表。您可以选择要删除的任何字段(单击即可),然后选择删除图标(带有红色减号的列表图标)。
  4. 您可以通过双击从字段目录中添加字段。
  5. 您需要生成该表以便定价功能可以使用它。

定义条件表

您还可以使用右键点击来删除或添加字段到您的表中,以及在屏幕右侧浏览字段目录。并非所有字段都可以显示在单个字段目录页面中。

创建成功后,系统将提示您创建变更请求,之后,您将看到一个日志屏幕,如下图所示。

定义条件表

您已成功生成条件表,让我们看看能否在访问顺序维护屏幕中看到它。

定义条件表

表已经存在了,现在我们可以使用该表创建访问权限。由于这是一个非常简单的过程,我们不会详细介绍。

在访问序列的“访问”节点上,选择“新建条目”按钮。您可以创建类似下图所示的访问记录以进行测试。

定义条件表

为了使其正常工作,还应将字段分配给我们的访问权限 PB01 – 96。

条件表事务 Codes:MM 和 SD

上述交易代码需要特别说明,因为存在两个并行的系列,使用错误经常会导致混淆。上述步骤使用 V/05 显示,使用 M/03 创建,这反映了许多顾问的实际工作方式,但这两个系列不能互换。

操作 物料管理 销售和分销
创建条件表 M / 03 V / 03
变更条件表 M / 04 V / 04
显示条件表 M / 05 V / 05
访问顺序维护 M / 07 V / 07
状态类型维护 M / 06 V / 06

M 系列属于采购,V 系列属于销售。两者都读取相同的底层表定义,因此 V/05 会显示采购表,但始终会在与应用程序匹配的系列中创建表,以确保提供的字段目录正确无误。销售方面的定价在……中有所涉及。 SAP SD培训课程.

⚠️警告: 新的条件表必须先生成才能使用。仅保存定义不会创建数据库表,访问顺序也不会提供该表。务必完成生成步骤并检查日志。

运行时如何查找条件记录

只有当运行时行为明确后,配置才有意义。例如,当对采购订单项进行定价时, SAP 对模式中的每种条件类型执行以下操作序列。

  1. 读取访问序列。 条件类型指定一个序列。没有指定序列的条件类型(例如 PBXX)将被完全跳过,只能手动输入。
  2. 评估需求。 每次访问都可以携带一个需求例程。示例中的需求 35 检查是否存在特定于工厂的信息记录。如果需求失败,则跳过该次访问,不进行任何数据库读取。
  3. 打造钥匙。 条件表中的关键字段均取自单据。供应商、物料、工厂和采购组织信息则取自订单抬头和订单项。
  4. 阅读条件表。 如果存在与该键完全匹配且在定价日期有效的记录,则取该值并停止搜索。这就是“独占”的含义。
  5. 无命中即可坠落。 如果未找到任何内容,则尝试下一次访问。如果每次访问都失败,则该条件的值将为空,这对于必填条件会引发错误。

这种行为解释了两种常见症状。价格始终错误通常意味着更高的访问权限匹配到了一个无人记得的记录,而物品条件屏幕上的“分析”按钮会显示中标的访问权限名称。价格始终不显示通常意味着所有访问权限均失败,最常见的原因是…… 购买信息记录 有效期已过。整个方案的确定已在[此处]中涵盖。 定义模式组.

常见问题

是的,结果非常明确。访问权限是独占的,所以第一个找到记录的人获胜,其余的记录永远不会被读取。因此,这个顺序编码了哪个价格来源的优先级更高。

很少。 SAP 提供一个涵盖大多数关键组合的大型目录。仅当所需的字段组合确实不存在时才创建目录,并且始终在之后生成目录。

AI读取定价分析日志,并用通俗易懂的语言解释哪些访问匹配、哪些访问因需求而被跳过,以及哪些访问未找到记录,从而将晦涩难懂的内容转化为清晰易懂的语言。 trac将其纳入诊断。

是的。统计每次访问在已发布文档中实际返回记录的次数,可以显示哪些访问从未触发,因此可以停用未使用的访问,从而加快定价速度。

它会在访问操作运行前检查一个前提条件。要求 35 检查是否存在工厂特定的信息记录;如果不存在,则完全跳过访问操作,而不是进行搜索并导致失败。

总结一下这篇文章: