电子凭证池获取开具端xbrl文件二开接口

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

电子凭证池获取开具端xbrl文件二开接口

一、背景

       电子凭证池标准默认对接发票云收票系统、EAS资金模块,如果客户使用的是发票云收票系统,EAS资金模块,可以不继续往下阅读了。 

       部分客户由于没有使用发票云收票系统,或者电子回单和银行电子对账单不是来源于EAS资金模块。这 时候就需要二次开发去获取开具端的xbrl文件。

二、版本支持

 EAS8.5

 领域:BOS_EVS 

 补丁号:PT173115


 EAS8.6 

 领域:BOS_EVS 

 补丁号:PT173114


 EAS8.8 

 领域:BOS_EVS 

 补丁号:PT173113

三、接口介绍 

3.1、接口定义 

package com.kingdee.eas.base.evs.xbrlBuild.assembler;
/**
* 获取文件流功能接口
*/
public interface IssureInputStreamable {
/**
* 根据参数args批量获取文件流
* @param ctx
* @param args: 参数A,参数B
* @return Map:<参数A,开具端xbrl文件流>,<参数B,开具端xbrl文件流>
*/
Map getIs(Context ctx, List args);
}

3.1.1、发票票据类的args参数来源于电子凭证池接口中的IssuerXbrlurl字段 

3.1.2、电子回单的args参数来源于电子凭证池接口中的BillPK字段 

3.1.3、银行电子对账单的args参数来源于电子凭证池接口中的PK字段

注意:返回的流不能关闭,否则读取不到文件信息,读完会统一关闭文件流 

四、代码示例

public Map getIs(Context ctx, List urls) {
    if(url.isEmpty() || !HttpClientUtil.checkUrl(url.get(0))){
        return null;
    }
    Map result = new HashMap(urls.size());
    try {
        for(String url:urls){
            URLConnection connection = new URL(url).openConnection();
            connection.setConnectTimeout(2000);
            connection.setReadTimeout(2000);
            InputStream in = connection.getInputStream();
            result.put(url, in);
        }
        return result;
    } catch (Exception e) {
        logger.error("拿不到文件信息:" + url, e);
    }
    return null;
}

五、实现步骤 

5.1、实现 com.kingdee.eas.base.evs.xbrlBuild.assembler.IssureInputStreamable接 口 

5.2、执行语句更新配置表【t_evs_spiconfigvalue】的FIMPL字段数据

update t_evs_spiconfigvalue
set fimpl = '二开类全路径'
where fspi =
'com.kingdee.eas.base.evs.xbrlBuild.assembler.IssureInputStreamable'
and fgroup = '票据类型唯一标识';

票据类型唯一标识参考:

票据名称
票据类型唯一标识
电子发票(航空运输电子客票行程单)atr
增值税电子普通发票inv_ord
增值税电子专用发票inv_spcl
收费公路通行费增值税电子普通发票inv_tlf
电子发票(铁路电子客票)rai
非税收入一般缴款书ntrev_gpm
财政电子票据efi
全面数字化的电子发票(增值税普通发票)einv_ord
全面数字化的电子发票(增值税专用发票)einv_spcl
电子回单bker
银行电子对账单bkrs

六、部署验证 

6.1、jar包部署在服务器lib/sp下

6.2、在电子凭证池页面导出zip包验证

电子凭证池获取开具端xbrl文件二开接口

一、背景 电子凭证池标准默认对接发票云收票系统、EAS资金模块,如果客户使用的是发票云收票系统,EAS资金模块,可以不继续往下阅...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息