当前位置: 首页 > news >正文

SAP核心模块单据关系及关键数据表详解

一、核心业务流程中的单据流概览

下图展示了SAP三大核心模块(SD、MM、FI)在"订单到现金"和"采购到付款"流程中的单据流转关系:


二、SD模块(销售与分销)关键单据与表结构

1.销售订单

  • 抬头表:VBAK

  • VBELN -- 销售订单号(主键) ERDAT -- 创建日期 ERZET -- 创建时间 ERNAM -- 创建者 KUNNR -- 售达方客户 AUDAT -- 凭证日期 NETWR -- 订单净值 WAERK -- 货币 VKORG -- 销售组织 VTWEG -- 分销渠道 SPART -- 产品组

    行项目表:VBAP

    VBELN -- 销售订单号(外键) POSNR -- 行项目号(主键) MATNR -- 物料号 KWMENG -- 订单数量 VRKME -- 销售单位 NETWR -- 项目净值 WERKS -- 工厂 LGORT -- 库存地点 CHARG -- 批次

    计划行表:VBEP(交货计划)

    VBELN -- 销售订单 POSNR -- 项目号 ETENR -- 计划行号 EDATU -- 交货日期 WMPOO -- 确认数量

    2.交货单

  • 抬头表:LIKP

    VBELN -- 交货单号 WADAT -- 计划交货日期 LFDAT -- 实际交货日期 KUNAG -- 售达方 KUNNR -- 送达方

    行项目表:LIPS

  • VBELN -- 交货单号 POSNR -- 项目号 VGBEL -- 参考凭证(销售订单) VGPOS -- 参考项目 MATNR -- 物料号 LFIMG -- 交货数量 VRKME -- 销售单位 WERKS -- 工厂 LGORT -- 发货库存地点

    3.发票凭证

  • 抬头表:VBRK

  • VBELN -- 发票凭证号 FKART -- 发票类型 FKDAT -- 开票日期 BELNR -- 会计凭证号(重要!连接FI) KUNNR -- 付款方 NETWR -- 发票净值 VBTYP -- 凭证类型

    行项目表:VBRP

    VBELN -- 发票凭证号 POSNR -- 项目号 AUBEL -- 参考凭证(销售订单) AUPOS -- 参考项目 FKIMG -- 开票数量 NETWR -- 项目净值
    ​​​​​

    三、MM模块(物料管理)关键单据与表结构

    1.物料凭证

  • 抬头表:MKPF(记录所有物料移动)

  • MBLNR -- 物料凭证号 MJAHR -- 物料凭证年度 VGART -- 凭证类型 BLART -- 凭证类型(会计视图) BLDAT -- 凭证日期 BUDAT -- 过账日期 USNAM -- 用户名

    行项目表:MSEG(详细的物料移动)

    MBLNR -- 物料凭证号 MJAHR -- 年度 ZEILE -- 行项目号 BWART -- 移动类型(关键!如101=收货,261=发货) MATNR -- 物料号 WERKS -- 工厂 LGORT -- 库存地点 CHARG -- 批次 MENGE -- 数量 DMBTR -- 金额(本币) EBELN -- 采购订单号(如果是采购相关) EBELP -- 采购订单项目 VBELN -- 销售订单号(如果是销售相关) VBELP -- 销售订单项目

    2.采购订单

  • 抬头表:EKKO

    EBELN -- 采购订单号 BUKRS -- 公司代码 BSART -- 采购订单类型 LIFNR -- 供应商号 ZTERM -- 付款条件

    行项目表:EKPO

    EBELN -- 采购订单号 EBELP -- 行项目号 MATNR -- 物料号 MENGE -- 采购数量 NETPR -- 净价 PEINH -- 价格单位 WERKS -- 工厂

    四、FI模块(财务会计)关键单据与表结构

    1.会计凭证

  • 抬头表:BKPF

    BUKRS -- 公司代码 BELNR -- 会计凭证号 GJAHR -- 会计年度 BLART -- 凭证类型 BLDAT -- 凭证日期 BUDAT -- 过账日期 WAERS -- 货币 XBLNR -- 参考凭证(连接SD/MM单据) AWKEY -- 对象键(重要!用于关联原始凭证)

    行项目表:BSEG

    BUKRS -- 公司代码 BELNR -- 会计凭证号 GJAHR -- 会计年度 BUZEI -- 行项目号 HKONT -- 总账科目 DMBTR -- 金额(本币) WRBTR -- 金额(凭证货币) SHKZG -- 借贷标识(S=贷方,H=借方) ZUONR -- 分配号 SGTXT -- 项目文本 VBELN -- 销售订单号 EBELN -- 采购订单号 KUNNR -- 客户号 LIFNR -- 供应商号 MATNR -- 物料号 WERKS -- 工厂 MENGE -- 数量

    2.应收账款表:BSID/BSAD

    -- BSID:未清项 -- BSAD:已清项 BUKRS -- 公司代码 KUNNR -- 客户号 UMSKS -- 特别总账标识 UMSKZ -- 特别总账业务 AUGDT -- 清账日期 AUGBL -- 清账凭证

    五、关键集成点与数据关联

    1.SD与FI集成

    -- 通过凭证流追踪 销售订单(VBAK.VBELN) → 交货单(LIPS.VGBEL) → 物料凭证(MSEG.VBELN) → 发票凭证(VBRK.VBELN) → 会计凭证(BSEG.VBELN) -- 实际查询示例: SELECT vbak.vbeln as 销售订单, lips.vbeln as 交货单, mseg.mblnr as 物料凭证, vbrk.vbeln as 发票, bkpf.belnr as 会计凭证, bkpf.awkey as 关联键 FROM vbak LEFT JOIN lips ON vbak.vbeln = lips.vgbel LEFT JOIN mseg ON lips.vbeln = mseg.vbeln LEFT JOIN vbrk ON vbak.vbeln = vbrk.aubel LEFT JOIN bkpf ON vbrk.vbeln = bkpf.xblnr WHERE vbak.vbeln = '1234567890';

    2.MM与FI集成

    采购订单(EKKO.EBELN) → 收货物料凭证(MSEG.EBELN) → 发票校验(RBKP.BELNR) → 会计凭证(BSEG.EBELN) -- 物料移动的会计影响 SELECT mseg.mblnr as 物料凭证, mseg.bwart as 移动类型, CASE mseg.bwart WHEN '101' THEN '采购收货' WHEN '261' THEN '销售发货' WHEN '201' THEN '成本中心发料' END as 移动类型描述, bkpf.belnr as 会计凭证, bseg.hkont as 会计科目, bseg.dmbtr as 金额 FROM mseg JOIN mkpf ON mseg.mblnr = mkpf.mblnr AND mseg.mjahr = mkpf.mjahr JOIN bkpf ON mkpf.mblnr = bkpf.xblnr JOIN bseg ON bkpf.belnr = bseg.belnr AND bkpf.gjahr = bseg.gjahr WHERE mseg.matnr = 'MATERIAL_001';

    3.主数据关联

    -- 客户主数据三视图 KNA1 -- 一般数据(名称、地址) KNB1 -- 公司代码数据(付款条件、统驭科目) KNVV -- 销售范围数据(定价、销售区域) -- 物料主数据三视图 MARA -- 一般数据(基本描述、计量单位) MARC -- 工厂数据(MRP、库存策略) MVKE -- 销售数据(销售组织/分销渠道数据) -- 供应商主数据 LFA1 -- 一般数据 LFB1 -- 公司代码数据

    六、常用表关系查询示例

    1.查找销售订单的完整凭证流

    SELECT '销售订单' as 单据类型, vbak.vbeln as 单号, vbak.erdat as 日期, vbak.netwr as 金额 FROM vbak WHERE vbak.vbeln = '订单号' UNION ALL SELECT '交货单', lips.vbeln, likp.wadat, '' FROM lips JOIN likp ON lips.vbeln = likp.vbeln WHERE lips.vgbel = '订单号' UNION ALL SELECT '物料凭证', mseg.mblnr, mkpf.bldat, mseg.dmbtr FROM mseg JOIN mkpf ON mseg.mblnr = mkpf.mblnr WHERE mseg.vbeln = '订单号' UNION ALL SELECT '发票凭证', vbrk.vbeln, vbrk.fkdat, vbrk.netwr FROM vbrk WHERE vbrk.aubel = '订单号' UNION ALL SELECT '会计凭证', bkpf.belnr, bkpf.bldat, bseg.dmbtr FROM bkpf JOIN bseg ON bkpf.belnr = bseg.belnr WHERE bkpf.xblnr IN ( SELECT vbeln FROM vbrk WHERE aubel = '订单号' );

    2.库存变化追踪

    SELECT mseg.matnr as 物料号, mara.maktx as 物料描述, mseg.bwart as 移动类型, mseg.menge as 数量, mseg.shkzg as 借贷, mseg.dmbtr as 金额, mkpf.bldat as 过账日期, mseg.ebeln as 采购订单, mseg.vbeln as 销售订单, CASE WHEN mseg.bwart IN ('101','501','521') THEN '入库' WHEN mseg.bwart IN ('201','261','551') THEN '出库' ELSE '其他' END as 移动方向 FROM mseg JOIN mkpf ON mseg.mblnr = mkpf.mblnr JOIN mara ON mseg.matnr = mara.matnr WHERE mseg.matnr = '物料号' AND mseg.werks = '工厂' AND mkpf.budat BETWEEN '开始日期' AND '结束日期' ORDER BY mkpf.bldat DESC;

七、重要的事务码和数据表维护

常用数据查询T-Code:

SE16/SE16N:通用数据浏览器

MB51:物料凭证清单

配置表(需谨慎操作):

八、最佳实践与注意事项

  • TVAK:销售订单类型配置

  • TVKO:销售组织配置

  • T001:公司代码配置

  • T156:移动类型配置

  • OMJJ:移动类型定义

  • ME23N:显示采购订单

  • VA03:显示销售订单

  • VF03:显示发票凭证

  • FB03:显示会计凭证

  • MIGO:物料过账(收货/发货)

  • 数据完整性

    • SAP通过凭证编号(VBELN、EBELN、BELNR等)确保数据链的完整性

    • 修改历史数据时,需遵循SAP的反冲逻辑

  • 性能优化

    • 关联大表时(如BSEG有数亿条记录),使用索引字段查询

    • 优先使用标准事务码而非直接查询表

  • 权限控制

    • 生产环境禁止直接修改表数据

    • 关键业务表通过标准业务流程维护

  • 归档策略

    • 定期归档历史数据(销售订单、会计凭证等)

    • 使用SAP标准归档程序

  • VF03:显示发票凭证

  • FB03:显示会计凭证

  • MIGO:物料过账(收货/发货)

http://www.jsqmd.com/news/351109/

相关文章:

  • 微信小程序Python-uniapp基于Android的全民健身App设计与实现
  • 地平线征程 6 工具链入门教程 | 征程 6B 计算平台部署指南
  • 微信小程序Python-uniapp 小区果蔬商城
  • Vibe Coding 与 LangChain、LangGraph 的协同进化
  • 代码生成超越 GPT-4:DeepSeek-V4 编程任务实战与 2026 开发者效率提升指南
  • 微信小程序Python-uniapp 游戏攻略系统 逃跑吧!少年的游戏角色介绍系统
  • 【毕设】基于人脸识别的实验室智能门禁系统的设计与实现
  • 微信小程序Python-uniapp 演唱会售票系统
  • 2026低成本训练趋势:DeepSeek复刻V4训练管线,低成本实现模型微调实战
  • 大数据领域Zookeeper的会话管理机制研究
  • AI原生应用架构设计:何时使用模型蒸馏?
  • 微信小程序Python-uniapp 智能包裹配送服务管理系统
  • 图解网络26 - 指南
  • 微信小程序Python-uniapp 校园财递通快递代取系统的设计与实现
  • 微信小程序Python-uniapp 消防知识学习平台系统
  • DeepSeek总结的PostgreSQL解码GIF文件SQL移植到DuckDB的性能优化方法
  • 基于Spring Boot的企业采购管理系统的设计与实现
  • 如何通过管理中心发布Teams应用
  • holiday 2026.02.06
  • 比较好的入户门品牌有哪些?2026十大品牌综合实力深度评测解析 - 匠言榜单
  • 数据行业六大岗位详解+AI大模型入门到进阶学习路线_AI大模型时代下的数据行业
  • AI大模型高薪职位全攻略+学习资料包,助程序员薪资翻倍,从入门到实战_AI大模型岗位薪资揭秘:2026大模型岗位薪资
  • 《CF960F Pathwalks》
  • Kafka生产者详解(下):数据去重(幂等性)与数据有序 - 指南
  • 2025年主流大语言模型深度对比:GPT-4o、Claude 3.7、DeepSeek-R1 与 Qwen2.5
  • 0欧电阻作用
  • 电商大模型应用:知识图谱构建实战指南,如何基于⼤模型构建电商知识图谱?
  • Java做人工智能?JBoltAI带你轻松入门AI应用开发
  • CANN -acl_benchmark-赋能AIGC:严谨测评,铸就高性能生成式AI服务
  • 视觉大模型完全指南:从零开始学习的必收藏资源_12种常见AI视觉大模型的应用赋能!