on 06-22-2009 11:30 AM
大家好,
我把系统升级到PL11后,在月底做u201C汇率差异u201D时,提示u201C没有找到到记录的对象,日记账分录u201D,从跟踪:执行语句到: exec sp_executesql N'SELECT T1.[Code], T0.[TransType], T0.[BaseRef] FROM [dbo].[OJDT] T0 INNER JOIN [dbo].[OFPR] T1 ON
T0.[FinncPriod] = T1.[AbsEntry] WHERE T0.[TransId] = (@P1) ',N'@P1 int',200903752,这个参数取值出现错误,参数值200903752应该是日记账分录中的Number,而不是TransID。在系统中200903752这个分录为以前版本所做的汇率差异产生的凭证。
经测试把原版本中所做的所有汇率差异凭证取消后,新版本就可以执行汇率差异。所以我觉得应该是版本问题。
在做转换差异时,提示u201C没有找到对应的科目u201D,我认为问题同u201C汇率差异u201D出现的一样,由于版本问题引起的。
请问大家有没有解决方案处理这个问题啊?急啊。项目要验收了,而现在升级后出现了这个问题,困惑了好几天了。
Hi,
刚才让开发人员看了一下这个问题,
问题可能在表RTM1的字段JdtType
如果是它的值是P (Primary)的话,运行的SQL会用TransId="***"
如果是它的值是W (Without Primary)的话,运行的SQL会是Number="***"
他们希望你能报个message,告诉他们详细的重现步骤,
或者需要你的数据库,谢谢
Regards, Yatsea
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
103 | |
12 | |
11 | |
6 | |
5 | |
4 | |
3 | |
3 | |
3 | |
3 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.