用友和个税系统怎么对接下载?我试了三种方法
用友财务软件和个税系统对接前先搞定下载
我当时接到一个中小企业的活儿,财务那边用的还是老款用友T3,要跟自然人电子税务局做工资个税对接。第一个坑就是下载找不对地方。用友官网分好几个板块,有畅捷通、有企业服务,还有专门的税务板块。你要是直接搜个税对接,跳出来一堆第三方下载站,点进去按钮多到眼花。我试过那种挂着免费下载名头的站,下载下来一个压缩包,解压后一堆不明文件,赶紧删了。老实说,真正靠谱的入口是从用友服务商后台拿,或者直接打400电话让人发你官方地址。你要是普通用户,最好先确定自己的用友版本,T+、U8、T3对应的税务对接插件不一样。我后来是在用友云的税务专区找到的下载链接,点本页下载按钮,得到一个名为「税务数据交换工具」的安装包,大小大概几十兆,不是那种几百兆的全套安装包。下载前记得关掉杀毒软件,不然它会把插件dll文件误删,我已经翻过一次车了。
安装税务对接插件时容易忽略的环境准备
安装过程其实挺简单,双击exe一路下一步,但前提是你得把环境搭好。第一,用友软件必须开着,而且要用管理员权限运行。第二,个税系统不能是网页版,得下载自然人电子税务局扣缴客户端,这个客户端可以从税务局官网免费下。我遇到最烦的情况是装完插件后,用友里面多了个菜单叫税务接口,点进去提示找不到组件。查半天发现是.net framework版本太旧,用友T3默认装在Win7上,框架才4.0,插件要求4.6以上。升级框架后重启电脑,再打开用友,那个菜单才能正常点开。还有个细节,插件安装路径最好别改,默认是C盘的用友软件目录下,改到D盘或者自定义文件夹可能会报路径错误。我的经验是装之前先看一下用友的安装路径是不是纯英文,有中文路径的老版本得提前改一下,否则插件读配置文件会乱码。
工资数据导出的手动对接方法之一
如果你不想装插件,想纯手工操作,也不是不行。用友里面点工资模块,选工资变动,然后点打印旁边的导出按钮,下拉选导出到Excel。这里有个坑,用友默认导出的是UTF-8编码的csv,但个税系统要求导入的工资表是GBK编码或者特定格式的xls。我第一次导出来直接导入个税系统,提示格式错误。后来我先把csv打开另存为excel工作簿格式,然后把表头改成跟个税系统模板一致——也就是列名必须叫姓名、证照号码、工资、社保等固定名字,顺序也不能乱。个税系统里有个下载模板按钮,你先从那里把模板下下来,然后复制用友导出的数据进去,注意身份证号那列不能有空格或文本格式问题。这种方法适合数据量小的时候,一个月几十号人还能凑合,几百人就累死了。我试过一次500人的公司,复制粘贴到手酸,而且容易漏填项,比如忘记把劳务报酬那栏置零,个税系统就报错说数据不完整。
通过中间表实现自动对接的技巧
第二种法子就是利用用友的中间表功能来对接。这个要求你的用友版本支持数据库报表输出,一般T+及以上才有。步骤是先让用友服务商在后台给你加个存储过程,把工资表数据推送到一个自定义视图表里。然后你安装个税系统的数据导入插件(跟前面那个税务工具不一样,这个是专门做数据库对接的),配置数据库连接字符串。我试着连接SQL Server的时候,用户名密码不是用的sa,而是单独建了个只读用户叫gxtaxreader,密码设成强密码但别太复杂,因为个税插件不支持特殊符号。配置好之后定期跑一下同步,个税系统就能直接从用友数据库拉工资数据。这个办法省力,但需要懂点SQL。我有次同步完发现个税系统里工资总额少了小数点后两位,查了半天是用友数据库里金额字段是decimal类型,个税系统字段是float,四舍五入的差异。后来我让程序员在存储过程里加了个round函数,四舍五入到两位小数,就正常了。另外注意,每次同步前最好备份一下用友账套,万一中间表写乱了导致数据错位,恢复原状比重做快。
使用官方API接口做实时对接的方法
第三种是直接用用友的开放接口(API)来对接个税系统。这个适合有开发能力或者愿意花钱买服务的公司。用友T+版本自带一个叫做税务数据交换的API功能,在系统管理->接口配置里可以启用。你需要申请一个应用ID和密钥,用友后台会生成一个token。然后发工资的时候,用友这边调用接口,把工资数据以JSON形式推送给个税系统的中间件。个税系统那边也得装个中间件服务,接收数据后自动填入扣缴客户端。这个法子最稳定,一步到位,不用人工干预。但我踩过一个大坑——接口超时时间设置太短。用友默认超时是30秒,你要是公司有上千人,推送数据量大就经常报timeout。我找开发把超时改到120秒,又让网络那边检查防火墙没挡端口。还有一个问题是JSON字段名必须跟个税系统定义的严格一致,比如工资薪金那栏叫income,不能自己改成salary。一开始我传参写成salary,个税系统直接忽略那条数据,工资表里多了一个人显示0。后来对照用友官方文档里的字段映射表一个个改,才搞定。这个方法费用不算低,有些服务商按年收接口使用费,大概几千块,但长期看比人工操作划算。
对接过程中容易搞混的个税计算问题
不管用什么方法对接,计算个税这步最容易出岔子。用友软件本身有计税功能,但它的计税逻辑是默认按累计预扣法,而你导出到个税系统后,个税客户端也是累计预扣法。要是两边都计了税,你手工改数据就会重复扣。我第一次对接完,发现员工工资卡里扣了个税,但个税系统里显示未申报,后来才知道是在用友里先算了税并扣到了工资里,但没把已扣税的数据传给个税系统。正确做法是,用友里只算实发工资,税这一栏留空或者等于0,由个税系统统一计算。另外专项附加扣除项,比如子女教育、房贷利息,用友里不可能跟个税系统实时同步,所以导出时最好把专项扣除列设为0,等数据到个税系统后,系统会自动从个税APP拉取员工的扣除信息。我见过有公司把专项附加扣除了两遍,导致员工退税补税搞个没完。你可以在导出前去用友里把附加扣除项清空,或用个税自动补扣功能来处理。
下载与备份的注意事项
最后说说安全这块。不管从哪里下载,点本页下载按钮之前,用浏览器自带的检查功能看一下页面证书是不是真的。我碰到过钓鱼站,界面做得很像用友官方,下载链接指向一个带.exe的文件,点完电脑就弹出中奖广告。真正用友的下载链接,域名要么是chanjet.com要么是yonyou.com,带空格的或者二级域名稀奇古怪的不要点。下载完了,安装前先用杀毒扫一遍,虽然官方包没问题,但万一你点错下载了第三方伪装的东西呢。备份一定要做,我习惯在每次对接前,先到用友系统管理里备份账套,导出一个.bak文件,存到移动硬盘上。还要备份个税客户端的数据库文件,它在C盘ProgramData目录下,叫Accdb开头的文件。上次我升级对接插件,把个税系统的数据库格式换了,降级回不去,全靠这个备份救回来。另外注意,个税系统每年会更新版本,比如年末补丁,更新之后你可能得重新配置数据库连接,因为服务器地址或端口会变。我每年1月初都会收到税局发的变更通知,之后马上动手检查和对接插件版本,改配置,重新测试一次同步。