1

我注意到在许多 Sage 200 数据库中,从销售方面来看,没有足够的分配来弥补为表 SLPostedCustomerTran 中的某些行记录的分配值。换句话说,以下查询为某些数据库返回非零结果:

SELECT count(*)
FROM SLPostedCustomerTran
   INNER JOIN SLAllocationTran on SLPostedCustomerTran.SLPostedCustomerTranID = SLAllocationTran.SLPostedCustomerTranID
GROUP BY SLPostedCustomerTran.SLPostedCustomerTranID, SLPostedCustomerTran.AllocatedValue
HAVING sum(SLAllocationTran.AllocationValue) <> SLPostedCustomerTran.AllocatedValue

我应该查看另一张表,也许是一张包含已清除数据的表?如果不是,是否可以合理地假设数据库已损坏?(这些是属于某些公司的数据库,我不知道数据是如何输入的。)

4

1 回答 1

2

SLPostedCustomerTran 将 Invoice/CreditNote/Payment/Receipt 都保留为正值。查看 SysTraderTranType 表,然后按单个 TranType 过滤您的查询以获得更有意义的结果。

会计系统管理器 > 系统实用程序 > 余额分类帐 > 财务应该更正分配的任何异常。

于 2016-07-14T10:33:26.660 回答