前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SAP MM 采购订单的Output Type NEU要等其它Output完成后才能成功输出

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

原创
作者头像
SAP虾客
发布2023-04-19 15:18:45
3570
发布2023-04-19 15:18:45
举报
文章被收录于专栏:SAP供应链

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

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

实现方式如下:

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

检查901这个requirement的源代码,

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

代码语言:javascript
复制
FORM kobed_901.
…
* Need to Hold NEU output ….
     IF komt1-kschl = lc_neu.
       ASSIGN (lc_ekko) TO <lfs_ekko>.
       IF <lfs_ekko> IS ASSIGNED AND <lfs_ekko>-submi IS INITIAL.
         ASSIGN (lc_part) TO <lfs_part>.
         IF <lfs_part> IS ASSIGNED.
           lt_part = <lfs_part>.
         ENDIF.
         TRY.
             IF line_exists( lt_part[ parvw = lc_zy ] ) AND <lfs_ekko>-ekorg = lc_1100. 
              SELECT SINGLE lifnr, ktokk 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.
   CONSTANTS: lc_vstat(1) TYPE 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.

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档