- 博客(77)
- 资源 (2)
- 收藏
- 关注
原创 CDS Association
即使业务用户只查看 2 个表中的字段,但 CDS 视图将首先运行所有 5 个表的连接条件,并且用户查看的字段数量无关紧要。这种基于 JOIN 的 SQL 概念,在用户仅查看部分数据的情况下,会导致从 CDS 视图中提取数据的性能延迟。例如 CDS 视图配置了 4 个关联,而用户仅获取 2 个表的数据,其他 2 个表上的关联将不会被触发,系统将快速返回结果。INNER JOIN场景下表 Join 一定会发生,无论被 Join 的表的字段在当前事务里是否会被读取,这造成了不必要的性能开销。
2024-08-29 17:47:34 329
原创 CDS 基本原理与ADT 安装
过去想要定义数据库表跟视图,只能通过数据字典,不能通过DDL语句生成,实际在我们激活数据字典的定义的时候,系统会创建特定的DDL语句并发送到数据库。ABAP注释可以修改访问CDS对象的ABAP SQL语句的行为。在基于CDS DDIC的视图和CDS视图实体中,可用的ABAP注释集是不同的。ABAP CDS 是数据字典的一种补充。@AbapCatalog.sqlViewName在基于DDIC的视图的定义中是强制性的。这2种的描述不能相同,但是从ABAP 7.55版本开始,新引入了一个CDS视图。
2024-07-01 13:45:41 626
原创 实用技巧:跳过TCODE权限检查ALINK_CALL_TRANSACTION
遇到tcode 提示没有权限打开,可以通过这个RFC,debug 修改检查值,打开TCODE。断点打在20行,SY-SUBRC 的值改成 1。
2024-06-17 11:23:49 250
原创 SAP IDOC 基本概念及实现方式
BD54 && SM59:创建逻辑端口,需要创建一个和BD54 同名的SM59 连接。WE82:把message type 和 WE30 的配置连起来。TCODE:WEDI,会展开所有和IDOC 相关的TCODE。需要注意:Z01BOM 需要和 BD54匹配。以 outbound 举例。先建一个 结构,SE11。WE21:建IDOC端口。
2024-06-13 11:29:24 275
原创 SAP ABAP: 内表数据行转列的应用
有一个内表it_send,内表中有字段A,B,C,D,E,F,G,H。另外一个内表ct_bom ,有字段A1,B1,C1,D1,E1,F1,G1,H1类推至A24,B24,C24,D24,E24,F24,G24,H24. 请把内表IT_MATNR中数据转换到ct_bom 中,it_send中每24行数据转换到内表ct_bom 中的一行,循环转换,直到数据转换结束。需求:把行数据按照一定格式拼接,形成列。
2024-05-22 16:21:24 410
原创 【SAPABAP] ABAP Memory和 SAP Memory 区别
作的不同之处是,它适合大数据量的操作,系统自动将其拆分成多条记录并存储到数据库中,比如图片或文档。,它将数据库表的行分成若干区域,它必须被直接指定,且值是两位字符,被存储到簇数据库表中的。既然是服务器上的所有用户共享空间,那么该值将保存到服务器关机重启为止,除非用户用。数据库也可共享数据,不过服务器共享肯定速度快些,理论上适合网络游戏,呵呵。变量,如果变量与名称相同,则也可以像上面一样,省略第二列的值。的数据量比较大,则新增的将是多条,这些条目的字段值。而同一个窗口中,运行某程序后,可以通过。
2023-07-24 10:43:54 674
原创 SAP Hana 相关网址
www.sap.com/fiori-apps-libraryTcode:/N/UI2/FLPFiori IMG:/n/ui2/flpd_custHTTPS://help.sap.com->SAP S/4 HANA->business partner approach….https://rapid.sap.com/bpSAP Acitivate Roadmap Viewer:https://go.support.sap.com/roadmapviewer/https://education.hana.onde
2023-07-24 10:15:33 197
原创 MB5B在HDB上的性能调优
MB5B是用于查询物料的收发以及现有库存。日常业务查询,通常会按照月份查看某片地区物料的库存以及收发状态。建立HDB和ECC的连接,通过SLT,将这几个表的数据传递到HDB;进行进行分析,可以得到数据库的提升对比数据。之后,有一些功能会受到影响,目前已知的是。TCODE:DBCO设置连接配置。,否则可以直接在原程序上改成。
2023-07-24 09:32:55 792
原创 SAP AES encrypt
在实际的操作过程中,我们通常采用的方式是:采用非对称加密算法管理对称算法的密钥,然后用对称加密算法加密数据,这样我们就集成了两类加密算法的优点,既实现了加密速度快的优点,又实现了安全方便管理密钥的优点。比如明文:{1,2,3,4,5,a,b,c,d,e},缺少6个字节,则可能补全为{1,2,3,4,5,a,b,c,d,e,5,c,3,G,$,6}比如明文:{1,2,3,4,5,a,b,c,d,e},缺少6个字节,则补全为{1,2,3,4,5,a,b,c,d,e,6,6,6,6,6,6}
2023-07-17 11:43:18 601
原创 【SAPABAP】如何实现跨系统传输请求程序
内容: 当某公司有多个平行系统时,比如 多个dev ,但是部署在不同服务器。有时候需要传输请求至其它系统。PS:传输至同系统中的不同client 用TCODE: SCC1.*&---------------------------------------------------------------------**&ReportZTRANS_TR*&-----
2023-07-14 10:34:12 438 1
原创 SAP PP Function Capability Management
Production Engineering Production BOM Management High Bill of Material a. Single/Multiple Level BOMs b. BOM Categories/Usage/Structure/Plant Allocation/Alternative BOMs/Item Categories c. Configurable BOMs PLM114 Basic Data for Manufac
2023-03-16 17:39:30 343
原创 检查tcode 对应的角色 和 用户
如果要找一下某个tocde 权限 对应在哪些 角色中,通过PFCG-事务-输入tcode,执行-可以观察结果
2021-06-10 14:10:37 3056
转载 全角半角字符转换函数[SJIS_SBC_TO_DBC][SJIS_DBC_TO_SBC]
介绍两个abap中全角半角转换的函数,这两个函数在对日开发中会经常用到,用来转换全角半角的日文平假名,片假名:1)SJIS_DBC_TO_SBC :全角转半角2) SJIS_SBC_TO_DBC : 半角转全角完整代码: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 ...
2021-04-26 10:46:38 1112
原创 [ABAPRFC]BAPI_MATERIAL_SAVEDATA 附件字段未能写入问题解决
在使用BAPI_MATERIAL_SAVEDATA 去创建物料时,因为有增强字段。这时候需要通过extensionin 字段 进行赋值。但是赋值后仍然没有写入,这个需要通过TCODE:OMSR 配置一下 字段组:如下图:ZBRAND为mara主数据增强字段配置过程如下:点新建,字段状态设置为K,如下图:创建成功后,返回上一页,在字段组中 输入值,例如:208字段组208 也是配置,配置如下。一般复制标准的即可。参考资料:https://answers.sap...
2021-04-08 15:57:17 653
原创 ZCONVERT_TO_CURRENCY 不同币别金额转换
CALLFUNCTION'ZCONVERT_TO_CURRENCY'EXPORTINGlv_f_currency=lv_bsid_waerk"源货币类型lv_t_currency=ls_vbrk-waerk"目标货币类型lv_f_amount=lv_balance"源货币金额lv_data=lv_datum “日期...
2021-04-08 14:24:21 367
原创 【SAPABAP】WBS增强-CJ20N增强项目,WBS 下自定义字段
1 . WBS 相关出口如下:SMOD:其中CNEX0006 是项目增强,CNEX0007 是WBS增强CMOD:实现增强后,如下表:两个增强逻辑差不多,都是 先增强结构,再增强屏幕,然后画字段,然后在功能出口传递值。PROJ增强如下:1.增强结构proj中的CI_PROJ,如下图:2.增强屏幕,设置屏幕输序为子屏幕3.画字段,注意这里用到的结构是CNCI_PROJ4.激活屏幕后,分别增强EXIT_SAPLCJWB_002cnci_prps
2020-11-16 16:16:34 1787
原创 [SAPABAP]预制发票,相关屏幕增强及bapi 增强
MIRO:需要对屏幕增强,实现可以输入 xref1,xref2.如下图:图中,参考代码1和参考代码2 都是通过 隐式增强放出来的,具体 操作过程请查看链接:https://blogs.sap.com/2020/11/04/xref1-xref2-xref3-in-miro-the-ultimate-solution/在下列程序中,写隐式增强相关表增强:之所以在这么多表中增强,是为了后面过账的时候,能把参考码传递给财务凭证2. 上面...
2020-11-12 11:02:17 2588
原创 SM30 增加事件 ,当 更改记录时,修改 审批标记字段
最近接到一个需求,就是在自建表增加审批功能 ,审批完以后,如果遇到修改,需要重新审批。当用户在SM30 修改或者新增时,需要把已审批标记打上 空。网上关于SM30 的事件,描述很多 ,可以参考下面的 资料https://www.cnblogs.com/jxzhu/p/12178811.html基本就是SE11,输入自建表实用程序-表维护生成器 -生成表维护然后,点击环境-修改-事件在事件中,新增事件01或者18 都可以。代码如下:FORM...
2020-09-17 11:10:45 1457
原创 用户出口中需要报错,但是又不想禁用 屏幕输入
以SD 用户出口增强举例:MV45AFZZ-MV45AFZZ当使用报错MESSAGE EXXX . 后,加上下列语句即可实现,屏幕报错,但是仍然可以输入PERFORMFOLGE_GLEICHSETZEN(SAPLV00F).FCODE='ENT1'.SETSCREENSYST-DYNNR.
2020-09-08 10:36:23 245
原创 ACC_DOCUMENT增强遇到记账码的问题
实现BADI:ACC_DOCUMENT 后。发现 凭证不成功。遇到两个问题。第一设置问题:第一,增强一直没生效。解决办法: 1.检查 增强是否已激活 2. 检查 增强 过滤值是否正确。如下图。结果:过滤值是BKPF,应该是BKPFF第二:激活增强后,提示借贷不平衡,跟踪标准代码后,发现必须输入 记账码BSCHL。检查增强结构,发现已...
2019-12-24 11:39:07 670
原创 查找新式BADI的方法
1. BADI分为经典badi 和 新badi,分别对应的是se18中的 增强点和 badi。如下图: 标准方式 是主程序都会调用cl_exitHandler=>get_instance,只需要在这个方法里面打上断点 即可查找 针对新式badi,即se18里面的增强点。则调用为GETBADIhandle-BADI定义名、CALLBADIhandle->me...
2019-12-12 19:16:14 818
原创 SRT:Authorization denied. 外部系统调用sap wsdl 时显示此错误
SRT:Authorization denied 是因为登陆账号没有 使用接口权限导致具体可以参考这个网址:https://apps.support.sap.com/sap/support/knowledge/preview/en/2538732具体错误原因可以 sm37:AUTHORITY_CHECK_SERVICEAUTHORITY_CHECK_SERVICE 在这个functi...
2019-09-23 16:09:58 1264
转载 SAP ABAP开发技术总结]结构复用(INCLUDE)
TYPES BEGIN OFstruc_type.TYPEScomp... TYPEScompTYPEstruc_typeBOXED."参照另一结构类型INCLUDE{ {TYPEstruc_type} | {STRUCTUREstruc} }"将另一结构包括进来 [ASname [RENAMINGWITH SUFFIXsuff...
2019-04-24 15:19:56 3242
原创 Y_BC_TA_EXCHANGE
*&--------------------------------------------------------------------**& Report Y_BC_TA_EXCHANGE*&*&---------------------------------------------------------------------*********...
2018-12-11 09:18:17 268
原创 dialog 对话框扫描二维码,读取二维码全部内容
遇到一个需求:在textfield文本框中,扫描二维码后,获取二维码全部内容。长度大概在1000字左右。如下图:只需要讲该字段类型设为strlen 类型,即可获取全部数据,如下图。需要注意的是,长度超过1000以后,最好不要用此方法,会导致获取不到的情况。此时需要用文本框来获取。 ...
2018-11-16 10:49:57 1363
原创 OLE 操作集合
*&---------------------------------------------------------------------**& OLE方式EXCEL操作通用程序*&---------------------------------------------------------------------********************...
2018-11-01 17:22:40 2266 1
原创 ALV 表头 ,分区域 分别对其 显示
如下图所示,需要在ALV表头实现下列样式所以,在ALV function 中设置 I_CALLBACK_HTML_TOP_OF_PAGE = 'HTML_TOP_OF_PAGE': CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY' EXPORTING I_CALLBACK_PROGRAM = SY-REPID ...
2018-09-12 23:24:45 1657
ABAP SQL Monitor
2023-07-24
SAP01-EN-Col18-ILT-FV-Show
2023-07-24
如何创建用于自定义表或视图的维护视图
2023-07-17
PI服务开发配置手册v1.0
2023-07-17
SAP ABAP DEBUG 方式总结
2023-07-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人