- 博客(134)
- 收藏
- 关注
原创 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 193
原创 ABAP:导出EXCEL为.XLSX格式
这里采用的方法是“'SAP_CONVERT_TO_XLS_FORMAT”,表头是我们写入内表第一行中的,所以就要求类型都为CHAR类型,若为其它类型,需要我们重新定义个内表,局限性还是存在的。有更好的方法也可以推荐一下~
2023-11-28 08:58:58 279
原创 SAP:后台任务与程序的关联,后台定时任务暂停,删除任务
此时将即可将以释放状态更改为已计划状态,后台任务既不会再执行,若再启用,可选择已计划状态更改为已释放。首先我们作为开发如何通过后台作业名找到对应的程序,如何通过程序找到对应的后台作业名?SM37中输入程序名即可:作业名称和用户名都为*,找不到时间跨度可扩大些。选择已计划或以释放状态的作业,选择删除即可~通过SM37进入后台作业,选择状态为释放的。勾选状态为已释放或为已计划都可,选择更改。
2023-06-20 14:18:38 2451
原创 ABAP:自定义搜索帮助:可参考标准函数F4IF_SHLP_EXIT_EXAMPLE
2.选择参考表,因为这里分销渠道和文本来源于TVTWT,这里选择方法就填入TVTWT,对话类型选择D立即显示值,就是点击即可出现结果。参数和预定义函数一致,这里我们调用‘SELECT’这个时间点来进行数据的查询输出,自定义的帮助出口函数中的具体代码如下。搜索帮助出口:需要我们自定义一个函数,可复制标准函数:F4IF_SHLP_EXIT_EXAMPLE去创建。因为我这里是全部输出系统当前语言的分销渠道,所以这里的搜索没有去做限制,也可以更具具体情况去限制。"将查询结果回执到屏幕上来。"根据输入参数查询数据。
2023-04-21 15:40:47 1107
原创 ABAP:关于OOALV选择屏幕按钮的那些事
最终在将gt_exclude传入set_table_for_first_display中it_toolbar_excluding。调用set_table_for_first_display并注册事件。
2023-03-20 13:13:47 548
原创 ABAP获取文本信息方法
首先在STXH和STXL中根据OBJECT NAME, TEXT ID,TEXT OBJECT查找到需要的文本对象,然后通过READ_TEXT / READ_TEXT_INLINE函数来读取文本内容。
2023-03-16 09:09:29 630 1
原创 ABAP:ME28/ME2L/ME2N标准报表字段增强统一出口
这时候我们需要在结构MEREP_OUTTAB_PURCHDOC_REL中附加结构。这里进来显示的是:MEREP_OUTTAB_PURCHDOC_REL。这里说一下ME28的增强,首先打个断点看一下进来的结构是什么。
2022-10-31 14:06:46 1120
原创 FIORI:创建项目与部署
2.首先打开fiori launchpad,然后通过/O/UI2/FLPD_CUST配置磁贴。当前端代码完成后:se38中打开程序:/UI5/UI5_REPOSITORY_LOAD。这里需要先创建一个定制请求:点击设置。这里很重要,否则默认是本地。将代码上传到SAP中,后期修改也是在这里进行上传和下载。4.PFCG创建权限对象,将目录与组维护进去。第一步完成后,在组中将磁贴增加进去。然后点击Finish。...............
2022-08-16 10:29:48 2265
原创 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 1031
原创 SAP:QP01,QP02对应BAPI处理
QP01:BAPI_INSPECTIONPLAN_CREATEQP02:BAPI_INSPECTIONPLAN_CHANGE对于QP02对应BAPI在测试中会存在很多问题:这里也做了很多调试最终这个BAPI还是可以实现修改的,虽然这个BAPI还是未发布的状态删除需要将参数 设置成maintain_mode = 'D
2022-06-02 14:55:21 1238 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 396
原创 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 730
原创 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 463
转载 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 3062
原创 UI5:安装UI5开发环境
1.首先要安装nodejs和vscode(建议采用vscode开发),然后才能执行下面的操作nodejs:https://nodejs.org/en/vscode:https://code.visualstudio.com/2.vscode中安装ui5执行命令:npm install --global @ui5/cli3.桌面创建文件夹app1,vscode打开该文件夹,执行initnpm init --yes4.在app1中创建webapp文件夹5.在app1文件夹里执行,生成ui5
2022-04-11 14:34:32 1362
原创 UI5:创建.yaml文件报错:无法加载文件 C:\Users\86178\AppData\Roaming\npm\ui5.ps1
VSCode中执行ui5 init命令时报错:*PS C:\Users\86178\Desktop\APP1> ui5 initui5 : 无法加载文件 C:\Users\86178\AppData\Roaming\npm\ui5.ps1,因为在此系统上禁止运行脚本。有 关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policie s。*查看微软文档发现这是一个防止恶意执行脚步的策略,
2022-04-09 10:59:05 1462
原创 SAP:自建表更改日志记录到CDPOS与CDHDR中
1.创建自建表并且勾选技术设置中的日志更改,及表中数据元素的日志更改:2.创建表格维护生成器:参考:SM30创建表格维护生成器3.TCODE:SCDO 创建表更改文档在信息中可查看生产的函数名,后期只需要在表更改的时候调用该函数即可:4.查找表更改后的增强点(保存之前)我这里是存在两个函数组中的,建议和表格维护生产器放在同一个函数组中通过DEBUG方式发现保存之前是没有调用我们的例程,可在这里增加所以之前就要给赋值:FRM_BEFORE_SAVE这个子例程可在INCLUDE中添
2022-04-06 10:16:20 2502 3
原创 SAP:代码计算月份----非调用标准函数
参考之前大佬写的代码,还是挺实用的,仅支持新语法:*&---------------------------------------------------------------------**& Report ZSY_ZM_TEST08*&---------------------------------------------------------------------**&*&-----------------------------------
2022-03-28 09:22:33 393
原创 SAP:ALV动态菜单栏控制实例
具体代码实现: SET PF-STATUS ‘PF_1000’ EXCLUDING lt_exfcode.EXCLUDING :不包含按钮*&---------------------------------------------------------------------**& Report ZSY_ZM_TEST06*&---------------------------------------------------------------------**&
2022-03-24 09:49:02 533
原创 ABAP特殊工具标准SE38程序(慎用)
RS_REPAIR_SOURCE 直接修改代码RDDIT076 已经释放的请求还原再传输RKODEL01 删除内部订单LSKEYF00 DEBUG可以跳过asskey权限检查
2022-03-23 14:52:36 2190
原创 SAP:采购申请ME51N/ME52N/ME54N/ME57屏幕增强
1.通过debug或者百度找到屏幕增强点:MEREQ0012.SMOD组件中查看增强点提供我们增强的部分:这里有一个预留屏幕可供我们增强,函数组XM02,屏幕编号01113.以上说明在采购申请中增加屏幕是可以实现的,此时我们就需要开始完成以下功能:增加一个屏幕实现业务需求3.1采购申请标准表:EBAN其中可以看到配额优先级就是我们要加的一个字段,其中对于该表所有的增强字段都需要存放在CI_EBANDB结构中3.2查看函数组SE80:创建屏幕0111:此时我们在ME57或者其它事务
2022-03-21 10:23:30 5974 4
原创 SAP中定义维护试图弹出框再进行维护数据程序开发
工厂不允许修改,只能维护该工厂下的数据一、需要创建维护视图这里选择S,作为弹出框的字段二、代码示例*&---------------------------------------------------------------------**& Report ZSY_PM_020*&---------------------------------------------------------------------**&*&-------..
2022-03-16 09:40:48 604
原创 SAP:关键字VALUE的用法
定义一个范围的时候可以使用VALUE去定义:REPORT zsy_zm_test03.DATA:lr_auart TYPE RANGE OF vbak-auart.lr_auart = VALUE #( sign = 'I' option = 'EQ' ( low = 'Z001' ) ( low = 'Z002' ) ( l
2022-03-10 16:58:46 1780
原创 SAP:F4搜索帮助实例
&---------------------------------------------------------------------*& Report Z_TEST_ZM_004&---------------------------------------------------------------------*&&------------------------------------------------------------------
2022-03-04 15:21:27 525
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人