首页 > 其他 > 详细

在MV45AFZZ里给销售订单抬头或者行项目添加审核状态对象

时间:2016-07-14 09:53:28      阅读:401      评论:0      收藏:0      [点我收藏+]

遇到一个比较变态的需求,要用增强添加审核状态,就是用代码去生成VBAK-OBJNR或者VBAP-OBJNR。

在userexit_save_document_prepare 出口里用STATUS_OBJECT_CREATE创建一个临时对象编号,

例如‘TM0000000001VB‘,系统会自动去生成相应的审批对象,并替换成正式的OBJNR编号。

替换的函数为STATUS_OBJECT_SWITCH_NUMBER

        CALL FUNCTION STATUS_OBJECT_CREATE
        EXPORTING
          chgkz                        = X
*           CLIENT                       = SY-MANDT
          objnr                        = TM0000000001VB  "临时对象号
          obtyp                        = VBK   "对象类别
          stsma                        = stsma "状态参数
*           IONRA_IMP                    =
*           I_OBJECTKEY                  =
*           ONLY_E_STATUS                = ‘ ‘
        IMPORTING
          objnr                        = vbak-objnr
*           STONR                        =
        EXCEPTIONS
          obtyp_invalid                = 1
          status_object_already_exists = 2
          stsma_invalid                = 3
          stsma_obtyp_invalid          = 4
          OTHERS                       = 5.

 

在MV45AFZZ里给销售订单抬头或者行项目添加审核状态对象

原文:http://www.cnblogs.com/kmirs/p/5669268.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!