1. 课程导入与全景认知

在 SAP ECC 时代,客户、供应商和联系人分别存储在不同的主数据表中,客户用 KNA1/KNVV,供应商用 LFA1/LFM1,联系人也各有独立维护入口。这种"分而治之"的模型在业务简单时运行良好,但当企业需要统一视图、跨系统共享、合规审计时,就会暴露出重复、冲突、难以追溯的问题。SAP S/4HANA 引入业务伙伴(Business Partner,简称 BP)作为统一的主数据载体,把自然人、组织、客户、供应商、联系人等角色收敛到同一个对象上,这是本课程要理解的第一件事。

业务伙伴到底是什么

业务伙伴不是"客户表改名",而是一个以角色为核心的主数据模型。一个 BP 记录本身只承载通用信息,比如名称、地址、税号、银行账户、通讯方式;它具体是客户还是供应商,取决于挂载了哪些角色。同一个 BP 可以同时拥有"客户"和"供应商"两个角色,也可以只拥有其中一个。角色决定了该 BP 能参与哪些业务流程、能出现在哪些单据里。

理解 BP 的关键在于三层结构:通用数据层(跨角色共享,如名称、地址)、角色层(决定业务身份,如 FLCU01 客户、FLVN01 供应商)、公司代码/销售组织层(决定该角色在具体组织单元下的行为,如付款条件、统驭科目、销售区域)。这三层不是并列的,而是逐层细化的关系。通用数据改一次,所有角色都受影响;公司代码层的数据只对特定组织有效。

SAP S/4HANA 业务伙伴三层数据模型 通用数据 → 角色 → 组织层,逐层细化,共享与隔离并存 第一层:通用数据(跨角色共享) 名称 / 地址 BUT000 税号 / 银行账户 税务与收付基础 通讯方式 电话 / 邮箱 分类与分组 BP 分组 / 行业代码 角色决定业务身份 第二层:角色(决定业务身份与流程参与) 客户角色 FLCU01 销售 / 应收流程 供应商角色 FLVN01 采购 / 应付流程 联系人 / 员工 / 其他角色 按业务场景扩展 组织层细化行为参数 第三层:组织层(公司代码 / 销售组织 / 采购组织) 公司代码层 统驭科目 / 付款条件 销售组织层 销售区域 / 定价过程 采购组织层 采购组 / 付款条件 同一 BP 可同时拥有客户与供应商角色;通用数据修改影响所有角色,组织层数据仅对特定组织生效

为什么需要主数据治理

BP 模型解决了"统一载体"的问题,但没有自动解决"数据质量"的问题。如果录入时名称拼写不一致、税号重复、地址格式混乱,统一模型反而会把错误放大到所有业务流程中。主数据治理的目标可以概括为四个维度:唯一性(一个真实实体只对应一个 BP)、完整性(关键字段如税号、银行账户、付款条件必须齐全)、一致性(跨系统、跨组织的数据口径统一)、可追溯性(谁在什么时候改了哪个字段,有审计记录)。

在 S/4HANA 中,治理不是靠人工检查实现的,而是通过校验规则(如税号格式校验、重复检查)、审批流程(如 BP 创建需经过主数据团队审核)、字段状态控制(哪些字段必填、哪些只读)和变更文档(CDHDR/CDPOS 记录)共同落地。课程后续会逐一展开这些机制。

关键术语速览

在进入后续章节前,先建立几个高频术语的准确理解,避免后续混淆:

  • BP 编号:业务伙伴的唯一标识,分为内部给号(系统自动分配)和外部给号(手工指定),编号范围由 BP 分组决定。
  • BP 分组:决定编号范围、字段状态和是否允许自然人/组织等,是 BP 创建时的第一道分类。
  • 角色:BP 的业务身份标签,如 FLCU01(客户)、FLVN01(供应商),一个 BP 可挂多个角色。
  • CVI 链接:Customer-Vendor Integration,S/4HANA 中 BP 与客户/供应商主数据的同步机制,确保 BP 角色数据与传统客户/供应商视图一致。
  • MDS:Master Data Synchronization,主数据同步框架,用于 BP 与客户/供应商之间的数据一致性校验与同步。
  • 变更文档:记录 BP 字段修改历史的审计表,是治理可追溯性的基础。

课程整体学习路径

本课程共 30 章,按"认知 → 配置 → 操作 → 治理 → 排障"的逻辑推进。前几章建立 BP 模型、编号范围、分组、字段状态等基础认知;中间章节进入实际操作,包括 BP 创建、角色维护、CVI 同步、批量导入;后续章节聚焦治理机制,如重复检查、审批流、变更文档、数据清洗;最后以排障和复盘收尾,覆盖常见错误、同步失败、编号冲突等场景。

学习建议:BP 的知识点之间耦合度高,建议不要跳章。特别是"编号范围 → 分组 → 角色 → CVI"这条链路,任何一环理解偏差都会导致后续操作报错。每章末尾的 SVG 图建议对照正文反复看,它提炼的是该节最核心的结构关系。

一个贯穿课程的示例场景

为了让后续章节有统一的参照对象,这里设定一个示例场景(参数为教学假设,非实测数据):某制造企业"晨星机械"需要在 S/4HANA 中录入一家新供应商"华远轴承有限公司"。该供应商同时是企业的客户(存在返利结算)。在 BP 模型中,需要创建一个 BP,挂载 FLVN01 和 FLCU01 两个角色,通用数据层录入名称、地址、税号,供应商角色下维护公司代码层的统驭科目和付款条件,客户角色下维护销售组织层的销售区域和定价过程。后续章节会围绕这个场景展开创建、校验、同步和治理操作。

理解了这个场景,就能明白为什么 BP 不是简单的"客户表 + 供应商表合并"——它要求我们在创建之初就想清楚:这个实体在业务中扮演什么角色、在哪些组织下生效、哪些数据共享、哪些数据隔离。这正是主数据治理从"录入"走向"设计"的起点。