两个小错误

今天出现了两个小错误,均获解决,比较高兴,记录如下:

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个数字。网上很多资料,不再详述。

原文地址:https://www.cnblogs.com/Beewolf/p/1753348.html