销售订单中的XVBAP YVBAP VBAP

SAP ABAP/4 BADI 入门篇 导读:   以前不知道有BADI这个东西,昨天突然被领导喊过去,让调查一下BADI,说有个项目要用到。刚开始的想法领导一样,以为是客户把BAPI误为BADI了。结果上网一查,还真有BADI。但查到的结果也不是很多,就先用一下apparts的这个SAP ABAP/4 BADI 入门篇吧。   SAP ABAP/4 BADI 入门篇   1.1BADIsBADI Name /KJEPS/BA 阅读详情

需求场景

VA02做增强时,经常会遇到XVBAP YVBAP VBAP *VBAP VBAPIN等,搞不清楚,今天也只是理清楚了一部分,特此记录。

区别

  • 创建订单时:
    XVBAP --> 存放当前所有的item,内容为新值
    YVBAP --> 空,表明没有修改过任何item,当然也不存在旧值
    VBAP --> 循环item时的,存放当前item的内容

  • 修改订单时:
    XVBAP --> 存放当前所有的item,内容为新值
    YVBAP --> 仅存放修改过的item,并且存放的是修改前的旧值
    VBAP --> 循环item时的,存放当前item的内容

  • 删除订单时:
    XVBAP --> 存放当前所有的item,内容为新值(但数量为0)
    YVBAP --> 存放数据库里已保存的item,存放的是数据库里的旧值
    VBAP --> 循环item时的,存放当前item的内容

总结

系统最后会把VBAP赋值给XVBAP,写字段增强时,如果增加的字段保存不成功,注意下逻辑流中字段增加的位置在是否在系统赋值后面,如果是,需要更新XVBAP。

SAP用户出口(User Exit)在销售订单处理中的关键应用与实战解析 本文深入解析了SAP用户出口(User Exit)在销售订单处理中的关键应用与实战技巧。重点剖析了MV45AFZZ程序中的核心出口,如USEREXIT_SAVE_DOCUMENT_PREPAREUSEREXIT_DELETE_DOCUMENT,详细阐述了其调用时机、数据环境、典型应用场景及安全使用指南。通过对比User Exit、Customer ExitBADI,为SD顾问提供了在销售订单(VA01/VA02)流程中实现安全、高效定制化开发的选型策略与最佳实践。 阅读详情

相关推荐

vbap:Ville Pulkki的VBAP定义扬声器-由Christophe B更新改编

vbap Ville Pulkki的VBAP定义扬声器-由Christophe B更新改编。 帮助文件很旧。 代码是最新的,可以纠正崩溃。 您将在提交历史记录中找到它们。 OSX构建项目是最新的,但是某些目标文件夹可能指向我的文件系统。 当我使用Windows的另一个构建链时,Windows构建项目可能已过时。 如果有人感兴趣,您可以将该项目的C ++H文件与合并 最新的二进制文件包含在Binaries文件夹中,该文件夹包含WindowsOSX的对象,与Max 8兼容 您可以在此处使用vbap找到M4L端口: ://maxforlive.com/library/device/5187/vbap-doppler-panner

sd增强中的xvbap yvbap vbap

sd增强中的xvbap yvbap vbap内表存放不同的值(ser-exit:FORM USEREXIT_SAVE_DOCUMENT) 创建订单时: XVBAP --> 存放当前所有的item,内容为新值 YVBAP --> 空,表明没有修改过任何item,当然也不存在旧值 VBAP --> 循环item时的,存放当前item的内容 修改订单时: XVBAP --> 存放当前所有的item,内容为新值 YVBAP --> 仅存放修改过的item,并且存放的是修改

ChampaignWolf的专栏 4214

矢量基幅平移库:矢量基幅平移 (VBAP) 声音空间化变体的实现。-matlab开发

# 矢量基幅平移库#### 一个紧凑的库,实现了矢量基幅度平移 (VBAP) 方法声音空间化的变体。 --- > Archontis Politis,2015 > 芬兰阿尔托大学信号处理与声学系> archontis.politis@aalto.fi --- 这个Matlab / Octave库是在我在芬兰阿尔托大学的[Communication Acoustics Research Group]( http://spa.aalto.fi/en/research/research_groups/communication_acoustics/ )进行博士研究期间开发的。 如果你想参考代码,你可以参考我发表的论文[这里]( https://aaltodoc.aalto.fi/handle/123456789/22499): Archontis Politis,用于参数化空间音频技术的

sap abap在表VBAPVBAK上增加新字段的标准BAPI

在表VBAPVBAK上增加新字段的标准BAPI  If you have custom ZZ fields on VBAP and VBAK then you can update these fields using the standard BAPI to create or change the order and update these fields. A lot has been

少年休闲海 6095

SAP ABAP 基于函数的出口CMOD

与基于源码的出口不同的是,该类出口将依据函数结构指定具体的输入/输出参数。SAP已经为每一个该类出口对象分配了对应的函数,程序执行中,会调用该函数检查其对应的代码。如果需要实现某个程序的增强,首先必须找到其对应的出口。 1、出口所对应函数的查找 这里介绍一种逆向的查找法,首先通过源码找到函数,然后通过函数来找到出口对象。 函数名称有三个部分组成,命名规则为:EXIT_<程序名>_<3位数字>。 首四个字母一定是固定的EXIT,表示用户出口; 第二个部分为程序名; 第三个部

matinal 當冬夜漸暖 。公众号:matinal 1819

关于销售管理中常用的用户接口

http://blog.csdn.net/lyb_yt/article/details/6411085 用户接口(user exit)就是SAP提供的一些Form, 这些Form会在特定的时候被标准程序Call到。标准系统里面这些Form是空的,用户可以根据自己的业务要求添加程序进去,不过这些程序需要用户自己承担风险,因为User exit其实也属于Modification的

1435

用户接口(User exit)

在标准SAP业务应用中常会修改标准程序增加一些自己的功能代码来满足特定化的需求,SAP提供了一些出口对特定的程序、屏幕、MENU以及Docuement进行扩展与修改,他们并不包含任何功能,并被分离存在特定的package里所以他既不会影响标准SAP源代码也不会妨碍升级。除了通过后台配置客户化,我们常用主要有三种用户出口来进行EnhancementModification:          

少年休闲海 4043

销售订单屏幕增强及功能增强

增强点在程序SAPMV45A中有明显标志,见下图 或查看该程序子例程以USEREXIT_开头的即为增强出口,这些出口就包含在上图的INCLUDE程序中。  1.1  、销售订单行项目屏幕增强 程序SAPMV45A给用户预留了两个增强屏幕,订单抬头-附加数据B(屏幕号8309)订单项目-附加数据B(屏幕号8459)。首先需要将要增加的字段(如PRODH)添加至数据表VBA

少年休闲海 1万+

VA01/VA02销售订单保存时管控增强

1.寻找用户出口 首先打开事务代码SPRO,找到SD模块相关的用户出口,其中销售凭证的User Exit与我们的需求最为接近,点击文档按钮进行查看。 查看文档我们发现用户出口MV45AFZZ中的USEREXIT_SAVE_DOCUMENT比较符合需求。 打开事务代码VA01/VA02,点击菜单栏->状态,双击标准程序名进入程序。 找到MV45AFZZ,然后双击进入 找到FORM USEREXIT_SAVE_DOCUMENT,而这就是保存销售订单时程序需要执行的增强点,我们使用四代增强(隐式增

Jon的博客 7021

pyvbap:带有示例应用程序的python中的VBAP(矢量基振幅平移)实现

pyvbap 在python中实现的矢量基振幅平移(VBAP)。 实现遵循[1]中描述的方法。 目前,仅支持二维扬声器设置,即不支持高度。 安装 git clone https://github.com/phenyque/pyvbap.git cd pyvbap pip install . 注意:到目前为止,仅在具有立体声扬声器的Ubuntu Linux上进行了测试。 内容 该算法在包中实现。 此外,还有一个example文件夹,其中包含一个由VbapPlayerGUI类组成的小型示例应用程序。 播放器类循环给定的单声道音频文件,并基于(现在仅用于方位角)平移角度为给定的扬声器设置渲染平移信号。 播放期间可以更改角度。 GUI可视化整个内容,并通过单击提供平移。 还有一个帮助程序脚本spkr_setup.py ,它提供一个对话框,用于为您的自定义扬声器设置创建json文件。 参考 [

SAP ABAP 用户出口 (User Exits)学习 2023.07.19

如果您想在此接口中对已经存在的标准表项目值进行更改,请注意,针对这些项目进行过的检查是需要您重新触发的。您可以通过FORM routine MESSAGE_HANDLING (main program SAPMV45A)对信息类型I或者E的信息来创建错误日志(如果是在变更模式下,这些信息将不会被直接输出,而是保存在日志中)。如果您想在此接口中对已经存在的VBAK项目值进行更改,请注意,针对这些项目进行过的检查是需要您重新触发的。数据读取:在此接口中可以读取到当前订单所有已经被读取的信息。

月阴荒的博客 978

SAP增强总结-第一代增强

1、SAP增强从用途来说分:A、数据元素增强;B、菜单增强、C、屏幕增强;D、功能增强; 2、SAP增强从实现方式来说分:A 、第一代增强(增强嵌入标准程序中);B第二代增强(SMOD、CMOD);C、第三代增强(BADI);D、第四代增强(BTE); 3、其他相关增强:A、财务模块常用的替代验证;B、销售模块常用的例程等; 实现某个用途采用何种实现方式,四代增强可能都不是万能的,具体采用

wbin9752的专栏 1万+

SAP 增强器

1、SAP增强从用途来说分:A、数据元素增强;B、菜单增强、C、屏幕增强;D、功能增强; 2、SAP增强从实现方式来说分:A 、第一代增强(增强嵌入标准程序中);B第二代增强(SMOD、CMOD);C、第三代增强(BADI);D、第四代增强(BTE); 3、其他相关增强:A、财务模块常用的替代验证;B、销售模块常用的例程等; 实现某个用途采用何种实现方式,四代增强可能都不是万能的,具体采用...

昊宇的笔记本 322

BADI 入门篇

1.1 BADIs      BADI Name   /KJEPS/BADI2   Description   BADI for change visibility of EPS fields   Dev. Class   /KJEPS/JD

少年休闲海 1217

SAP BADI 入门篇

1.1 BADIs BADIName /KJEPS/BADI2 Description BADI for change visibility of EPSfields Dev.Class /KJ

少年休闲海 1648
上一篇: SAP直接修改数据库表数据
下一篇: SAP ALV选择列排序时弹出定义排序顺序窗口问题
Explore1995
博客等级 码龄10年 46粉丝 39原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值