自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(116)
  • 资源 (6)
  • 收藏
  • 关注

原创 ABAP 发送正文含图片邮件

使用ABAP发送正文中带图片的邮件,使用ABAP在SICF发布直接通过URL访问的文件,ABAP发送HTML邮件,导入MIME对象到系统,通过URL访问MIME对象,发送邮件内容中含mime对象的邮件

2024-07-06 13:22:02 222

原创 ABAP 生成word文档

简单文件的输出,对于下载后不需要数据处理的文件来说,更优于excel文件的生成。参考ZABAPDOCX包下示例程序,可直接执行下载word文档。选中要设为变量的文本,点击格式文本,然后在属性页签设置变量名。如果需要做格式转换,建议借助OLE或者其它工具进行格式转换。通过开发工具->空间->格式文本为word添加变量。模板使用示例参考ZABAPDOCX包下的模板。需要下载word文档以供打印签字或者查看。如下示例为OLE方式转换为PDF文件。

2024-07-06 13:21:42 285

原创 DUMP SYSTEM_NO_ROLL/TSV_TNEW_PAGE_ALLOC_FAILED

TSV_TNEW_PAGE_ALLOC_FAILED data(2048) type c 等冗余的数据定义由于该声明会使用空格填充未到4096长度的部分,会占用过多空间,导致SYSTEM_NO_ROLL 的dump。稍作调整,会导致TSV_TNEW_PAGE_ALLOC_FAILED的dump。dump产生的原因为内存不足,考虑从两方面解决,调整内存参数和减少内存使用。推荐使用string替代此类长字符串的定义。

2024-05-19 08:55:39 366

原创 FPM 快速报表开发

将FPM报表开发简化为类似GUI端ALV的开发过程::定义数据对象,选择屏幕;4. 创建search UIBB 和list UIBB并填写feeder 类。需要继承基础类并重写对应方法,复制或新建FPM应用,使用新报表对应的类。使用FPM开发报表时,如果报表字段过多,页面拖拽等操作不方便。可扩展实现一个FPM应用根据不同的URL参数,来展示报表。如下以新建FPM应用为例(可直接拉至文末查看代码)可添加权限,数据源可配置等功能,作为报表中心。报表数量过多时,新建应用操作步骤较为繁琐。

2024-04-25 21:54:27 401

原创 SAP ABAP 打开URL链接

SAP ABAP打开URL链接,ABAP打开超过255位长度URL链接,FPM应用访问URL链接,ABAP设置打开URL链接的浏览器,ABAP使用内置浏览器打开URL链接

2024-04-25 21:53:44 395

原创 ABAP 遗传算法求解

INIT Instance Method Public 初始化ADD_VAR Instance Method Public 添加变量GET_RESULT Instance Method Public 获取最佳结果GET_RECORD Instance Method Public 获取过程记录CALCU_FITNESS Instance Method Protected 适应度计算ELIMINATE Instance Method Protected 淘汰个体。

2024-04-25 21:53:19 227

原创 ABAP数值运算

反正弦函数 结果-π/2到π/2,参数-1到1。正弦函数,结果-1到1,参数-π/2到π/2。反余弦函数,结果0到π,参数-1到1。符号,负数=-1,0=0,正数=1。余弦函数,结果-1到1,参数0到π。反正切函数 结果-π/2到π/2。自然常数e为底的指数函数。不小于该值的最小整数。不大于该值的最大整数。自然对数,参数大于0。

2024-04-25 21:52:54 369

原创 SAP fiori 第三方网页认证登录(伪)

从需求来讲,一般使用第三方网页登录针对的是单个网页,所以对SAP账号的标准功能依赖度不是很高,可以通过代码逻辑处理。基于这种思路,使用预先设置登录数据的fiori应用页面,在页面打开时调用后端接口进行认证,认证成功则返回对应的账号,认证失败,则跳转错误页面,或者认证登录页面。查询资料,翻阅官方文档,咨询basis顾问,sap fiori暂不支持基于oauth2.0的第三方认证登录的,此处提供一种曲线实现第三方网页登录的实现方式。2. 免登录页面登录验证需要优先其它标准登录验证,保证正常登录验证。

2024-04-25 21:51:55 332

原创 ABAP json解析使用引用代替预定义数据结构

处理:使用引用类型来定义结构中的纵深部分来达到“省事”的目的,缺点在于访问时需要使用指针动态访问。也可以参考XX根据已处理好的json(不压缩且包含所有数据)来生成定义部分的代码。背景:在解析JSON数据时,通常会事先为定义相应的ABAP数据结构。但是,当遇到一些结构纵深较为复杂的情况时,会比较麻烦。

2024-04-25 21:51:26 338 1

原创 SAP问题 OPEN SQL 取不到值

数据库中有数据,但是open sql取不到数据,ST05跟踪发现无数据库访问记录,仅有缓存访问记录,确定表缓存的问题,使用/$TAB清除表缓存,也可以在AL12中操作或者上报Basis。排除原因1和2,根据报错消息,调试测试和生产走向不同分支的节点,发现正式环境一个SQL语句取不到数据导致最终报错。SE16N同样条件能查询到数据,且未转换的值和查询条件值一致,进一步使用DB02 SQL判断同样数据的确存在。

2023-12-29 17:16:29 752

原创 SAP缓存 表缓存( Table Buffering)

在单记录缓冲和通用缓冲中,也会保存表或视图中不存在的行的信息。在通用缓冲和完全缓冲中,表或视图的所有数据都在一个步骤中加载并在数据库中排序。第二步:缓存中无该查询数据的记录,查询数据库该表当前client所有记录(表设置为通用区域缓冲,通用键值为client)并更新缓冲区(无数据,仍然记录键值,以备下一次查询)在较大的表中,只有在频繁读取大量数据的情况下,完全缓冲才是值得的。访问具有单个记录缓冲的表或视图,而不指定(在WHERE条件中)主键的所有键字段的所有由AND连接的相等条件。

2023-12-29 17:14:56 1865

原创 ABAP算法 模拟退火

模拟退火算法包含退火过程和Metropolis算法两个部分,体现在外循环和内循环中,外循环就是退火过程,将固体从较高的温度按照降温系数k使温度按照一定的比例下降,当达到终止温度tn时,退火过程结束。内循环为在固定温度下,不断迭代寻求当前温度下能量的最低值,Metropolis 算法可以使得结果跳出局部最优值。在求解复杂问题时,模拟退火算法可以跳出局部最优解获取全局最优解。算法求解过程中主要的两个重要数据,扰动量的多少以及新解接受概率,由于这两个参数依托于实际计算场景,因此使用两个参数控制。

2023-11-28 22:48:22 784

原创 SE11数据表外键应用-SM30 表维护

外键作为数据库表的一个重要属性,但是在SAP中却很少使用,此处简单说明外键在表维护中起到的作用。为数据库表字段设置外键,并生成表维护后,默认使用外键表作为搜索帮助,且可以校验字段有效值;设置外键在创建维护视图时带出关联视图,可以实现表维护时带出键值描述的功能。

2023-07-30 19:45:00 720

原创 SAP 自定义BADI增强点

标准化代码中预留客制化部分,保证代码主体完整性,可以在预留增强位置预留两种类型的增强处理,其一为标准增强类型的,增强部分代码属于增加的逻辑,其二对于部分多样化的逻辑,使用优先执行默认逻辑,有增强实施则执行增强实施中的代码逻辑。CL_BADI_QUERY 查询对应BADI实施数量。BADI默认调用类-在过滤器无对应实施时调用,否则不调用。BADI实例创建模式为创建实例化时,输出结果。BADI实例创建模式为重用实例时,输出结果。创建增强点包含的BADI定义。创建BADI定义对应的接口。创建BADI实施示例。

2023-07-30 10:59:03 724

原创 SAP客制化区域菜单和IMG配置清单

事务代码 SE43,操作如下添加菜单对象事务代码 SIMGH IMG structure需要创建dummy表并设置表维护页面设置参考对应代码参考--实现跳转到对应程序的编辑页面。

2023-07-23 10:21:50 645

原创 SAP 后台作业简单介绍 job

主要事务代码:SM36、SM37 debug调试 后台作业,代码启动执行后台作业,代码监控作业执行,多步骤执行作业

2023-07-23 10:20:42 954

原创 SAP 删除SM58 rfc错误记录

SM58中积累了大量无需处理的错误记录,影响系统使用。在SM58页面点击删除,提示需要trfc账号才能删除。如下菜单路径,跳转删除功能。对应程序 RSARFCER。根据transactionID删除--程序 RSTRFCQD。

2023-07-23 10:19:48 820 1

原创 SAP 执行失败JOB及dump日志监控

系统使用时间较长,存在大量的后台作业,用户量较大,需要及时监控后台作业状况及系统dump情况,以便及时处理。2. 查询屏幕填写日期前n秒系统中的dump记录--客制化程序。1. 查询屏幕填写日期前n秒状态为错误及未知的后台作业。3. 将上述记录发送邮件通知。PS:展示效果及发送邮件格式较为简陋。

2023-07-23 10:18:50 788

原创 SAP工作流任务

灵活工作流沿用的传统工作流的活动节点,只是不再体现在流程图上,工作流的活动根据是否需要代理人可以分为两类,一类是自动后台处理的步骤,另外一类是需要代理人处理的步骤(一般为决策节点),其中需要代理人处理的步骤有两种实现:1. 使用dummy方法任务,通过事件来驱动节点的执行2. 复制标准决策任务调整,走标准方法处理任务节点。

2023-01-09 22:10:22 932 6

原创 SAP灵活工作流运行时处理类

其它方法根据业务场景决定是否重写,每个方法的重写都可视为对流程逻辑的增强处理,比如方法IF_SWF_FLEX_IFS_RUN_APPL_STEP~AFTER_COMPLETION_CALLBACK在节点创建完成后调用,可以填充邮件通知逻辑等。重写方法IF_SWF_FLEX_IFS_RUN_APPL~RESULT_CALLBACK。该方法在流程完成后调用,用来处理流程结束后的逻辑可以获取工作流容器对象使用。

2023-01-09 22:10:10 329

原创 SAP灵活工作流条件增强

通过增强设置更为灵活的条件判断,增强点SWF_PROCESS_WORKFLOW_CONDITION。对象节点类型配置 node type for leading object could not found;IF_SWF_FLEX_IFS_CONDITION_DEF~GET_CONDITIONS 定义工作流条件输入值IF_SWF_FLEX_IFS_CONDITION_EVAL~EVALUATE_CONDITION 判断条件输入值是否满足逻辑。

2023-01-08 13:37:14 481

原创 SAP工作流规则

PFAC OOCU_RESP代理人规则获取部分,灵活工作流和传统工作流一致。

2023-01-08 13:36:18 614

原创 PR采购申请启用灵活工作流

PR采购申请启用灵活工作流操作步骤PR 采购申请灵活工作流

2023-01-08 13:36:08 945

原创 SAP灵活工作流场景模板创建

事务代码:SWDD_SCENARIO 创建灵活工作流模板,并激活工作流模版创建示例1. 创建流程对象容器2. 编辑模板中的灵活块3. 设置工作流启动事件4. 设置工作流运行时事件5. 设置工作流输出结果(可选)6. 工作流控制类7. 创建流程活动8. 创建流程条件9. 代理规则9. 值帮助10. 参考时间11. 电子邮件模版12. 激活灵活工作流场景

2023-01-08 13:35:10 678

原创 SAP工作流对象类

工作流对象类的创建工作流触发IF_WORKFLOW Business Workflow工作流的数据内核为BOR或对象类,此处示例为工作流对象类的创建。

2023-01-08 13:34:34 787

原创 SAP灵活工作流客制化值帮助

设置灵活工作流自定义值帮助1. 创建值帮助CDS视图2. 添加值帮助CDS视图对应的ODATA服务3. 在灵活工作流中设置搜索帮助4. 效果展示

2023-01-08 13:34:15 472

原创 SAP灵活工作流Inbox收件箱数据展示

工作流Inbox收件箱展示审批内容任务说明展示流程内容使用增强添加文本展示流程内容自定义页面展示

2023-01-08 13:34:05 625

原创 SAP灵活工作流场景配置及Demo测试

配置灵活工作流场景,和收件箱操作按钮文本,测试流程触发和重启,撤回事件的响应1. 在Fiori app 管理工作流中配置流程场景2. 配置Fiori收件箱中对应任务的操作按钮文本3. 测试流程触发4. 测试其它事件效果

2023-01-08 13:33:48 885

原创 SAP Webservice 发布外网SAP端代理配置

SAP Webservice接口发布外网的需求不算少见,一般是通过代理形式替换Webservice地址中的域名,但是完整的Webservice接口发布外网还需要以下步骤(如果调用方在不做这些配置的情况下可以正常调用,则无需处理。/webdynpro/sap/* - 条目对 /sap/bc/webdynpro/sap/ 下的所有 ICF 服务有效。/webdynpro/* - 条目有效对于 /sap/bc/webdynpro/ 下的所有 ICF 服务。NWBC 事务,APPLICATN 是 /NWBC/

2023-01-08 13:33:12 1477 1

原创 SAP灵活工作流(Flexible Workflow)

自定义灵活工作流、工作流对象类、灵活工作流工作流运行时处理类、工作流规则、灵活工作流节点逻辑条件增强、工作流活动任务、灵活工作流场景模板、灵活工作流场景配置、灵活工作流Demo测试、灵活工作流Inbox收件箱数据展示、灵活工作流搜索帮助、灵活工作流开发对象、浅谈灵活工作流的实现效果、标准灵活工作流、PR启用灵活工作流、标准灵活工作流邮件增强、标准工作流inbox页面配置

2023-01-08 13:32:02 1725

原创 ABAP Excel文件数据读取(xstring文件流)

使用标准类 CL_FDT_XL_SPREADSHEET,读取xlsx格式文件流数据,该类在note。2468709 – 标准类 CL_FDT_XL_SPREADSHEET 的使用 中说明不建议常规使用,可能有问题。使用ABAP2XLSX中的类zcl_excel_reader_2007。适用于通过接口传输的exce文件数据读取。读取数据,需要在系统中安装。

2022-09-21 21:33:29 1635

原创 SAP 标准附件下载

PR,PO 发票标准附件使用代码下载GOS 附件 Achive Link使用函数ARCHIV_GET_CONNECTIONS,BDS_GOS_CONNECTIONS_GET等也可以实现。

2022-09-20 20:32:17 656 1

原创 ASSERT LOG-POINT 应用

SAAB BREAK-POINT LOG-POINT ASSERT中断:会话进程触发断点,类似BREAK-POINT,但是后台及ICF服务进程等不触发外部断点。BREAK-POINT 结合检查点组可使用SAAB控制断点生效。日志:记录数据到内存,由后台作业写入数据库,SAAB查看。设置检查点组个人激活,即语句是否激活及对应的生效形式。SUBKEY sub 日志记录的主键作用 200字符。中止:抛出异常ASSERTION_FAILED.使用

2022-09-03 19:46:38 278

原创 ABAP Debug 调试功能

断点类型,断点设置方式,为弹框设置断点监控点 ,ABAP及屏幕堆栈,调试脚本,tRFC及更新函数调试后台作业调试SAP GUI端使用外部断点调试其它用户操作

2022-09-03 19:27:33 3187

原创 Fiori CDS view 注解生成UI5应用 demo

【代码】Fiori CDS view 注解生成UI5应用 demo。CDS视图生成fiori页面示例

2022-08-28 23:10:59 661

原创 Fiori 维护电子邮件模板app 灵活工作流

灵活工作流目录1. 添加Odata服务(事务代码/IWFND/MAINT_SERVICE)2. 激活UI5应用程序nw_aps_om_et和ICF服务nw_aps_lib3. 在事务代码/UI2/FLPCM_CUST中查看所属角色,或新建角色添加对应目录4. 附加操作--添加支持服务组​编辑5. 操作页面6. 注册传输扩展 OData 服务(版本号)APS_OM_EMAIL_TMPL_SRV (0001) .........

2022-08-28 23:02:51 479

原创 SAP 请求

请求类型:定制请求,工作台请求,传输副本,重定位请求 亲求操作:编辑请求对象,包含请求对象,查看请求日志,请求排序压和压缩,请求对象atc检查,更改请求号状态工作台请求的子请求又分开发更正请求和修复请求;修改非原始系统对象,部分增强扩展和note只能包到修复请求下,常规开发对象包在开发更正请求下。

2022-08-21 21:31:52 1901

原创 SAP 系统设置不允许到对象XXX的修改或系统更改选项不允许更改对象

系统设置不允许到对象XXX的修改或系统更改选项不允许更改对象。将客户开发和客户名称范围设置为可修改,其它选项根据情况设置。在新建开发对象时如下报错。

2022-08-21 18:22:13 1889

原创 ABAP 效率优化 FOR ALL ENTRIES IN和JOIN ITAB对比

JOIN ITAB略优于FOR ALL ENTRIES IN。FOR ALL ENTRIES IN略优于JOIN ITAB。FOR ALL ENTRIES IN略优于JOIN ITAB。PS:使用随机数生成数据库表及数据内表进行测试。表数据100000,内表数据100000。JOIN ITAB略优于。表数据100000,内表数据10000。表数据10000,内表数据1000。表数据10000,内表数据10000。

2022-08-21 18:14:58 864

翻译 SAP ACO

SAP ACO 是一个集成的 ABAP 组件,旨在使用远程 ABAP 系统上的 RFC 服务。当远程函数或相关字典类型的接口或不t 在客户端系统中完全可用,或者在不同系统上以不同版本可用。SAP ACO 支持两种范式来访问远程功能:生成静态代理通过指定远程系统和远程函数生成一次代理类。代理生成后,该类属于客户端程序。当远程系统中的函数或相关数据类型发生不兼容的更改时,客户端程序单独负责重新生成类。最大的优点是代理类易于使用,因为接口和所有类型都是静态定义的,并且语法检查能够在设计时执行大多数检查。...

2022-08-13 23:47:16 253

ABAP算法 模拟退火算法类

ABAP代码实现的模拟退火算法,具体demo见文章

2023-11-28

ABAP RSA加密实现(加解密及签名)- 测试用pse证书文件

ABAP RSA加密实现(加解密及签名)- 测试用pse证书文件 使用对应私钥生成 ID位CN=user

2022-05-27

Z04_BIGINTX.txt

Z04_BIGINTX.txt

2022-05-16

classs lcl_ssfw_test.txt

classs lcl_ssfw_test.txt

2022-05-16

ALV内表下载为Excel文件(带格式)

ALV内表下载为Excel文件(带排序,小计格式)

2022-05-12

SAP开发机请求传输程序

SAP请求传输程序,在开发机维护目标系统账号密码,可直接一键传输请求至目标系统

2022-03-28

ABAP语法效率测试程序

ABAP语法效率测试程序

2022-02-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除