自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 PI Inspector获取SSL的公钥

PI Inspector获取SSL的公钥的内容

2020-12-10 13:49:04 360

原创 ABAP 报表选择屏幕上加自定义按钮

tables: SSCRFIELDS <<===该结构是必须的,SAP共预留了5个按钮PARAMETERS P_WERKS TYPE MARC-WERKS OBLIGATORY.PARAMETERS FS_DYNS TYPE RSDS_TYPE NO-DISPLAY.SELECTION-SCREEN: FUNCTION KEY 1. <<===该段落是必须的,是用于激活选择屏幕中预留的按钮INITIALIZATION.SSCRFIELDS-FUNCTX

2020-12-10 13:42:24 613

原创 Python负数取余总结

Python负数取余总结余数存在正余数和负余数,要了解负余数,需要先了解取整原理17 // 5 = 3-17//5 = -417//-5 = -4-17//-5 = 3根据上述的4个公式,可以看出python的编译器是的取整符号位由被除数和除数同时决定,整数的数值是由向下取整的,即如果整数的符号位正,则取靠近0的数,如果整数是负数,则取远离0的数或者也可以这样理解:被除数和除数处于0的一边就往靠0的方向取整,如果是处于0的两边就往远离0的方向取整。了解了取整原理后,再理解取余就比较简单了17

2020-11-10 14:33:32 3851 3

原创 模拟SAP ALV下载XLSX文件

模拟SAP ALV下载XLSX文件在日常项目中总能遇到要下载数据生成文件的需求,今天看了一下标准程序,做了一个模拟ALV下载数据生成XSLX的功能代码如下:TRY.CL_SALV_TABLE=>FACTORY(IMPORTINGR_SALV_TABLE = DATA(LR_TABLE)CHANGINGT_TABLE = <FT_DATA> ).CATCH CX_SALV_MSG. "#EC NO

2020-11-10 14:31:34 528

原创 MB52优化

SAP标准代码MB52,如果只输入工厂,进行全工厂的范围搜索,会出现很大的性能问题,进过调查主要是下图的代码造成的:经过发现只需要在上述代码中加上估价范围,就能提升数倍的性能,如果在选择界面只输入工厂的参数的情况下:只要是BWKEY是join的条件,以此为条件能使搜索条件下降至数据库的EBEW表,大家可以用ST05加PLV分析该段SQL执行情况就能发现其中的原理了。...

2020-07-16 19:51:07 861

原创 SAP不通过PI发布直接发布RESTFUL API接口

创建对象ZCL_REST_TEST_APPLICATION继承超类CL_REST_HTTP_HANDLER,并重构方法IF_REST_APPLICATION~GET_ROOT_HANDLER创建对象ZCL_REST_SAMPLE_CARS继承CL_REST_RESOURCE,可按实际照需求重写GET,PUT,POST等http的操作方法,该样例重写了GET和POST,重写GET是会了获取CSRF tokenPost 代码如下: METHOD IF_REST_RESOURCE~POST.CALL M

2020-06-30 18:45:04 1398

原创 按照交货日期模拟计算物料可用性的日期

在启用TMS的路径,工厂日历等影响日期计算的前提下,有些项目需要按照客户的交货日期来推算物料可用性日期,发货日期,装载日期等日期模拟按照装运点与路径以及交货日期计算物料可用日期,见下图:实现代码如下:...

2020-06-28 15:07:40 1093

原创 通过ADMP实现按某一相同列的值从其他行取其他列的值

假设按照ZFILED列的相同数据,按照ZFILED1从小到大的排序,取ZFILED1最小的数据所对应的ZFILED2,回填所有相同的ZFILED2的行实现的效果如下图:ZFILED2的值都变为了111111了该效果是通过CDS + ADMP来实现,只要通过over开窗的来实现...

2020-06-19 16:41:53 329

原创 去除外部系统访问SAP Odata发布的服务的CSRF的保护机制

正常发布的SAP odata因为安全原因,SAP自动启用了CSRF机制,在SAPgui内部测试的时候,会自动带出X-CSRF-Token的,如下图:虑的非SAP产品访问SAP发布的Odata,为简化访问过程,可以去除CSRF的机制,操作步骤如下:在SICF中找打所有去除的Odata的服务,点击GUI配置,输入参数~CHECK_CSRF_TOKEN,值为0通过SOAPUI访问该服务的时候,抬头加入参数X-Requested-With,值为X,就可以正常访问SAP的odata了...

2020-06-16 12:26:03 589

原创 ABAP CDS性能问题 (一)

例如:以表VEVW为例子,把同一个HU的所有外向交货单号按照时间戳来串联起来,如下图:情况1.如果输入的条件为handle大概执行时间为100多毫秒,分配内存为2.4MB情况2.输入条件为DN1消耗时间为2秒多,分配的内存为6G结论:之所以有这么大的差异,是因为按HANDLE的时候,字段handle是关键字平且关键字自带索引,所以系统把数据过滤下降到DB层,以VEVW为数据的为基础(handle为过滤条件),自下而上的推导数据,情况1的整个视图计算过程如.

2020-06-12 09:49:49 940

原创 直接调用SAP ATP检查函数来模拟销售订单的ATP检查

直接调用SAP ATP检查函数来模拟销售订单的ATP检查通过函数AVAILABILITY_CHECK_S4,可以直接模拟类似与销售订单中的ATP检查的效果,该函数不仅能模拟销售订单的创建,配合函数DELTA_MANAGEMENT还能模拟已确认过的数量重确认*代码如下:DATA LS_ATPCA TYPE ATPCA.LS_ATPCA-ANWDG = ‘5’. "SOLS_ATPCA-ANWDG2 = ‘5’. "SOLS_ATPCA-AZERG = ‘Z’.LS_ATPCA-RDMOD = ‘

2020-06-05 11:27:06 3673

原创 SALV最简单运用

REPORT zzxtest01.DATA lt_mara TYPE TABLE OF mara.SELECT * INTO TABLE lt_mara UP TO 100 ROWS FROM mara DATA lv_alv TYPE REF TO cl_salv_table.DATA lv_error TYPE REF TO cx_salv_msg.TRY. ...

2019-04-17 13:17:58 223

原创 如何通过PI发布的SOAP获取调用客户端的IP

如何通过PI发布的SOAP获取调用客户端的IP通过设置SOAP适配器的ASMA中Set ASMA的选项,能把调用SOAP的客户端IP记录到动态配置中,见下图查看PI的日志能发现IP已经被记录在日志中了,下图中的SndrClientAddr中所对应的IP即为调用SOAP服务的客户端的IP...

2019-04-11 10:43:04 608 1

空空如也

空空如也

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

TA关注的人

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