我注意到,在许多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
是否有另一个表我应该看,也许一个包含清除的数据?如果没有,是否可以合理地假设数据库已损坏?(这些是属于某些公司的数据库,我不知道数据是如何输入的。)
SLPostedCustomerTran将Invoice/CreditNote/Payment/Receipt全部保存为正值。查看SysTraderTranType表,然后通过单个TranType过滤查询,以获得更有意义的结果。
会计系统经理>系统公用事业>余额分类账>财务部门应纠正分配中的任何异常情况。