资源描述
陕西地税个人养老保险银行代收系统
详细设计
蓬天信息系统(北京)有限公司
目 录
一、银行代收个人养老保险接口 2
1.1 缴费登记信息生成 2
1.1.1 社保数据导入 2
1.2 缴费取消 11
1.2.1 缴费取消 11
1.3 缴费明细比对 12
1.3.1 缴费明细比对 12
1.4 银行端缴费申报接口 15
1.4.1 查询缴费人基本信息接口 15
1.4.2 计算缴费信息接口 17
1.5 个人养老计算征收 26
1.5.1 个人养老计算征收 26
1.6 票据批量打印 39
1.6.1 票据批量打印 39
1.7 转帐专用完税证票面作废 45
1.7.1 转帐专用完税证票面作废 45
1.8 缴费信息核对信息查询 49
1.8.1 缴费信息核对信息查询 49
1.9 个人养老缴费基数维护 51
1.9.1 个人养老缴费基数维护 51
一、银行代收个人养老保险接口
1.1 缴费登记信息生成
1.1.1 社保数据导入
1.1.1.1 UC简介
操作人员将社保部门传来的电子信息直接导入并生成符合征管系统的缴费登记信息
1.1.1.2 菜单项名称及测试用户列表
岗 位:县(区)级社保管理岗
菜单项名称:缴费登记信息生成
1.1.1.3 详细设计
1.1.1.3.1 普通程序
1)java类
包名
com.sxlt.lvy.socentrustlvy.socinfoimport.form
类名
SocInfoImportForm
修改人名称
宋科
修改时间
2008-10-13
父类或接口
ActionForm
功能说明
用来临时存放页面中的表单数据。
主要方法和属性说明
private List socTypeList;//费种列表
private List resultList;//查询结果列表
private String importFlag;//操作流水号
private String importMes;//导入提示信息
private String sqlId;//导出excel的sqlId
private String currentPage;//当前页数
private String totalRecord;//总记录数
private String totalPage; //总页数
private String pageNum; //跳转页数
private String beginDate;//查询起时间
private String endDate; //查询止时间
private List excelList;//读取excel文件的列表
private String fileName;//文件名
private String socTypeCode;//费种代码
包名
com.sxlt.lvy.socentrustlvy.socinfoimport.form
类名
ReadFileForm
修改人名称
宋科
修改时间
2008-10-13
父类或接口
ActionForm
功能说明
用来临时存放页面中的表单数据。
主要方法和属性说明
private FormFile file;//读取的excel文件
private String socTypeCode;//养老保险费代码
包名
com.sxlt.lvy.socentrustlvy.socinfoimport.vo
类名
SocInfoImportVO
修改人名称
宋科
修改时间
2008-10-13
父类或接口
java.io.Serializable
功能说明
用来接收actionform中的值,并将值传递给command。
主要方法和属性说明
private List socTypeList;//费种列表
private List resultList;//查询结果列表
private String importFlag;//操作流水号
private String importMes;//导入提示信息
private String sqlId;//导出excel的sqlId
private String currentPage;//当前页数
private String totalRecord;//总记录数
private String totalPage; //总页数
private String pageNum; //跳转页数
private String beginDate;//查询起时间
private String endDate; //查询止时间
private List excelList;//读取excel文件的列表
private String fileName;//文件名
private String socTypeCode;//费种代码
包名
com.sxlt.lvy.socentrustlvy.socinfoimport.action
类名
ReadFileAction
修改人名称
宋科
修改时间
2008-10-13
父类或接口
Action
功能说明
读取上传的excel文件并存储在form的List中
主要方法和属性说明
方法:
doReadFile ()//读取formFile中的文件信息并存储在form的list中
包名
mand
类名
ImportSocCommand
修改人名称
宋科
修改时间
2008-10-13
父类或接口
Command
功能说明
限缴税款登记
主要方法和属性说明
方法:
doInit ()//跳转到初始化页面
insertSocData ()//将社保数据读取到数据库中
doCompare ()//比较以读取的社保数据在征管库中是否有记录
doReg ()//为读取的社保信息中需新开户的在征管系统中生成登记及鉴定信息
getUnImport ()//查询本次未导入社保信息
doQuery()//查询已读取未导入的列表
包名
mand
类名
QueryUnImportCmd
修改人名称
宋科
修改时间
2008-10-13
父类或接口
Command
功能说明
限缴税款登记
主要方法和属性说明
方法:
doQuery ()//查询一段时间未导入社保信息
2)struts配置文件
<!--养老保险费导入 初试化读取页面 宋科-->
<action path="/importSocInit"
type="com.sxlt.lvy.socentrustlvy.socinfoimport.action.InitAction"
scope="request" name="readFileForm">
<forward name="init" path="/socentrustlvy/socimport/main.jsp"></forward>
</action>
<!--养老保险费导入 读取文件 宋科-->
<action path="/importSocRead" type="com.sxlt.lvy.socentrustlvy.socinfoimport.action.ReadFileAction"
scope="request" name="readFileForm">
<forward name="read" path="/socentrustlvy/socimport/main.jsp"></forward>
<forward name="fail" path="/socentrustlvy/socimport/fail.jsp"></forward>
</action>
<!--养老保险费导入 读取文件 宋科-->
<action path="/insertSocInfo"
type="com.ptf.web.BaseAction" scope="request" name="socImportForm">
<forward name="read" path="/socentrustlvy/socimport/readsuccess.jsp"></forward>
</action>
<!--养老保险费导入 导入文件 宋科-->
<action path="/importSocImport"
type="com.ptf.web.BaseAction" scope="request" name="socImportForm">
<forward name="import" path="/socentrustlvy/socimport/unimport.jsp"></forward>
</action>
<!--养老保险费导入 以读取未导入清册 宋科-->
<action path="/unImportSocList"
type="com.ptf.web.BaseAction" scope="request" name="socImportForm">
<forward name="list" path="/socentrustlvy/socimport/readlist.jsp"></forward>
</action>
<!--养老保险费导入 再次导入 宋科-->
<action path="/importSocAgain"
type="com.ptf.web.BaseAction" scope="request" name="socImportForm">
<forward name="list" path="/socentrustlvy/socimport/unimport.jsp"></forward>
</action>
<!--养老保险费导入 未导入清册查询 宋科-->
<action path="/unSocQueryInit"
type="com.ptf.web.DummyAction" scope="request" name="socImportForm">
<forward name="dummy" path="/socentrustlvy/socimport/queryinit.jsp"></forward>
</action>
<action path="/unImportSocQuery"
type="com.ptf.web.BaseAction" scope="request" name="socImportForm">
<forward name="query" path="/socentrustlvy/socimport/queryinit.jsp"></forward>
</action>
3)command配置文件
<!--养老保险费导入 宋科-->
<command-config>
<name>/importSocInit</name>
<form>com.sxlt.lvy.socentrustlvy.socinfoimport.vo.SocInfoImportVO</form>
<txdsname>PTFSessionFactory</txdsname>
<command-list>
<command event="init">
mand.ImportSocCommand
</command>
</command-list>
</command-config>
<command-config>
<name>/insertSocInfo</name>
<form>com.sxlt.lvy.socentrustlvy.socinfoimport.vo.SocInfoImportVO</form>
<txdsname>PTFSessionFactory</txdsname>
<command-list>
<command event="read">
mand.ImportSocCommand
</command>
</command-list>
</command-config>
<command-config>
<name>/importSocImport</name>
<form>com.sxlt.lvy.socentrustlvy.socinfoimport.vo.SocInfoImportVO</form>
<txdsname>PTFSessionFactory</txdsname>
<command-list>
<command event="import">
mand.ImportSocCommand
</command>
</command-list>
</command-config>
<command-config>
<name>/unImportSocList</name>
<form>com.sxlt.lvy.socentrustlvy.socinfoimport.vo.SocInfoImportVO</form>
<txdsname>PTFSessionFactory</txdsname>
<command-list>
<command event="importagain">mand.ImportSocCommand</command>
</command-list>
</command-config>
<command-config>
<name>/importSocAgain</name>
<form>com.sxlt.lvy.socentrustlvy.socinfoimport.vo.SocInfoImportVO</form>
<txdsname>PTFSessionFactory</txdsname>
<command-list>
<command>mand.ImportSocCommand</command>
</command-list>
</command-config>
<command-config>
<name>/unImportSocQuery</name>
<form>com.sxlt.lvy.socentrustlvy.socinfoimport.vo.SocInfoImportVO</form>
<txdsname>PTFSessionFactory</txdsname>
<command-list>
<command event="query">
mand.QueryUnImportCmd
</command>
</command-list>
</command-config>
5)数据库变化
表名称
字段名称
变化值
描述
操作类型
数据库的表
名称(英文)
与表对应的字段名称(英文)
修改后的字段值是多少;尽量准确描述,如果无法确定准确值,请用汉字描述
表字段值的来源,并且要求描述准确
Insert
Update
delete
tb_reg_
Taxpayer
rbasicnifo
TaxRegCode
管理代码
TB_Soc_InfoDataRead
Insert
TaxpayerVer
纳税人版本
1
Insert
TaxpayerTypeCode
登记注册类型
20
Insert
TaxpayerName
纳税人名称
TB_Soc_InfoDataRead
Insert
JurpName
纳税人名称
TB_Soc_InfoDataRead
Insert
JurpId
身份证件号码
TB_Soc_InfoDataRead
Insert
RegTypeCode
经济类型
710
Insert
TaxpayerStatusCode
纳税人状态
10
Insert
TownsFlag
乡镇企业标志
0
Insert
TaxpayerId
税务登记证号
TB_Soc_InfoDataRead
Insert
GbTradeCode
国标行业
1787
Insert
ManageCode
经营行业
178720
Insert
SocTaxpayerFlag
社保户标志
2
Insert
SocTaxpayerStatus
社保户状态
2
Insert
LevyCode
征管属性
tc_soc_socorgcode
Insert
CheckAttribute
稽查属性
null
Insert
InsertDeptCode
受理机关
系统获取
Insert
InsertStaffCode
受理人员代码
系统获取
Insert
AcceptDate
当前日期
系统获取
Insert
PersonalFeeType
社保登记类型
2
Insert
表名称
字段名称
变化值
描述
操作类型
数据库的表名称(英文)
与表对应的字段名称(英文)
修改后的字段值是多少;尽量准确描述,如果无法确定准确值,请用汉字描述
表字段值的来源,并且要求描述准确
Insert
Update
delete
TB_REG_
TAXPAYEREXTINFO
TaxRegCode
管理代码
TB_Soc_InfoDataRead
Insert
OperAddress
实际生产经营地址
TB_Soc_InfoDataRead
Insert
OperPostcode
生产经营地址邮编
TB_Soc_InfoDataRead
Insert
OperTel
生产经营地电话
TB_Soc_InfoDataRead
Insert
LoginAddress
注册地址
TB_Soc_InfoDataRead
Insert
LoginPostNum
注册邮编
TB_Soc_InfoDataRead
Insert
LoginTel
注册地电话
TB_Soc_InfoDataRead
Insert
表名称
字段名称
变化值
描述
操作类型
数据库的表名称(英文)
与表对应的字段名称(英文)
修改后的字段值是多少;尽量准确描述,如果无法确定准确值,请用汉字描述
表字段值的来源,并且要求描述准确
Insert
Update
delete
tb_reg_levyauthinfo
LevyAuthHisInfoid
鉴定主键
系统产生
Insert
TaxRegCode
管理代码
基本信息表
Insert
LevyMethodCode
征收方式代码
10
Insert
TaxpayerVer
纳税人版本
基本信息表
Insert
InsertDeptCode
操作机构
系统获取
Insert
InsertStaffCode
操作人员
系统获取
Insert
InsertDate
操作时间
系统获取
Insert
CancelFlag
作废标志
0
Insert
表名称
字段名称
变化值
描述
操作类型
数据库的表名称(英文)
与表对应的字段名称(英文)
修改后的字段值是多少;尽量准确描述,如果无法确定准确值,请用汉字描述
表字段值的来源,并且要求描述准确
Insert
Update
delete
tb_reg_
levyauthdetail
LevyAuthDetailId
鉴定明细主键
系统产生
Insert
TaxTypeCode
税种代码
TB_Soc_InfoDataRead
Insert
SocCode
社保编码
TB_Soc_InfoDataRead
Insert
OrgCode
社保机构代码
TB_Soc_InfoDataRead
Insert
JoinLevel
参保级次
TB_Soc_InfoDataRead
Insert
LevyAuthHisInfoid
鉴定主表记录
鉴定主表
Insert
流转步骤
点击发送按钮保存数据
表名称
字段名称
变化值
描述
操作类型
数据库的表名称(英文)
与表对应的字段名称(英文)
修改后的字段值是多少;尽量准确描述,如果无法确定准确值,请用汉字描述
表字段值的来源,并且要求描述准确
Insert
Update
delete
tb_soc_infodataread
READDATAID
主键
32位id
Insert
TAXREGCODE
管理代码
自动产生
Insert
JURID
身份证号码
社保数据
Insert
SOCCODE
社保编码
社保数据
Insert
TAXPAYERNAME
纳税人名称
社保数据
Insert
ORGCODE
主管社保机构
社保数据
Insert
TAXTYPECODE
税种代码
83
Insert
JOINLEVEL
参保级次
社保数据
Insert
ADDRESS
地址
社保数据
Insert
TEL
电话
社保数据
Insert
OPTCODE
邮编
社保数据
Insert
ALREADYPAYEEINFO
已缴费信息
无
Insert
CHANGEFLAG
变更标志
社保数据
Insert
OPERATETIME
操作时间
系统获取
Insert
OPERATORCODE
操作人员
系统获取
Insert
ORGDEPTCODE
操作机构
系统获取
Insert
IMPORTFLAG
导入批次号
系统产生
Insert
IMPORTSTATUTS
导入状态
导入状态
Insert
UNIMPORTREASON
未导入原因
未导入原因
Insert
TAXFILENAME
文件名称
文件名称
Insert
1.1.1.3.2 gdoc程序
1.1.1.4 接口
1.1.1.5 公共类或方法
1.2 缴费取消
1.2.1 缴费取消
1.2.1.1 UC简介
接收银行发来的取消缴费信息,并将社保征收数据中的相应信息作废
1.2.1.2 菜单项名称及测试用户列表
1.2.1.3 详细设计
1.2.1.3.1 普通程序
1)java类
包名
com.sxlt.law.taxsafe.musttaxdue.form
类名
MustTaxDueForm
修改人名称
宋科
修改时间
2008-10-13
父类或接口
ActionForm
功能说明
接收银行发来的取消缴费信息
主要方法和属性说明
doPostCheck()//调用PayTaxCancelCmd的execute()
包名
mand
类名
PayTaxCancelCmd
修改人名称
宋科
修改时间
2008-10-13
父类或接口
command
功能说明
将社保征收数据中的相应信息作废
主要方法和属性说明
Execute()//将社保征收数据中的相应信息作废
2)struts配置文件
3)command配置文件
4)其他配置文件(message,subquery等配置文件)
5)数据库变化
流转步骤
点击发送按钮保存数据
表名称
字段名称
变化值
描述
操作类型
数据库的表名称(英文)
与表对应的字段名称(英文)
修改后的字段值是多少;尽量准确描述,如果无法确定准确值,请用汉字描述
表字段值的来源,并且要求描述准确
Insert
Update
delete
tb_soc_levydata
negativeflag
冲负标志
9
Update
billstatus
税票状态
3
Update
enterdate
入库时间
Null
Update
1.2.1.3.2 gdoc程序
1.2.1.4 接口
1.2.1.5 公共类或方法
1.3 缴费明细比对
1.3.1 缴费明细比对
1.3.1.1 UC简介
接收银行发来的比对缴费明细请求,读取指定ftp服务其上的缴费明细文件并自动比对
1.3.1.2 菜单项名称及测试用户列表
1.3.1.3 详细设计
1.3.1.3.1 普通程序
1)java类
包名
com.sxlt.lvy.socentrustlvy.utils.exchangeinter.business
类名
DetailInfoRecService
修改人名称
宋科
修改时间
2008-10-13
父类或接口
RequestThread
功能说明
接收银行发来的比对缴费明细请求,读取指定ftp服务其上的缴费明细文件并自动比对。
主要方法和属性说明
doPostCheck()//读取指定ftp服务其上的缴费明细文件
doCompare()//自动比对缴费明细
包名
mand
类名
CompareRecInfoCmd
修改人名称
宋科
修改时间
2008-10-13
父类或接口
Command
功能说明
读取指定ftp服务其上的缴费明细文件
主要方法和属性说明
Execute()//自动比对缴费明细
包名
mand
类名
DetailInfoRecCmd
修改人名称
宋科
修改时间
2008-10-13
父类或接口
Command
功能说明
限缴税款登记
主要方法和属性说明
Execute()//读取指定ftp服务其上的缴费明细文件
2)struts配置文
3)command配置文件
4)其他配置文件(message,subquery等配置文件)
5)数据库变化
流转步骤
点击发送按钮保存数据
表名称
字段名称
变化值
描述
操作类型
数据库的表名称(英文)
与表对应的字段名称(英文)
修改后的字段值是多少;尽量准确描述,如果无法确定准确值,请用汉字描述
表字段值的来源,并且要求描述准确
Insert
Update
delete
TB_Soc_PayInfoReceive
RECEIVEID
主键
系统产生
Insert
BANKTYPECODE
银行种类代码
30
Insert
PAYDATE
缴费日期
银行文本信息
Insert
JURID
身份证号码
银行文本信息
Insert
SOCCODE
个人社保编码
银行文本信息
Insert
DsDealNum
地税交易流水号
银行文本信息
Insert
DEALNUM
银行交易流水号
银行文本信息
Insert
TAXTERMBEGIN
所属期止
银行文本信息
Insert
TAXTERMEND
所属期起
银行文本信息
Insert
SCALE
缴费比例
银行文本信息
Insert
BASETAX
缴费基数
银行文本信息
Insert
TAXRATE
费率
银行文本信息
Insert
TAXDUE
应缴金额
银行文本信息
Insert
ACCRUAL
利息
银行文本信息
Insert
TAXFINAL
实缴金额
银行文本信息
Insert
PAYSTATUS
缴费状态
银行文本信息
Insert
ORGDEPTCODE
主管税务机构带代码
银行文本信息
Insert
ORGCODE
社保机构代码
银行文本信息
Insert
RECEIVEDATE
接收日期
系统产生
Insert
1.3.1.3.2 gdoc程序
1.3.1.4 接口
1.3.1.5 公共类或方法
1.4 银行端缴费申报接口
1.4.1 查询缴费人基本信息接口
1.4.1.1 UC简介
银行网点将缴费人身份证号码传递到地税机关,发起调取缴费人基本信息请求;地税机关将缴费人的信息以规定的格式返回给银行网点。
1.4.1.2 菜单项名称及测试用户列表
1.4.1.3 详细设计
1.4.1.3.1 普通程序
java类
包名
com.sxlt.lvy.socentrustlvy.utils.exchangeinter.business
类名
QueryPayerInfoService
修改人名称
张艳
修改时间
2008-11-27
父类或接口
RequestThread
功能说明
银行发起调取缴费人基本信息请求,地税机关根据身份证号码查询缴费人信息,并将缴费人信息传递给银行
主要方法和属性说明
run() //接收银行端 发送的报文消息;
queryPayerInfo() //根据身份证号查询缴费人基本信息;
包名
mand
类名
QueryPayerInfoCommand
修改人名称
张艳
修改时间
2008-11-27
父类或接口
Command
功能说明
查询缴费人的基本信息,已缴费信息 和 缴费基数以及缴费比例
主要方法和属性说明
doQuery ()// 查询缴费人的信息
包名
com.sxlt.lvy.socentrustlvy.vo
类名
QueryPayerInfoVO
修改人名称
张艳
修改时间
2008-11-27
父类或接口
Serializable
功能说明
存放地税机关查询的缴费人的信息
主要方法和属性说明
private String jurpId;//身份证号
private String taxpayerName; //缴费人名称
private String socCode;//社保编码
private String orgCode; //经办机构代码
private String orgName; //经办机构名称
private String orgDeptCode; //主管税务机关代码
private String orgDeptName;//主管税务机关名称
private String alreadyPayeeinfo; //已缴费信息
private String scale; //缴费比例
private String monthBaseTax;//缴费基数
private String taxRegCode;//管理代码
private String accountName;//账户名称
private String pubAccount;//专户账号
private String errorCode;//错误代码
1)struts配置文件
2)cmd-conf配置文件
3)其他配置文件
project\src\rcf\lib\props\soclvy_config.xml
<function name="queryinfo" direct="0" cn_name="银行端查询缴费人基本信息" enable="true">
<filedir></filedir>
<classz>com.sxlt.lvy.socentrustlvy.utils.exchangeinter.business.QueryPayerInfoService
</classz>
<bank id="30" port="9081" poolsize="1" islink="false" timeout="0" ip="192.168.1.63"/>
</function>
4)数据库变化表
1.4.1.3.2 gdoc程序
1.4.1.4 接口
1.4.1.5 公共类或方法
1.4.2 计算缴费信息接口
1.4.2.1 UC简介
银行要求纳税人选择缴费比例,申报期限,所属期,并传递给地
展开阅读全文