增强
文章平均质量分 54
小懒lan
这个作者很懒,什么都没留下…
展开
-
ECCS凭证利润中心增强
if ls_tab_faglflexa-buzei is initial or lv_split = 'X'. "fla表有改变币种的情况,所以非新增行和拆分行还是不要动。read table it_ecmca into ls_ecmca with key docln = lv_docln_c. "原凭证行作为模板。ls_del-docln = ls_ecmca-docln. "删除原凭证行,新增拆分行。if ls_tab_faglflexa-buzei is initial. "为空是新增行。原创 2023-02-01 10:12:33 · 326 阅读 · 0 评论 -
VF01销售开票汇率增强
需要注意,如果vf01前台手工修改了开票日期,vbrk-fkdat不是前台的,而是dn上带过来的,此时需要使用变量 invoice_date。此增强bapi和vf01都会进来,但是vf01只进来一次,如果vf01进到抬头手工修改汇率日期后不会再触发增强,会按标准逻辑取汇率。标准逻辑会判断vbrk-vbtyp 销售和分销凭证类别 是否是公司间开票,如果不是公司间开票,会继续覆盖成M类型汇率。标准代码如下 RV_INVOICE_HEAD_MAINTAIN。参考 note 587059。原创 2023-01-31 11:20:15 · 1042 阅读 · 0 评论 -
VL01N创建交货单修改开票类型
在MV50AFZ1的USEREXIT_SAVE_DOCUMENT_PREPARE。修改内表XLIKP的值。原创 2023-01-31 11:17:32 · 163 阅读 · 0 评论 -
f110 打印
SO10看text id,SO10测试打印机是用户默认的打印机。FBZP 选公司代码,这里配了form。原创 2023-01-31 10:26:18 · 182 阅读 · 0 评论 -
KEDR COPA特性特征派生
KEDR 特性特征派生,此处影响增强是否可以写进值。原创 2023-01-31 10:24:53 · 116 阅读 · 0 评论 -
SAKO搜索帮助增强(FB02科目搜索帮助)
r_bukrs-shlpfield='BUKRS'."要进行条件限制的字段-销售凭证。*r_spras-shlpfield='SPRAS'."要进行条件限制的字段-销售凭证。*r_bukrs-shlpname='H_T000'."搜索帮助名字。*r_spras-shlpname='H_T002'."搜索帮助名字。原创 2022-07-20 16:07:54 · 313 阅读 · 0 评论 -
F.01 资产负债表增强
位置1.树报表增强SAPLBSPL 动态增强点/部分 \PR:SAPLBSPL\FO:BSPL_ITEMS_ADD\SE:END\EI2.打印增强/CCEE/RSFI_BILA \PR:RFBILA00\EX:BEFORE_PRINT\EI配置OB58 配置报表版本和行项目的科目demo1.树报表增强ENHANCEMENT 2 .*IF sy-uname eq 'IBM97'.data:l_dmbtr type dmbtr,l_rldnr type原创 2022-03-22 08:18:13 · 743 阅读 · 0 评论 -
VL32N 交货单增强 详细参考 note 415716
MV50AFZ1 USEREXIT_SAVE_DOCUMENT--有交货单号的USEREXIT_SAVE_DOCUMENT_PREPARE交货单保存增强(内向VL31N、外向VL01N都会进来),可以修改,不能报错,报错用BADI LE_SHP_DELIVERY_PROC 的DELIVERY_FINAL_CHECK注:The internal table whose name starts with an X contains the current data, including t.原创 2022-03-22 08:15:30 · 1383 阅读 · 0 评论 -
采购发票校验入站IDOC增强
VF02销售开票IDOC触发采购发票校验SMOD MRMH0002 EXIT_SAPLMRMH_011如果是基于收货的发票校验,报错M8321 as was not possible determine the correct order item,是因为SAPLMRMH mrm_gr_distribute [form] 分配采购订单收货的物料凭证作为发票校验参考时出错了。标准程序有个Bug,一个采购订单行有多笔收货时,每次分配参考行都按采购订单号+项目分配,不会排除之前已经分配过的行。这样发票原创 2022-03-22 08:14:18 · 1238 阅读 · 2 评论 -
交货单收货(发货)增强
/SCWM/EX_CORE_GM_UPDATE HU收货时触发/SCWM/EX_DLV_GM 交货单全部收货时触发(发货也进来)LE_SHP_GOODSMOVEMENT 在内向交货单收货时触发,ewm通过qrfc触发,vl32n过账时触发(可以做在这里,前面两个位置就不用做了,注意此处还没有检查,执行完这里可能还会报错)/SCWM/EX_CORE_GM_UPDATEmethod/scwm/if_ex_core_gm_update~update.callfuncti...原创 2022-03-22 08:05:43 · 848 阅读 · 0 评论 -
create tax file(new) 增强
/ATL/PCN874替换参考在函数 /ATL/PCN874_REFNUM_EXIT include ZXPCN874_3,没有smod ,直接写传输之后好像要rebuild才起作用*accounting凭证,Reference字段的值需要是documentnumber.refnum=belnr.原创 2022-03-21 13:30:52 · 141 阅读 · 0 评论 -
ME54N 采购申请审批
保存增强EXIT_SAPLMEREQ_010点审批和点保存都会进来,点审批的时候进来的数据是审批状态改变前的,所以不要做检查,在保存时检查发送邮件可以增强自己写发送邮件代码也可以使用标准的工作流邮件功能工作流相关tcodeSWELS打开trace,me54n审批保存,SWEL查看trace结果SWO1 看BOR Object type,SWE3 看 BOR object type 和回调函数的关联配置SWETYPV 根据object type 看 workfl原创 2022-03-01 10:40:20 · 1368 阅读 · 0 评论 -
塞尔维亚VAT报表增强
TCODE/CCEE/RSFI_VAT VAT Return (Serbia)debug增强处理完得到mt_vatd_assigned,根据mt_vatd_assigned调整凭证的税金行/CCEE/CL_RSFI_VAT process_data [method]APPEND VALUE #( type = ls_body-processstatus message = ls_body-statusremark ) TO rt_ret[]....原创 2022-03-01 10:37:42 · 276 阅读 · 0 评论 -
固定资产切换年度增强(保存增强)
有标准配置点,如配置点不能满足可以增强。在特定资产交易类型会计凭证过账时触发,AS02保存也会触发位置隐式增强,在ASSET_MASTER_RECORD_UPDATE开头,修改资产都会进来(如果ZCZ过账第一次进来后面不会重复进来了)demoENHANCEMENT 1 .data lt_bseg type table of bseg.field-symbols <lt_bseg> type any table.assign ('(SAPLFACG)T_原创 2022-03-01 10:36:58 · 434 阅读 · 0 评论 -
VF02 VF04 发票过账增强
SMODSDVFX008EXIT_SAPLV60B_008注意如果VF04集中开票,虽然是一张一张发票进来,但是发票CVBRP和会计凭证XACCFI表是多张发票行的,需要根据DOC_NUMBER判断demo修改会计凭证凭证日期*&---------------------------------------------------------------------**&包含ZXVVFU08*&-----------...原创 2022-03-01 10:36:20 · 1649 阅读 · 0 评论 -
ME32L 检查增强
ME32LME32L做隐式增强,在MM06EF0C_CHECK_LOOPTAB 的 form CHECK_LOOPTAB.开头回车触发DEMOFORMCHECK_LOOPTABUSINGI_BSTYPLIKEEKKO-BSTYPI_REPOSLIKEEKPO-REPOSI_ATTYPLIKEEKPO-ATTYP.""""""""""""""""""""""""""...原创 2022-03-01 10:34:53 · 515 阅读 · 0 评论 -
create tax file(new) 增强
/ATL/PCN874替换参考在函数 /ATL/PCN874_REFNUM_EXIT include ZXPCN874_3,没有smod ,直接写传输之后好像要rebuild才起作用*accounting凭证,Reference字段的值需要是documentnumber.refnum=belnr.原创 2022-03-01 10:34:22 · 106 阅读 · 0 评论 -
VF02 发票打印
spro配置 打印程序和 smartforms原创 2022-03-01 10:33:19 · 523 阅读 · 0 评论 -
月结驾驶舱隐藏任务ID
增强位置,在类的 CL_FCC_CITEMX GET_TITLE 和CL_FCC_NODE 的 GET_TITLE代码ENHANCEMENT1ZFI_FCC_HIDE_TASK_ID."activeversion*隐藏任务IDrv_text=item-text.ENDENHANCEMENT.效果也可以配置用户参数...原创 2022-03-01 10:32:33 · 599 阅读 · 0 评论 -
MIRO 采购发票校验返利:采购订单和行项目替代
不进完全凭证替代,BTE改不了采购订单,做隐式增强写在include LFACIF2V form SUBSTITUTION结束"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"$\SE:(1)FormSUBSTITUTION,End...原创 2022-03-01 10:31:27 · 490 阅读 · 0 评论 -
VL02N 交货单过账科目、成本中心、获利段替代
不进FI替代,做在USEREXIT_SAVE_DOCUMENT_PREPARE里,创建保存交货单和交货单过账时触发。如果这里改了成本中心,vl02n过账不起作用,还需要做一个coding block替代交货单保存增强*---------------------------------------------------------------------**FORMUSEREXIT_SAVE_DOCUMENT_PREPARE...原创 2022-03-01 10:30:44 · 1410 阅读 · 0 评论 -
交货单增强 详细参考 note 415716
MV50AFZ1 USEREXIT_SAVE_DOCUMENT--有交货单号的USEREXIT_SAVE_DOCUMENT_PREPARE交货单保存增强(内向VL31N、外向VL01N都会进来),可以修改检查注:The internal table whose name starts with an X contains the current data, including the last changes made by the user. Generally, the table.原创 2021-02-18 17:00:58 · 1619 阅读 · 0 评论 -
MD13计划订单屏幕附加字段
PLAF的加字段ZZ然后开始隐式增强增强1加字段CL_CFD_SAP_GUI_CONTROLLER=====CP 静态增强点/部分 \TY:CL_CFD_SAP_GUI_CONTROLLER\ME:SET_SUBSCREEN_ASSIGNMENT\SE:BEGIN\EIMETHODset_subscreen_assignment.""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""..原创 2021-02-18 16:59:35 · 1265 阅读 · 0 评论 -
BP附加屏幕
使用BDTBUS7 配置事件和函数事件:加字段的话写 ISDAT 和 DSAVB 即可ISDAT 读取数据 PBO DSAVB 收集数据 PAIXCHNG 检查数据是否更改DSAVC 完成数据以保存(这一步保存前改数据)DSAVE 在数据库中保存数据 (从本地内存)这里调用CALLMETHODcmd_ei_api=>maintain更新BP的注:如果是KNVV 附加字段,因为BP是调用CALLMETHODcmd_ei_api=>maint...原创 2021-02-18 16:58:30 · 607 阅读 · 0 评论 -
修改物料凭证过账日期
隐式增强,在FM07MEW0 form werk_pruefen 开头,修改w-budat即可。此处不影响账期检查,后续FI凭证过账日期也会和增强过账日期保持一致原创 2021-02-18 16:53:48 · 1121 阅读 · 0 评论 -
VL09冲销交货单过账日期
在RVV50L09修改XLIKPUKWA-STDAT的值原创 2021-02-18 16:53:17 · 1512 阅读 · 0 评论 -
FB02 会计凭证屏幕加利润中心
直接屏幕加字段 BSEG-PRCTR即可原创 2021-02-18 16:51:23 · 1052 阅读 · 2 评论 -
修改创建采购申请增强
ME_PROCESS_REQ_CUST参考采购订单增强原创 2018-05-06 14:21:19 · 3561 阅读 · 0 评论 -
发出商品数量增强
启用发出商品过渡科目,销售开票时,产生的会计凭证,数量列取不到值。如下图所示smod增强 SDVFX004 出口 EXIT_SAPLV60B_004代码:if xkomv-koaid = 'B'.xaccit-menge = xvbrp-fkimg.endif....原创 2018-05-06 14:21:16 · 1329 阅读 · 0 评论 -
增强总结
计划订单转生产订单增强WORKORDER_UPDATE~INITIALIZE,此时生产订单还没有生成,不能报错,没有生产订单号。CO40,CO41,COHV,CO02等各种TCODE都会进去。AT_SAVE可以报错CO01保存订单时增强 PPCO0001,不能报错,否则会dumpCO02已报工订单禁止修改,使用CMOD增强,在增强PPCO0019的出口EXIT_SAPLCOVG_001中没有权限时...原创 2018-05-04 09:05:24 · 2825 阅读 · 0 评论 -
CO11N报工检查
CONFPP02*&---------------------------------------------------------------------**& 包含 ZXCOFU12*&---------------------------------------------------------------------**检查报工比...原创 2018-05-02 20:15:37 · 2681 阅读 · 0 评论 -
控制物料描述增强
1.回车时触发,使用隐式增强,位置在函数MAKT_MAKTX结束时if sy-tcode = 'MM01' or sy-tcode = 'MM02'.data:ls_makt like makt,lv_msg(255).SELECT SINGLE *INTO ls_maktFROM maktWHERE maktx = wmakt-maktx and mat...原创 2018-05-06 14:21:22 · 794 阅读 · 0 评论 -
生产订单修改记录增强
CMODPPCO0007EXIT_SAPLCOZV_001IFsy-tcode='CO02'ORsy-tcode='COHV'ORsy-tcode='COHVOMPP'.CHECKheader_imp-WERKS='2300'orheader_imp-WERKS='2330'.TABLES:zpp_afko,resb.DATA:wa_a...原创 2018-05-06 14:21:25 · 2699 阅读 · 0 评论 -
MB02 保存时增强:修改物料凭证抬头文本后更新对应的会计凭证文本
mb02保存时调用了MB_CHANGE_DOCUMENT修改物料凭证MB_CHANGE_DOCUMENT中调用了badi的方法if_mb_document_badi_sap->mb_document_change可以看到这里调用了BADI mb_document_badi_sap,但是这个badi仅供sap内部使用。所以使用隐式增强,由于函数MB_CHANGE_DOCUM...原创 2018-05-06 14:21:29 · 6248 阅读 · 0 评论 -
采购订单行项目文本输入控制
*行项目文本输入控制 field-symbols <LV_KNTTP> type any. assign component 'KNTTP' of structure <dyn_data> to <lv_KNTTP>. loop at screen. if screen-name = 'MEPO1211-TXZ01'. if <...原创 2018-05-03 10:20:13 · 918 阅读 · 0 评论 -
VA01 销售订单屏幕字段属性修改
控制“交货冻结”字段在MV45AFZZ的USEREXIT_FIELD_MODIFICATION中。代码:AUTHORITY-CHECK OBJECT 'ZSD_002'ID 'ZSD_002'DUMMY.IF SY-SUBRC NE 0. CASE SCREEN-NAME. WHEN 'VBAK-LIFSK'. SCREEN-input = 0. ENDCASE. ENDIF....原创 2018-05-03 10:20:15 · 4131 阅读 · 0 评论 -
开票定价例程
定价例程原理先配置条件类型和定价例程的对应关系(一个条件类型只会对应一个例程,一个例程可以配给多个条件)一个行项目的定价数据存在内表xkomv中,程序loop xkomv,判断xkomv-kofrm,如果配置了例程,执行例程的处理逻辑。对工作区xkomv的字段值修改后,最后修改内表xkomv,完成定价数据的修改1.如果修改定价值,需要修改变量xkwet,因为执行完定价后会有执行一句xkomv-xk...原创 2018-05-03 10:20:18 · 2051 阅读 · 0 评论 -
采购订单定价控制不可修改
本来准备做个隐式增强(下面代码不可用,KOMV-KSCHL是空的)后来跟了一下发现有个出口在 LV69AFZZ userexit_field_modificationform userexit_field_modification.*{ INSERT DEVK900733 1 if komv-ksc...原创 2018-05-03 10:20:21 · 2521 阅读 · 0 评论 -
miro修改行项目
这个badi很多地方都可以调用,所以使用过滤器筛选rmrp发票数据(acdoca的交易类型也可以看到)原创 2018-05-03 10:20:26 · 1652 阅读 · 0 评论 -
CO40 转生产订单 修改订单组件库存
在函数 CO_BC_UPDATE_CMP_OF_ORDERS的开头(写在结尾无效),使用隐式增强代码*非反冲组件清空库存地点LOOP AT RESBD_GET WHERE RGEKZ IS INITIAL.CLEAR RESBD_GET-LGORT.MODIFY RESBD_GET.ENDLOOP. 这个增强在CO01也会进去,在进入生产订单屏幕触发,保存时不会触发...原创 2018-05-02 20:13:51 · 1708 阅读 · 0 评论