在审计工作中,由于各种因素影响,A02011自带的财务数据导入模板不能实现数据导入,这时候就需要使用手动导入功能。以下是笔者在手动导入时遇到的问题和一些解决办法,希望能起到抛砖引玉的作用。 在数据导入之前需要数据结构分析,数据连接,采集相关财务表,本文不作介绍。财务数据手动导入分为8个步骤:会计期间定义,科目余额表导入,会计科目表导入,科目设置,凭证库导入,辅助信息表导入,辅助余额表导入,辅助凭证表导入。前六个步骤按照辅助提示导入一般不会有问题,但是在导入辅助余额表时出现了磕绊,笔者纠结了很长时间,后来发现原来是A02011这个软件存在缺漏。 导入辅助余额表时有三个选项,分别是“数据以单表横排方式存储”,“数据以单表竖排方式存储”和“数据以多表方式存储”。由于笔者的源数据是“单表横排方式”,所以导入时选择第一项,而A02011这个软件只能识别第二项“数据以单表竖排方式存储”,结果是怎么导都出错。在反复试验后,笔者总结了两种解决办法。 方法一,将“单表横排方式”转变成“单表竖排方式”。通过分析得知,“单表竖排方式”的辅助余额表由“会计年度”,“会计期间”,“科目编码”,“由正负号表示借贷方向的期初余额”,“辅助类型”,“辅助名称”等字段构成。需要将源数据表进行关联、转换结构,笔者是将源辅助余额表和辅助信息表进行关联生成“单表竖排方式”。代码如下: select a.*,b.辅助名称 into整理后的辅助余额表 select iyear as会计年度,iperiod as会计期间,ccode as科目编号, --when cbegind_c='借' and ccode like '1%' then mb --when cbegind_c='借' and ccode like '5%' then mb --when cbegind_c='借' and ccode like '2%' then mb*(-1) --when cbegind_c='借' and ccode like '3%' then mb*(-1) --when cbegind_c='借' and ccode like '4%' then mb*(-1) --when cbegind_c='贷' and ccode like '1%' then mb*(-1) --when cbegind_c='贷' and ccode like '5%' then mb*(-1) --when cbegind_c='贷' and ccode like '2%' then mb --when cbegind_c='贷' and ccode like '3%' then mb --when cbegind_c='贷' and ccode like '4%' then mb when cbegind_c='借' then mb when cbegind_c='贷' then mb*(-1) else 0 as期初余额, when cperson_id is not null then'员工' when ccus_id is not null then'顾客' when csup_id is not null then'供应商' when citem_id is not null then'其他' end as辅助类型, when cperson_id is not null then cperson_id when ccus_id is not null then ccus_id when csup_id is not null then csup_id when citem_id IS not null then citem_id end as辅助编码 from gl_accass )a left join辅助信息表b on a.辅助编码=b.辅助编码and a.辅助类型=b.辅助类型 这样生成的整理后的辅助余额表就满足了手动导入功能的要求,按照辅助导入的提示就可以完成辅助余额表的导入。 方法二,直接导入数据库。将SqlServer2008R2打开,可以看到有AOC_作为前缀的数据库名称,通过分析得知每一个AO项目在数据库服务器中创建了四个数据库,分别是AOC_ProjectDB_XXXXXXX,AOC_Finance_XXXXXXX,AOC_Business_XXXXXXX和AOC_Analyse_XXXXXXX。分别代表项目信息库,财务数据库,业务数据库和临时数据库。通过AO项目创建时间,可以获知该项目的财务数据库AOC_Finance_XXXXXXX,打开其中的“辅助余额期初表”,可以看到表中有如下字段:“科目编码”,“余额方向”,“期初余额”,“辅助类型”,“辅助编码”,“辅助名称”,“年度”,“单位名称”,“电子数据编号”,“电子数据名称”。其中“余额方向”取值范围是(-1,1),“电子数据编号”和“电子数据名称”可以从已经手动导入成功的“会计科目表”中获取。其他字段信息,均可以从源表中获取。代码如下: