news 2026/1/14 10:11:07

在 SAP 里,“有没有交货、有没有开票”这类状态信息被拆成“抬头级”和“项目级”两级存放,而且 S/4HANA 与 ECC 的存放位置已经不同

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
在 SAP 里,“有没有交货、有没有开票”这类状态信息被拆成“抬头级”和“项目级”两级存放,而且 S/4HANA 与 ECC 的存放位置已经不同

在 SAP 里,“有没有交货、有没有开票”这类状态信息被拆成“抬头级”和“项目级”两级存放,而且 S/4HANA 与 ECC 的存放位置已经不同。下面把两张表(VBAK、VBAP)目前真正起作用的字段一次列清,按系统版本说明。

一、ECC 6.x 及更早版本

  1. 抬头:

    • 交货状态 → VBUK-LFSTK(A=未交货 C=完全交货)

    • 发货过账状态 → VBUK-WBSTK(A=未过账 C=已过账)

    • 开票状态 → VBUK-FKSTK(A=未开票 C=完全开票)

  2. 项目:

    • 交货状态 → VBUP-LFSTA(A/B/C)

    • 开票状态 → VBUP-UVFAK(空/C)

VBAK/VBAP 本身在这版里没有任何“状态”字段,只能到 VBUK/VBUP 去取。

二、S/4HANA 版本(1511 以后,含 2025 最新)

SAP 把 VBUK/VBUP 废除,状态直接写回单据表,新增结构 VBAK_STATUS / VBAP_STATUS。

  1. 抬头 VBAK:

    • 交货状态 → VBAK-LFSTK

    • 发货过账状态 → VBAK-WBSTK

    • 开票状态 → VBAK-FKSTK

  2. 项目 VBAP:

    • 交货状态 → VBAP-LFSTA

    • 开票状态 → VBAP-UVFAK

(字段名与旧 VBUK/VBUP 保持一致,只是物理表换到了 VBAK/VBAP,后台通过附加结构实现)

三、快速判断自己系统属于哪一版

  • 只要 VBAK 里能看到 LFSTK/WBSTK/FKSTK 字段,就是 S/4 新模型;

  • 如果 VBAK 里这几个字段不存在,就去 VBUK/VBUP 查,即为旧 ECC 模型。

因此,写代码时先 DESC 一下 VBAK 看有没有 LFSTK,有就直接用 VBAK/VBAP;没有就关联 VBUK/VBUP 取状态即可。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/1/10 17:31:43

SAP 在这 3 个字段上做了非常细的拆分,逻辑也随版本和凭证类别略有差异。下面把每个字段的“取值含义、更新时机、跟谁同步”拆开重讲一遍,全部来自标准代码(SAPLV60A、SAPMV45A、RV_S

SAP 在这 3 个字段上做了非常细的拆分,逻辑也随版本和凭证类别略有差异。下面把每个字段的“取值含义、更新时机、跟谁同步”拆开重讲一遍,全部来自标准代码(SAPLV60A、SAPMV45A、RV_SALES_DOCUMENT_STATUS)和 note 说明&#xff…

作者头像 李华
网站建设 2026/1/14 3:07:44

人工智能之数学基础:协方差矩阵

本文重点 在前面课程中,我们学习了协方差,本文我们学习协方差矩阵。如果理解协方差,那么协方差矩阵就不是问题了。 协方差矩阵 对于n维随机向量x,其任意两个分量xi和xj之间的协方差cov(xi,xj)组成的矩阵称为协方差矩阵。 下面以二维随机向量x=[x1,x2]为例,看一下协方差…

作者头像 李华
网站建设 2025/12/21 8:34:27

Excalidraw数据持久化方案:防止意外丢失内容

Excalidraw数据持久化方案:防止意外丢失内容 在远程办公成为常态的今天,一个看似微小的设计失误,可能让团队数小时的协作成果瞬间归零。想象一下:你和同事正在用 Excalidraw 共同绘制系统架构图,突然浏览器崩溃——所有…

作者头像 李华
网站建设 2025/12/21 8:31:45

单向链表的建立

核心前提:带头结点链表的结构先明确:头结点不存有效数据,仅作为链表的 “入口”,head->next 指向第一个存储数据的结点。这是我们所有创建方法的基础,能避免空链表的特殊处理,新手优先掌握这种结构。方法…

作者头像 李华
网站建设 2025/12/21 8:31:44

单向链表的创建方法

核心前提:带头结点链表的结构先明确:头结点不存有效数据,仅作为链表的 “入口”,head->next 指向第一个存储数据的结点。这是我们所有创建方法的基础,能避免空链表的特殊处理,新手优先掌握这种结构。方法…

作者头像 李华