S4 VBUK/VBUP 已经被废弃

有一个需求是查看DN是否过账,给出最新的数量,如果没有交货或者602冲销则不需要取出来。

以前在R3的时候,我常用的有以下3中办法:

1、LIKP中过账日期是否为初始值。

2、VBFA中最新的交货单状态是H还是R,R表示做了DN过账,H表示冲销了。

3、在VBUK中通过DN和WBSTK状态查看是否发货,A未过账,C已过帐,DN好像没有部分过账。

VBUK和VBUP存储这SD模块凭证的状态,但是在S4中被简化了。销售订单的状态被放到了VBAK和VBAP,Delivery的状态被放到了LIKP和LIPS,Billing的状态被放到了VBRK,(billing没有item状态)。S4中VBUK和VBUP两个表都没有数据了,所以无法使用。

VBUK:

VBUP:

调整:
对VBUK/VBUP的读写操作都需要适应这个变化,增强的字段也要在其它表上创建。同时,相应的 views, LDBs (logical databases), search helps, domains, and TABUs都需要做出调整。

一种特殊情况是在其它表或结构中用其作为字段的检查表,特别是在利用检查表的屏幕和report中。要检查这些类型的使用,以避免功能的损失。通常会在屏幕上做VBELN/POSNR的否决检查,如果建立了下列设置,则否决检查是有效的:

  • 检查表VBUK或VBUP是否在结构字段或表字段中列出

  • 在这个字段的外键处设置了“check required”标志

  • 屏幕字段中设置的外键标志指向该字段

  • Case 1 取具体的状态字段时不用再去VBUK/VBUP表取了,改为一步从VBAK/VBAP表取。状态字段可以参看最开始的两张图

https://blog.csdn.net/xiayutian_c/article/details/105257333

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值