SAP SD相关的数据表

常用表

VBAK(销售凭证:抬头数据)
该表包含销售凭证的抬头信息,例如订单类型、销售组织以及客户详细信息。
VBAP(销售凭证:项目数据)
此表保存销售凭证的项目级数据,包括产品详细信息、数量以及价格。
VBEP(销售凭证:计划行数据)
该表包含计划行数据,它规定了销售凭证中每个项目的交货日期和交货数量。
VBKD(销售凭证:业务数据)
此表存储销售凭证的业务相关数据,比如开票和发货详细信息。
VBBE(销售需求)
该表包含销售需求,其中包括物料可用性和需求计划方面的信息。
VBFA(销售凭证流)
此表追踪销售凭证的流转情况,展示凭证之间是如何相互关联的(例如,销售订单与交货单和发票之间的关联)。
VBLB(销售凭证:下达订单)
该表保存与下达订单相关的数据,下达订单即已被下达可以进行发货的订单。
VBPA(销售凭证:合作伙伴)
该表包含销售凭证中所涉及合作伙伴的数据,比如售达方、送达方、开票方和付款方等。

这些表是如何相互关联的

SAP 中的销售订单表通过公共关键字段相互关联。以下是它们通常的相互关系:
销售凭证编号(VBELN):这是将抬头表(VBAK)与项目表(VBAP)以及计划行表(VBEP)相链接的主键。也就是说,通过销售凭证编号,可以在这几个表之间建立起对应关系,方便查询和整合相关数据,比如从抬头表中获取订单整体信息的同时,能依据该编号在项目表和计划行表中找到与之对应的具体项目及计划安排等详细内容。
项目编号(POSNR):此关键字将项目表(VBAP)与计划行表(VBEP)连接起来。凭借项目编号,可以准确地在计划行表中找到与特定项目相关的计划行数据,例如某个项目的具体交货日期和数量安排等,确保数据的精准匹配和连贯性。
凭证流(VBFA):该表利用销售凭证编号来追踪不同凭证之间的关系(例如从销售订单到交货单的关系)。通过这个表以及销售凭证编号,可以清晰地了解整个销售业务流程中各个凭证的流转和衔接情况,清楚知道一个销售订单是如何逐步转化为交货等后续环节的,有助于对业务流程进行全面把控和分析。
合作伙伴功能(VBPA):销售凭证编号同样将合作伙伴表(VBPA)与抬头表(VBAK)相链接。这样一来,在查看销售订单抬头信息时,能够依据该编号方便地获取到与之相关的合作伙伴信息,比如售达方、送达方等具体情况,使订单相关信息更加完整和全面

SQL的例子

获取基本的SO信息

要获取基本的销售订单信息,包括抬头和项目明细,你可以连接 VBAK(销售凭证:抬头数据)表和 VBAP(销售凭证:项目数据)表

// A code block
var foo = 'bar';
// An highlighted block
SELECT
    VBAK.VBELN AS Sales_Order,
    VBAK.KUNNR AS Customer,
    VBAK.AUART AS Order_Type,
    VBAP.POSNR AS Item_Number,
    VBAP.MATNR AS Material,
    VBAP.MENGE AS Quantity,
    VBAP.NETPR AS Net_Price
FROM
    VBAK
JOIN
    VBAP ON VBAK.VBELN = VBAP.VBELN
WHERE
    VBAK.VKORG = '1000';  -- Sales Organization;

检索交货计划信息

// An highlighted block
SELECT
    VBAK.VBELN AS Sales_Order,
    VBAP.POSNR AS Item_Number,
    VBEP.ETENR AS Schedule_Line,
    VBEP.EDATU AS Delivery_Date,
    VBEP.MENGE AS Schedule_Quantity
FROM
    VBAK
JOIN
    VBAP ON VBAK.VBELN = VBAP.VBELN
JOIN
    VBEP ON VBAP.VBELN = VBEP.VBELN AND VBAP.POSNR = VBEP.POSNR
WHERE
    VBAK.VKORG = '1000';  -- Sales Organization;

为SO获取partner ship信息

要检索涉及销售订单的合作伙伴的相关信息,你可以连接 VBAK(销售凭证:抬头数据)表和 VBPA(销售凭证:合作伙伴)表。这样做将会提供与每个销售订单相关的不同合作伙伴功能的详细信息。

// A code block
var foo = 'bar';
// An highlighted block
SELECT
    VBAK.VBELN AS Sales_Order,
    VBPA.PARVW AS Partner_Function,
    VBPA.KUNNR AS Partner_Number
FROM
    VBAK
JOIN
    VBPA ON VBAK.VBELN = VBPA.VBELN
WHERE
    VBAK.VKORG = '1000';  -- Sales Organization;

跟踪SO的凭证流

// A code block
var foo = 'bar';
// An highlighted block
SELECT
    VBFA.VBELN AS Preceding_Document,
    VBFA.VBELV AS Subsequent_Document,
    VBFA.VBTYP_N AS Subsequent_Document_Type
FROM
    VBFA
WHERE
    VBFA.VBELN = '5000001234';  -- Sales Order Number;

总结

理解 SAP 销售订单表的结构及其相互关系对于从 SAP 数据库中提取有意义的数据至关重要。VBAK、VBAP、VBEP、VBKD、VBBE、VBFA、VBLB 和 VBPA 这些表各自保存着特定的信息片段,当将它们组合起来时,能提供销售订单数据的全面视图

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值