SAP系统中如何根据一个订单号,查询所有在这订单中所消耗的物料

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SAP系统中如何根据一个订单号,查询所有在这订单中所消耗的物料相关的知识,希望对你有一定的参考价值。

1、首先进入SAP访问用户菜单主页面,在列表中找到报表查询点击打开,直接点击(根据相关公司代码设置内容进入下个页面)如CO03-显示生产订单即可进入下个设置页面。

2、进入生产订单、显示初始屏幕,在窗口订单一览空格处输入相关公司代码,如空格处输入210011356。

3、在确认下方汇总订单的选择最后一览(显示总览)是否有黑的标记。在点击回车键进入下个设置页面。

4、在生产订单、显示抬头窗口页面,直接点击以下(三角符号)简称组件概览。就可以了了解订单所用物料明细。如原材料、外购件、包材、不良品都可以看到产品的相关投入数量。

5、在此窗口SAP顶部第一览,找到(转到)标示。鼠标点击打开设置列表,在找到如图所示:记入文档的货物移动标示进入下个页面。

6、最后进入生产订单~记入文档的货物移动窗口页面,就可以了清楚了解到相关订单所有使用或者制作的产品明细数量。还可以点击移动类型进行设置单个移动类型代码查询。

参考技术A 生产订单号么?有很多方式可以查~
1. mb51,通过订单号查询
2. co03,进入订单明细,表头菜单“转到”->“记入该订单的物料凭证”本回答被提问者采纳
参考技术B CSK1查没创建生产订单之前的,COOIS查创建了生产订单之后的。还有一种是配件,组件带不出来的,那是VA03。前者后者都不能批量去查,批量去查用ABAP自己写应用吧。 参考技术C 你可以用COOIS查询的! 参考技术D MB51 can get all type of material consumption. You can ouput to excel and sum or povit.
jens

SAP中对于获取订单的状态

在SAP中对于如何获取订单的状态,提供了至少两个函数,分别是 STATUS_READ 和   STATUS_TEXT_EDIT。下面简单介绍这两个函数

1.STATUS_READ  改函数的实现原理大概是通过订单的对象好(OR+订单号) 到JEST中取出字段STAT INACT.
JEST表中STAT是一串从字面看不出意思的字符,可以根据STAT到表TJ02T中找到具体的描述。
下面是具体用法
DATA:objnr TYPE aufk-objnr.

objnr = ‘OR000000100014‘.
DATA:t_status TYPE TABLE OF jstat WITH HEADER LINE.
"结果存放在STATUS表中
CALL FUNCTION ‘STATUS_READ‘
  EXPORTING
    client           = sy-mandt
    objnr            = objnr
  TABLES
    status           = t_status
  EXCEPTIONS
    object_not_found = 1
    OTHERS           = 2.
IF sy-subrc <> 0.
  MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
          WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
LOOP AT t_status.
  IF t_status = ‘I0046‘.
    WRITE:‘订单已关闭‘.
    EXIT.
  ENDIF.
ENDLOOP.
 
2.STATUS_TEXT_EDIT 改函数读取的结果是将订单状态拼接到一个字符串中,而且这个字符串是在前台订单上看到的状态,比较直接,这样做的结果就可能由于状态较多导致长度过长,在某些情况下取的数据可能不准。
下面是一段代码
DATA:line TYPE bsvx-sttxt.
CALL FUNCTION ‘STATUS_TEXT_EDIT‘
  EXPORTING
    client = sy-mandt
    objnr  = objnr
    spras  = sy-langu
  IMPORTING
    line   = line
  EXCEPTIONS
    object_not_found        = 1
    OTHERS  .      "
IF sy-subrc <> 0.
  MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
          WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.

SEARCH line FOR ‘CLSD‘.
IF sy-subrc = 0.
  WRITE:‘订单已关闭‘.
ENDIF.

 

以上是关于SAP系统中如何根据一个订单号,查询所有在这订单中所消耗的物料的主要内容,如果未能解决你的问题,请参考以下文章

关于SAP系统,我需要根据采购订单号进行收货、发货,但是订单里有一个物品的申请者是错误的,

sap 采购订单和销售订单指令

sap如何查看采购订单收货状态

如何根据用户权限屏蔽或显示SAP的订单中的成本显示

在SAP中如何创建销售订单

SAP ABAP 中有关数据查询与计算问题