SAP MM 采购订单的Output Type NEU要等其它Output完成后才能成功输出

文章讲述了在SAPMM模块中,采购订单的OutputTypeNEU输出被配置为依赖于requirement901。只有当特定条件满足,即其他输出完成后,NEU类型的输出才会被触发。实现涉及对POoutputprocedure的定制,包括检查代码中的kobed_901和kobev_901两个形式,确保在特定条件下才生成NEU输出记录。
摘要由CSDN通过智能技术生成

SAP MM  采购订单的Output Type NEU要等其它Output完成后才能成功输出

笔者所在的项目里,某个流程里的采购订单的打印输出使用标准output type NEU.不过它需要在另外一个output输出之后,才能正常输出。

实现方式如下:

在PO output procedure里,NEU这个output  type的配置里,维护一个requirement 901.

检查901这个requirement的源代码,

这个requirement的部分源代码如下:

FORM kobed_901.
 


* Need to Hold NEU output ….
    IF komt1-kschl lc_neu.
      ASSIGN (lc_ekkoTO <lfs_ekko>.
      IF <lfs_ekko> IS ASSIGNED AND <lfs_ekko>-submi IS INITIAL.
        ASSIGN (lc_partTO <lfs_part>.
        IF <lfs_part> IS ASSIGNED.
          lt_part <lfs_part>.
        ENDIF.
        TRY.
            IF line_existslt_part[ parvw lc_zy ] AND <lfs_ekko>-ekorg lc_1100

              SELECT SINGLE lifnrktokk FROM lfa1 INTO @DATA(ls_lfa1)
                WHERE lifnr @<lfs_ekko>-lifnr
                  
AND ktokk @lc_regi.
              IF sy-subrc EQ 0.
                sy-subrc 4.
              ENDIF.
            ENDIF.
          CATCH cx_sy_itab_line_not_found.
        ENDTRY.
      ENDIF.
    ENDIF.

  ENDIF.


*}   INSERT
ENDFORM.


FORM kobev_901.
  CONSTANTSlc_vstat(1TYPE c VALUE '0'.
  LOOP AT xnast WHERE kschl EQ komt1-kschl AND
                        aktiv EQ space       AND
                        vstat EQ lc_vstat.
    EXIT.
  ENDLOOP.
  CHECK sy-subrc NE 0.
  sy-subrc 4.
  CHECK komkbea-druvo EQ neu OR komkbea-druvo EQ aend ).
  CLEAR sy-subrc.
ENDFORM.

实现的效果是,采购订单创建好之后保存,NEU这个Output并不立即产生。而是等其它ouput完成后,系统才会产生NEU这个output type的输出记录。

-完-

写于2023-4-19.

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值