<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_17054613的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_17054613</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_17054613]]></copyright><item><title><![CDATA[PI Inspector获取SSL的公钥]]></title><link>https://blog.youkuaiyun.com/qq_17054613/article/details/110951427</link><guid>https://blog.youkuaiyun.com/qq_17054613/article/details/110951427</guid><author>qq_17054613</author><pubDate>Thu, 10 Dec 2020 13:49:04 +0800</pubDate><description><![CDATA[PI Inspector获取SSL的公钥的内容

]]></description><category></category></item><item><title><![CDATA[ABAP 报表选择屏幕上加自定义按钮]]></title><link>https://blog.youkuaiyun.com/qq_17054613/article/details/110951297</link><guid>https://blog.youkuaiyun.com/qq_17054613/article/details/110951297</guid><author>qq_17054613</author><pubDate>Thu, 10 Dec 2020 13:42:24 +0800</pubDate><description><![CDATA[tables: SSCRFIELDS    &lt;&lt;===该结构是必须的，SAP共预留了5个按钮
PARAMETERS P_WERKS TYPE MARC-WERKS OBLIGATORY.
PARAMETERS FS_DYNS       TYPE RSDS_TYPE NO-DISPLAY.
SELECTION-SCREEN: FUNCTION KEY 1.   &lt;&lt;===该段落是必须的，是用于激活选择屏幕中预留的按钮
INITIALIZATION.
SSCRFIELDS-FUNCTX]]></description><category></category></item><item><title><![CDATA[Python负数取余总结]]></title><link>https://blog.youkuaiyun.com/qq_17054613/article/details/109598375</link><guid>https://blog.youkuaiyun.com/qq_17054613/article/details/109598375</guid><author>qq_17054613</author><pubDate>Tue, 10 Nov 2020 14:33:32 +0800</pubDate><description><![CDATA[Python负数取余总结
余数存在正余数和负余数，要了解负余数，需要先了解取整原理
17 // 5 = 3
-17//5 = -4
17//-5 = -4
-17//-5 = 3
根据上述的4个公式，可以看出python的编译器是的取整符号位由被除数和除数同时决定，整数的数值是由向下取整的，即如果整数的符号位正，则取靠近0的数，如果整数是负数，则取远离0的数或者也可以这样理解:被除数和除数处于0的一边就往靠0的方向取整，如果是处于0的两边就往远离0的方向取整。
了解了取整原理后，再理解取余就比较简单了
17]]></description><category></category></item><item><title><![CDATA[模拟SAP ALV下载XLSX文件]]></title><link>https://blog.youkuaiyun.com/qq_17054613/article/details/109598320</link><guid>https://blog.youkuaiyun.com/qq_17054613/article/details/109598320</guid><author>qq_17054613</author><pubDate>Tue, 10 Nov 2020 14:31:34 +0800</pubDate><description><![CDATA[模拟SAP ALV下载XLSX文件
在日常项目中总能遇到要下载数据生成文件的需求，今天看了一下标准程序，做了一个模拟ALV下载数据生成XSLX的功能


代码如下：
TRY.
CL_SALV_TABLE=&gt;FACTORY(
IMPORTING
R_SALV_TABLE = DATA(LR_TABLE)
CHANGING
T_TABLE      = &lt;FT_DATA&gt;  ).
CATCH CX_SALV_MSG.                                "#EC NO]]></description><category></category></item><item><title><![CDATA[MB52优化]]></title><link>https://blog.youkuaiyun.com/qq_17054613/article/details/107391755</link><guid>https://blog.youkuaiyun.com/qq_17054613/article/details/107391755</guid><author>qq_17054613</author><pubDate>Thu, 16 Jul 2020 19:51:07 +0800</pubDate><description><![CDATA[SAP标准代码MB52，如果只输入工厂，进行全工厂的范围搜索，会出现很大的性能问题，进过调查主要是下图的代码造成的：
经过发现只需要在上述代码中加上估价范围，就能提升数倍的性能，如果在选择界面只输入工厂的参数的情况下：

只要是BWKEY是join的条件，以此为条件能使搜索条件下降至数据库的EBEW表，大家可以用ST05加PLV分析该段SQL执行情况就能发现其中的原理了。

...]]></description><category></category></item><item><title><![CDATA[SAP不通过PI发布直接发布RESTFUL API接口]]></title><link>https://blog.youkuaiyun.com/qq_17054613/article/details/107048226</link><guid>https://blog.youkuaiyun.com/qq_17054613/article/details/107048226</guid><author>qq_17054613</author><pubDate>Tue, 30 Jun 2020 18:45:04 +0800</pubDate><description><![CDATA[创建对象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 token

Post 代码如下：  METHOD IF_REST_RESOURCE~POST.CALL M]]></description><category></category></item><item><title><![CDATA[按照交货日期模拟计算物料可用性的日期]]></title><link>https://blog.youkuaiyun.com/qq_17054613/article/details/106999018</link><guid>https://blog.youkuaiyun.com/qq_17054613/article/details/106999018</guid><author>qq_17054613</author><pubDate>Sun, 28 Jun 2020 15:07:40 +0800</pubDate><description><![CDATA[在启用TMS的路径，工厂日历等影响日期计算的前提下，有些项目需要按照客户的交货日期来推算物料可用性日期，发货日期，装载日期等日期
模拟按照装运点与路径以及交货日期计算物料可用日期，见下图：

实现代码如下：

...]]></description><category></category></item><item><title><![CDATA[通过ADMP实现按某一相同列的值从其他行取其他列的值]]></title><link>https://blog.youkuaiyun.com/qq_17054613/article/details/106859464</link><guid>https://blog.youkuaiyun.com/qq_17054613/article/details/106859464</guid><author>qq_17054613</author><pubDate>Fri, 19 Jun 2020 16:41:53 +0800</pubDate><description><![CDATA[假设按照ZFILED列的相同数据，按照ZFILED1从小到大的排序，取ZFILED1最小的数据所对应的ZFILED2，回填所有相同的ZFILED2的行

实现的效果如下图：ZFILED2的值都变为了111111了

该效果是通过CDS + ADMP来实现，只要通过over开窗的来实现


...]]></description><category></category></item><item><title><![CDATA[去除外部系统访问SAP Odata发布的服务的CSRF的保护机制]]></title><link>https://blog.youkuaiyun.com/qq_17054613/article/details/106784805</link><guid>https://blog.youkuaiyun.com/qq_17054613/article/details/106784805</guid><author>qq_17054613</author><pubDate>Tue, 16 Jun 2020 12:26:03 +0800</pubDate><description><![CDATA[正常发布的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了


...]]></description><category></category></item><item><title><![CDATA[ABAP CDS性能问题 （一）]]></title><link>https://blog.youkuaiyun.com/qq_17054613/article/details/106708753</link><guid>https://blog.youkuaiyun.com/qq_17054613/article/details/106708753</guid><author>qq_17054613</author><pubDate>Fri, 12 Jun 2020 09:49:49 +0800</pubDate><description><![CDATA[例如：以表VEVW为例子，把同一个HU的所有外向交货单号按照时间戳来串联起来，如下图：



情况1.

如果输入的条件为handle



大概执行时间为100多毫秒，分配内存为2.4MB



情况2.

输入条件为DN1



消耗时间为2秒多，分配的内存为6G



结论：

之所以有这么大的差异，是因为按ＨＡＮＤＬＥ的时候，字段handle是关键字平且关键字自带索引，所以系统把数据过滤下降到DB层，以VEVW为数据的为基础(handle为过滤条件)，自下而上的推导数据，情况1的整个视图计算过程如.]]></description><category></category></item><item><title><![CDATA[直接调用SAP ATP检查函数来模拟销售订单的ATP检查]]></title><link>https://blog.youkuaiyun.com/qq_17054613/article/details/106566983</link><guid>https://blog.youkuaiyun.com/qq_17054613/article/details/106566983</guid><author>qq_17054613</author><pubDate>Fri, 05 Jun 2020 11:27:06 +0800</pubDate><description><![CDATA[直接调用SAP ATP检查函数来模拟销售订单的ATP检查
通过函数AVAILABILITY_CHECK_S4，可以直接模拟类似与销售订单中的ATP检查的效果，该函数不仅能模拟销售订单的创建，配合函数DELTA_MANAGEMENT还能模拟已确认过的数量重确认
*代码如下：
DATA LS_ATPCA TYPE ATPCA.
LS_ATPCA-ANWDG = ‘5’. "SO
LS_ATPCA-ANWDG2 = ‘5’. "SO
LS_ATPCA-AZERG = ‘Z’.
LS_ATPCA-RDMOD = ‘]]></description><category></category></item><item><title><![CDATA[SALV最简单运用]]></title><link>https://blog.youkuaiyun.com/qq_17054613/article/details/89354050</link><guid>https://blog.youkuaiyun.com/qq_17054613/article/details/89354050</guid><author>qq_17054613</author><pubDate>Wed, 17 Apr 2019 13:17:58 +0800</pubDate><description><![CDATA[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.
   ...]]></description><category></category></item><item><title><![CDATA[如何通过PI发布的SOAP获取调用客户端的IP]]></title><link>https://blog.youkuaiyun.com/qq_17054613/article/details/89204819</link><guid>https://blog.youkuaiyun.com/qq_17054613/article/details/89204819</guid><author>qq_17054613</author><pubDate>Thu, 11 Apr 2019 10:43:04 +0800</pubDate><description><![CDATA[如何通过PI发布的SOAP获取调用客户端的IP
通过设置SOAP适配器的ASMA中Set ASMA的选项，能把调用SOAP的客户端IP记录到动态配置中，见下图查看PI的日志能发现IP已经被记录在日志中了，下图中的SndrClientAddr中所对应的IP即为调用SOAP服务的客户端的IP


...]]></description><category></category></item></channel></rss>