解决方案: |
1、产成品成本分配中数量及金额来源:
存货核算模块产成品成本分配时,取价操作的sql执行过程示例如下,
(此步操作过程可通过sqlserver事件跟踪器实现,获取具体的sql执行脚本)
--{
Select cPPid,Sum(iFinPdtUnitAmo) From CA_AmoCt Where cPPID=‘???‘ And iperiod=‘???‘ And ((cBatch is null ) Or cBatch=‘‘) Group by cPPid
--}
读取数据表CA_AmoCt(产品费用汇总表),
{字段说明:iFinPdtUnitAm(完工产品单位费用)/cPPid(工序产品编码)}
取价操作时获取的成本单价[Sum(iFinPdtUnitAmo)],单价乘以数量得出金额。
入库汇总表中取数来源与存货明细帐Ia_SubSidiary,根据查询条件即可获取汇总数量、金额数值。
现两者之间相差1分钱,首先需要根据实际数据判断哪个数据为标准值,哪个为错误值。在查询错误值的原因所在。
如产成品成本分配表中数据错误,可检查数据表CA_AmoCt(产品费用汇总表)中数据,即检查数据表中数据关系是否一致,对应记录的[完工产品单位费用]iFinPdtUnitAm是否等于[总费用]itotalamo/[负担完工数量]ifinqua,该表中单位费用是根据总费用除以负担完工数量的,不同于一般的数据表中数量单价金额的数据关系。下句sql脚本即可调整ca_amoct表中数据关系:
『update ca_amoct set iFinPdtUnitAmo=itotalamo/ifinqua where ifinqua<>0』
说明:对于帐表显示的不同数据信息(部分可能为错误数据信息),应首先判断对错的标准,再针对错误数据显示查询分析原因所在。建议通过sql事件跟踪器,从数据库表的角度来定位分析,是数据错误,还是数据表中数据关系混乱,还是帐表查询问题,或是程序问题。 |