动态SL批次需要很长时间释放 - 我该怎么办?

动态SL批次服用太长

我最近有一个客户给我打电话,并描述他们的批次在Microsoft Dynamics SL中发布了很长时间。它们具有正常安装和配置的现金管理器,但任何批次在现金管理器,支票或宣传付款中都会继续发布。

他们甚至试图取消释放并多次重做。没有成功。

如何解决这个问题?

最有可能的原因是一批现金经理,一段时间内集成了未来。这会导致在CashAvgd表中创建大量记录。释放批次时,此表将更新。

按照以下说明识别并修复影响批处理释放的数据。

如果您需要帮助,请发送电子邮件给我们 [email protected] 我们可以帮助这个过程。

  • 您需要访问SQL Management Studio。
  • 运行以下查询:
select * from cashavgd order by pernbr desc
  • 步骤2中的语句将以最高Pernbr的顺序显示表中的所有记录。
  • 确定应在表中出现的最新时期。这将是影响现金经理的任何模块的当前期间。
  • 运行以下查询:(用当前期间替换Yyyymm)
select * from cashavgd where pernbr > ‘yyyymm’

这将显示需要删除的记录。记录返回的记录数量。

  • 如果需要还原,请备份数据库。
  • 运行以下删除语句:(用相应的时间替换Yyyymm)
begin transaction
 delete cashavgd
 where pernbr > ‘yyyymm’
  • 验证删除的记录是否匹配步骤5的记录数运行以下SQL语句
commit
  • 您应该确定最初释放的批次,以后导致错误的时间。运行以下SQL语句:(用当前期间替换Yyyymm)
select * from batch where status = ‘U’ and perpost > ‘yyyymm’
  • 查看步骤9返回的数据,以查看哪个批处理导致问题。由于批处理已被释放并坐在未删除的状态,因此您需要确定如何解决此问题。建议不要删除批处理。

被警告说,在使用“开始交易”的SQL命令时,很重要,因为表格和记录可能被锁定,而其他用户流程可能有时以及时完成的​​风险。

有关帮助,请发送电子邮件我们的Dynamics SL团队& SQL experts at [email protected].

发表评论