我的平面文件存在问题。 BAdI 将标题数据作为平面文件的主体进行处理。由于此 。TIMEID 被限定为属于“Q1”的一年,它给出了错误。如果我用 2014.Q1(属于 Q1)替换 TIME 标签,那么它工作正常,但如果我在标题数据中使用标签“TIMEID”,它会被评估,并给出错误“时间成员 TIMEID 不属于Q1”。这也拒绝所有后续记录。无论转换文件中的 HEADER 标记为 YES(SKIP=1)还是 NO,都会发生这种情况。
因此,“cl_ujk_query=>query()”函数不返回任何数据。
以下是平面文件(Cis 为头数据,R 为记录,两者都有效):
______________________________________________________________________
c1 c2 c3 c4 c5 TIMEID c7 c8 c8 c9
______________________________________________________________________
r11 r12 r13 r14 r15 2014.Q1 r17 r18 r19 r20
r21 r22 r23 r24 r25 2013.Q1 r27 r28 r29 r30
_____________________________________________________________________
以下是转换文件:
_________________________________________________________________________
***OPTIONS
FORMAT = DELIMITED
HEADER = YES
DELIMITER = ,
SKIP = 1
SKIPIF =
VALIDATERECORDS=YES
CREDITPOSITIVE=YES
MAXREJECTCOUNT= -1
ROUNDAMOUNT=
STARTROUTINE=ZNAME_TIME
*MAPPING
A=*COL(1)
B=*STR(OC_) + *COL(8)
TIME=*COL(6)
D=*STR(NOBUYER)
E=*STR(CC)
F=*STR(INPUT)
G=*COL(5)
H=*COL(2)
I=*COL(4)
J=*STR(NO_J)
K=*COL(7)
*CONVERSION
**
________________________________________________________________________