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

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

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


  1. WBSTK – 发货过账状态(Goods Movement Status) 作用域:只反映“库存是否已出库/入库”,不管有没有开票。
    更新时点:交货单过账(VL02N → PGI)或冲销(VL09)时,由程序 RV_DELIVERY_STATUS_UPDATE 写入。
    取值:
    A = 尚未过账
    B = 部分过账(交货单里只要有一条行项目 WBSTK ≠ C,抬头就变成 B)
    C = 完全过账(交货单所有行项目 WBSTK = C)

    关键:

    • 销售订单抬头 WBSTK 与交货单抬头 LIKP-WBSTK 同步,行项目级别看 LIPS-WBSTK。

    • 如果做“订单-开票”场景(F1、G2 等没有交货单),WBSTK 永远为空;此时库存变化由“开票过账”直接完成,不会回写 WBSTK。


  1. FKSTK – 发票状态(Billing Status) 作用域:只反映“是否已生成发票凭证(VBRK)”,不管财务是否记账。
    更新时点:

    • 基于交货开票(F2、LR …):开票单保存时,程序 RV_BILLING_STATUS_UPDATE 把发票数量与交货数量比对后写 VBUK-FKSTK。

    • 基于订单开票(F1、G2 …):同上,但比对的是订单数量。
      取值:
      A = 未开票
      B = 部分开票(已开票数量 < 基准数量)
      C = 完全开票(已开票数量 ≥ 基准数量)

    关键:

    • FKSTK 只统计“已保存的发票凭证”,只要 VBRK 存在且未被取消,就计入;

    • 如果发票被冲销(VF11),系统会重算并可能把 FKSTK 从 C 改回 B 或 A;

    • 贷项/借项通知单(G2/L2)也会参与计算,因此退货后 FKSTK 可能回到 B。


  1. BUCHK – 会计记账状态(Accounting Status) 作用域:只反映“发票是否已过账到 FI(生成会计凭证)”,与 SD 模块的“是否开票”解耦。
    更新时点:

    • 开票单释放到会计(VFX3 或后台作业 RFBIBL00)成功生成 FI 凭证后,由标准函数 AC_DOCUMENT_RECORD 回写 VBRK-BUCHK = C,同时把 VBUK-BUCHK 置为 C;

    • 如果 FI 凭证被冲销(FB08),系统会把 BUCHK 清回 A。
      取值:
      A = 未记账(或已冲销)
      C = 已生成会计凭证

    关键:

    • 一张发票可以先 FKSTK = C(SD 层面已开票),但 BUCHK 仍为 A(财务尚未过账);

    • 只有“已过账到 FI”的发票才会更新 BUCHK,因此 BUCHK 经常比 FKSTK “慢半拍”;

    • 对“订单-开票”场景同样适用,逻辑不变。


一句话记忆
WBSTK 只管库存是否出库;FKSTK 只管 SD 发票是否做完;BUCHK 只管财务是否记账。
三者的更新程序、取值逻辑互不影响,可以出现任意组合,例如:

  • WBSTK = C、FKSTK = B、BUCHK = A → 货已发完,发票只开了一部分,且财务还没记账。

http://www.cnnetsun.cn/news/170922.html

相关文章:

  • 在SAP系统中创建物料 860000000000000082(物料描述为“8680月球广寒宫坦克车”)时,系统报出了一个错误
  • 在 SAP SD(销售与分销)模块中,销售合同 / 订单的抬头(Header) 和行项目(Item) 核心数据表如下,按 “核心表 + 扩展表” 分类说明,同时区分销售合同(Contract,类型 W
  • Excalidraw手绘白板神器:AI赋能下的技术设计新体验
  • Excalidraw在教育场景的应用:教师也能轻松上手
  • 海思芯片OpenHarmony系统移植:Sensor传感器模块HDF驱动配置HCS文件详解
  • 《Python == 与 is 的真相:从基础语义到底层机制,一篇让新手顿悟、老手沉默的深度解析》
  • Excalidraw HTTPS加密传输:保障通信安全
  • Excalidraw容器化部署:Kubernetes集群完美适配
  • 7、脚本开发与使用全攻略
  • 14、ADSI数据访问与对象枚举全解析
  • 必须精通了hyperf才算学会了swoole吗?
  • Excalidraw与Figma对比:哪个更适合早期原型设计?
  • 02.03.01.快速开始篇(Astra-SDK案例 使用Eclise开发工具:创建Makefile项目方式 DepthReaderEventCPP)
  • Excalidraw二维码分享:移动端访问一键直达
  • 基于Springboot粮仓管理系统【附源码+文档】
  • 基于Springboot笔记本分享平台【附源码+文档】
  • 浩瀚宇宙,2025正是引力场文场的起点
  • Excalidraw热键大全:高手都是这样快速操作的
  • SQLite Unions 子句详解
  • 30、Windows Media Player使用指南
  • 高配云电脑推荐:2025横评,谁在延迟、价格、游戏库上全面胜出?
  • Excalidraw多端适配策略:手机也能流畅画图
  • 《从数据到转化:游戏地域偏好驱动的精准推送指南》
  • Excalidraw与Notion集成教程:打造智能知识库配图系统
  • 大模型技术与应用开发全流程详解:零基础入门到项目实战写给小白的大模型入门教程!
  • 10、Windows 10任务栏与系统托盘使用指南
  • Excalidraw使用指南:零基础学会AI驱动的图形自动生成
  • 24、Windows 10个性化设置全攻略
  • 32、Windows 10 照片管理与系统修复全攻略
  • 15、玩转 Windows:程序、文件操作与查找指南