SAP Enhancement
王小磊
勤恒德谦,挚爱默行。
具备多年财务数字化管理、咨询与实施经验,多年集团总部财务数字化项目负责人经验,具有甲乙方背景(央企、外企及民企);在财务数字化管理、咨询、实施及运维方面积累了丰富的专业知识及实战经验,精通项目实施方法论和主流ERP应用系统架构。善于理解和发掘业务部门真实需求并引领变革,擅长设计价值最大化、可操作性强的综合解决方案,通过优化“业财税司档”全业务流程,提升企业财务管理综合能力、支撑业务发展。在企业数字化战略规划、资源配置、流程设计及系统建设等方面具备独特见解,涵盖SAP实施和推广、合并报表、财务共享、司库建设、会计电子档案、费用报销、差旅管理、数电票、RPA、预算管理等项目。
展开
-
FICO常用增强BADI-AC_DOCUMENT
文章目录一、使用场景二、增强介绍2.1 注意事项2.2 其他相关参考一、使用场景【作为FICO顾问必须知道此BADI使用位点以及注意事项】。除了F-02、FB05等手工凭证不调用此BAPI,大部分调用BAPI或集成的场景情都调用此BAPI,例如,下面几种场景会使用到此BADI:自开发程序调用BAPI:BAPI_ACC_DOCUMENT_CHECK / BAPI_ACC_DOCUMENT_POSTSD和FI集成生成的会计凭证,包括:销售发货VL01N/VL02N、销售开票过账VF01/VF02原创 2021-09-23 11:09:31 · 6304 阅读 · 0 评论 -
交货单(DN)的增强点MV50AFZ1的几点实际应用总结
VL01N/VL02N创建或修改DN时,在点击“保存”按钮的节点,客户需求对一些约束条件进行检查。判断是否允许删除行项目删除之后点击保存,错误提示增强点位置:对应FORM USEREXIT_SAVE_DOCUMENT_PREPARE 数据读取:数据被保存在内表XVBAP,可以从此内表读取到维护的行项目值。数据读取:数据被保存在内表XLIPS中,可以从此内表读取到已经删...原创 2020-04-01 13:57:19 · 4683 阅读 · 1 评论 -
VL02N 发货过账增强MV50AFZ1(FORM USEREXIT_SAVE_DOCUMENT_PREPARE)
点击“发货过账”按钮出发增强增强点:程序:MV50AFZ1子例程:FORMUSEREXIT_SAVE_DOCUMENT_PREPARE.T-CODE: VL02N点击“发货过账”按钮操作码:WABU_T实际效果:断点进入调试模式...原创 2019-12-11 21:03:59 · 5137 阅读 · 1 评论 -
CN01/CN02/CN03 标准网络 - 抬头屏幕增强(PLKO Screen Exit)
增强效果:实现步骤:STEP1、增强抬头表PLKO结构CL_PLKOSTEP2、修改抬头屏幕程序:SAPLCPDA屏幕:2200抬头字段对应结构PLKOD包含表PLKO设置属性...原创 2019-11-08 14:50:47 · 898 阅读 · 0 评论 -
sap 计划订单(planned order)删除组件
转载自:https://blog.csdn.net/champaignwolf/article/details/80414269最近碰到一需求,利用bapi(BAPI_PLANNEDORDER_CREATE)创建计划订单(planned order)在创建复制BOM时要根据自定义表内的组件信息去删除或修改要复制的BOM组件,找了一圈增强,也没找到(有兄弟知道标准增强的地方告知一下,互相学习学习...转载 2018-07-31 11:27:41 · 2873 阅读 · 0 评论 -
VA02 删除销售订单增强,根据订单类型确认是否可删除
程序:MV45AFZB, FORM:USEREXIT_CHECK_XVBAP_FOR_DELET.This form is called when user tries to delete an item from the sales document or by clicking Delete button and confirming the popup or tries to delete ...原创 2018-01-08 14:36:03 · 4235 阅读 · 0 评论 -
VK11 VK12 保存增强
BADI: SD_COND_SAVE_A原创 2017-11-27 16:18:15 · 3920 阅读 · 0 评论 -
VL01N/QA32/QA11出口增强
需求:某工厂某库存地点销售发货时不需要做检验批处理. 分析:SAP标准质量管理视图只能控制到工厂级别,无法实现库存地点级别的控制. 所以寻求abap方式去解决,寻遍N多出口与增强也无法实现,最后只能进行残忍 的标准程序debug了. 程序名:FV50WF0W程序段:*... Check QM status?转载 2015-04-11 15:04:20 · 6743 阅读 · 0 评论 -
BADI修改VL02N屏幕字段
SE18查看badi LE_SHP_DELIVERY_PROC. 我们会发现系统对这个badi有实现了一个类.下面我们会参考这个类的方法实现我们的需求.如图. 1.SE19创建badi LE_SHP_DELIVERY_PROC的实现: ZI_SHP_DELIVERY_PROC. 再创建增强实现: ZIM_SHP_DELIVERY_PROC.之后如下图,比较它与SE18的转载 2015-04-11 15:06:08 · 2020 阅读 · 0 评论 -
ME59N 自动创建采购订单的凭证类型NB变更为指定类型Zxxx
ME59N 从PR自动创建PO,更改默认凭证类型NB为指定类型上述选择页面的增强如下所示:PARAMETERS:P_BSART TYPE EKKO-BSART MEMORY ID P_BSART OBLIGATORY.使用该指定凭证类型,BADI: ME_BSART_DET增强代码如下: METHOD if_ex_me_bsart_det~bs原创 2017-07-20 15:46:29 · 6802 阅读 · 0 评论 -
APO 物料主数据增强
BADI: SMOD_APOCF005原创 2017-08-04 09:03:21 · 631 阅读 · 0 评论 -
物料移动(MIGO/MB01等)更新物料凭证信息出口(user exit)
物料移动过程中,点击保存或其他提交按钮之后,进行物料凭证信息表(MSEG,MKPF)的更新,在这个节点需要进行一些操作,需要找到相应的user exit,实际测试user exit:MB_CF001(->EXIT_SAPLMBMB_001)。但是这个user exit有个特别的地方,很多时候我们是在exit里面加break-point来验证该exit是否被调用,但是实际测试发现,加原创 2015-09-25 10:11:05 · 6314 阅读 · 0 评论 -
SAP MM ME21N保存前检查增强
想在ME21N保存前做一些数据检查,可以做一个增强功能,运行 CMOD 新增, 增强接口 输入 MM06E005 ( EXIT_SAPMM06E_012 ) ,在 NCLUDE ZXM06U43 . 里写代码功能。注意:此处还为分配PO编号,如果需要通过PO编号进行后续处理,需要通过BADI:ME_PROCESS_PO_CUST (POST)实现例子如下:*&a...转载 2014-07-17 10:36:26 · 4763 阅读 · 0 评论 -
ABAP增强实施-SMOD增强点定位
实际增强实施的过程中我们可能从网络或者其他ABAPER那里知道具体CODING位置,如:ZXMBCU02,即我们可以在SE38中直接进行增强代码的编辑。如下图所示:但是我们CODING 完毕之后会遇到一个问题:增强点需要再CMOD中封装激活,于是我们需要知道这个代码段具体在那个SMOD的增强点。下面我们介绍一种查找方法:1.双击上图所示的包含文件名“ZXMBCU02”,原创 2013-11-18 16:02:55 · 4666 阅读 · 0 评论 -
销售订单(SO)的增强点MV45AFZZ的几点实际应用总结
VA01创建SO时候,在点击“保存”按钮的节点,客户需求对一些约束条件进行检查,此处以 SO行项目对应的“利润中心”字段必输为例。增强点位置:对应FORM USEREXIT_SAVE_DOCUMENT_PREPARE 用途:此接口是用途最广泛的接口。可以用来对销售定单中的数据进行最后的修改。当此接口被Call到的时候,这张单子的数据已经完整,只有订单号没有被决定(仅限于创建订单的时候...原创 2013-08-07 14:08:04 · 9098 阅读 · 1 评论 -
CO02保存增强的PPCO0001 介绍
网上看到很多关于通过PPCO0001增强点,获取生产订单修改记录的实例,现在客户的需求是根据某种限制,确定生产订单修改后的总数量是否允许保存如果我们直接在这个增强点里面对于不满足条件的修改设置一个E类型的报错消息或者 直接把操作中断的话,会引起系统dump经过研究发现,发现在这个增强点中,可以通过一种方法解决这个问题方法:1.对于不满足的数据,报一个S类型或原创 2013-08-15 16:03:29 · 7242 阅读 · 0 评论 -
BADI增强实施方法介绍&&修改VL02N屏幕字段增强
增强点:BADI:LE_SHP_DELIVERY_PROC1.SE18查看2.SE19创建上述BADI的实现 ZI_SHP_DELIVERY_PROC。再创建增强实现: ZI_SHP_DELIVERY_PROC.3.双击选定的方法CHANGE_FIELD_ATTRIBUTES,创建方法的增强method IF_EX_LE_原创 2013-10-29 18:41:12 · 6357 阅读 · 0 评论 -
VL01N/VL02N增强-退货订单(ZRE,ZWRE,ZRD)在VL01N对于发货过账时判断成本是否为0碰到的问题
ZOR,ZWOR等类型订单再VL01N发货过账时用增强MCS50001判断,但是ZRE等类型的退货订单不会进入MCS50001这个增强,早几个月前就找过VL01N的增强,当时测试了很多都不会执行,今天下了狠心,把所有增强都打开,发现还真有个增强可以执行到。早先测试的时候看这个增强怎么也不像是用于判断的。经测试发现该增强在VL01N新创建及发货过账的时候都会执行。而且参数只有 is_lips 和转载 2013-09-29 09:18:35 · 6678 阅读 · 1 评论