news 2026/4/23 4:37:22

在 SAP SD(销售与分销)模块中,销售合同 / 订单的抬头(Header) 和行项目(Item) 核心数据表如下,按 “核心表 + 扩展表” 分类说明,同时区分销售合同(Contract,类型 W

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
在 SAP SD(销售与分销)模块中,销售合同 / 订单的抬头(Header) 和行项目(Item) 核心数据表如下,按 “核心表 + 扩展表” 分类说明,同时区分销售合同(Contract,类型 W

在 SAP SD(销售与分销)模块中,销售合同 / 订单的抬头(Header)行项目(Item)核心数据表如下,按 “核心表 + 扩展表” 分类说明,同时区分销售合同(Contract,类型 WK/WC 等)销售订单(Order,类型 OR 等)(两者核心表通用,仅单据类型字段区分):

一、核心基础表(必查)

1. 抬头(Header)核心表
表名描述关键主键核心字段说明
VBAK销售凭证抬头数据(核心)VBELN(销售单号)单据类型(AUART)、售达方(KUNNR)、创建日期(ERDAT)、销售组织(VKORG)、分销渠道(VTWEG)、付款条件(ZTERM)、总金额(NETWR)等
VBUK销售凭证抬头状态VBELN整体状态(如是否完全交货 GBSTK、是否完全开票 FKSTK)、单据状态(GBSTA)等
2. 行项目(Item)核心表
表名描述关键主键核心字段说明
VBAP销售凭证行项目数据(核心)VBELN(单号)+POSNR(行项号)物料号(MATNR)、数量(KWMENG)、单价(NETPR)、金额(NETWR)、工厂(WERKS)、交货仓库(LGORT)、批次(CHARG)、需求类型(KTGRM)等
VBUP销售凭证行项目状态VBELN+POSNR行项交货状态(LFSTA)、开票状态(FKSTA)、确认状态(BESTA)等

二、扩展表(按业务场景补充)

1. 抬头扩展表(按需求查询)
表名描述关联字段适用场景
VBAKE销售抬头附加数据(增强)VBELN存放抬头级别的自定义增强字段(通过 SE11/SE16 查询)
KONV定价条件(抬头级)KNUMV(VBAK-KNUMV)抬头级定价条件(如总价折扣),需通过 VBAK 的 KNUMV 关联
VBFA凭证流(抬头 / 行项)VBELV(前置单号)关联合同→订单→交货单→发票的凭证流,抬头级查询时 POSNV 为空
2. 行项目扩展表(按需求查询)
表名描述关联字段适用场景
VBAPe销售行项附加数据(增强)VBELN+POSNR行项级自定义增强字段
KONP定价条件(行项级)KNUMV(VBAK-KNUMV)+POSNR行项级定价条件(如物料单价、折扣、税),需先通过 VBAK-KNUMV 关联 KONV,再关联 KONP
VBEP销售计划行VBELN+POSNR+ETENR(计划行号)行项的交货计划(如交货日期 EDATU、计划数量 WMENG),适用于有分期交货的场景
VBKD销售业务数据(行项)VBELN+POSNR行项级的商务数据(如交货条件、付款条件、税码)
VBRP开票行项关联VBELV(销售单号)+POSNV(销售行项号)销售行项对应的开票行项数据(如开票金额、税金额)

三、关键关联逻辑

  1. 抬头→行项VBAK-VBELN = VBAP-VBELN(通过销售单号关联抬头和行项);
  2. 行项→计划行VBAP-VBELN = VBEP-VBELNVBAP-POSNR = VBEP-POSNR
  3. 定价关联VBAK-KNUMV = KONV-KNUMV(抬头定价),KONV-KNUMV = KONP-KNUMVKONV-POSNR = KONP-POSNR(行项定价);
  4. 状态关联VBAK-VBELN = VBUK-VBELN(抬头状态),VBAP-VBELN = VBUP-VBELNVBAP-POSNR = VBUP-POSNR(行项状态);
  5. 凭证流VBFA-VBELV= 源单据号(如合同号),VBFA-VBELN= 目标单据号(如订单号),VBFA-VBTYP_N= 目标单据类型(C = 合同、O = 订单、L = 交货单、M = 发票)。

四、实操查询示例

1. 查询销售订单(OR 类型)抬头 + 行项核心数据

sql

SELECT a~VBELN, a~AUART, a~KUNNR, a~VKORG, -- 抬头字段 b~POSNR, b~MATNR, b~KWMENG, b~NETWR -- 行项字段 FROM VBAK AS a INNER JOIN VBAP AS b ON a~VBELN = b~VBELN WHERE a~AUART = 'OR' -- 销售订单类型 AND a~ERDAT >= '20250101'; -- 创建日期筛选
2. 查询销售合同(WK 类型)的行项 + 计划交货数据

sql

SELECT a~VBELN, a~POSNR, a~MATNR, -- 合同行项 c~EDATU, c~WMENG -- 计划交货日期、数量 FROM VBAP AS a INNER JOIN VBAK AS b ON a~VBELN = b~VBELN LEFT JOIN VBEP AS c ON a~VBELN = c~VBELN AND a~POSNR = c~POSNR WHERE b~AUART = 'WK'; -- 销售合同类型

五、注意事项

  1. 销售合同(Contract)和销售订单(Order)仅通过VBAK-AUART(单据类型)区分,核心表完全通用;
  2. 增强字段需查VBAKE/VBAPe(或自定义表),需结合具体项目的增强开发文档;
  3. 若需查询 “已归档” 的销售单据,需通过归档信息结构(如S001S002)或归档表(如VBAK_ARCH)查询;
  4. 数量 / 金额字段注意单位(如KWMENG是销售单位数量,MENGE是基本单位数量)。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/20 19:39:13

OpenHarmony Camera HDF驱动HCS配置开发指导

目录 概述 HCS配置文件结构 配置文件详解 配置参数说明 开发流程 示例与最佳实践 常见问题与解决方案 概述 OpenHarmony HDF(Hardware Driver Foundation)驱动框架采用HCS(HDF Configuration Source)配置文件来描述相机硬件的特性和能力。这些配置文件位于vendor/hihope/d…

作者头像 李华
网站建设 2026/4/18 14:18:27

Excalidraw建造者模式组装:复杂对象分步创建

Excalidraw建造者模式组装:复杂对象分步创建 在技术团队的日常协作中,一张清晰的架构图往往胜过千言万语。然而,绘制高质量图表却常常耗费大量时间——不仅要熟悉绘图工具的操作逻辑,还要反复调整布局与样式。当远程办公成为常态&…

作者头像 李华
网站建设 2026/4/18 7:13:55

Excalidraw深度解析:为什么程序员都爱这款开源白板

Excalidraw深度解析:为什么程序员都爱这款开源白板 在一次远程架构评审会上,团队成员各自打开摄像头,屏幕共享却迟迟未开始。有人抱怨:“又要花半小时画图,谁来整理?”这时,一个链接被贴进聊天窗…

作者头像 李华
网站建设 2026/4/18 9:27:25

ADVANCE Day26

浙大疏锦行 📘 Day 26 实战作业:从“调包”到“造轮子” —— 函数专题 (上) 1. 作业综述 核心目标: 从今天开始,我们将不再满足于调用 print(), len() 或 pandas.read_csv(),而是开始编写属于自己的自定义函数。 这…

作者头像 李华
网站建设 2026/4/23 1:21:44

Excalidraw导入导出技巧:跨平台协作无压力

Excalidraw导入导出技巧:跨平台协作无压力 在远程办公成为常态的今天,团队协作早已不再局限于面对面讨论。越来越多的技术团队依赖可视化工具进行架构设计、流程梳理和产品原型沟通。但一个现实问题始终存在:如何让一张草图不只是“看个大概”…

作者头像 李华
网站建设 2026/4/18 10:10:38

Excalidraw观察者模式:事件通知灵活响应

Excalidraw 中的观察者模式:让事件驱动真正“活”起来 在如今这个远程协作成为常态的时代,一个设计工具是否“聪明”,已经不再只是看它能画出多漂亮的图形,而是它能不能读懂你的意图、跟上你的节奏,并在团队中无缝同步…

作者头像 李华