SAP.单刀赴会
趁年轻,多拼搏。
展开
-
Eclipse For ABAP:安装依赖报错
重启后报错:ABAP communication layer is not configured properly. This might be caused by missing Microsoft Visual C++ 2013 (x64) Runtime DLLs. Consult the installation guide or download page for further details on how to install this component.全部勾选等待安装结束;原创 2024-03-21 10:00:04 · 186 阅读 · 0 评论 -
ABAP:导出EXCEL为.XLSX格式
这里采用的方法是“'SAP_CONVERT_TO_XLS_FORMAT”,表头是我们写入内表第一行中的,所以就要求类型都为CHAR类型,若为其它类型,需要我们重新定义个内表,局限性还是存在的。有更好的方法也可以推荐一下~原创 2023-11-28 08:58:58 · 264 阅读 · 0 评论 -
ABAP:EXCEL导入导出等功能
【代码】ABAP:EXCEL导入导出等功能。原创 2023-10-19 16:44:42 · 228 阅读 · 0 评论 -
ABAP中截取字符串中间位数常规方法
问题:截取字符串“SNTY2TI 071082241AF”中07108,常规字符串截取方法。原创 2023-07-25 13:36:30 · 715 阅读 · 0 评论 -
SAP:后台任务与程序的关联,后台定时任务暂停,删除任务
此时将即可将以释放状态更改为已计划状态,后台任务既不会再执行,若再启用,可选择已计划状态更改为已释放。首先我们作为开发如何通过后台作业名找到对应的程序,如何通过程序找到对应的后台作业名?SM37中输入程序名即可:作业名称和用户名都为*,找不到时间跨度可扩大些。选择已计划或以释放状态的作业,选择删除即可~通过SM37进入后台作业,选择状态为释放的。勾选状态为已释放或为已计划都可,选择更改。原创 2023-06-20 14:18:38 · 2394 阅读 · 0 评论 -
ABAP:后台执行JOB报错问题
CL_GUI_CUSTOM_CONTAINER=======CP原创 2023-06-12 15:45:52 · 378 阅读 · 0 评论 -
ABAP:自定义搜索帮助:可参考标准函数F4IF_SHLP_EXIT_EXAMPLE
2.选择参考表,因为这里分销渠道和文本来源于TVTWT,这里选择方法就填入TVTWT,对话类型选择D立即显示值,就是点击即可出现结果。参数和预定义函数一致,这里我们调用‘SELECT’这个时间点来进行数据的查询输出,自定义的帮助出口函数中的具体代码如下。搜索帮助出口:需要我们自定义一个函数,可复制标准函数:F4IF_SHLP_EXIT_EXAMPLE去创建。因为我这里是全部输出系统当前语言的分销渠道,所以这里的搜索没有去做限制,也可以更具具体情况去限制。"将查询结果回执到屏幕上来。"根据输入参数查询数据。原创 2023-04-21 15:40:47 · 1106 阅读 · 0 评论 -
ABAP:关于OOALV选择屏幕按钮的那些事
最终在将gt_exclude传入set_table_for_first_display中it_toolbar_excluding。调用set_table_for_first_display并注册事件。原创 2023-03-20 13:13:47 · 536 阅读 · 0 评论 -
ABAP获取文本信息方法
首先在STXH和STXL中根据OBJECT NAME, TEXT ID,TEXT OBJECT查找到需要的文本对象,然后通过READ_TEXT / READ_TEXT_INLINE函数来读取文本内容。原创 2023-03-16 09:09:29 · 629 阅读 · 1 评论 -
ABAP:OB28如何跳转进入到调试界面
OB28中如何进入断点调试界面,我们需要进入界面,直接在tcode栏输入。原创 2023-02-28 09:35:06 · 310 阅读 · 0 评论 -
ABAP:根据小数位自动截取,去除末尾多余小数
【代码】ABAP:更据小数位自动截取,去除末尾多余小数。原创 2023-02-22 10:08:32 · 1713 阅读 · 0 评论 -
ABAP:VA01,VL01N取文本内存:GET_TEXT_MEMORY
GET_TEXT_MEMORY原创 2023-02-17 16:07:55 · 322 阅读 · 0 评论 -
ABAP:open sql 取出去除前导0
open sql原创 2022-10-26 10:44:08 · 866 阅读 · 0 评论 -
ABAP:CONV用法
CONV 类型( 数据 )CONV:类型强制转换。原创 2022-10-26 10:04:31 · 2315 阅读 · 0 评论 -
ABAP:选择屏幕创建F4搜索帮助
【代码】ABAP:选择屏幕创建F4搜索帮助。原创 2022-09-23 09:15:28 · 622 阅读 · 0 评论 -
SAP:QUERY中SQ02增加选择屏幕权限控制
【代码】SAP:QUERY中SQ02增加选择屏幕权限控制。原创 2022-09-05 15:22:03 · 1439 阅读 · 0 评论 -
SAP:增强中用commit和wait up会导致操作异常
参考案例:CO01中我们需要在执行过程中有个写表的操作,但是不能直接commit work,当然也不能rollback work,所以此时我们需要重新开启一个进场去执行,包括wait up 也有提交的操作,这几种语法在增强中还是得慎用。因为 WAIT UP 语句有提交 数据库 的作用,所以在增强里面是禁止使用 WAIT UP 语句的,可以如下:WAIT UP TO 1。(在DESTINATION不省略的情况下,且dest取值又不为SPACE,则函数一定要是RFC函数才能采用此方式进行远程同步调用)...原创 2022-08-09 09:30:11 · 1023 阅读 · 0 评论 -
ABAP:OOALV实现增删改查功能
我们需要在ALV中进行操作,如常规的增删改查,这时候就需要在OOALV中去实现:效果如下:原创 2022-06-23 15:57:05 · 1434 阅读 · 0 评论 -
SAP:调用标准报表执行结果
MB5M执行结果原创 2022-06-09 08:52:19 · 464 阅读 · 0 评论 -
SAP:QP01,QP02对应BAPI处理
QP01:BAPI_INSPECTIONPLAN_CREATEQP02:BAPI_INSPECTIONPLAN_CHANGE对于QP02对应BAPI在测试中会存在很多问题:这里也做了很多调试最终这个BAPI还是可以实现修改的,虽然这个BAPI还是未发布的状态删除需要将参数 设置成maintain_mode = 'D原创 2022-06-02 14:55:21 · 1227 阅读 · 3 评论 -
SAP:SWITCH用法
根据一个参数判断另外一个参数的值,一般都是if…elseif语法,或者case…when语法,S/4中SWITCH用法可以很好解决代码参考: <FS_2011>-ABWGR = SWITCH #( <FS_059B>-ABWGR WHEN '' THEN '9000' ELSE <FS_059B>-ABWGR原创 2022-05-13 10:50:43 · 391 阅读 · 0 评论 -
SAP:SUBMIT用法参考,跳转到默认1000屏幕
DATA: ls_tab TYPE rsparams, lt_tab TYPE TABLE OF rsparams. IF pv_ucomm = '&IC1'. READ TABLE gt_alv_i_y INTO DATA(gs_alv_i_y) INDEX ps_selfield-tabindex. LOOP AT s_bydat. INSERT VALUE #( kind = 'S' option = s_bydat-option low =..原创 2022-05-04 10:22:40 · 727 阅读 · 0 评论 -
SAP:在select查找字段中增加判断
参考:SELECT a~kostl,b~ltext,a~verak,CASE a~func_areaWHEN ‘0500’ THEN ‘Y’ELSE ‘N’END AS zsfyflFROM csks AS aINNER JOIN cskt AS b ON a~kostl = b~kostlWHERE a~bukrs IN @r_bukrsAND b~ltext LIKE @ltextAND a~datab <= @sy-datumAND a~datbi >= @s原创 2022-04-26 16:06:50 · 461 阅读 · 0 评论 -
SAP: Query创建教程
网上看到一篇博客介绍的很详细,这里直接参考:原博客地址SQ01 SQ02 SQ03创建Query报表Step1. SQ03创建用户组Step2. SQ02创建信息集(功能区)Step3. SQ03分配用户和信息集(功能区)Step4. SQ01创建查询Step5. SE93给Query分配TcodeStep1. SQ03创建用户组运行SQ03,输入用户组名称,点击创建按钮输入用户组描述,点击保存Step2. SQ02创建信息集(功能区)输入信息集名,再点击创建按钮填写信息集名称转载 2022-04-14 15:23:06 · 3052 阅读 · 0 评论 -
SAP:自建表更改日志记录到CDPOS与CDHDR中
1.创建自建表并且勾选技术设置中的日志更改,及表中数据元素的日志更改:2.创建表格维护生成器:参考:SM30创建表格维护生成器3.TCODE:SCDO 创建表更改文档在信息中可查看生产的函数名,后期只需要在表更改的时候调用该函数即可:4.查找表更改后的增强点(保存之前)我这里是存在两个函数组中的,建议和表格维护生产器放在同一个函数组中通过DEBUG方式发现保存之前是没有调用我们的例程,可在这里增加所以之前就要给赋值:FRM_BEFORE_SAVE这个子例程可在INCLUDE中添原创 2022-04-06 10:16:20 · 2493 阅读 · 3 评论 -
SAP:代码计算月份----非调用标准函数
参考之前大佬写的代码,还是挺实用的,仅支持新语法:*&---------------------------------------------------------------------**& Report ZSY_ZM_TEST08*&---------------------------------------------------------------------**&*&-----------------------------------原创 2022-03-28 09:22:33 · 393 阅读 · 0 评论 -
SAP:ALV动态菜单栏控制实例
具体代码实现: SET PF-STATUS ‘PF_1000’ EXCLUDING lt_exfcode.EXCLUDING :不包含按钮*&---------------------------------------------------------------------**& Report ZSY_ZM_TEST06*&---------------------------------------------------------------------**&原创 2022-03-24 09:49:02 · 529 阅读 · 0 评论 -
ABAP特殊工具标准SE38程序(慎用)
RS_REPAIR_SOURCE 直接修改代码RDDIT076 已经释放的请求还原再传输RKODEL01 删除内部订单LSKEYF00 DEBUG可以跳过asskey权限检查原创 2022-03-23 14:52:36 · 2175 阅读 · 0 评论 -
SAP中定义维护试图弹出框再进行维护数据程序开发
工厂不允许修改,只能维护该工厂下的数据一、需要创建维护视图这里选择S,作为弹出框的字段二、代码示例*&---------------------------------------------------------------------**& Report ZSY_PM_020*&---------------------------------------------------------------------**&*&-------..原创 2022-03-16 09:40:48 · 601 阅读 · 0 评论 -
SAP:F4搜索帮助实例
&---------------------------------------------------------------------*& Report Z_TEST_ZM_004&---------------------------------------------------------------------*&&------------------------------------------------------------------原创 2022-03-04 15:21:27 · 524 阅读 · 0 评论 -
SAP:SET CURSOR FIELD设置鼠标焦点
SET CURSOR FIELD <字段名>:设置鼠标焦点到该字段SET CURSOR 设置到鼠标焦点列还是行SET CURSOR LINE 设置鼠标焦点到行GET CURSOR field <字段名> :这个相对应的获取鼠标焦点得到的字段可以配合报错信息去使用:...原创 2022-03-04 09:08:49 · 2331 阅读 · 0 评论 -
SAP:cl_alv_table_create=>create_dynamic_table 动态列表生成
直接看实列吧:*&---------------------------------------------------------------------**& Report ZTEST_ZM_026*&---------------------------------------------------------------------**&动态生成内表*&20220120 zhangmin*&------------------------原创 2022-01-20 23:22:35 · 857 阅读 · 0 评论 -
SAP:在实施类中定义方法
1.接口中创建实施类,应用场景,若需要像程序中频繁调用子例程,但是方法中是不允许定义FORM的,此时就需要增加一个方法,再去直接调用该方法即可:2.定义方法的参数:类型定义:Returning可直接返回结果3.这里面去写具体的逻辑处理:4.调用该方法:lv_tablename = zmdg_tabname_get( EXPORTING sub_kind = ‘O’ sub_entity = ‘SMMFV’ )....原创 2022-01-17 15:31:51 · 358 阅读 · 0 评论 -
FIND REGEX 匹配输入是否规范满足要求
FIND REGEX原创 2021-12-28 16:38:27 · 204 阅读 · 0 评论 -
绘制屏幕报错:RFC callback call rejected by whitelist
绘制屏幕报错原创 2021-12-28 14:44:15 · 961 阅读 · 0 评论 -
SAP:line_exists替代read内表
* 检查是否选中了已报错的行 IF line_exists( gt_list[ icon = icon_red_light ] ). MESSAGE TEXT-t05 TYPE 'S' DISPLAY LIKE 'W'. EXIT. ENDIF.原创 2021-11-24 17:09:13 · 1032 阅读 · 0 评论 -
SAP用户锁与解锁BAPI
BAPI_USER_LOCK. 锁BAPI_USER_UNLOCK. 解锁*&---------------------------------------------------------------------**& Report Z_USER_LOCK_UNLOCK*&*&---------------------------------------------------------------------**&*&*&-原创 2021-11-18 16:55:57 · 1055 阅读 · 1 评论 -
创建供应商:无法确定编号范围 11 对象 KREDITOR 的编号
出现此类报错,是因为创建的供应商编号不存在 对象 KREDITOR 内,可以通过OMSJ去调整数字段原创 2021-11-17 15:39:23 · 648 阅读 · 0 评论 -
SAP:创建对话框(ALV弹出对话框)
1.创建子屏幕对话框:2.ALV函数中加入调用代码:CALL SCREEN 100 STARTING AT 5 5 ENDING AT 50 20 .FORM frm_user_command USING r_ucomm LIKE sy-ucomm rs_selfield TYPE slis_selfield. DATA:lo_alv TYPE REF TO cl_gui_alv_grid. CALL FUNCTION 'GET_GLOBAL原创 2021-10-22 09:20:28 · 1290 阅读 · 0 评论 -
SAP:如何将SAPLINK导入到SAP系统中
saplink 用于在不同的 SAP 系统之间传输开发物件和 DDIC 对象,它和其下一代产品 abapGit 都已经在 Github 上开源,如果是 Netweaver 702 之后的产品,建议使用 abapGit,之前的版本只能使用 saplink。saplink 存在较多 bug,项目已经没有开发者维护,如果不能驾驭 saplink,不要在项目中用 saplink 来传输开发物件。本文介绍 saplink 的安装和基本使用方法。安装saplink 项目地址: https://github.com/转载 2021-09-18 14:36:03 · 465 阅读 · 0 评论