『SAP』ABAP-增强
倔强的ABAPER
这个作者很懒,什么都没留下…
展开
-
跳过交货单ATP CHECK的方法
物料启用ATP CHECK会影响到交货,对于那些启用了ATP CHECK而又没有做合理规划的系统,想要搞清楚ATP是如何计算的,我只能说呵呵,你会发现批次拆分,过账的BAPI会有莫名其妙的报错,搞不清楚库存里明明有东西为什么还不让交货,这个时候我们需要暴力一点,直接写增强跳过去。LIPS-NOATP字段可以控制交货单行是否进行ATP CHECK增强BADI: LE_SHP_DELIVERY_PROC实施方法: IF_EX_LE_SHP_DELIVERY_PROC~SAVE_DO...原创 2020-05-28 12:08:02 · 1653 阅读 · 0 评论 -
BAPI_OUTB_DELIVERY_CHANGE 写入库存地无效的解决办法
BAPI测试时发现item_data_spl塞入库存地运行时无效,这个BAPI需要执行两次才能正确写入库存地,代码实现如下。 DATA:gs_header TYPE ZC80_SDIF006_2_IN_S_HEAD. "交货单BAPI有关参数 DATA: lv_delivery TYPE bapishpdelivnumb-deliv_numb, ...原创 2020-03-24 20:57:58 · 4083 阅读 · 3 评论 -
修改标准程序的GUI_STATUS
用户提出需求,要求PO与PR可以增加按钮进行与OA系统的集成,最终效果如下:首先在类CL_COMPOSITE_SCREEN_VIEW_MM中的方法EXCLUDING_FUNCTIONS中加入GUI_STATUS的替代创建一个空的程序Z_ME_STATUS,并创建两个STATUS(一个是PR的,一个是PO的,这个类对PR和PO同时生效)注意这两个STATUS需要从M...原创 2019-08-19 19:17:11 · 809 阅读 · 0 评论 -
QE01/QE02/QE03屏幕增强
效果如下:实现这个增强需要用到两个BADI:QEEM_SUBSCREEN_5000(屏幕)QE_SAVE(更新表)BADI实现:ZQEEM_SUMBSCREEN_5000子屏幕要定义PBO/PAI所在的程序,注意是PROGRAMME*&--------------------------------------------------------...原创 2019-07-05 16:22:49 · 1537 阅读 · 0 评论 -
交货单启用质检模块的增强控制
VL32N 或者MIGO过账的时候会CHECK一下是否启用质检批次。在函数QAAT_CHECK_QM中如下代码片段控制:e_insp_stat即标识者质检状态,对应MIGO如下:原创 2019-04-26 17:36:43 · 496 阅读 · 0 评论 -
SAP增强总结-第四代增强(BTE实例详解)
★ 在创建或修改客户时做最终检查,不符合条件不允许保存● 查找合适的事件1、运行事务码XD02,查找到对应的程序为SAPMF02D,在此程序中搜索字符串“OPEN_FI_PERFORM”,可以找到此程序中的所有用到的BTE。2、运行事务码FIBF。由于此例只是做检查,因此要查找的是P/S型的事件,因此选择菜单“环境->信息系统(P/S)->F8运行程序”,根据事件描述和...转载 2018-12-25 19:17:13 · 2285 阅读 · 0 评论 -
Coding Block维护客户化字段
转载自:http://blog.sina.com.cn/s/blog_4298a2c80102xhco.htmlSAP系统是个各个模块高度集成、无缝衔接的系统,特别是财务模块与各个业务模块的集成程度,是比较高的。因此,财务核算时,会涉及的大量的辅助核算问题,像WBS元素、采购定单、内部定单、成本中心等辅助核算对象。我们把这些辅助字段称为帐户分配字段(Account assignment fie...转载 2018-12-17 17:20:53 · 7788 阅读 · 0 评论 -
BP保存时CHECK用到的隐式增强点
SE38进入INCLUDE程序LBUPA_BUTX_DIALOGF01FORM gt_bptaxnum_modify.""""""""""""""""""""""""""""""""原创 2018-11-22 16:44:19 · 3999 阅读 · 0 评论 -
SAP标准采购报表增强(包含ME2L ME28 ME2N)
在做这些报表增强的时候通常会使用系统预留的ENHANCEMENT POINT类似(RM06EF00 FOR ME28)去解决。当一个项目需要对大量的采购报表进行增强时,一个一个去找预留增强点去修改,首先是代码量比较大,而且容易出错。BADI ME_CHANGE_OUTTAB_CUS很好解决了这个问题。 拿ME28来说:通过BADI创建了实施以后,我们可以声...原创 2018-07-31 14:58:58 · 7283 阅读 · 0 评论 -
QM 通知单增强
这个屏幕有个巨大的BUG,SCREEN ACTIVE有时候会自动跳,怀疑是标准程序有修改过SCREEN-GROUP属性,建议定义GROUP的时候不要用GR开头的或者数字的,巨坑。另外这个QM01的BAPI是没有EXTENSION字段的,建议BDC后强行插表。也有可能是我还没找到S/4的增强,插表有风险,后果自负。。。...原创 2018-07-20 15:17:54 · 1272 阅读 · 0 评论 -
批次属性创建BAPI在S/4一些变化
批次属性变更同样是使用的以下三个BAPI: VB_BATCH_2_CLASS_OBJECT:获取物料批次信息 BAPI_OBJCL_GETDETAIL:获取批次对象属性 BAPI_OBJCL_CHANGE:修改批次对象属性 在传统的ECC系统中,我们修改物料批次属性可能使用如下代码: DATA P_CHARG TYPE CHARG_D. DATA P_CHAR...原创 2018-07-19 10:31:53 · 1682 阅读 · 0 评论