Month: July 2022

BADI增强:MIGO物料凭证过账保存前的各种检查MB_CHECK_LINE_BADI

SAP系统中,最初很重要的是会计凭证。而在后勤模块中,息息相关的就是物料凭证。 为了定制各种规则,我们可以对物料凭证进行增强处理。 Tcode MIGO SE19, badi ENHANCEMENT MB_CHECK_LINE_BADI, Method:CHECK_LINE. Purpose:在使用migo收货过账的时候,检查物料无标准成本不允许过账 SE19写入BADI MB_CHECK_LINE_BADI的方法CHECK_LINE。 详细的代码如下: METHOD if_ex_mb_check_line_badi~check_line. TYPES: BEGIN OF ty_ckmlpr, pprdl TYPE ckmlpr-pprdl, kalkl’ TYPE ckmlpr-kalkl. lplpr TYPE ckmlpr-lplpr, END OF ty_ckmlpr. DATA: wa_ckmlpr TYPE ty_ckmlpr.   SELECT SINGLE pprdl kalkl lplpr INTO wa_ckmlpr FROM ckmlpr WHERE kalnr IN ( SELECT kaln1 FROM mbew WHERE matnr=is_mseg-matr

MD04库存需求清单增加批次和采购订单编号字段,增强M61X0002

Today we learn how to add customer fields column to tcode MD04. Tcode md04 enhancement add fields ebeln, charg. Po number, batch number. Enhancement exit M61X0002. Step1:Cmod Crete Project ZMM_001 Step2:Add enhancement component M61X0002 Active EXIT_SAPLM61R_001[PAI after click Push Button] and EXIT_SAPMM61R_001[PBO add push button] Step3:Write Souce Code. 3. 功能模块EXIT_SAPMM61R_001 *&———————————————————————* *& 包括 ZXM61U04 *&———————————————————————*

作者HOT583, SAP 技术部分文章阶段性汇总-截止到2022年7月28日,

按照分类,汇总了一下截止到2022年7月28日的部分文章索引。 希望您喜欢。百度和bing都删除了我的网站索引。 说的是内容质量不高。尴尬了。要加油啊。 漫漫编码途,注定是孤独。发现CSDN也是采用了GOOGLE ADSENCE。 每个页面还有几个。厉害了。这么大的吞吐量。广告费用确实不少啊。 可怜我这广告才几分钱。网站费用都不够啊。我丢~   S4升级 SE16N &SAP_EDIT NOT WORK IN S4/HANA S4HANA系统和ECC系统常用的SAP表,模块顾问和ABAP开发可以收藏备用 CO结账,CON2和KON2运行后,实际分摊的费用给重分没了 SAP升级后MPR(MD01)及采购需求运行很慢,有性能问题。 MIGO 122系统退货未带出对应的批次号 ME22N修改采购订单报错“不允许使用的基于 GR 的发票验证的标识” 错误:国家CN不是一个欧共体国家解决方案 运行tcode:KSU5报错,提示客户化错误,非当前业务交易组。 SE16N的&SAP_EDIT被禁用了不生效怎么半? 如何删除SMQ2中的数据 SAP一点小技巧 SAP ABAP 开发环境 SAP ABAP paging query Step by Step SAP delete version management log for released TR 热烈庆祝SAP ABAP BAPI函数50连载达到20个BAPI,感谢hot583 除了配置GUI外,为什么不建议SAP顾问使用苹果电脑? SAP BAPI应用开发 BADI: MB_RES_BAPI_CREATE1 for MB21 Enhancement

BADI: MB_RES_BAPI_CREATE1 for MB21

We can use BAPI_RESERVATION_CREATE1 for tcode mb21 to create order. But it do not have field werks lgort umwrk umlgo  stock. So we need to enhancement. BADI: MB_RES_BAPI_CREATE1 for MB21. 创建项目预留的增强 在系统标准功能中使用MB21不能创建项目预留, 因此需要用BAPI:BAPI_RESERVATION_CREATE1来创建项目预留, 但BAPI里面没有提供可以传入特殊库存字段从而创建特殊预留的功能本中心,因此需要增强此BAPI。 触发时间: 用BAPI_RESERVATION_CREATE1创建预留时触发。 增强步骤: 1、使用TCODE:SE11创建结构ZSRESB_APPEND。 Fields: RSPOS SOBKZ PSPEL KNTTP KZBWS UMWRK UMLGO   2、使用事务代码SE19实施BADI: MB_RES_BAPI_CREATE1, 创建实施BADI:ZMB_RES_BAPI_CREATE1 对BADI中的方法EXTENSIONIN_TO_RESB进行实施。 METHOD if_ex_mb_res_bapi_create1~extensionin_to_resb. DATA: ls_extension LIKE LINE OF it_extension_in. DATA: ls_resb LIKE LINE OF resb. DATA: ls_zresb TYPE zsresb_append.

SAP BTP CPI性能问题,测试打开很慢的原因和解决方法。

SAP在强推BTP集成服务套件来替代PO。 但是,打开却很慢,一直经常显示SAP BTP Cockpit 正在加载中,请稍候… 体验非常不友好。对于企业来说,一般不愿意切换成BTP的CPI。 尤其是有PO的企业。   SAP Cloud Integration 使用经验场景如下: 源系统和目标系统接口类型不一致=》使用CPI进行接口适配 源系统和目标系统数据格式不一致=》使用CPI进行格式转换 集成需要日志记录=》使用CPI进行日志记录 严格的信息安全保障=》使用CPI对信息进行加密,考虑使用API Management 服务 涉及本地部署系统=》使用Cloud Connector 需要监控接口流量=》考虑使用API Management 服务 需要对使用率进行分析=》考虑使用API Management 服务 顺序异步处理=》使用Enterprise Message 异步处理不考虑顺序=》使用CPI Datastore 对数据进行暂存 同步处理数据量过大=》使用iFlow对数据进行分割处 我们可以看到,对于开发人员来说,除了流量,基本都能够实现。 而官方宣传的优势中,也不是那么明显。大多数是泛泛而谈。 集成套件优势 • 降低运维成本,相较于直联方式,集成套件的提供完整的监控体系,能够快速协助运维人员定 位后续运行时排错,降低运维成本。 • 加强安全机制,相较于暴露系统API的方式,集成套件在API基础之上做了二次封装,只暴露 API的部分功能。同时做二次身份安全封装,给于第三方调用者独立的身份信息,以防止部分 调用者身份出错,影响全部系统调用失效。 • 降低实施成本,开箱即用功能能够快速协助实施上针对于SAP系统的集成,降低实施周期和实 施成本。 • 高复用性,针对于自定义开发的工作流,作为实施商的数据资产,可以多次复用到新项目中, 从而降低实施周期。 • 满足特定加密需求 • 接口变更适配灵活 在大陆打开新加坡的节点,卡得一动不动的。虽然给了30天的免费试用期。 但是太卡了。要命的那种。也不能怪人家SAP。方老师整了1个墙。 再加上SAP系统本来就是多个表各种校验。架构沉重。很难达到秒以下的响应。

SAP delete version management log for released TR

Sometime, we need to delete the log of ABAP source code for sap object. It is have released changed version log in version management. Tr/Crs and logs are there.Table E070,VRSD. Today we will learn how to delete version for that. 今天我们学习SAP ABAP程序版本的删除。 注意2张表E070和VRSD。 Step1:Save the TRs you need to delete in TXT notepad Because after

BTE-FBL1N_FBL3N_FBL5N SAMPLE_INTERFACE_00001650

Today we learn enhancement for BTE SAMPLE_INTERFACE_00001650. Tcode:FBL1N_FBL3N_FBL5N Add detail customer fields to line item . Result is like this.   Steps:科目行项目明细个性化字段增加. Below is Sample code: Step1:SE11 创建结构ZFI_TEXT 字段:KKTEXT,NKTEXT。 Step:2,SE38,run程序RFPOSXEXTEND 该步目的是激活拓展的结构。RFPOSX,  T021S,  RFPOSXEXT   Step3:Tcode:FIBF 维护业务框架 进入环境-》信息系统。 执行,并选中函数事件 00001650, 选中事件1650“行项目显示:每行增加数据”,执行“样本函数模块”,进入函数创建窗口, 实现函数(建议将该函数Copy一份实现)   FUNCTION SAMPLE_INTERFACE_00001650. *”———————————————————————- *”*”Lokale Schnittstelle: *”       IMPORTING *”             VALUE(I_POSTAB) LIKE  RFPOS STRUCTURE  RFPOS *”       EXPORTING *”             VALUE(E_POSTAB) LIKE  RFPOS STRUCTURE  RFPOS *”———————————————————————- *————– Initialize Output by using the following line ———- * E_POSTAB = I_POSTAB. “””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””””$”$\SE:(1) Function Module SAMPLE_INTERFACE_00001650, End                                                                                                    A *$*$-Start: (1)———————————————————————————$*$* ENHANCEMENT 1  ZFI_FBL3N.    “active version