两个小错误
今天出现了两个小错误,均获解决,比较高兴,记录如下:
1,传输出现的错误:
在传输中,出现小车一直跑着,没有返回值的情况。检查tp系统日志:
ERROR: The following call returned with exit code 7:
ERROR: sapevt.exe SAP_TRIGGER_RDDIMPDP -t name=PB1
ERROR: Background jobs cannot be started.
ERROR: Please check trace file dev_evt.
WARNING: (This warning is harmless if no further warnings follow.)
检查dev_evt日志:
EventID: SAP_TRIGGER_RDDIMPDP
*** ERROR ***: Cannot determine mshost
检查rz10中有mshost的配置情况。
想到最近除了数据库进行了reindex外,并没有进行其他操作,当然在数据库进行reindex的时候,曾经停止SAP服务一段时间,难道与服务有关?
检查SAP的服务,发现正常,只是我在群集中发现原本应该在1号服务器的SAP CI 跑到2号服务器;疑惑之余,把服务器移动一下,问题解决。
2,关于P数据类型。
一企业在打印报表的时候,smartforms中出现了类型转换的错误。BCD_FIELD_OVERFLOW。
经检查,发现了类型转换的错误,两者都是P类型的。以下为测试程序。
data: GD_PRICE type P LENGTH 5 DECIMALS 3.
data: r_price type P LENGTH 13 DECIMALS 3.
start-of-selection.
r_price = '123456789.34' .
GD_PRICE = r_price.
write : GD_PRICE.
把5改为6不会出错,后网上查询P类型,终于明白原因:p类型是一种特殊的类型,用一个字节来代表2个数字。网上很多资料,不再详述。