Others
想发财的小夏
热爱可抵岁月漫长。
展开
-
ABAP简单的队列设置QRFC
查阅job函数,发现在JOB_CLOSE函数里自带了类似队列的参数,但是因为是接口,没办法直接获取到前一个job对应的参数。场景:用job的方式在接口里启用job,如果接口调用比较频繁,存在同一时间启动相同job的情况,会导致锁表锁程序这种情况。执行完成之后,执行SMQ1,查看这个入站队列,如果报错,队列会卡在报错的那条上,后续不执行,需要人工干预处理。于是选用了QRFC的方式设置队列执行,只有当前一个队列执行完成之后,下一个队列才会继续运行。首先需要sm59注册一个内部链接目标,可以参考自带的NONE;原创 2023-11-04 11:03:04 · 430 阅读 · 0 评论 -
sap /ui2/cl_json boolean的转换问题记录
sap boolean和json的转换原创 2023-05-24 17:16:03 · 330 阅读 · 0 评论 -
sap fi清账函数POSTING_INTERFACE*的使用
清账函数的使用原创 2022-10-19 09:06:38 · 2159 阅读 · 2 评论 -
sap restful json接口动态调用RFC,生成动态结构
需求:项目上有一个restful接口需求,想着能不能做成动态的,只发布一个sap的restful接口出去,然后外围系统根据不同的json来动态调用sap的rfc。PS:里面有一些表和mapping方法可以去掉,对代码本身没有影响。结果:结合同事以前的开发demo和abapgit上面大佬的。原创 2022-10-18 15:02:11 · 1858 阅读 · 2 评论 -
近期的ABAP FI开发总结
最近做的FI开发增强原创 2022-07-01 16:06:50 · 2353 阅读 · 1 评论 -
ABAP 获取批次特性
按照table获取批次特性,传入ct_data为表内容FUNCTION zmm01_get_batch_objcl_table.*"----------------------------------------------------------------------*"*"本地接口:*" TABLES*" CT_DATA*"---------------------------------------------------------------------- DATA原创 2022-05-07 16:45:27 · 760 阅读 · 0 评论 -
ACDOCA表数据修正
需求:acdoca和bseg数据不一致,bseg客户供应商字段有值,而acdoca为空可能是由于项目之前做的增强,直接对源代码进行修改,导致acdoca数据和bseg不一致。解决方法:找到了一个sap提供的类cl_fins_acdoc_change,经过测试,可以对acdoca数据进行修正。代码如下:*&---------------------------------------------------------------------**& Report ZFI_UPDATE原创 2022-04-13 16:51:12 · 1888 阅读 · 2 评论 -
记录一个concat的SQL,用来取期间
需求:取期间的时候,表里的年和期间是分开的之前一直以为没有什么方法可以处理,现在使用open sql的语法,在取数的时候进行处理代码如下: SELECT-OPTIONS: s_spmon FOR mcs1-spmon DEFAULT sy-datum+0(6) ." 期间 SELECT kalnr_mat,bdatj,poper,lbkum,salk3,estprd,estkdm,mstprd FROM fcml_rep_ddl FOR .原创 2022-03-22 20:25:16 · 239 阅读 · 1 评论 -
ABAP 年月F4
ABAP年月F4搜索帮助,实现效果如下:代码如下:PARAMETERS: p_spmon TYPE mcs1-spmon DEFAULT sy-datum+0(6) OBLIGATORY. " 导入年月AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_spmon. PERFORM frm_spmon_f4.FORM frm_spmon_f4. DATA: BEGIN OF ls_dynpfields. INC原创 2021-11-23 14:31:20 · 480 阅读 · 0 评论 -
SAP ABAP 上传、下载文件到文件服务器
需求:项目上要和外围系统做接口,把传过来的文件写入到sap的文件服务器或者存入表中,让外围系统过来存取,但是为了减少SAP应用服务器的负担,需要一台独立的文件服务器共享目录到SAP应用服务器,实现往SAP应用服务器上写文件,实际上是写在了这台独立的文件服务器上。我们需要让Basis把文件服务器和SAP应用服务器做NFS,开放给SAP相应权限。AL11可以进入SAP应用服务器查看文件服务器的目录,SAP中可以在该目录上新建文件夹,也就是在该目录里新建目录。做好NFS后,SAP上用AL11进去点击配置后进入该原创 2021-06-30 15:03:23 · 11237 阅读 · 1 评论 -
ABAP PDF格式文件导入系统,通过二进制存表
记录一次PDF文件在SAP系统内的转换 :表结构如下:源代码如下:*&---------------------------------------------------------------------**& Report ZPDF_DEMO.*&---------------------------------------------------------------------**&*&---------------------------原创 2021-05-26 14:44:43 · 2908 阅读 · 10 评论 -
RFC_READ_TABLE
记录一下RFC_READ_TABLE函数的跨客户端使用,EWM catch ERP的数据FUNCTION zbc_fm_read_afpo.*"----------------------------------------------------------------------*"*"本地接口:*" IMPORTING*" VALUE(IV_WERKS) TYPE WERKS_D*" VALUE(IV_MATNR) TYPE MATNR*" VALUE(IV原创 2021-05-26 14:31:43 · 764 阅读 · 0 评论 -
ABAP SM30维护视图,新增、更改时记录存入Log字段
最近有朋友问怎样在SM30进行数据维护时, 增加如下红圈内的数据,用来记录创建及更改数据,下面大致介绍一下操作的步骤 ;首先我们在表维护生成器中,按照如下步骤,打开表维护生成器->环境->修改->事件;增加两个子程序,分别添加01/05两个事件;我们分别看一下01代表在数据库中保存数据前触发,05是新增条目的时候触发;之后我们点击编辑器,在include内添加如下代码,最好是建一个通用的结构,之后可以重复使用:*&--------------------------原创 2021-05-19 19:06:31 · 4223 阅读 · 3 评论 -
SAP Http接口——通过RESTful实现
最近接到一个需求,用户希望SAP发布Json格式的http接口,在此感谢万能的朋友以及度娘,划水的时候抽空写了下面的Demo,下面开始展示:哦对,此接口方式适用于觉得Webservice的XML格式太low太麻烦,又觉得Odata太繁杂的外围系统 tmd。代码啪啪使劲敲,需求more and more,烦躁>.<以下,是发布SAP RESTful接口的全过程目录:一.GUI端代码1.定义类 ZCL_RESTFUL_TEST2.Get事件3.Post事件二.GUI端配置TCode:SICF原创 2021-04-09 16:37:29 · 9220 阅读 · 3 评论 -
SAP DBCO数据库连接操作
文章目录前言一、如何直连对方数据库?二、如何在代码中调用?1.建立数据库连接 — Connect2.插入数据 — Insert3.更新数据 — Update4.读取数据 — Select5.删除数据 — Delete总结前言在项目上遇到过几次SAP直接连接其他外围系统数据库,进行取数操作的需求,通常我们需要写SQL进行数据读取。一般是在SAP实施的项目初期,对数据大批量导入的时候,执行Select的时候进行这样的操作。一、如何直连对方数据库?SAP提供标准的事务代码DBCO,可以对数据库信息进行.原创 2021-03-25 11:33:36 · 6715 阅读 · 2 评论 -
SAP调用外围系统提供的Webservice生成代理类失败,但是SoapUI测试是联通的,该如何处理?
最近接到一个接口需求,外围系统提供了一个Webservice,SAP生成代理类失败,但是使用SoapUI测试的时候,接口正常并成功返回了消息,发现是由于SAP不支持解析这种类型的Webservice,查阅了网上的一些资料并汲取了一些大神的经验,在SAP中直接Post Webservice,完成接口对接。具体步骤如下:...原创 2021-03-23 19:42:21 · 1575 阅读 · 0 评论 -
SAP生成UUID
外围系统要求和SAP交互,生成UUID作为唯一主键,SAP支持以下几种UUIDcl_system_uuid=>if_system_uuid_static~create_uuid_c22( RECEIVING uuid = DATA(lv_uuid_c22) ).cl_system_uuid=>if_system_uuid_static~create_uuid_x16( RECEIVING uuid = DATA(lv_uuid_x16) ).cl_system_uuid=>if_sy原创 2021-03-18 15:23:05 · 1229 阅读 · 0 评论 -
ABAP程序间跳转CALL TRANSACTION
需求:从一个自开发的程序跳转到另一个程序,并跳过选择屏幕使用SET PARAMETER ID只能传递单值参数,并不能处理多值参数的传递问题;所以使用MEMORY ID的方法,将多值参数定义为内表通过EXPORT传递。如下图:代码如下: FREE MEMORY ID 'ZDEMO'."清除MEMORY ID EXPORT s_matnr FROM s_matnr TO MEMORY ID 'ZDEMO'."传入MEMORY ID SET PARAMET原创 2020-12-01 15:42:12 · 2115 阅读 · 0 评论 -
ABAP BDC 实例
BDC的本质就是在SAP中,一些标准程序批量处理时,无法使用SAP系统提供的BAPI进行数据处理,而使用SHDB生成一个模板,然后在程序中调用这个模板生成的代码,用于数据的批导。1.使用Tcode SHDB,新建一条记录2.记录中填写自建BDC的名称,事务代码中填写需要录制的事务代码3.这里我们使用QA11来举例,事务代码QA11使用的BAPI:BAPI_INSPLOT_SETUSAGEDECISION该函数只能用于做决策、计分的操作,没有针对检验批库存过账的操作,其中需要过账部分需要采用BDC。原创 2020-10-20 13:57:56 · 2314 阅读 · 2 评论 -
ABAP RFC报错添加EXCEPTIONS
例如:在调用RFC的时候,可能会因为连接问题,导致RFC报错,进而导致整个程序DUMP解决方法:需要在RFC函数中添加EXCEPTION,抛出异常,如下代码:EXCEPTIONsystem_failure = 1communication_failure = 2.原创 2020-10-18 10:29:00 · 1155 阅读 · 0 评论