星瀚费用报销集成发票云日常高频问题解决方法
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 网络问题
解决方案:
步骤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.报销金额小于发票金额时,手动关联费用明细与发票信息(非智能发票报销),费用明细的税率、税额是否分摊?如何取值?
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
可以参考这两个社区文档:
苍穹通知发票云影像系统拉取发票信息:
发票云的同步提单人或者匹配模式下,导入发票,生成影像失败,怎么处理?
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';
相关人员
产品 | 王云、许华茵 |
---|---|
研发 | 魏彩源、吴海生 |
星瀚费用报销集成发票云日常高频问题解决方法
本文2024-09-22 22:32:37发表“云星瀚知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-xinghan-127273.html