某企业会计软件为金蝶KIS标准版,数据库文件为.ais。在用AO的自带模板导入后所生成的账表中,所有的往来科目没有明细账,原因为该企业将往来科目设置了辅助核算。为此,审计人员将数据库导入sql,并对AO采集所需的三张表及辅助核算的三张表进行了整理。方法语句如下:
 
  一、数据库中主要的几张基础表
 
[GLAcct]   科目表
[GLBal]    余额表
[GLVch]    凭证表
[GLObj]    辅助信息表
 
  二、整理三张表
 
  (一)科目表 
 
SELECT [FAcctID] 科目编码
      ,[FAcctName] 科目名称
      into 科目表
      FROM  [GLAcct]
 
 
  (二)余额表(期初余额在1月,用正负号表示)
      
 SELECT [FAcctID] 科目编码
      ,[FBegBal] 期初余额
      into 余额表
  FROM [dbo].[GLBal]
  where   [FPeriod]=1 and [FClsID]='0'  and [FCyID]='RMB'
 
  (三)凭证表
 
 SELECT [FDate]  凭证日期
      ,[FGroup]  凭证类型
      ,[FNum]  凭证号
      ,[FEntryID]  分录号
      ,[FAcctID]  科目编码
      ,cast([FClsID] as varchar(10))+[FObjID] 往来单位编码
      ,[FDebit]  借方发生额
      ,[FCredit] 贷方发生额
      ,[FExp] 摘要
      into 凭证表
  FROM [dbo].[GLVch]
 
  三、整理辅助核算三张表
       
  (一)往来单位辅助信息表
 
  SELECT '往来单位'  as  辅助类型
      ,cast([FClsID] as varchar(10))+[FObjID] 往来单位编码
      ,[FObjName] 往来单位名称
      ,上级辅助编码
      ,辅助说明
      into 往来单位辅助信息表 
  FROM [dbo].[GLObj] a,
       ( SELECT cast([FClsID] as varchar(10))  上级辅助编码
      ,[FObjName] 辅助说明
      FROM [dbo].[GLObj]
      where [FObjID] ='*' and [FClsID]<>0) b
      where a.[FClsID]=b.上级辅助编码
 
  (二)往来单位辅助余额表(包含在余额表[GLBal]中)
 
 SELECT '往来单位'  as  辅助类型
    ,cast(a.[FClsID] as varchar(10))+a.[FObjID] 往来单位编码
   ,a.[FAcctID] 科目编码
   ,a.[FBegBal] 期初余额
   ,b.[FObjName] 往来单位名称
   into 往来单位辅助余额表
   FROM  [dbo].[GLBal] a,
         [dbo].[GLObj] b
    where a.[FClsID]=b.[FClsID] and a.[FObjID]=b.[FObjID]
    and a.[FPeriod]=1 and a.[FObjID]<>'*'  and a.[FCyID]='RMB'
  
 
  (三)往来单位凭证辅助明细表(利用已经整理好的凭证表和往来单位辅助信息表获得)
 select a.*,
        b.辅助类型,
        b.往来单位名称
        into 往来单位凭证辅助明细表
        from 凭证表 a,
             往来单位辅助信息表 b
        where a.往来单位编码=b.往来单位编码
 
  四、利用AO2011采集财务软件数据库数据功能,按AO中向导提示辅助导入后重新生成账表。然后通过“账表分析”-“辅助账审查”即可实现按辅助项、会计科目查看往来明细账。