云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

域名注册_pr视频素材模板百度云_是什么

小七 141 0

大家好,物联网的应用,

此函数用于获取SAP日期的正确月末。由于SAP表中的一个表填充了日期,如20190931,要更正这些类型的不正确的月末日期,请使用以下函数

变量、参数和数据类型:

{

$P\u IP\u DT int,$LV_OP_DT varchar(10个)$LV_SAP_DATE_CHAR varchar(10);

函数脚本:$LV_SAP_DATE_CHAR=cast($P_IP_DT,'varchar(10)');$LV\u OP\u DT=解码(substr($LV\u SAP\u DATE\u CHAR,7,2)>每月的第天(最后一个日期(到第天(cast(substr($LV_SAP_date_CHAR,1,4),'varchar(10)')| | cast(substr($LV_SAP_date_CHAR,5,2),'varchar(10)')| |'01','yyyyymmdd')),cast(substr($LV_SAP_DATE_CHAR,1,4),'varchar(10)')| | cast(substr($LV_SAP_DATE_CHAR,5,2),'varchar(10)')||cast(每月的第|天(最后一个|日期(cast(substr($LV | SAP | date | CHAR,1,4),'varchar(10)')| | cast(substr($LV | SAP | date CHAR,5,2),消防物联网,'varchar(10))| | 01','yyyyyyymmdd')),'varchar(10)'),$LV\u SAP\u DATE\u CHAR);Return cast($LV_OP_DT,大数据开发,'int');

}

BODS中的函数

示例:

MATDOC表中有一个VFDAT字段的日期格式为YYYYMMDD,原生淘客app,并且是整数。

我们使用此字段来计算当前日期和VFDAT之间的日期差应小于30,以满足我们的要求。我们从SAP获取了其中一个增量流的VFDAT日期为20210931.

因此作业失败,因为日期时间值超出范围。我们多次面对这种情况。因此,我们计划更新和更正VFDAT中任何不正确的月末值的月末日期。如果它正确,那么它将使用相同的值,无论我们从MATDOC得到什么,如果它不正确,那么我们将填充正确的月末日期

创建测试作业以查看函数输出的结果:

我取了一些不正确的月末,以月底、月初值为例进行修正,显示函数输出

作业:

作业中脚本:

{

$v\U sap\U ip\U dt int:

$v\U sap\U ip\U dt=20190931;打印('不正确的月末sap日期$v|u sap_ip_dt:'| |$v|u sap_ip_dt);

打印(CF|u sapeomtoom($v|u sap_ip_dt));

$v|u sap_ip_dt=20190901;打印('正确的月开始sap日期$v|u sap_ip_dt:'| |$v|u sap_ip_dt);

打印(CF_sapeomtoom($v_sap_ip_dt));

$v_sap_ip_dt=20190731;print('correct month end sap date$vïsapïipïdt:'| |$vïsapïipïdt)

print(CFïsapeomtoom($vïsapïipïdt));

以上示例的函数输出:

下面的跟踪日志我们可以看到不正确的月末值20190931将是正确的,并写入20190930。对于正确的月份起始日期,值20190901将与给定的20190901相同。对于正确的月末日期,淘客cms,值20190731将与给定的20190731相同。

我们可以使用此功能在正确的月末日期中进行更正,以更正YYYYMMDD格式的sap日期的月末日期。