ABAP开发
文章平均质量分 61
SAP_Damon
这个作者很懒,什么都没留下…
展开
-
RV_DOCUMENT_PRINT_VIEW 解析
输出的合作伙伴和地址数据。可用于打印客户订单确认。在销售订单的所有项目。原创 2024-10-27 21:16:46 · 566 阅读 · 0 评论 -
SAP code demo 在建工程项目余额表
【代码】在建工程项目余额表。原创 2024-10-27 21:12:41 · 88 阅读 · 0 评论 -
SAP RFC 的几种类型
SRFC:SRFC:ARFC:ARFC:TRFC:QRFC:QRFC-*RFC:tables:qRFCtRFCqRFCtRFCandqRFCtRFCandqRFCBGRFC:参考:••TCODE:•bgRFC•bgRFCMonitor•bgRFCTRFC:DEMO:•CreatebgRFCUnits••CreatebgRFC•CreatebgRFC•CreatebgRFC•CreatebgRFC•Create。原创 2024-10-25 13:47:35 · 639 阅读 · 0 评论 -
ABAP 加密算法介绍
在实际的操作过程中,我们通常采用的方式是:采用非对称加密算法管理对称算法的密钥,然后用对称加密算法加密数据,这样我们就集成了两类加密算法的优点,既实现了加密速度快的优点,又实现了安全方便管理密钥的优点。比如明文:{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}原创 2024-10-25 13:39:37 · 549 阅读 · 0 评论 -
物料上载模板SAP code demo
物料上载模板SAP code demo原创 2024-09-05 11:47:40 · 478 阅读 · 0 评论 -
CDS Association
即使业务用户只查看 2 个表中的字段,但 CDS 视图将首先运行所有 5 个表的连接条件,并且用户查看的字段数量无关紧要。这种基于 JOIN 的 SQL 概念,在用户仅查看部分数据的情况下,会导致从 CDS 视图中提取数据的性能延迟。例如 CDS 视图配置了 4 个关联,而用户仅获取 2 个表的数据,其他 2 个表上的关联将不会被触发,系统将快速返回结果。INNER JOIN场景下表 Join 一定会发生,无论被 Join 的表的字段在当前事务里是否会被读取,这造成了不必要的性能开销。原创 2024-08-29 17:47:34 · 375 阅读 · 0 评论 -
eclipse 配置 ABAP 连接操作手册
按选择是否勾选single sign-on的方式,选择是否输入密码。原创 2024-08-29 17:42:06 · 381 阅读 · 0 评论 -
实用技巧:跳过TCODE权限检查ALINK_CALL_TRANSACTION
遇到tcode 提示没有权限打开,可以通过这个RFC,debug 修改检查值,打开TCODE。断点打在20行,SY-SUBRC 的值改成 1。原创 2024-06-17 11:23:49 · 264 阅读 · 0 评论 -
SAP Web IDE 安装使用
WEBIDE 安装教程原创 2024-06-13 11:42:08 · 1180 阅读 · 0 评论 -
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 · 465 阅读 · 0 评论 -
在AL11下搜索字符及相关文件名
快速定位字符串对应的文件位置原创 2024-05-20 09:35:08 · 165 阅读 · 0 评论 -
【SAPABAP] ABAP Memory和 SAP Memory 区别
作的不同之处是,它适合大数据量的操作,系统自动将其拆分成多条记录并存储到数据库中,比如图片或文档。,它将数据库表的行分成若干区域,它必须被直接指定,且值是两位字符,被存储到簇数据库表中的。既然是服务器上的所有用户共享空间,那么该值将保存到服务器关机重启为止,除非用户用。数据库也可共享数据,不过服务器共享肯定速度快些,理论上适合网络游戏,呵呵。变量,如果变量与名称相同,则也可以像上面一样,省略第二列的值。的数据量比较大,则新增的将是多条,这些条目的字段值。而同一个窗口中,运行某程序后,可以通过。原创 2023-07-24 10:43:54 · 737 阅读 · 0 评论 -
功能位置KKS编码批量创建
KKS编码批量上传并创建,相关Tcode: IL01(创建功能位置)上载模板:smw0-Webrfc 应用程序的二进制数据-对象名称-输入ZNYPMR00030*&---------------------------------------------------------------------**&*********************************...原创 2018-01-23 14:37:29 · 2214 阅读 · 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 · 1678 阅读 · 0 评论 -
关于表TVARV和表TVARVC
关于表TVARV和表TVARVC 2009-06-02 12:17:01分类:作用:为了防止程序Hardcode区别:TVARVC是区分Client的,是TVARV的代替者,从470开始有TVARVC,不再建议使用TVARV维护Tcode:STVARV (或者SM30:TVARV)一般是在需要的Client直接维护,如果需要在某个Cl转载 2016-12-08 11:09:19 · 6376 阅读 · 0 评论 -
MB5B在HDB上的性能调优
MB5B是用于查询物料的收发以及现有库存。日常业务查询,通常会按照月份查看某片地区物料的库存以及收发状态。建立HDB和ECC的连接,通过SLT,将这几个表的数据传递到HDB;进行进行分析,可以得到数据库的提升对比数据。之后,有一些功能会受到影响,目前已知的是。TCODE:DBCO设置连接配置。,否则可以直接在原程序上改成。原创 2023-07-24 09:32:55 · 816 阅读 · 0 评论 -
【SAPABAP】如何实现跨系统传输请求程序
内容: 当某公司有多个平行系统时,比如 多个dev ,但是部署在不同服务器。有时候需要传输请求至其它系统。PS:传输至同系统中的不同client 用TCODE: SCC1.*&---------------------------------------------------------------------**&ReportZTRANS_TR*&-----原创 2023-07-14 10:34:12 · 509 阅读 · 1 评论 -
【SAPABAP】获取内表中发生重复的值
获取内表中发生重复的值原创 2022-08-08 15:22:05 · 2093 阅读 · 0 评论 -
全角半角字符转换函数[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 · 1146 阅读 · 0 评论 -
[ABAPRFC]BAPI_MATERIAL_SAVEDATA 附件字段未能写入问题解决
在使用BAPI_MATERIAL_SAVEDATA 去创建物料时,因为有增强字段。这时候需要通过extensionin 字段 进行赋值。但是赋值后仍然没有写入,这个需要通过TCODE:OMSR 配置一下 字段组:如下图:ZBRAND为mara主数据增强字段配置过程如下:点新建,字段状态设置为K,如下图:创建成功后,返回上一页,在字段组中 输入值,例如:208字段组208 也是配置,配置如下。一般复制标准的即可。参考资料:https://answers.sap...原创 2021-04-08 15:57:17 · 675 阅读 · 0 评论 -
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 · 379 阅读 · 0 评论 -
【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 · 1869 阅读 · 0 评论 -
[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 · 2711 阅读 · 0 评论 -
SM30 增加事件 ,当 更改记录时,修改 审批标记字段
最近接到一个需求,就是在自建表增加审批功能 ,审批完以后,如果遇到修改,需要重新审批。当用户在SM30 修改或者新增时,需要把已审批标记打上 空。网上关于SM30 的事件,描述很多 ,可以参考下面的 资料https://www.cnblogs.com/jxzhu/p/12178811.html基本就是SE11,输入自建表实用程序-表维护生成器 -生成表维护然后,点击环境-修改-事件在事件中,新增事件01或者18 都可以。代码如下:FORM...原创 2020-09-17 11:10:45 · 1476 阅读 · 0 评论 -
查找新式BADI的方法
1. BADI分为经典badi 和 新badi,分别对应的是se18中的 增强点和 badi。如下图: 标准方式 是主程序都会调用cl_exitHandler=>get_instance,只需要在这个方法里面打上断点 即可查找 针对新式badi,即se18里面的增强点。则调用为GETBADIhandle-BADI定义名、CALLBADIhandle->me...原创 2019-12-12 19:16:14 · 838 阅读 · 0 评论 -
下载TR到本地
包含上载和下载*&---------------------------------------------------------------------**& Report ZTRANS_TR*&---------------------------------------------------------------------**&*&----------------原创 2018-01-31 16:50:22 · 3248 阅读 · 0 评论 -
ABAP生成二维码
方法1:文档链接:https://blogs.sap.com/2016/05/12/qr-code-or-2d-bar-code-in-sap/如果sap 版本是722以上,则可以直接在se73 中选择system bar code 中 创建 qr code 2005即可使用。唯一的问题是不支持中文方法2:https://blogs.sap.com/2014/02/24/%原创 2018-01-23 15:51:16 · 3453 阅读 · 0 评论 -
交货单 增强 VL01N:LE_SHP_DELIVERY_PROC自动增加批次号
交货单 增强 VL01N:LE_SHP_DELIVERY_PROC自动增加批次号原创 2017-11-23 16:54:59 · 4399 阅读 · 0 评论 -
SAP 程序下载工具
Download *&---------------------------------------------------------------------**& Report ZDOWNLOAD_CODE*&*&---------------------------------------------------------------------**&*&*&--转载 2016-08-25 10:19:11 · 4729 阅读 · 0 评论 -
生成凭证及冲销凭证
现有一个需求,需要同时生成两张不同的凭证,如果其中有一条是错误的,那么其他的已生成凭证,则需冲销,并报错接口如下:import:BUKRS TYPEBUKRS 公司代码KUNNR TYPE KUNNR 客户编号1ZUONR TYPE ZDE_ZUONR1原创 2015-10-09 14:49:32 · 4316 阅读 · 0 评论 -
标准的ALV模式中的表维护程序
有时候新建一张表,需要通过ALV模式进行,增、删、改、减的标准动作。提供一个标准的程序如下:基本上只要修改定义就可以使用(标红部分需要自定义) ZBWSDT005_PG"ALV 事件定义,如F4、输入检查等INCLUDE zbwt005_pg_class."数据定义INCLUDE zbwt005_pg_top.INCLUDE zbwt005_pg_f01.原创 2015-09-02 12:00:12 · 1774 阅读 · 0 评论 -
根据上传模板,抓取相关数据,并进行物料主数据除基本视图外批量扩展维护
程序功能:根据上传模板,抓取相关数据,并进行物料主数据除基本视图外批量扩展维护*&---------------------------------------------------------------------**&**********************************************************************& Program I原创 2018-01-19 10:49:23 · 1867 阅读 · 0 评论 -
跨系统传输请求 程序代码
内容: 当某公司有多个平行系统时,比如 多个dev ,但是部署在不同服务器。有时候需要传输请求至其它系统。PS:传输至同系统中的不同client 用TCODE: SCC1.*&---------------------------------------------------------------------**& Report ZTRANS_TR*&-----原创 2018-01-19 16:29:30 · 1074 阅读 · 0 评论 -
SAP So10 长文本 生成传输请求
百度了这个问题没找到,然后去bing 搜了下,英文答案。简单copy下。。。看不懂的也不要做sap了。两种方式:1. 通过se78 传输2.通过直接新建一个定制请求,手动输入 GO to SE78---->Stores as Text--->Standard Text->Double click on ST>Give the Name of the ...原创 2018-09-10 11:13:36 · 2983 阅读 · 0 评论 -
OLE 操作集合
*&---------------------------------------------------------------------**& OLE方式EXCEL操作通用程序*&---------------------------------------------------------------------********************...原创 2018-11-01 17:22:40 · 2298 阅读 · 1 评论 -
dialog 对话框扫描二维码,读取二维码全部内容
遇到一个需求:在textfield文本框中,扫描二维码后,获取二维码全部内容。长度大概在1000字左右。如下图:只需要讲该字段类型设为strlen 类型,即可获取全部数据,如下图。需要注意的是,长度超过1000以后,最好不要用此方法,会导致获取不到的情况。此时需要用文本框来获取。 ...原创 2018-11-16 10:49:57 · 1379 阅读 · 0 评论 -
Y_BC_TA_EXCHANGE
*&--------------------------------------------------------------------**& Report Y_BC_TA_EXCHANGE*&*&---------------------------------------------------------------------*********...原创 2018-12-11 09:18:17 · 277 阅读 · 0 评论 -
SAP ABAP开发技术总结]结构复用(INCLUDE)
TYPES BEGIN OFstruc_type.TYPEScomp... TYPEScompTYPEstruc_typeBOXED."参照另一结构类型INCLUDE{ {TYPEstruc_type} | {STRUCTUREstruc} }"将另一结构包括进来 [ASname [RENAMINGWITH SUFFIXsuff...转载 2019-04-24 15:19:56 · 3309 阅读 · 0 评论 -
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 · 1286 阅读 · 0 评论 -
SM30 标准程序 添加事件、checkbox 等客制化需求
接到一个需求,新建 一个add on 表,并且生成sm30的维护视图 。但是要在视图中,针对某些字段显示描述。 大致需求如下,字段参考字段类型长度主键默认值描述MANDTMANDTCLNT3X 客户端原创 2015-09-02 10:24:51 · 8346 阅读 · 0 评论