在BW中,从ECC数据源抽数的时候,有可能会发现抽过来的日期并不是我们想要的格式,而是例如79839781这样的一连串的数字,这时候我们就需要用函数来转换成我们需要的日期格式,通过TCODE:SE37就可以查看到函数源代码
把内部格式转换为外部格式,例如:79839781 --> 2016.02.18
Func : CONVERSION_EXIT_INVDT_OUTPUT
把外部格式转换为内部格式,例如: 2016.02.18 --> 79839781
Func : CONVERSION_EXIT_INVDT_INPUT
小插曲:如果你将调用函数转换的过程写在例程中,那么有可能转换不成功,我的做法是拷贝函数源代码改一下,就可用了
我的实例(内部->外部):
DATA: HILF1 TYPE CHAR8.
HILF1 = '99999999' - SOURCE_FIELDS-GDATU.
*TRANSLATE HILF1(5) USING ' 0'. "bspw. Eingabe von Jahr = '0001'
*CONDENSE HILF1 NO-GAPS.
*WRITE HILF1 TO OUTPUT DD/MM/YYYY.
RESULT = HILF1.
版权声明:本文为u011054048原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。