阳光网驿-企业信息化交流平台【DTC零售连锁全渠道解决方案】

 找回密码
 注册

QQ登录

只需一步,快速开始

扫描二维码登录本站

手机号码,快捷登录

手机号码,快捷登录

老司机
查看: 3382|回复: 5

[转帖] KIS 标准版出纳期末轧账数据问题分析

[复制链接]
  • TA的每日心情
    慵懒
    2016-11-30 20:19
  • 签到天数: 59 天

    [LV.5]常住居民I

    发表于 2009-8-10 12:06:34 | 显示全部楼层 |阅读模式
    金华电子有限公司在出纳模块进行出纳期末轧账时提示“出纳结账过程中遇到错误,操作失败”,
    如图1-01 所示:



                                    图1-01 出纳期末扎账错误信息


    一、问题分析思路


    在数据库中以TR 开头的表都是出纳业务的数据表。出纳模块期末轧账在后台数据库的关键过程为:
    1、 将本期现金日记账和银行日记账发生额汇总至出纳现金银行存款余额表的发生额和累计发生
    额中;

    2、 将现金银行存款余额表中的本期期末余额写入到下期期初余额;

    3、 更新账套参数表glpref 中的FTRClosedDate 出纳轧账日期。


    注意:在进行数据处理前请先备份账套。

    二、问题解决方法

    根据出纳轧账的关键过程来看,进行出纳轧账时涉及到的数据主要有现金日记账TRCashJnl、银行
    日记账TRBankJnl、现金/银行存款余额表TRBankJnlBal。在数据处理中可以首先查看这三张表中是否存在非法记录,是否有记录不完整以及是否表损坏。

    1、打开【现金日记账】查看,发现在日记账中存在凭证日期是本期,期间为13 期的记录。如图1-02所示:


                                          图1-02  现金日记账中出现13 期记录

    查看【账套选项】中的【账套参数】信息,确认客户使用的是自然年度会计期间。如图1-03 所示:

                                       图1-03  确认客户使用的是自然会计期间

    由于自然会计期间不可能存在13 期的记录,因此首先可以判断是现金日记账中存在非法记录值。
    通过语句Select * from TRCashJnl where Fperiod =13 查询出现金日记账表TRcashjnl 中13 期的数据,结果如图1-04 所示:


                                                    图1-04 查询出纳现金日记账TRCashJnl 中13 期的记录

    在SQL 视图中执行语句Update TRCashJnl SET Fperiod = month(Fdate),将期间更改为与日期所
    在期间一致,修改完成后在现金日记账中查询正常。如图1-05 所示:


                                             图1-05 修正后的现金日记账

    以同样的方式修正银行日记账TrbankJnl 中13 期的记录,操作完成后,再次进行期末轧账操作,
    如果发现还是提示同样的错误,则需要进一步分析处理。


    2、打开银行日记账表TrbankJnl,发现FExchRate,FDebitBase,FCreditBase 中有部分记录丢失,如图1-06 所示:

                                                                       图1-06 银行日记账中丢失记录

    表中丢失记录为换算率和本位币借贷方金额。根据关系FDebitBase = FDebit*FExchRate,
    FCreditBase = FCredit*FExchRate, FBalanceBase = FBalance*FExchRate,我们可以根据币别中的期
    末汇率更新日记账中的汇率,执行语句为:
    UPDATE GLCy INNER JOIN TRBankJnl ON
    GLCy.FCyID=TRBankJnl.FCyID SET TRBankJnl.FExchRate = GLCy.FEndRate
    WHERE
    year(TRBankJnl.Fdate)*100+month(TRBankJnl.Fdate)>=(select
    year(FTRClosedDate)*100+month(FTRClosedDate) from glpref)
    执行成功后,根据原币、换算率与本位币之间的换算关系更新本位币的金额。
    UPDATE TRbankJnl SET FDebitBase = FDebit*FExchRate, FCreditBase = FCredit*FExchRate,
    FBalanceBase = FBalance*FExchRate
    WHERE
    year(TRBankJnl.Fdate)*100+month(TRBankJnl.Fdate)>=(select
    year(FTRClosedDate)*100+month(FTRClosedDate) from glpref)
    使用同样的方法更新现金日记账中丢失的记录。


    三、总结


    当出纳模块期末结账出现系统报错时,可以考虑以下几个解决方法:

    1、 将现金日记账和银行日记账中存在的非法记录修改正确;

    2、 将数据表中丢失的数据补充完整;

    3、 如有数据表损坏则需要替换对应的表。

    评分

    参与人数 1阳光币 +2 收起 理由
    he3600 + 2 资料分享奖励

    查看全部评分

    楼主热帖
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2024-6-5 19:06
  • 签到天数: 1416 天

    [LV.10]以坛为家III

    发表于 2009-8-10 12:36:03 | 显示全部楼层
    是KIS7。5标准版?ACCESS数据库不好维护,不过楼主的方法非专业人士不可为。
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    奋斗
    2018-7-31 10:49
  • 签到天数: 105 天

    [LV.6]常住居民II

    发表于 2009-8-10 14:59:11 | 显示全部楼层
    对,楼主的方法都是从底层进行数据库直接操作。非专业人员根本不剧本这个能力。一般求助于金蝶售后技术人员更好一些。。
    操作前一定要备份数据。切记
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    奋斗
    2014-1-9 09:36
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    发表于 2009-8-10 15:01:10 | 显示全部楼层
    是哪个版本的哟,没用过出纳
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2022-5-27 14:44
  • 签到天数: 33 天

    [LV.5]常住居民I

    发表于 2009-8-10 15:50:06 | 显示全部楼层
    楼主太强了,不知道用多长时间解决这个问题的额,现在我们一般不销售标准版,太不好用了
    启用邀请码注册,提高发帖质量,建设交流社区

    该用户从未签到

    发表于 2009-8-12 21:08:54 | 显示全部楼层
    看上去好像有点复杂!
    启用邀请码注册,提高发帖质量,建设交流社区
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    快速回复 返回顶部 返回列表