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

遇到一个比较变态的需求,要用增强添加审核状态,就是用代码去生成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.
时间: 2024-10-06 00:53:26

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

ABAP 读取销售订单抬头文本自建函数

FORM frm_read_txt USING vbeln LIKE vbak-vbeln                   CHANGING txt . DATA :lc_name          TYPE thead-tdname,         lit_lines        TYPE TABLE OF tline,         lwa_lines        TYPE tline. CLEAR: lit_lines ,        lc_name,        lwa_

为什么S/4HANA的销售订单创建会触发生产订单的创建

调用S/4HANA销售订单创建函数SD_SALES_DOCU_MAINTAIN创建一个销售订单时,会触发生产订单的创建. 销售订单的每个行项目对应一个独立的生产订单,SD_SALES_DOCU_MAINTAIN相当于CRM里的CRM_ORDER_MAINTAIN,在LOOP里处理每一个行项目: 观察这个函数内部的调用栈,发现一个subroutine EIGENFERTIGUNG_BEARBEITEN.: EIGENFERTIGUNG的意思是Own production: BEARBEITEN的意

采购单与调拨单或销售订单关联,增加表FRET记录

采购单与调拨单或销售订单关联,增加表FRET记录,在对采购单做收货时, 系统自动对调拔单或销售订单,创建拣配单(交货单),具体做法: 1.往FRET增加记录: 2.修改采购单抬头和行项目相应关联标识. 代码: (1)在SE11创建结构: ZST_SAVE_FRET BLNRB CHAR 10 0 凭证号,采购 BPOSB NUMC 6 0 凭证项目,采购 BLNRA CHAR 10 0 发货凭证号 BPOSA NUMC 6 0 凭证项目,发货 (2)在SE37创建函数如下: FUNCTION Z

订单捕获-销售订单自定义

订单捕获-销售订单自定义 你可以自定义销售订单窗口外观来满足需求.所有订单和行块(包含查找窗口)都是作为文件夹块来设计的.你可以隐藏.显示和更改你文件夹的外观. 允许的自定义 您可以从这些可能的自定义选择. 隐藏一个项目(文本项目,复选框,弹出列表,选项组) 注意:如果你想要在销售订单头区域窗口(单个行文件夹块)显示一个当前隐藏的字段,你应该先隐藏一个当前显示的字段.在单个行文件夹块中,显示字段操作在当前光标所在的字段下放置一个新字段. 注意:在多个行文件夹块中,显示字段操作在当前光标所在的字段

crm操作销售订单实体

using System; using Microsoft.Xrm.Sdk; using Microsoft.Xrm.Sdk.Query; using Microsoft.Crm.Sdk.Messages; /// <summary> /// 销售订单 /// </summary> public class SoleOrderHelper { public static readonly string entityName = "salesorder"; pub

SAP销售订单需求类型的确定优秀级

需求类型的确定优秀级:1.策略组里的需求类型:2.MRP组里的:3.SO行项目类别+MRP类型4.SO行项目类别 部分截图: 原文地址:https://www.cnblogs.com/mingdashu/p/12055236.html

SAP SD如何将销售订单其它ITEM加入到一个已创建好的交货单里

如下的销售订单,有多个ITEM, 为其中的第一个ITEM创建了DN 80016362, 如果业务发现需要修改该交货单,将销售订单里的其它ITEM也加入到该DN里. 如下方式, VL02N,进入到该交货单的修改界面,如下菜单, 弹出如下界面, 回车, 系统就将销售订单的20/30 行项目带入交货单了. 此时可以根据需要修改交货数量,保存即可. 2019-06-10 写于苏州市. 原文地址:https://www.cnblogs.com/DicksonJYL/p/11023610.html

[SAP ABAP开发技术总结]SD销售订单定价过程

目录导航 声明:原创作品,转载时请注明文章来自SAP师太博客,并以超链接形式标明文章原始出处,否则将追究法律责任!原文出自: 16.3.2.     定价过程... 141 16.3.2.1.           条件技术七要素... 141 16.3.2.2.           条件表V/03.V/04.V/05. 142 16.3.2.3.           存取顺序 V/07. 142 16.3.2.4.           条件类型 V/06. 142 16.3.2.5.      

BAPI 修改销售订单的方法 ‘BAPI_SALESORDER_CHANGE’

(原创)BAPI 修改销售订单的方法 ‘BAPI_SALESORDER_CHANGE’ 2009-08-21 16:22:55 分类: Linux sap 标准程序中可以使用VA02来修改销售订单 change sales order,也可以在程序中调用BAPI来更改订单(如物料编号material,订购数量 order quantity等),用到的函数是 BAPI_SALESORDER_CHANGE.sap bapi Explorer中的文档.   Method SalesOrder.Chan