转换为标准的SAP日期格式

2020-08-27 13:46发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我有要求

我正在从平面文件中加载数据,其中是一个日期字段

现在可以使用任何格式的平面文件,但是我想先验证并转换为yyyy/mm/dd格式,然后再将其加载到ztable对应的日期字段,格式为dat

致谢

arora

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我有要求

我正在从平面文件中加载数据,其中是一个日期字段

现在可以使用任何格式的平面文件,但是我想先验证并转换为yyyy/mm/dd格式,然后再将其加载到ztable对应的日期字段,格式为dat

致谢

arora

付费偷看设置
发送
13条回答
昵称总是被占用
1楼 · 2020-08-27 14:20.采纳回答

嗨,

u有很多FM可以做到这一点,只需进行搜索即可,并且使用OFFset长度也可以转换。

date = 20.06.2008(i/P)

输出 0(4)=日期 6(4)。

像这样。

注意

Prabhu

土豆飞人
2楼-- · 2020-08-27 14:18

Hi将变量声明为

data:wf_date类型为sy-datum。

然后假定输入的日期位于 wf_inp_date。

简单地分配...

wf_date = wf_inp_date。

现在,wf_date将包含事务SU3中保留的格式的日期。

转到SU3 ->默认值->根据您的要求更改日期格式...

更改相同的格式后,保存并重新登录。

然后上述编写的代码将给您要求。 输出...

奖励积分,如果有用。....

SC_Yao
3楼-- · 2020-08-27 14:28
小c菟菟
4楼-- · 2020-08-27 14:15

嗨Arora,

如果您声明wf_dat类型为sy-datum ...

这是当您 就像...

wf_dat ='20081230'。

写:wf_dat。

然后将根据您的su3设置进行输出。

ie 30.12.2008

但是如果您想将evry转换为20081230格式,则应该使用字符串操作...将其转换为所需格式。

我建议您 定义特定的类型...并要求用户仅以这种方式输入...。

然后您可以验证相同的类型...

Nan4612
5楼-- · 2020-08-27 14:18

嗨,

1)您必须定义三个变量

数据:w_postdate像sy-datum,

w_day(2)TYPE c,

w_month(2)TYPE C,

w_year(4)类型c。

2)在从平面文件获取的字段之前编写代码

w_year = doc_info-post_date + 4(4)。

w_month = doc_info-post_date + 2(2)。

w_day = doc_info-post_date + 0(2)。

CONCATENATE w_year w_month w_day INTO w_postdate。

奖励积分。

谢谢

Nelson

该文件是由用户输入的,他可以输入任何格式,也可以根据用户设置输入任何格式的文件

并且我只想上传yyyy/mm/dd的一种格式

致谢

Arora

浮生未央
7楼-- · 2020-08-27 14:34

Nishant,

您可以使用

连接和拆分来为此编写代码。

阿妮特。

一周热门 更多>