利用SQL游标核对银行对账单与银行日记账

烟台用友软件 | 2021-11-17 16:39:40

     检查银行对账单和公司银行日记账(以下简称公司日记账)是银行存款审计的重要步骤。通过检查银行对账单和公司日记账,您可以找出未清项目,从而为发现诸如出租、借贷账户、挪用公款和非法借贷资金等违纪行为提供线索。过去,采用人工逐行检查的方法来查找未清账目项目。这种方法既耗时又不准确。特别是对于一些经常发生存取款业务的单位,手工验证更是不足。使用游标,您可以快速查找未完成的帐户项目,

    以达到事半功倍的效果。

    .收集银行对账单和公司日记账数据,并进行必要的排序和转换,使其对应字段的长度和数据类型相同。例如,银行日记账的支票编号通常是银行对账单凭证编号的更后四位数字,因此银行对账单的凭证编号应该被截断。更新银行对账单集凭证号=右侧(凭证号,4)

    2.创建与已排序的银行对账单和公司日记账相对应的四个空白表,以接收未清账户项目记录:公司已付款、银行未付款、公司已收到、银行未收款、银行已付款、公司未付款、银行已收货、公司未收款。

     :

     ( (14), (50), . (10), , )

     ( (14), (50), . (10), , )

     ( (14), (50), . (10), ,

     ()

     ( (14), (50), . (10), , )

    3. ,根据是否存在重复金额,将所有金额分为相同金额和不同金额记录,然后进行相应比较,逐步过滤未清账项:

    1.

    

     1 ( ) = 1)

       1

     @

     1 @

       @@_ =0

      

     @ ( = 1)

     1 @

      

      

     * = @

     1 @

      

      

       1

       1

    2.过滤公司日记账中具有不同贷方金额且银行对账单中没有借方的记录

    按计数为1的贷方金额为“从公司日记账组中选择贷方金额”声明1光标

      开放1

      判定元件

    克莱尔@

    从1取下一个到@

      当@@状态为0时

      开始

    如果@ (从银行对账单中选择借方金额)

    按计数为1的借方金额分组)

    从1取下一个到@

      其他的

      开始

    插入公司已付款银行未付款,从公司日记账中选择*,其中贷方金额=@贷方金额

    从1取下一个到@

      终止

      终止

      关闭1

      解除分配1

    3.

    过滤公司日记账中借方金额相同且银行对账单中无贷方的记录

    将1光标声明为从公司日记账中选择借方金额、计数(*)编号,其中借方金额0按具有计数1的借方金额分组

      开放1

    声明@ ,@

    从1取下一个到@ ,

    @数

      当@@状态为0时

      开始

    如果@=(从贷方金额=@借方金额的银行对账单中选择(*)

    从1取下一个到@ ,@

      其他的

      开始

    插入公司已收银行未收到,从公司日记账中选择*借方金额=@借方金额

    从1取下一个到@ ,

     @

      

      

       1

       1

    4.

     1 , (*) 0 1

       1

     @ , @

     1 @ , @

       @@_ =0

      

     @ = ( (*) = @ )

     1 @ ,

    @

      

      

     * .为空且贷方金额=@贷方金额

    声明2光标,用于从公司日记账中选择支票编号,其中贷方金额=@贷方金额,支票编号不为空

      开放式2

    声明@支票编号(10)

    从2取下一个到@

      当@@状态为0时

      开始

    如果@签入编号(从借方金额=@贷方金额的银行对账单中选择凭证编号)

    从2取下一个到@

      其他的

      开始

    插入公司已付银行未付选择*自公司日记账,其中支票编号=@支票编号

    从2取下一个到@

      终止

      终止

      关闭2

      释放2

    从1取下一个到@ ,

    @数

      终止

      终止

      关闭1

      解除分配1

    5.

    过滤银行对账单中借方金额不同且公司日记账中无贷方的记录

    按计数为1的借方金额从银行对账单组中选择借方金额的声明1游标

      开放1

    申报借记金额

    从1取下一个到@

      当@@状态为0时

      开始

    如果@ (按计数为1的贷方金额从公司日记账组中选择贷方金额)

    从1取下一个到@

      其他的

      开始

    插入到银行付款公司未付款中,从银行对账单中选择*,其中借方金额=@借方金额

    从1取下一个到@

      终止

      终止

      关闭1

      解除分配1

    6.

    

     1 = 1

       1

     @

     1 @

       @@_ =0

      

     @ ( )

     = 1)

     1 @

      

      

     * = @

     1 @

      

      

       1

       1

    7.过滤银行对账单中借方金额相同且公司日记账中无贷方的记录

    将1光标声明为从银行对账单中选择借方金额、计数(*)编号,其中借方金额0按具有计数1的借方金额分组

      开放1

    声明@ ,@

    从1取下一个到@ ,

    @数

      当@@状态为0时

      开始

    如果@=(从公司日记账中选择(*),其中贷方金额=@借方金额)

    从1取下一个到@ ,

    @数

      其他的

      开始

    将凭证号为空且借方金额=@借方金额的银行对账单中的“银行付款公司未付选择*”插入银行对账单

    为选择凭证编号声明2光标。

    来自借方金额=@借方金额且凭证号不为空的银行对账单

      开放式2

    声明@凭证编号(10)

    从2中提取下一个到@

      当@@状态为0时

      开始

    如果@凭证号在中(从公司日记账中选择支票号,其中贷方金额=@借方金额)

    从2中提取下一个到@

      其他的

      开始

    插入银行已付款公司未付款,从银行对账单中选择*,其中凭证号=@凭证号

    从2中提取下一个到@

      终止

      终止

      关闭2

      释放2

    从1取下一个到@ ,

    @数

      终止

      终止

      关闭1

      解除分配1

    8.

    筛选银行对账单中贷方金额相同且公司日记账中无借方的记录

    声明1光标用于从银行对账单中选择贷方金额,计数(*)编号,其中贷方金额0按贷方金额分组,计数为1

      开放1

    申报@ ,@

    从1取下一个到@ ,@

      当@@状态为0时

      开始

    如果@=(从公司日记账中选择(*),其中借方金额=@贷方金额)

    从1取下一个到@ ,@

      其他的

      开始

    插入银行收到的未收到的公司从银行对账单中选择*,其中贷方金额=@贷方金额

    从1取下一个到@ ,

    @

      

      

       1

       1

     :

本文来源 :用友畅捷通全国服务联盟,原文地址:/yonyou/ytyyrj/2198.html