ERP 或会计 , T-SQL 高手请进-----高分相求??
1,请问,当您处理销售和采购模块时,是否将每一笔销售(或采购)记录,登记到凭证簿,然后再posting (月结,年结),汇总到总帐中,还是直接汇总到总帐而无需登记到数据库的凭证表中。您的数据库中相关表结构是怎样的 ?
2,我的总帐表,凭证明细结构如下:
------总账-----
会计科目 期间 上年余额 1月借方 1月贷方 2月借方 2月贷方 ... 12月贷方..13调整借方 13调整贷方 00开户金额
----凭证明细----
凭证号 会计科目 借方金额 贷方金额 凭证序号
求一高效posting 后,将凭证汇总到总帐的存储过程代码,请注意,一(2,3..12..13)月借方或贷方 ,都有可能是NULL值,所以很有可能(sum(null + 借贷金额)=null) 出现null 值的错误。
以上两个问题任答一个正确后,均有份相赠。
------解决方案--------------------1 每一笔销售(或采购)记录,登记到凭证记录,这应该是肯定的
------解决方案--------------------在凭证里面添加一个字段,让打了标记的单据不过帐,是不是可以实现你的要求???
------解决方案--------------------毫无疑问,每笔业务(采购,销售……)都要有相应凭证。
总帐与凭证分录不符,如果审计时发现,算客户的还是算软件的
------解决方案--------------------1 每笔资料当然需要有会计凭证,总账通常都是月底或者资料比较多每天晚上用SQL作业自动完成都可以
2 在数据库设计的时候通常数据类型比如你的金额都会给默认值0的,这一点很重要,因为你的借方有值贷方就一定不能有值,如果你不设默认值很不好计算
除非你没一部计算都用 ISNULL( '金额 ',0)
凭证号 会计科目 借方金额 贷方金额 凭证序号
其实这个设计最好应该这样,一个凭证号对应一个会计科目,不是借就是贷,没有两个都有金额的情况
凭证号 会计科目 借贷(DC) 金额 凭证序号
------解决方案--------------------点管理,里面有一项加分的功能
总帐和明细帐一齐写是肯定的
为保证以后因数据错误手工调整,或用户的特殊要求,做一个修复工具即可,根据明细重新生成总帐,用户的要求就可以做到了。
------解决方案----------------------总帐表
我一般是用视图处理的
因为总账 是根据 明细表生成的 明细表未确定 最好还是用视图 生成比较安全
------解决方案--------------------应加入起初和年初余额。
select acc#, sum(DR) as sub_DR ,sum(CR) as sub_CR ,(select case when gl.DCID= 'DR ' THEN (sum(vw.DR)-sum(vw.CR)+ qichuyue) ELSE(sum(vw.CR) -sum(vw.DR)+qichuyue) end from acc_GL as gl where gl.Acc#=vw.Acc# )as Bal from accgl_vw as vw where TimeID between @start and @end group by acc#
报表可以建一个临时表,将总帐汇总数据添入就可。