《AO2011导入国库集中支付系统3.0的辅助账(共12页).doc》由会员分享,可在线阅读,更多相关《AO2011导入国库集中支付系统3.0的辅助账(共12页).doc(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、精选优质文档-倾情为你奉上AO2011导入国库集中支付系统3.0的辅助账目前我省财政系统总预算软件已经升级至3.0,笔者在此分享一下导入该软件辅助账的过程,和大家共同研究。该系统的收支明细使用了辅助核算,所以如果只导入科目表、余额表和凭证表,只能看到收支的最顶级科目,而无法看到收支明细账,所以必须再导入另外三张表:辅助信息表,辅助余额表和辅助凭证表。首先将用到的表从ORACLE导入SQL SERVER2008R2,此过程在此就不演示了,需要的表:ELE_ACCOUNTANT_SUBJECT(科目表), GL_REMAIN(余额表),GL_VOUCHER(凭证主表),GL_VOUCHER_DET
2、AIL(凭证子表)。接下来整理表: 一、科目表select distinct CHR_CODE 科目编码,CHR_NAME 科目名称,IS_DEBIT 余额方向into 科目表2015from dbo.ELE_ACCOUNTANT_SUBJECTwhere SET_YEAR=2015 and is_deleted=0 and SUBJECT_KIND=0 and ST_ID like 802AD1C3-0F37-4A88-BACF-E7959D5446AB order by CHR_CODE-SET_YEAR年份/is_deleted是否删除/SUBJECT_KIND科目类型/ST_ID账套号
3、 二、余额表:-余额表明细select AS_CODE 科目编码,BALANCE 年初余额into yebfrom dbo.GL_REMAIN where SET_YEAR=2015 and ST_ID like 802AD1C3-0F37-4A88-BACF-E7959D5446AB order by AS_CODE-将余额表按科目编码进行汇总求和select 科目编码,SUM(年初余额) 年初余额into yeb_1from yebgroup by 科目编码-查看余额表有几级科目select distinct LEN(科目编码) from yeb_1-以下操作是将下级科目求和汇总成上级科目
4、并插入到余额表中-末级长度为九的下级科目求和汇总成上级科目insert into yeb_1select LEFT(科目编码,7) 科目编码,SUM(年初余额) 年初余额from yeb_1where LEN(科目编码)=9group by left(科目编码,7)-末级长度为七的下级科目求和汇总成上级科目insert into yeb_1select LEFT(科目编码,5) 科目编码,SUM(年初余额) 年初余额from yeb_1where LEN(科目编码)=7group by left(科目编码,5)-末级长度为五的下级科目求和汇总成上级科目insert into yeb_1sele
5、ct LEFT(科目编码,3) 科目编码,SUM(年初余额) 年初余额from yeb_1where LEN(科目编码)=5group by left(科目编码,3)-余额表汇总select a.科目编码,a.科目名称,a.余额方向,年初余额=case when 年初余额 is null then 0 else 年初余额 endinto 余额表2015from kmb ajoin yeb_1 b on a.科目编码=b.科目编码三、凭证表:-凭证主表select VOUCHER_ID,VOU_DATE 凭证日期,VOUCHER_NO 凭证流水号into pz_zb from GL_VOUCHE
6、R where SET_YEAR=2015 and ST_ID like 802AD1C3-0F37-4A88-BACF-E7959D5446ABorder by VOU_DATE,VOUCHER_NO-SET_YEAR年份/ST_ID账套号-凭证表明细select VOUCHER_ID,VOUCHER_DETAIL_ID,AS_CODE 科目编码,AS_NAME 科目名称, remark 摘要,DEB_MONEY 借方金额,CRE_MONEY 贷方金额,EN_CODE 单位编码,EN_NAME 单位名称,预算编码=case when IN_BS_CODE is not null then I
7、N_BS_CODE when BS_CODE is not null then BS_CODEend,预算名称=case when IN_BS_NAME is not null then IN_BS_NAME when BS_NAME is not null then BS_NAMEendinto pz_mx from dbo.GL_VOUCHER_DETAILwhere ST_ID like 802AD1C3-0F37-4A88-BACF-E7959D5446ABorder by VOUCHER_ID-凭证表汇总select b.VOUCHER_ID 源凭证号,a.VOUCHER_DETAI
8、L_ID 分录号,b.凭证流水号,b.凭证日期,a.科目编码,a.科目名称,a.摘要,a.借方金额,a.贷方金额,a.单位编码,a.单位名称,a.预算编码,a.预算名称into 凭证表2015from pz_mx a left join pz_zb b on a.VOUCHER_ID=b.VOUCHER_IDorder by month(b.凭证日期),b.凭证流水号这里有一点非常重要,凭证流水号一定要转换成字符格式,否则后面AO无法正确导入。四、辅助信息表和辅助余额表实际上辅助信息表的所有字段都包含在了辅助余额表里面,所以在此只需生成辅助余额表: SELECT DISTINCT A.科目编码
9、,年初余额=0,余额方向,单位分类 辅助类型,单位编码 辅助编码,单位名称 辅助名称 INTO 辅助余额表 from 凭证表 A JOIN 科目表 B ON A.科目编码=b.科目编码 WHERE left(A.科目编码,1) in (4,5) AND 单位编码 IS NOT NULL UNION ALL SELECT DISTINCT A.科目编码,年初余额=0,余额方向,预算分类 辅助类型,预算编码 辅助编码,预算名称 辅助名称 from 凭证表 A JOIN 科目表 B ON A.科目编码=b.科目编码 WHERE left(A.科目编码,1) in (4,5) AND 预算编码 IS
10、NOT NULL五、辅助凭证表和凭证表为一张表六、使用AO2011的辅助导入功能导入上述几张表选择数据库,选择表:下一步:采集选择“是”新建会计数据开始导入点击“辅助导入”继续辅助导入,按照提示操作即可。导入辅助余额的时候选择单表竖排导入辅助余额表的最后一步会出错,反复实验后仍然出错,怀疑是软件BUG查看日志发现:“消息 16,级别 207,状态 1,第 1 行: 列名 AO辅助名称 无效。-insert AOC_Finance_9357c5be-4739-4a86-be21-6f08160ea19d_000.dbo.辅助余额期初表(辅助类型,辅助编码,辅助名称,期初余额,余额方向,科目编码,
11、年度,单位名称,电子数据编号,电子数据名称) Select AO辅助类型,AO辅助编码,AO辅助名称,AO期初余额,AO余额方向,AO科目编码,2015 as 年度,ys as 单位名称, _f6b0_48be_8477_a33a99 as 电子数据编号, ys as 电子数据名称 from AOC_Analyse_9357c5be-4739-4a86-be21-6f08160ea19d.23339a8-8a49-4c74-b5d3-a29bd0c0927.SJFXTempImportView2;”打开sql server 2008,找到“AOC_Analyse_9357c5be-4739-4a86-be21-6f08160ea19d.23339a8-8a49-4c74-b5d3-a29bd0c0927.SJFXTempImportView2”这个视图点击右键,选择设计,发现该视图里缺少“AO辅助名称”一列将该字段勾选上,保存视图。回到AO重新进行辅助导入导入辅助凭证表时,选择单表横排导入完成后,就可以账表重建了。下面是通过辅助账审查功能看到的支出明细账查看凭证时,也可以看每一笔收入支出的辅助信息了:专心-专注-专业