【获取工单状态函数STATUS_TEXT_EDIT】

STATUS_TEXT_EDIT 用于获取订单状态,并将其拼接成一个字符串,这个字符串显示的是前台订单上看到的状态。
在这里插入图片描述
在这里插入图片描述
需要的参数:在CAUFV表中查询订单的objnr,并设置其他必要的参数,如客户端(client)、语言(spras)等。

代码如下:

SELECT SINGLE objnr
         FROM caufv
         INTO @DATA(lv_objnr)
        WHERE aufnr = @gs_alv-aufnr
          AND werks = @gs_alv-werks.
      IF sy-subrc <> 0.
        gs_alv-message = gs_alv-message && '/' && '工单号对应的工厂在系统不存在'.
      ELSE.
        CLEAR:lv_line.
        CALL FUNCTION 'STATUS_TEXT_EDIT'
          EXPORTING
            client      = sy-mandt
            objnr       = lv_objnr
            only_active = 'X'
            spras       = sy-langu
          IMPORTING
            line        = lv_line.
      ENDIF.
根据选择画面筛选条件,出ALV报表 1.选择屏幕:物料号(多选,必填) 生产工单号(多选,选填) 工单创建日期(多选,选填) 订单开始日期(多选,选填) 订单结束日期(多选,选填) 物料组(多选,选填) 2.筛选画面字段说明: 物料号:1)必填,允许*查询 2)根据用户所选【物料号】(AFPO- MATNR),找到对应物料的合格工单 生产工单号:1)根据物料,找到合格的工单,并计算出每个工单的“首N批”值 2)再根据用户筛选的【工单号】找到具体工单,并展示到ALV报表 工单创建日期:1)根据物料,找到合格的工单,并计算出每个工单的“首N批”值 2)再根据用户筛选的【工单创建日期】找到具体工单,并展示到ALV报表 订单开始日期:1)根据物料,找到合格的工单,并计算出每个工单的“首N批”值 2)再根据用户筛选的【订单开始日期】(AFKO-GSTRP)找到具体工单,并展示到ALV报表 订单结束日期:1)根据物料,找到合格的工单,并计算出每个工单的“首N批”值 2)再根据用户筛选的【订单结束日期】(AFKO- GLTRP)找到具体工单,并展示到ALV报表 物料组:根据用户所选【物料组】(MARA- MATKL),找到对应物料的合格工单 3.程序逻辑说明 1)只查询【工单类型】(AUFK- AUART)=PP03的工单,即【生产工单号】=13*; 2)根据标准函数STATUS_TEXT_EDIT”取到工单状态。并排除【工单状态】=“CLSD”或“删除”,且【已交货】(AFPO- WEMNG)=0的工单; 3)以【 物料】(AFPO- MATNR)+【工艺路线组】(AFKO- PLNNR)+【组计数器】(AFKO- PLNAL)为KEY值,并按【订单开始日期】(AFKO-GSTRP)升序排序,只取前10个订单;【首N批】值依次=首1批、首2批……首10批
最新发布
07-05
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值