星瀚费用报销集成发票云日常高频问题解决方法

栏目:云星瀚知识作者:金蝶来源:金蝶云社区发布:2024-09-22浏览:1

星瀚费用报销集成发票云日常高频问题解决方法

1.发票云配置问题

1.1 钉钉、企业微信相关配置

问题描述TypeError: Cannot read property 'call' of underfined,弹框提示调用发票云失败

解决方案:

检查钉钉、企业微信等对接发票云环境配置

步骤1.打开路径

开发服务云>开发平台>搜索参数:er_stdconfig>列表>预览


步骤2. 检查相关配置:

a)钉钉对接发票云环境配置

invoicecloud.app 参数值设置为:dingding 

invoicecloud.isShowInvoiceInH5 参数值设置为:true 

invokeMiniProgram 参数值设置为:false 


 b)云之家对接发票云环境配置 

invoicecloud.app 参数设置为:yunzhijia 

invoicecloud.isShowInvoiceInH5 参数值设置为:true 

invokeMiniProgram 参数值设置为:true 


 c)企业自建OA、自建APP、企业微信对接发票云环境配置 

invoicecloud.app 参数值设置为:qywx 

invoicecloud.isShowInvoiceInH5 参数值设置为:true 

invokeMiniProgram 参数值设置为:false 


 以上参数,如果不存在,就新增加上。


1.2 网络问题

问题描述:Connection time out/Connection refused,弹框或日志提示Connection time out、Connection refused、获取token、执行请求的过程中出现异常

解决方案:
步骤1. 让网管检查防火墙、检查黑白名单,发票云的域名是否被拒绝(在容器中执行ping或curl指令可进行简单测试)如有配置代理,让网管检查代理是否配置错误.步骤2.如有配置代理,让网管检查代理是否配置错误.

1.3 提示建立连接失败/基础授权信息

问题描述单据界面点击导入发票弹框提示与发票云建立连接失败及提示基础授权信息有误

问题分析:该提示为AWS发票云提示基础授权信息错误,需要检查发票云配置信息。

解决方案:

步骤1.路径:【费用核算】 -> 【发票设置】 -> 【发票云配置】 / 【发票云配置(集团)】

步骤2.找到指定费用承担公司的配置信息

步骤3.检查【费用全局配置】中发票云环境相关参数(谨慎修改)

参数值解释:dev是客户测试环境使用,sit是研发使用,生产环境需要把杠后的dev或sit都删掉。

另外,正式环境中还需要把参数invoicecloud.not_prod设置为false。

步骤4.检查发票云配置项,是否与发票云提供的配置项信息一致

1.4 提示没有发票云收票特性分组许可

问题描述单据界面点击导入发票弹框提示没有分组许可


问题分析:该提示为星瀚发票云提示没有许可,需要检查星瀚发票云授权信息。星瀚升级到5.0后,发票云旗舰版有独立的许可文件,需要导入发票云旗舰版许可才能使用。

解决方案:

步骤1:新购客户订货必须是发票云旗舰版,企业云平台订单激活后才能获取到旗舰版许可文件。如果订货错误需要退货重订

步骤2:老客户升级到5.0之后报错不能使用,请按文档步骤升级致旗舰版https://www.yuque.com/piaozone/implement/lggou1#PGkth,后面续费请按旗舰版订货使用 若有疑问可云之家咨询发票云交付(万微:16675579412


2 .导入发票问题

2.1 发票号码存在,发票信息不存在这张发票

问题描述差旅卡片式移动端第三屏按行导入后,PC端查看发票,发现发票分录缺失发票

原因分析:5.0.002以下旧版本bug

解决方案:升级到5.0.002及以上版本


2.2 是否抵扣错误

如以下步骤检查完毕扔未排查出问题,可以提单协助排查。

问题描述:

1.发票信息分录抵扣错误


2.费用明细分录抵扣错误



解决方案:

发票信息抵扣错误

步骤1.检查当前版本号,如当前版本低于4.0.020,则无法修复,建议升级5.0.011。

步骤3.当前版本号高于4.0.020,检查【费用全局参数Invoices.credits,路径:【开发者门户】->搜索【费用全局配置】->【列表预览->搜索Invoices.credits


步骤4.Invoices.credits值为ture或者不存在该参数。

步骤4-1查询数据库,确认该发票对应的发票明细抵扣字段(invoiceitemoffset-finvoiceitemoffset)是否正确(可参考操作指引4.3),如明细抵扣正确则检查步骤4-2,不正确则检查步骤4-3

步骤4-2 检查【费用全局参数】invoicecloud.Deductible,路径:【开发者门户】->搜索【费用全局配置】->【列表】预览->搜索invoicecloud.Deductible

如果值为true,则表示发票信息抵扣为差旅明细/费用明细抵扣值联动修改。

步骤4-3检查发票抵扣条件检查发票是否满足对应发票类型的抵扣条件,可根据公司业务自行修改抵扣条件。

操作:进入【开发平台】下,设置  【费用核算】-【发票设置】下的菜单【发票类型(发票云)】可见,然后进入发票类型(发票云)列表。


步骤5.Invoices.credits值为false,打开monitor/天梯,日志搜索关键字【发票云】,找到canBeDeduction或deductionFlag字段(1为可抵扣),如抵扣错误,联系发票云项目组进行问题排查。(可参考操作指引4.1、4.2)。


费用明细分录是否抵扣错误

步骤1.检查发票分录抵扣字段是否正确,可通过查看发票信息分录抵扣字段,或者查询数据库。

步骤2.检查申请人公司系统参数【按纳税人类型判断可抵扣】,为否:所有导入的发票都默认为不可抵扣,为是,则根据发票类型&费用项目/差旅项目综合判断是否可抵扣。

路径:【配置工具】->【参数配置】->【系统参数】->【财务云】->【费用核算】->【按纳税人类型判断可抵扣】

步骤3.检查差旅项目/费用项目是否可抵扣

路径:【费用核算】->【费用项目

路径:【费用核算】->【报销设置】->【差旅项目】

备注:发票按行导入在5.0.20版本前存在抵扣判断错误bug,抵扣发票和不可抵扣发票按行混导时,可能会导致差旅明细/费用明细抵扣判断错误。


2.3 抵扣金额/转出金额错误

问题描述:抵扣金额、转出金额错误,发票信息或费用明细抵扣税额、转出金额计算不正确

问题分析:旧版本bug

解决方案:建议升级至5.0.011版本(稳态)


2.4 单据转出金额字段补充说明

问题描述报销单据上的转出金额与会计/税法上的增值税进项税额转出金额一致吗?

问题解答:不完全相等,与【发票云配置】中“导入不可抵扣发票”参数设置相关。

场景1:当发票云配置中“导入不可抵扣发票”为是

(费用明细与发票信息中的税率、税额、抵扣税额、核定税额、转出金额根据发票显示)

①当税额判定为不可抵扣:

抵扣税额=0,转出金额=税额。由于税额不可抵扣,但是在单据上显示,需全额转出单据。

②当税额判定为可抵扣:

(抵扣税额=税额,转出金额=0)

当报销金额核减,核定税额根据税率与核定金额计算,当系统参数“核定金额联动可抵扣”为“是”,抵扣税额=核定税额,转出金额=差额,这一场景的转出金额为税务上的进项转出金额;为“否”,抵扣税额=税额,转出税额=0

场景2:当发票云配置中“导入不可抵扣发票”为否

①当税额判定为不可抵扣:

(费用明细与发票信息中的税率、税额、抵扣税额、核定税额、转出金额都置为0)

由于税额不可抵扣,且单据上无显示,不需要转出,凭证中增值税进项取值为0

②当税额判定为可抵扣:

同上1-②逻辑

关联知识指导:

1.是否可抵扣根据单据的“纳税人类型+费用项目/差旅项目+发票类型”判断,具体参考:如何配置抵扣方案,实现发票自动抵扣处理

https://vip.kingdee.com/article/340158960369842944?productLineId=2&isKnowledge=2

2.报销金额小于发票金额时,手动关联费用明细与发票信息(非智能发票报销),费用明细的税率、税额是否分摊?如何取值?

https://club.kdcloud.com/questions/157872305380043008/answers/157872305413597440?productLineId=2&isKnowledge=2

3.卡片式差旅报销单上,差旅明细的税率税额字段不可见,与什么配置相关?差旅项目配置中有“价税分离”的判断,若是关闭了“价税分离”。差旅报销单上的税率税额字段会默认隐藏。参考差旅项目配置:

https://vip.kingdee.com/article/229201028586180352?productLineId=2&isKnowledge=2



2.5 导入发票后差旅项目/费用项目为空

问题描述:差旅项目/费用项目为空

问题描述智能发票报销导入生成的差旅明细/费用明细的未匹配到对应项目

问题分析:智能发票报销会根据【映射差旅项目】 / 【映射费用项目】进行匹配对应的项目,因此需要检查映射关系

解决方案:检查【映射差旅项目】 / 【映射费用项目】,查看是否存在对应的映射关系或映射关系是否满足条件,如:票种、税收分类编码,映射因素等。

路径:【费用核算】->【发票设置】->【映射差旅项目】/【映射费用项目】


2.6 导入发票报错

问题描述导入发票报错,MappingItemWithOrgInvoiceServiceImp抛出NullPointerException


问题描述导入发票时出现中断异常,堆栈中出现MappingItemWithOrgInvoiceServiceImp抛出的NullPointerException

问题分析:旧版本未对一些特殊边界场景进行判断拦截

解决方案:检查【映射差旅项目】 / 【映射费用项目】,查看是否存在映射关系未填写项目的情况,填写这个映射关系的项目


路径:【费用核算】->【发票设置】->【映射差旅项目】/【映射费用项目】

2.7 发票类型显示为【其他或【数字

问题描述发票类型并未正确显示发票真实类型

问题描述导入发票后,发票分录发票类型显示为【其他】或【数字】

问题分析:发票类型基础资料可能并未维护这个类型的发票。

解决方案:维护这个类型的发票类型基础资料

操作:进入【开发平台】下,设置  【费用核算】-【发票设置】下的菜单【发票类型(发票云)】可见,然后进入发票类型(发票云)列表。

发票类型具体信息可以联系费用报销项目组发票组支持人员


2.8 非智能发票报销手动关联抵扣税额转出金额错误

问题描述非智能发票报销手动关联抵扣税额转出金额错误


非智能发票报销导入的发票手动进行关联后抵扣税额、转出金额错误重现步骤:

 1、多条明细、一张发票(未关联)

 2、选择一条明细关联发票

 3、全选所有明细,关联发票

 4、发票信息抵扣税额、转出金额错误

问题分析:该问题为旧版本bug,未考虑多次关联的场景,导致多次关联时联动计算错误。

解决方案:升级至5.0.011版本


2.9 发票抵扣条件字段超长

问题描述发票类型保存提示如下图:

解决方案:定义多个商品名称不包含xx 的条件,可以合并定义为一个条件:商品名称 “不在 … 中”,然后列举多个名称,如图

上传图片


2.10 发票解绑之后,提交单据仍提示发票xxx已被报销单xx引用

问题描述发票解绑之后,提交单据仍然提示发票xxx已被报销单xx引用

问题分析与解决方案:费用报销和发票云集成,费用报销也会记录发票与单据的关联关系,非暂存(A)、废弃(D)、审核不通过(H)这 3 个状态的单据会占用发票。在发票云界面操作解绑之后,还需要将占用该发票的报销类单据删除,或者改为 A、D、H 状态之一。可以通过在单据上增加状态转换的操作码或者编写数据库记录更新脚本来修改状态。


2.11 发票是否连号判断错误

问题描述:实际连号的发票导入后,发票信息是否连号字段显示为否。

解决方案:

步骤:1.打开monitor/天梯,日志搜索关键字【发票云】,找到verifyresult 

步骤2.查看字段中是否存在sequenceNum,存在就是连号,不存在就是不连号。如果日志中已经判断错误,请联系发票云项目组进行问题排查。


2.12 机票抵扣问题

问题描述:为什么部分国内机票的税率税额没有显示?


问题分析:旧版本抵扣条件中商品名称取发票的开票公司,开票公司带有国际机票字样即识别为国际机票,现已新增地域字段优化国际机票的判断逻辑。

解决方案:

步骤1.检查单据发票信息分录有无【地域】字段,此字段在V5.0.005_0730版本新增,支持显示机票属于国内或国际。

步骤2.如果没有地域字段,或地域字段没有值,建议升级到V5.0.005_0730及以上版本。如果存在地域字段并且有值,进入【开发平台】下,设置  【费用核算】-【发票设置】下的菜单【发票类型(发票云)】可见,然后进入发票类型(发票云)列表。

步骤3.点击飞机票查看抵扣条件,设置地域不等于国际的抵扣条件。


2.13 发票导入提醒二开方案

问题描述:如何自定义发票导入单据后的校验提醒?例如发票重复导入。

解决方案:

步骤1.费用核算-发票设置-发票云服务商-kingdee金蝶发票云中增行,填写服务名称与服务实现类。服务名称:kd.fi.er.business.invoicecloud.provider.service.IAfterProcessExtService;服务实现类:kd.fi.er.business.invoicecloud.provider.service.std.IAfterProcessExtServiceImpl.

步骤2.所有涉及发票导入的单据,导入发票之后会有提醒,提醒内容二开自定义设置(服务实现类根据二开需要设置)。举例:根据发票序列号判断发票在单据的唯一性,存在重复则有如图的提示。


3.集成发票云影像相关问题

3.1 (星瀚发票云)提交单据之后,查看发票可以看到封面,影像系统看不到封面

问题描述(星瀚发票云)提交单据之后,查看发票可以看到封面,影像系统看不到封面

解决方案:扩展标准单据,在提交、删除、审核、反审核、废弃操作中,加上这个插件:kd.fi.er.opplugin.invoicecloud.privatization.PrivatizationOfInvoiceOPPlugin

可以参考这两个社区文档:

苍穹通知发票云影像系统拉取发票信息:

https://club.kdcloud.com/questions/172763924369019136/answers/172763924385796352?productLineId=2&isKnowledge=2

发票云的同步提单人或者匹配模式下,导入发票,生成影像失败,怎么处理?

https://club.kdcloud.com/questions/268397435288702976/answers/268397435490029568?productLineId=29&isKnowledge=2


3.2 影像模板配置选不到单据对应的套打模板

问题描述1:选不到旧模板分析与解决方案:旧模板“已审核”状态才能被选到,可通过扩展增加状态转换操作来将旧模板状态改为 “已审核”

上传图片

问题描述2:选不到新模板

分析与解决方案:检查新模板状态是否审核通过(检查方法如同旧模板),然后检查管控策略.


3.3同步发票云附件到苍穹

问题描述从发票云导入的附件在单据上为什么没有显示?

解决方案:检查【费用全局参数】Invoices.credits,路径:【开发者门户】->搜索【费用全局配置】->【列表】预览->搜索Invoices.credits,开启参数invoicecloud.syncattachmenttobill


4.操作指导

4.1 获取发票云原始数据

背景:获取导入发票时发票云返回的原始数据

步骤:

1 登录monitor

2 打开日志查询

3 关键字输入【发票云】

4 从搜索结果中找到发票云返回的原始数据



4.2 发票原始数据常用字段说明

字段标识字段说明
salerName销方名称
invoiceMoney发票金额(不含税)
proxyMark代开标识:默认空,1为代开
downloadUrl原文件url
remark发票备注
authenticateFlag认证标志:0未任何认证及勾选,1勾选,2勾选认证,3扫描认证
payee收款人
checkStatus查验状态1:通过,2,不通过,3:未查验
salerTaxNo销方税号
invoiceType发票类型
invoiceNo发票号码
buyerAddressPhone买方地址电话
salerAccount销方账号
originalGraphUrl
amount票价
buyerTaxNo购方税号
validateMessage合规性校验结果描述
drawer开票人
reviewer复核人
invoiceDate开票日期
buyerName购方名称
invoiceCode发票代码
serialNo发票序列号
checkCode校验码
checkFlag
totalAmount

合计金额

备注:机票合计金额 票价+燃油附加费+机场建设费 不包含保险费

salerAddressPhone销方地址电话
checkTime
buyerAccount买方账号
authenticateTime认证时间
snapshotUrl发票快照地址
taxAmount税额
totalAmountCn
invoiceStatus发票状态:0:正常、1:失控、2:作废、3:红冲、4:异常
expenseStatus使用状态,1为未使用,30为使用中,60为已使用
passengerName乘客
airportConstructionFee机场建设费
fuelSurcharge燃油附加费
otherTotalTaxAmount其他税费
insurancePremium保险费
fillingUnit航空公司名称
trip行程
taxPaidProofNo完税证明号
taxRate税率
timeGetOn上车时间
timeGetOff下车时间
mileage里程
seatGrade座位等级
seatGradeName座位等级: 飞机票专有字段
destinationPosition到达地区
departurePosition出发地区
province开票地所在省
city开票地所在市
isRevise发票是否被修改:1-未修改;2-已修改
ticketChanges机票是否改签
flightNum航班号
trainNum车次
billCreateTime发票采集时间
personFlag是否个人发票
customerIdentityNum身份证号码 星瀚
cardNumber身份证号码 AWS
items发票明细
verifyResult发票校验信息
type是否红字发票 0蓝字,1红字
internationalFlag国际航班标识:0、无;1、国内;2、国际
xbrlUrl会计电子档案试点
printNum航空运输电子客票行程单的发票号码
number火车退票的发票号码
uploadSeq采集顺序
canBeDeduction发票云发票抵扣值 AWS
deductionFlag发票云发票抵扣值 星瀚
thirdpartFieldMap第三方字段


4.3 查询发票字段值

【发票信息和【发票明细根据发票信息FEntryID和发票明细finvoiceheadentryid进行关联,即发票信息由多条发票明细组成。以查询费用报销单上发票号码为“test0000”的发票明细抵扣为例。

步骤1.打开【数据库管理工具或者【查询分析器】,进入【财务库

步骤2.打开表单元数据(以费用报销单为例),获得【发票信息分录和【发票明细分录表名t_er_invoiceinfo、t_er_invoiceitem

步骤3.执行语句 

select info.finvoiceno as '发票号码',item.finvoiceitemoffset as '是否抵扣' from t_er_invoiceinfo info left join t_er_invoiceitem item on info.FEntryID = item.finvoiceheadentryid

where info.finvoiceno = 'test0000';




相关人员

产品王云、许华茵
研发魏彩源、吴海生


星瀚费用报销集成发票云日常高频问题解决方法

1.发票云配置问题1.1 钉钉、企业微信相关配置问题描述:TypeError: Cannot read property 'call' of underfined,弹框提示...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息