您现在的位置:首页>审计之窗>审计论坛
浅析非税5.0业务数据整理方法
信息来源:荆州市审计局 | 发布时间:2020-04-20

2019年以来,我省大部分地区的非税收入征收系统3.0版本更新为5.0版本,数据库进一步细化,同时数据结构也发生了相应的变化,笔者根据实际工作需要,将非税征收明细数据进行整理,为预算执行全覆盖审计提供数据支撑现将分析流程分享如下

一、数据准备工作

在财政部门取得的非税数据为FS5I.DMP和FS5I_CW.DMP,这两个数据分别代表业务数据和财务数据,由于财务数据结构未发生改变,可以用原有语句进行采集分析,本文只介绍业务数据流程。

二、将业务数据进行还原

目前可以选取两种还原方式,一是采取最基本的还原,通过建立表空间及用户名的方法进行还原;二是通过省厅新下发的中友财务采集软件中的ORCL备份进行还原,此软件还原的优势在于不用新建表空间和用户名,只需建立好数据源即可。

三、业务数据新旧表的对应

根据省厅以往下发的数据整理语句,对照非税5.0的数据字典,找出应采集的9张表

序号

表名

新表名

旧表名

1

收费交易流水帐

COL_TRADE

SFLSZK

2

收费流水明细帐

COL_TRADE_DETAIL

SFLSMXK

3

收费项目

BAS_ChargeProject

SFXMK

4

执收单位

BAS_ChargeAgency

SFDWXXK

5

资金性质

BAS_FundType

PubFundKind

6

汇缴银行

BAS_RemittedBank

DBYHK

7

票据库

bas_billinfo

pjk

8

银行网点

BAS_BankBranch

YHWDK

9

收费类别

BAS_ChargeType

SFLBK

四、将选取的9张表从ORCL迁移到SQL

可以采取两种方法将数据从ORCL迁移到SQL。

一是通过SSMA将所选的9张表导入到SQL2008中,依次选择:连接ORCL”和“连接SQL”——“create report”——convert schema——“refresh from database”——在连接好SQL选项中选择“migrate data 。完成数据迁移工作;

二是通过SQL自带的数据导入功能,选择

在指定的用户称和密码中填入“SYSTEM“1”,点击保存密码,在指定表复制或查询中选择“编写查询以指定要传输的数据”

    编写SQL查询语句,如“SELECT * FROM "FS5I".COL_TRADE”,导入数据时,要在“编辑映射”里查看是否存在非SQL的字段类型,防止导入数据时报错。

五、整理数据

SELECT

'421001' as XZQHDM

,'市本级' as XZQHMC,

 left(X1.tradedate,4) 预算年度,

x1.BILLID as 票据编号,

(SELECT BILLNAME 

FROM bas_billinfo

 WHERE guid = x1.BILLID)

 AS 票据名称,

 x1.PAYBILLNO  as 缴款识别号,

x1.AGENCYID  AS 收费单位代码,

 x4.AgencyName  AS 收费单位名称,

 x2.PROID as 收费项目编号,

 x3.NonTaxName as 收费项目名称,

 x3.ChargeUnit as 收费计量单位,

 x2.NUM as 收费计量数量,

 x2.AMT 收费金额,

 x1.PAYER 缴费人全称,

 x1.PAYERBANKACCTNO 缴费人账户,

 x1.PAYERACCTBANK 缴费人开户行,

 x1.BANKID 银行代码,

(SELECT bankname

   FROM BAS_RemittedBank

  WHERE guid = x1.BANKID)

   AS 银行名称,

(SELECT BankBranchName

   FROM BAS_BankBranch

  WHERE guid = x1.BRANCHID)

   AS 银行网点名称,

 x1.REMARK 备注,

 x1.SAFECODE 校验码,

 x1.DRAWER 开票人,

x1.CHARGEDATE 收费日期,

CASE WHEN x1.AUDITED = '1' THEN '已审' ELSE '未审' END AS 审核标志,

x1.AUDITOR 审核人,

x1.AUDITDATE 审核日期,

CASE WHEN x1.CANCELLED = '1' THEN '作废' ELSE '正常' END AS 作废标志,

x1.CANCELLER as 作废人,

CASE WHEN x1.CHARGED = '1' THEN '已收款' ELSE '未收款' END

   AS 收款标志,

x1.PAYEE 收款人,

CASE WHEN x1.RECEIPTED = '1' THEN '已回单' ELSE '未回单' END

 AS 回单标志,

x3.ChargeTypeGuid as 收费类别代码,

(SELECT ChargeTypeName

 FROM BAS_ChargeType

WHERE guid = x3.ChargeTypeGuid)

 AS 收费类别名称,

(SELECT fundtypename FROM BAS_FundType

 WHERE guid = x3.fundtypeguid)

AS 资金性质名称

into 非税收入明细表

FROM COL_TRADE x1,

COL_TRADE_DETAIL x2,

BAS_ChargeProject x3,

BAS_ChargeAgency x4

WHERE  x1.GUID = x2.TRADEID

AND    x2.PROID = x3.GUID

AND    x1.AGENCYID = x4.GUID

and     x1.CANCELLED <> '1'  

AND    left(X1.CHARGEDATE,4)=2019

六、整理自动缴款数据

笔者在整理完上述数据后发现,整理出来的数据与实际数据有差异,在询问非税工程师后发现,有一类ATM机自动缴款数据并没有在9表中进行反映,是采用视图的形式反映。随后向工程师取得视图“VIEW_SFLSZK_ALL_2019”,在其中选择[JKSBH] like 'atm%',为方便将两张合并,整理语句如下:

SELECT distinct 

'421001' as [XZQHDM]

,'市本级' as [XZQHMC]

,'2019' as [预算年度]

,x5.[DJBMZ] as [票据编号]

,'非税自动缴款书' as [票据名称]

,x5.[PJBH] as [缴款识别号]

,x5.[SFDWDM] as [收费单位代码]

,x4.AgencyName  AS 收费单位名称

,x2.PROID as [收费项目编号]

,x3.NonTaxName  as [收费项目名称]

,x3.ChargeUnit as [收费计量单位]

, '1' as [收费计量数量]

, x5.SFJE AS [收费金额]

,x5.JFRQC AS [缴费人全称]

,'' as[缴费人账户]

,'' as[缴费人开户行]

,x5.YHDM as[银行代码]

,'' as [银行名称]

,'' as [银行网点名称]

,x5.BZ as [备注]

,'' as [校验码]

,'' as [开票人]

,x5.SHRQ AS [收费日期]

,'' as [审核标志]

,'' as [审核人]

,'' as [审核日期]

,'' as [作废标志]

,'' as [作废人]

,'' as [收款标志]

,'' as [收款人]

,'' as [回单标志]

,'' as [收费类别代码]

,(SELECT ChargeTypeName

 FROM BAS_ChargeType

WHERE guid = x3.ChargeTypeGuid) as [收费类别名称]

,(SELECT fundtypename FROM BAS_FundType

 WHERE guid = x3.fundtypeguid) as [资金性质名称]       

into ATM非税收入明细

FROM [VIEW_SFLSZK_ALL_2019] X5 

left join COL_TRADE x1 on X5.DJBMZ=X1.GUID   

left join COL_TRADE_DETAIL x2 on x1.GUID = x2.TRADEID

left join BAS_ChargeProject x3 on  x2.PROID = x3.GUID

left join BAS_ChargeAgency x4 on X5.SFDWDM=X4.AGENCYCODE

where X5.sfrq like '2019%'

AND X5.[JKSBH] like 'atm%'

最后将两表合并,生成新的非税收入明细表即可。(陈泽林)



打印|关闭