- 479
- 0
- 约小于1千字
- 约 2页
- 2021-02-24 发布于重庆
- 举报
关于无法开具红字发票问题的解决方案
问题现象
在业务系统填开红字发票信息表时,输入蓝字发票代码号码后,系统提示如下错误信息,导致无法开具红字发票信息表,进而无法开具红字发票。
问题分析
开票服务器V4.0发票数据库xxfp表中的“备注”和“货物运输信息”两个字段是采用Base64之后进行存储的,而V3.0中的“备注”字段是存储的原始明文信息。因在导入V3.0数据后需要重新启动TOMCAT服务程序会自动对备注字段做特殊处理,如果没有按照安装部署手册重启TOMCAT进行数据处理,而是直接手工使用SQL对xxfp表进行转表的,在V4.0使用中则会引起上述问题。所以对这类直接手工SQL转XXFP表的,如果不能对历史数据开具红字发票,则需要从服务器PG数据库中单独对该张发票进行处理,具体见下面的解决方法。
解决方法
1、确认该张发票是否未转码
管理控制台发票查询中,查询该张蓝字发票备注字段中是否为乱码。如果为乱码,则需要以下方法对该张发票进行转码。如果不是乱码,说明此问题和转码无关,无需后台处理。
2、登录数据库
psql -d fwkp -h localhost -U postgres
注意:fwkp需要根据开票服务器实际数据库名进行修改
3、登录数据库后,对需要开具红字发票的信息进行处理
Update skfp set bz=encode(convert_to(bz,gbk),base64) where fpdm=需要开具红字发票的代码 and fphm=需要开具红字发票的号码;
4、发票修复
在开票客户端进行初始化,然后执行发票修复。之后就可以正常开具红字发票信息表。
原创力文档

文档评论(0)