日期:2014-05-18  浏览次数:20491 次

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#
报表可以建一个临时表,将总帐汇总数据添入就可。