【问题标题】:Indication that the sales order has been goods issued指示销售订单已发货
【发布时间】:2016-01-25 16:33:10
【问题描述】:

有没有办法判断销售订单是否已经发货?我该从哪张桌子上看?有一些建议给我使用 VBAP.VBELN 作为 VBFA.VBELV 的条件然后获取 VBFA.VBELN ,我将使用它从 VBUP 表中进行选择VBUP.VBTYP_N = 'J'。

他说,如果是J,就说明,已经是货了……

我知道“J”表示交付。但是,有没有其他方法或者更简单的方法来判断销售订单是否已经发货?

非常感谢您。

【问题讨论】:

    标签: abap sap-erp


    【解决方案1】:

    销售订单本身不保持货物移动状态。您需要按照文档流(表 VBFA)首先获取您的销售订单的交货编号,然后获取交货头状态(表 VBUK)或位置状态(表 VBUP)。在表格 VBUK/VBUP 字段 WBSTK/WBSTA 中,如果文档/位置已完全处理,则为“C”。

    【讨论】:

    • 嗨,德克。如果我加入 VBAP 和 VBUP 表怎么办? VBAP.VBELN 与 VBUP.VBELN 有区别吗?
    • 那么加入后,如果EQ为'C',我会参考VBUP.WBSTA吗? (*不访问 VBFA 表)。 \n FROM vbap INNER JOIN vbup ON ( vbap~vbeln = vbup~vbeln ) 对于 gt_material 中的所有条目,其中 vbap~matnr EQ gt_material-matnr 和 vbap~werks EQ gt_material-loggr 和 VBUP~WBSTA EA 'C' 和 vbap~vbeln EQ vbup~vbeln AND vbap~posnr EQ vbup~posnr .
    • 这段代码会给出正确的输出吗? (PGI'd)还是必须访问 VBFA 表??
    • VBUK 和 VBUP 包含多种文档类型的文档状态数据。如果你想加入VBAP和VBUP,最终想要货物移动状态,你必须加入VBAP到VBFA才能得到交货单号,然后VBFA到VBUP才能得到状态。不幸的是,从一个销售订单到货物移动状态没有一个步骤。请记住,您可以(至少在理论上)为一个销售订单进行多次交货。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-07
    • 1970-01-01
    • 2012-09-16
    • 2022-12-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多