
ABAP
SAP 的寒
日常运维记录,相关知识搜集。
展开
-
手工创建请求对象并传入至任意SAP系统
在弹出来的对应框中选择对应的请求号添加,然后就可跟平时一样进行传输了。二、将源系统中这些文件拷贝至目标系统对应的目录中,注意权限的修改。三、登录对应的系统,使用stms,点菜单添加请求。手工创建请求对象并传入至任意SAP系统。SDX: 沙箱系统上传文件至系统目录。QAS: 测试系统下载系统文件。一、请求文件存放在以下两个目录。原创 2025-02-20 10:18:02 · 184 阅读 · 0 评论 -
SAP Smartforms 货币和数量字段设置参考及格式,消息号是SSFCOMPOSER601
打开'更改字段' 界面 ,将 '(CZ)' 加入变量字段中 保存即可,注:'CZ' 的作用是删除数量字段前置零,数量字段一般长度为10位以上,当数量不大时,前置的零存在空白不显示但占打印空间,导致字段格式下移(可选)3.选择 '全局定义' --> '货币/数量字段' ,将需要申明的数量字段参考自己本身,数量选择数据类型 'QUAN' 货币选择数据类型 'CURR',保存即可。可选操作:点击 '表格绘制器' 旁的 '字段列表' ,将数量字段拖入文本元素中。原创 2025-02-12 16:42:45 · 167 阅读 · 0 评论 -
关于SAP Router连接不稳定的改良
鉴于此,通过一个程序,来改良一下SAP GUI 通过SAP Router连接的稳定性。优点:可以比较好的改良GUI通过router连接SAP服务器的稳定性,同时防止超时导致session被SAP服务器断开或者被router断开;这个也是网上看来的,之前在用的时候也在想是不是建立一个长连接,就不至于断线。操作:SE38运行程序Z_DX即可,保持此session,另外打开session进行操作;原理:定时触发GUI与服务器的交互,保持router的连通性;SAP Router连接不稳定的改良。原创 2024-12-16 09:37:05 · 346 阅读 · 0 评论 -
RFC创建和调用的实例
前面我们提到过需要创建一个用户来调用RFC,平时是将该用户设置为不能登录的类型的(B C L S ),在debug的时候将其改为可登陆的(A),并在相应系统上登录该用户。填写用于远程调用的用户信息,一般我们会专门创建一个’通讯数据’类型的用户来调用RFC,不管是我们SAP调用RFC还是非SAP调用RFC都要用到一个用户来登陆而后才能调用指定的RFC函数!我们知道在非SAP系统调用RFC时是可以也必须可以debug进我们的RFC函数的,非SAP系统的调试器怎么能识别ABAP的代码并给出调试信息?原创 2024-12-05 20:35:24 · 1047 阅读 · 0 评论 -
2242679 - 重定向不一致 - 代理替代
MKPF、MSEG、MARC、MBEW、EBEW、OBEW、QBEW、MARD、MCHB、MSSQ、MSSL、MSSA、MSPR、MSLB、MSKU、MSKA、MKOL、CDS 代理视图;对于 S/4HANA OP1610,$EXTENSION 关键字已从表 MARD、MCHB、MSSQ、MSSL、MSSA、MSPR、MSLB、MSKU、MSKA 或 MKOL 的代理 CDS 视图中移除。APPEND,则结果是 APPEND 中的字段位于表中的某个位置,因此在分配的代理视图的末尾附加字段将导致结构不匹配。原创 2024-11-26 13:11:30 · 752 阅读 · 0 评论 -
2686694 - 操作方法:MSEG - DBSQL_REDIRECT_INCONSISTENCY
需要为表 MSEG 的替换对象 NSDM_E_MSEG 创建 EXTEND VIEW,其中包含自定义 APPEND/INCLUDEs 和/或客户 include CI_COBL 中的字段。在 ADT 中,在“核心数据服务”下创建新的“ABAP 资源库对象”作为“数据定义”,名称为 Z。将建议的编码替换为以下编码,然后在自定义扩展视图中输入自定义 APPEND/INCLUDEs 和/或客户 include CI_COBL 中的所有字段。其显示方式示例:原创 2024-11-26 13:08:59 · 692 阅读 · 0 评论 -
SAP ME2L/ME2M/ME3M报表增强添加字段
SAP ME2L/ME2M/ME3M报表增强添加字段(包含:LMEREPI02、SE18:ES_BADI_ME_REPORTING)在这里加字段,如果要加的字段是EKKO、EKPO里的数据,直接加进去,啥都不用做,就完成了。ME2L、ME2M、ME3M这三个报表的字段增强,核心点都在同一个结构里。原创 2024-11-25 16:48:27 · 319 阅读 · 0 评论 -
排除被冲销的物料凭证
在MSEG取物料凭证的时候,很多时候需要排除已经被冲销的凭证和冲销凭证,比如有个一个凭证5000000573,冲销后产生了凭证5000000574。这个时候,在5000000573上面是看不出这个凭证被冲销了的,只能在5000000574上面看到,它冲销了5000000573。SJAHR SMBLN SMBLP这三个字段记录了被冲销的凭证。子查询的效率还是可以的,足够满足大部分情况下的使用。原创 2024-11-13 13:45:17 · 366 阅读 · 0 评论 -
Unicode Printing Enhancement (UPE)
Over the last few years, I have focused on Printing and Output Management as a topic within SAP Consulting. The starting point for that was the question as to how to print after a Unicode conversion has taken place; after conversion the documents will have原创 2024-11-01 19:45:00 · 1918 阅读 · 0 评论 -
1812076 - Unicode Printing Enhancement (UPE)
SAP Note, Version: 7, Released On: 17.06.2014Show ChangesDescriptionSoftware ComponentsSupport PackageThis document is referenced byThis document is causing side effectsAttachmentsAvailable LanguagesUnicode Printing - OverviewUnicode print settings, Unicod原创 2024-11-01 10:20:51 · 510 阅读 · 0 评论 -
ALV单位字段显示星号(转换前和转换后的值)
ALV字段在定义的时候,如果是需要进行值的内外码转换(“转换前”和“转换后”的值),建议相关的字段设置成定长的C类型,这样可以避免ALV界面输出转换之后的值的异常问题。例如相关的问题有字段定义UNIT类型,debug的时候数据显示是正常的,但是输出之后数据成了“*******”,但是定义字段类型为C类型就不会出现这种情况。ALV单位字段显示星号(转换前和转换后的值)原创 2024-10-17 14:02:40 · 513 阅读 · 0 评论 -
SAP ABAP 代码搜索工具 CODE_SCANNER
作为一个熟练的 ABAP 经常要查一下某个function有没有被别的程序调用,或者查看某个function在参考别的程序的调用方法。这就会经常用到 CODE_SCANNER 这个TCODE。例子一:例如查询 某个smartform 被哪个程序调用了?SAP ABAP 代码搜索工具 CODE_SCANNER。原创 2024-10-09 18:45:05 · 653 阅读 · 0 评论 -
abap在内表中插入一行数据到内表
在内表fill_itab中插入一行数据group = 'a' number = '19' descrioyion = 'A-4'原创 2024-09-27 10:16:50 · 331 阅读 · 0 评论 -
ABAP 一步一步教你添加ALV界面菜单功能按钮
激活功能码:在GUI状态的空白位置处,右击—>”活动功能”,如图在弹出的对应的界面激活对应的功能码,激活状态。只有在激活功能码后,前台界面才会显示。在修改GUI STATUS 是如果要添加一个功能按钮,必须先创建一个功能键(具体参照下方),之后再在应用程序工具栏输入该功能键的功能码否则报错!功能键中,新增功能代码“REL1”,然后回车后会弹出功能文本维护界面,然后双击功能码“REL1”完成图标文本和信息文本。在应用程序工具栏中,框1的位置键入新建的功能码。ABAP 一步一步教你添加菜单功能按钮。原创 2024-09-20 19:13:56 · 607 阅读 · 0 评论 -
F110批量付款如何Debug BTE增强(后台JOB的调试方法)
SAP系统中的F110(Automatic Payment)是一个常用的付款程序,在实施过程中,也经常会遇到一些运行的错误,而对于此类的错误,通常的调试方式是使用debug后台Job方式进行。在本文中在介绍debug后台job方式的同时,将绍一种更简单的方式来实现F110的在线调试。在付款建议的过程时,可设置一个未来的日期,然后进入SM37通过JDBG的方式来进行。这个方式是可以实现debug的。选中刚刚创建的作业,在上面输入JDBG 回车。选择一下断点位置,输入BTE中的函数。先新建一个付款建议。原创 2024-09-11 19:56:36 · 538 阅读 · 0 评论 -
SAP BTE的增强方式
进入事务码FIBF, 查找业务交易事件00001120 (凭证过帐: 字段替代表头/项目)以及与之对应的SAMPLE 函数SAMPLE_PROCESS_00001120。查找业务交易事件00001120 (凭证过帐: 字段替代表头/项目)以及与之对应的SAMPLE 函数SAMPLE_PROCESS_00001120。场景:在有些项目中,是需要对会计凭证中的某些字段做替代处理,这个时候可以考虑一种BTE的增强方式。选中业务交易事件00001120, 然后点击模式函数模块按钮,查看SAMPLE 函数。原创 2024-09-11 14:21:25 · 741 阅读 · 0 评论 -
select single , select endselect
实际开发中不建议这么操作,对效率都有影响,基本都是select 具体字段,into 对应内表中,一次性处理,效率高,快捷。select endselect在代码里面添加一个断点F5 就会看到代码在select于endselect之间循环执行,每次出来一行数据,这种方式在list的报表中比较常见。select endselect是在里面循环,每次找一条,依次放到into table中,或者放到into work area中,下面append table。另外,在ALV中,常用select ……原创 2024-07-08 21:45:00 · 326 阅读 · 0 评论 -
ABAP注释快捷键修改(留着备用)
修改配置并保存以后,我们就可以在需要进行注释处理的代码块上使用快捷键Ctrl + /来添加代码注释,使用快捷键Ctrl + Alt + /来取消代码注释。我们设置快捷键Ctrl + /来替换原有添加代码注释的功能,设置快捷键Ctrl + Alt + /来替换原有取消代码注释的功能。在使用ABAP编辑器的时候,原有的添加代码注释和取消代码注释的快捷键未生效,这时我们可以考虑对注释快捷键进行修改。ABAP注释快捷键修改(留着备用)设置修改添加代码注释的快捷键。设置修改取消代码注释的快捷键。原创 2024-07-08 20:45:00 · 408 阅读 · 0 评论 -
SAP GUI status 杂记
具体的方式可参见此链接中的介绍,进行一步一步手动的设置。但在实际的业务场景中,通常会需要对标准的toolbar进行增强,例如,增加一个自定义的按钮等。此时,就需要对GUI status进行手动的设置,其在程序中的关键字为 SET PF-STATUS 'status_name' ,通常位于INITIALIZATION事件中。SAP GUI status是指SAP程序运行中菜单栏,标准工具栏,应用工具栏(menu bar, standard toolbar, application toolbar)的总和。原创 2024-04-23 09:55:21 · 503 阅读 · 0 评论 -
ABAP--将数字金额转换为人民币大写字符串
【代码】ABAP--将数字金额转换为人民币大写字符串。原创 2024-04-11 15:43:03 · 354 阅读 · 0 评论 -
ABAP OOALV标题设置
这时候通过查询layout(wa_layout TYPE lvc_s_layo)里面的变量,发现变量GRID_TITLE,OOALV默认标题是SAP,需要我们自己创建GUI 标题。下面的ALV 报表标题修改的位置在以下代码区域。创建GUI 标题,写好要展示的描述。ABAP OOALV标题设置。添加截图中的代码即可。原创 2024-04-02 15:45:28 · 635 阅读 · 0 评论 -
ALV 不显示应用工具条行
在ABAP开发中,应用OO的方法,有时候会需要去掉ALV中的标准工具栏,找到屏幕,属性里面勾选对应选项。ALV 不显示应用工具条行。原创 2024-04-02 14:31:32 · 536 阅读 · 0 评论 -
OBBH、GGB1替代(Substitutions)和校验(Validation)的传输(Transport)
OBBH、GGB1替代(Substitutions)和校验(Validation)的传输(Transport)传输必须是整个替代(上述截图中ZFI01),不能针对单个步骤进行传输。新增或变更替代校验的步骤需要传输(Transport)到其他系统,否则如下配置系统的集内容将会覆盖生产系统的集内容,导致功能异常。传输包含3个部分内容:逻辑规则(步骤)、传输组(集)、布尔类。其中传输组也就是对应数据集(GS01/GS02/GS03)注意事项:不勾选“传输组”必须取消勾选“传输组”原创 2024-03-27 15:29:41 · 533 阅读 · 0 评论 -
ABAP-FICO固定资产标签纸
anlhtxt LIKE anlh-anlhtxt, "资产主号说明-规格型号。gdlgrp LIKE anla-gdlgrp, "评估组 5-购置日期。bdatu LIKE anlz-bdatu, "结束日。adatu LIKE anlz-adatu, "起始日。sernr LIKE anla-sernr, "序列号。sernr LIKE anla-sernr, "序列号。bdatu LIKE anlz-bdatu, "结束日。原创 2024-03-21 16:24:51 · 697 阅读 · 0 评论 -
SAP 已根据规则拒绝服务器触发的操作 报错处理
SAP GUI在读取和写入文件的时候,询问是否给与权限,误操作点了否,导致报错如下。在下面的界面中依次点击安全配置---》已定制--》打开安全配置。SAP 已根据规则拒绝服务器触发的操作 报错处理。在下面的界面找到你拒绝的条目,双击。原创 2024-03-19 10:29:00 · 504 阅读 · 0 评论 -
ABAP 实现ALV 工具条数量显示
ABAP 实现alv 工具条 数量显示。原创 2024-03-18 11:33:25 · 636 阅读 · 0 评论 -
ALV Grid 函数
在使用 REUSE_ALV_GRID_DISPLAY_LVC 时,会发现使用 REUSE_ALV_GRID_DISPLAY 时的双击显示行明细功能没有了;参数类型为:SLIS_FORMNAME,与 I_CALLBACK_PF_STATUS_SET 参数一样,为定义的子 FORM,不显式调用;参数类型:SLIS_FORMNAME,也与 I_CALLBACK_PF_STATUS_SET 参数一样,为定义的子FORM,不显式调用。两者的操作大同小异,只是后者能更好的和ALV容器结合使用,前后则不能;原创 2024-03-05 13:45:07 · 919 阅读 · 0 评论 -
ABAP 标准状态栏GUI STATUS的快速创建
ABAP 标准状态栏GUI STATUS的快速创建。不用先创建GUI 状态。原创 2024-02-07 09:03:35 · 865 阅读 · 1 评论 -
ABAP 获取屏幕字段值,field-symbols,assign..TO.. 相关知识实例
ABAP 获取屏幕字段值,field-symbols,原创 2024-02-07 08:58:39 · 1301 阅读 · 0 评论 -
ABAP 汇率取值BAPI_EXCHANGERATE_GETDETAIL
【代码】ABAP 汇率取值BAPI_EXCHANGERATE_GETDETAIL。原创 2024-01-26 15:19:58 · 853 阅读 · 0 评论 -
SAP存放状态的几个常用表
业务单据用户状态的变化存储在JEST表中,每一个业务单据都有唯一的对象号,业务单据用户状态的变化由对象号作为标识记录在JEST表中,通过修改JEST表的数据可以达到改变业务单据用户状态的效果。在sap中,包括订单、项目、计划、设备主数据等,存在审批流程的业务单据,这些业务对象都会有状态的属性,用来控制和约束该业务当前的操作。WCAAP 表:存放工作清理管理:应用程序的对象号的表,根据工作票、操作票编号可以查到对应的对象号。PROJ 表:存放项目定义对象号的表,根据项目定义号可以查找到对应项目定义的对象号。原创 2024-01-12 17:21:17 · 2041 阅读 · 0 评论 -
ABAP message的6种类型
ABAP message的6种类型。原创 2024-01-12 10:29:28 · 874 阅读 · 0 评论 -
LOOP … ASSIGNING …”,可直接修改内表数据
LOOP AT lt_print ASSIGNING FIELD-SYMBOL(<ls_print>) where qmnum is NOT INITIAL . "打印计划的时候不用显示检验的信息。ABAP 语法:“LOOP …ASSIGNING …”,可直接修改内表数据,效率更高。<ls_print>-matxt2 = ''. "证书编号。可以直接修改内表中的数据,不需要将数据循环到工作区,再用工作区更新到内表。原创 2024-01-04 17:48:26 · 640 阅读 · 0 评论 -
F-44 字段显示不全
激活项目以转到页面中的部分。原创 2023-12-28 17:24:23 · 512 阅读 · 0 评论 -
ITS Mobile 配置
其次选中一个对象,也可以在右边栏位看到属性和位置的设置,根据自己需求调整,完成这一步,你的网页端的。在目标元素页签中通过服务的路径找到刚刚新建的服务,点击保存。可以看到出来一个下图所示的绘画界面,有点像屏幕编辑器。我们可以看到登录界面变为:这样得登录界面就比较美观。显示得是一个传统得登录界面(这个登录界面和上面得。右键,点击新的子元素,输入服务名称,继续下一步。格式得,画面之前得空格会自动缩进。就在服务的登陆数据填写用户名密码。这里提一下,项目上用到了。这个是绝对位置得,按照。处,添加一段代码,让。转载 2023-12-28 13:30:48 · 285 阅读 · 0 评论 -
日常参考ABAP常用系统变量 (SY-)及SY-SUBRC
sy-datar:在PAI中,如果屏幕上至少有一个输入字段的值被用户或其他数据传输所更改,则为“X”,否则为初始值。SY-SUBRC = 0: 至少有一行数据,当ENDSELECT语句执行完,SY-DBCNT中保存着记录的个数。SY-SUBRC = 0: 找到一行并删除之,如果该表有不唯一主键,也就是有多条重复的记录,则只删除第一条记录。SY-SUBRC = 4: 循环没有被执行,可能是没有数据,也可能是没有符合条件的记录。SY-SUBRC = 0: 插入成功,SY-DBCNT包含了插入的行数,0或1。原创 2023-12-28 09:44:50 · 1234 阅读 · 0 评论 -
SAP开发-ABAP数据字典(搜索帮助)
这些搜索帮助给查询带来很大便利,同时也带给用户一个印象,这是一个成熟严谨的企业级产品,而不是一个匆忙上线的半成品。至此,我们创建了一个标准的搜索帮助ZEMPNO_ESH1,但要在屏幕字段中使用搜索帮助,还必须把搜索帮助赋给相应的对象,SAP提供了四种使用标准搜索帮助的方法。将搜索帮助赋给数据元素,那么所有使用这个数据元素的屏幕字段都可以使用该搜索帮助。步骤1:事务码SE11,选择搜索帮助,输入名称ZEMPNO_ESH1,建议以_ESH结束,创建。好了,标准搜索帮助就介绍到这里吧,如有疑问,欢迎加入群讨论。转载 2023-04-17 14:34:48 · 2048 阅读 · 1 评论 -
SAP重新传输请求
将需要的请求重新合并成一个新的请求。苏州 2023.4.19。原创 2023-04-19 09:25:21 · 710 阅读 · 1 评论 -
SAP根据后台表查找配置点
有时候只知道前台界面,找不到对应SPRO后台配置点,参考以下方法,SM30,找到定制 按钮,接下来就方便了。找到对应的表 ,先找到什么表。原创 2023-04-24 10:45:31 · 529 阅读 · 0 评论 -
ABAP 删除重复项
DELETE ADJACENT DUPLICATES FROM lt_mhio COMPARING warpl. "删除重复项。SORT lt_mhio BY warpl datan DESCENDING. "按照warpl升序,datan降序排序。ABAP 删除重复项,保留第一行。原创 2023-05-23 16:10:21 · 832 阅读 · 0 评论