ABAP
文章平均质量分 74
薛定谔的咸鱼康
这个作者很懒,什么都没留下…
展开
-
SAP货币转换因子-金额显示扩大或缩小问题
以日元JPY和越南盾VND做测试凭证为例:F-02做凭证时按照10000金额录入,FB03显示金额为10000,透明表BSEG中JPY存储的金额为100000,VND存储金额为100,CURRENCY_AMOUNT_SAP_TO_DISPLAY或。2.使用function module。原创 2023-06-27 10:36:14 · 4020 阅读 · 0 评论 -
BC415学习笔记(三) Transactional RFC && Queued RFC
SM58会记录执行中的trfc,执行成功后数据删除,执行失败的记录失败日志。原创 2023-02-09 15:56:47 · 293 阅读 · 0 评论 -
BC415学习笔记(二) Asynchronous RFC
arfc注意事项:1、每次函数调用都会生成一个DIA类型的进程,可在事务码SM50中查看,使用异步调用时需注意控制生成的进程数量,防止进程全部占完导致其他正常业务排队或数据库提交错误2、arfc调用时没有返回参数和异常捕获(communication_failure和system_failure这两个异常除外),返回参数和异常捕获放在获取返回参数的form中3、需保证所有异步任务执行结束再开始后续程序的执行,否则容易漏掉数据原创 2023-02-08 18:25:32 · 90 阅读 · 0 评论 -
BC415学习笔记(一) RFC Destinations
destination调用预定义了三个调用方式SPACE:本地调用function moduleNONE:也是调用本地的function module,但是调用请求是模拟远程调用的方式,通常用于只有一个系统的远程调用测试BACK:system A调用system B时,system B中被调用的FM可以调用system A中的FM远程调用时记得对异常system_failure和communication_failure进行捕获原创 2023-02-08 17:13:20 · 592 阅读 · 0 评论 -
ABAP长文本读取效率优化
长文本的数据在表中是以二进制的形式存储的,无法直接查表获取数据,常规做法是直接调用标准函数READ_TEXT进行读取,但是数据量大了之后效率会很低,因为每次调用都会重新执行一次SQL,优化方法:将长文本的数据查询到内表后将二进制数据转换为可读数据,测试代码如下。WRITE:/'IMPORT INTERNAL TABLE 耗时:', LV_TIMES , '秒'.WRITE:/'READ FM 耗时:', LV_TIMES , '秒'.原创 2023-02-06 18:00:47 · 417 阅读 · 0 评论 -
RFC调用直接闪退问题
最近和OA做资产报废流程的集成,显示接口调用失败,想着可能是调用过程中程序dump了,但是ST22中又没看到错误消息,按照OA的输入参数debug,发现。原创 2022-09-02 16:38:41 · 179 阅读 · 0 评论 -
ABAP通过URL获取文件到及调用过程中遇到的问题
背景:最近在做电子档案的项目,需要从开票系统中获取发票打印文件到SAP,为保证发票主要信息传输不受影响,对方系统开票时不会直接生成打印文件返回SAP,而是预生成文件的URL地址,URL地址被访问时才会真正的生成打印文件,因此SAP这边需要根据URL来获取文件。证书导入后发现还是不行,于是检查服务器网络设置,发现服务器网络未对外网开放,网络设置好后,HTTP_GET测试OK,但是API调用仍是失败。API调用很简单,只是简单的调用URL并获取返回参数,主要是第一次做外网系统的调用,中间遇到不少网络问题。...原创 2022-08-11 18:26:25 · 2569 阅读 · 1 评论 -
ECC中的ABAP RFC日志记录工具
但是只能导入到S/4中使用,于是参照他的逻辑自己调整了个ECC版本的,主要是两个地方的调整,一个是S/4和ECC语法区别的调整,一个是ECC中没有/UI2/CL_JSON这个工具类,下载了别人封装好的工具类导入,参考文章。由于公司没有上PI,很久之前公司自己开发的中间平台也不太好用,于是想着自己弄个通用的接口日志记录工具,之前在GIT上看到有相关工具。函数组中插入包含程序,然后在function结束处插入宏调用即可。日志主要的逻辑都写在宏里面,代码和表结构如下。原创 2023-01-10 17:15:29 · 1222 阅读 · 1 评论