金蝶EAS_WebService总账_新接口开发指南(三):将凭证从EAS系统引出

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

金蝶EAS_WebService总账_新接口开发指南(三):将凭证从EAS系统引出

概述

  凭证是总账比较重要的数据对象,光有导入接口是不够的,如果你想在第三方系统显示EAS凭证的信息,那你首先需要取出它,下面这个接口WSVoucher.nExportVoucher刚好满足这样要求。


1、如果还没有下载凭证用wsdl服务描述文件和导入架包,请参考金蝶EAS_WebService总账_新接口开发指南(二):将凭证引入到EAS系统中文章中的第1、2步。


2、编写代码(完整代码在附件工程中的类client.VoucherExportTest),使用凭证引出新接口WSVoucher.nExportVoucher引出凭证,以下是参数构建的代码片段:

以下是发起调用的代码片段:

如果看到下面类似的信息说明已经导出成功:


3、凭证引出新接口WSVoucher.nImportVoucher的参数jsonParams,它是一个Map<key, value>形式的json字符串,目前支持以下参数项:

参数名(控制用)参数值说明
isColumnAliastrue或false,默认为false是否导出列别名。
isExpCashflowtrue或false,默认为false是否导出现金流量。
isExpEntrytrue或false,默认为true是否引出凭证分录
isExpRecordtrue或false,默认为true是否引出凭证辅助账行
isExpAccountCustomizedPropertytrue或false,默认为true是否引出科目自定义属性
isExpExtendPropertytrue或false,默认为true是否引出DEP新增属性
isCompresstrue或false,默认为false是否对传输的数据经过压缩处理,当值为true时,返回后使用

com.kingdee.eas.fi.gl.ZipUtils.gunzip(jsonResult)进行解压。如果传输的数据量较大(超过2000行),建义压缩处理。该工具类可以在eas\client\lib\patch\ sp-fi_gl-client.jar中找到。

onlyVoucherIdtrue或false,默认为false是否只返回凭证的ID,如果设置为true,则返回结果中的rows只是凭证ID的列表List<String>。可借用该参数实现分批查询:先查出符合条件的凭证ID,将凭证ID分批后,再传单个组织编码和分批凭证ID查凭证数据。注:这是暂时方案,后面可能会调整。
batch
true或false,默认为false是否分批查询,与onlyVoucherId配合使用,分批查询时,因为前面的查询已经确定了凭证范围,设置为true可跳过一些逻辑提升一点性能。注:分批查询目前只支持单个组织。
参数名(过滤用)参数值说明
companyNumber公司编码支持多个,用;分隔。
voucherType凭证类型编码支持多个,用;分隔。
bizStatus凭证状态支持多个,用;分隔,如:0;1;2;3;5。
voucherId凭证ID支持多个,用;分隔。
importKey全局标识支持多个,用;分隔。
voucherNumber凭证号支持多个,用;分隔。
fromVoucherNumber开始凭证号
toVoucherNumber结束凭证号
fromPeriodNumber开始期间如:202203
toPeriodNumber结束期间如:202203
fromBookedDate开始记账日期如:2022-03-01
toBookedDate结束记账日期如:2022-03-31
sourceSys来源系统支持多个,用;分隔,如:11,可填的值请参考com.kingdee.eas.framework.SystemEnum。
sourceType来源类型支持多个,用;分隔,如:4,可填的值请参考com.kingdee.eas.fi.gl.SourceType。
fromBizDate开始业务日期如:2022-03-01
toBizDate结束业务日期如:2022-03-31
voucherAbstract凭证摘要类似匹配
description参考信息类似匹配
creator制单人编码
支持多个,用;分隔。
auditor审核人编码支持多个,用;分隔。
poster过账人编码支持多个,用;分隔。
cashier复核人编码支持多个,用;分隔。
entryDescription分录摘要类似匹配
currency币别编码支持多个,用;分隔。
accountNumber科目编码支持多个,用;分隔。
fromAccountNumber开始科目编码
toAccountNumber结束科目编码
entryAmount分录金额
entryMinAmount分录最小金额
entryMaxAmount分录最大金额


4、凭证引出接口WSVoucher.nExportVoucher返回的数据也是一个Map<key, value>形式的json字符串,如果调用时参数isCompress设置为true,应先对它进行解压,它有以下项目:

项目名项目值说明
totalTime长整型后端处理总用时,单位毫秒。
voucherCount整型引出的凭证数量。
errs
List<String>
错误信息,它是过滤条件的校验信息,如果校验失败(也就是说errs有数据),则不会进行导出处理。它的格式为:key[value]:错误信息。
rowsList<List<String>>凭证数据,它的数据结构和导入的是一样的,导出的数据能直接用来导入,具体字段请参考金蝶EAS_WebService总账_新接口开发指南(二):将凭证引入到EAS系统中

注:基于减少传输数据量的考虑,接口返回的凭证数据为类似表格List<List<String>>形式的二维数据,比较难以理解和解析,附件提供了一个工具类:client.VoucherConverter,可以将该二维数据转换为更易理解和使用的Map<String, Object>形式的对象数据。


5、关于接口的权限

  凭证导出时,只涉及登陆用户,默认情况下是不验权的,目前定义了两个系统参数以进行控制:

1、GL_IfcUsePerm_Enable(是否开启接口使用权限):当参数设置为是时,将会校验登陆用户是否具有gl_ifc_voucherExport(凭证引出接口)权限。

2、GL_IfcBizPerm_Enable(是否开启接口业务权限):当参数设置为是时,将会校验登陆用户是否具有gl_voucher_newExport(凭证引出(高级))权限。

注:建议将参数GL_IfcBizPerm_Enable设置为true,对于开启了安全模式的服务器建议将GL_IfcUsePerm_Enable设置为true。


6、其它

  1、GUI下的功能:财务会计->总账->凭证处理->凭证引出(高级)与本接口用的是同一套后台。

  2、本接口在850,861版本还支持OpenAPI方式的调用,请参考:总账OpenAPI接口说明


版本迭代说明(不完全统计,新的在上):

补丁号(EAS881)发布时间更新内容
PT1770152024-07-12修正科目自定义属性“结算方式”的引出。
PT1771382024-06-28支持科目自定义属性费用类别,收款人。
PT1751192023-12-29优化凭证大量导出报fetched too much rows错误。
PT1726902023-11-24

凭证引出的科目名称增加显示科目长名称。

优化核算项目取数性能。

增加输出核算项目组合ID。

PT1741512023-11-10凭证引出支持引出用户实名。
补丁号(EAS861)发布时间更新内容
PT1769342024-07-12修正科目自定义属性“结算方式”的引出。
PT1769912024-06-28支持科目自定义属性费用类别,收款人。
PT1751612023-12-29优化凭证大量导出报fetched too much rows错误。
PT1743652023-11-24

凭证引出的科目名称增加显示科目长名称。

优化核算项目取数性能。

增加输出核算项目组合ID。

PT1741982023-11-10凭证引出支持引出用户实名。
PT1727732023-08-11调整参数GL_IfcUsePerm_Enable和GL_IfcBizPerm_Enable在权限验证的控制。
PT1721522023-06-30增加凭证号排除选项。
PT1698582023-02-10支持引出DEP扩展属性;支持指定引出内容(分录,辅助账,科目自定义属性,DEP新增属性)。
PT1692072022-12-09支持引出科目自定义属性(客户,供应商,公司,物料)。
PT1666752022-11-25

增加引出凭证的ID(voucherId)。

修正辅助账行计量单位(measurement)。

PT1678432022-09-09修正偶发的提示:没有凭证引出(高级) 业务权限。
PT1675462022-08-26增加引出组织名称(companyName),科目名称(accountName)。
PT1589332021-12-24优化权限控制;支持分批导出。
PT1595852021-11-26增加按部分分录过滤条件。
PT1572192021-07-09首次发布。
补丁号(EAS850)发布时间更新内容
PT1773922024-07-12修正科目自定义属性“结算方式”的引出。
PT1768902024-06-28支持科目自定义属性费用类别,收款人。
PT1753272024-01-12优化凭证大量导出报fetched too much rows错误。
PT1744562023-11-24

凭证引出的科目名称增加显示科目长名称。

优化核算项目取数性能。

增加输出核算项目组合ID。

PT1740982023-11-10凭证引出支持引出用户实名。
PT1728822023-08-11调整参数GL_IfcUsePerm_Enable和GL_IfcBizPerm_Enable在权限验证的控制。
PT1720792023-06-30增加凭证号排除选项。
PT1699312023-02-11支持引出DEP扩展属性;支持指定引出内容(分录,辅助账,科目自定义属性,DEP新增属性)。

PT169000

2022-12-09

支持引出科目自定义属性(客户,供应商,公司,物料)。

PT168966

2022-11-25

增加引出凭证的ID(voucherId),组织名称(companyName),科目名称(accountName)。

修正辅助账行计量单位(measurement)。

PT167317

2022-09-23

修正偶发的提示:没有凭证引出(高级) 业务权限。

PT1629872021-12-24优化权限控制;支持分批导出。
PT1616572021-11-26增加按部分分录过滤条件。
PT1596332021-07-09支持引入引出现金流量冲抵数据,补充资料,附表调整。
PT1590222021-06-02首次发布。
补丁号(EAS820)发布时间更新内容
PT1777422024-08-14修正科目自定义属性“结算方式”的引出。
PT1772212024-07-12支持科目自定义属性费用类别,收款人。
PT1751492023-12-29优化凭证大量导出报fetched too much rows错误。
PT1744952023-11-24

凭证引出的科目名称增加显示科目长名称。

优化核算项目取数性能。

增加输出核算项目组合ID。

PT1740892023-11-10凭证引出支持引出用户实名。
PT1729722023-08-25调整参数GL_IfcUsePerm_Enable和GL_IfcBizPerm_Enable在权限验证的控制。
PT1721262023-06-30增加凭证号排除选项。
PT1699372023-02-10支持引出DEP扩展属性;支持指定引出内容(分录,辅助账,科目自定义属性,DEP新增属性)。
PT1692682022-12-09 支持引出科目自定义属性(客户,供应商,公司,物料)。
PT1691032022-11-25

增加引出凭证的ID(voucherId),组织名称(companyName),科目名称(accountName)。

修正辅助账行计量单位(measurement)。

PT1680492022-09-23修正偶发的提示:没有凭证引出(高级) 业务权限。
PT1629392021-12-24优化权限控制;支持分批导出。
PT1626132021-11-26增加按部分分录过滤条件。
PT1594652021-07-09支持引入引出现金流量冲抵数据,补充资料,附表调整。
PT1594252021-06-25首次发布。
补丁号(EAS810)发布时间更新内容
PT1755332024-01-26

优化凭证大量导出报fetched too much rows错误。

凭证引出的科目名称增加显示科目长名称。

优化核算项目取数性能。

增加输出核算项目组合ID。

凭证引出支持引出用户实名。

支持引出DEP扩展属性;支持指定引出内容(分录,辅助账,科目自定义属性,DEP新增属性)。

支持引出科目自定义属性(客户,供应商,公司,物料)。

PT1741992023-11-24

增加引出凭证的ID(voucherId),组织名称(companyName),科目名称(accountName)。

修正辅助账行计量单位(measurement)。

优化权限控制。

PT1669812022-07-15首次发布。
补丁号(EAS800)发布时间更新内容
PT1769692024-06-28支持科目自定义属性费用类别,收款人。
PT1751842024-01-12优化凭证大量导出报fetched too much rows错误。
PT1745182023-11-24

凭证引出的科目名称增加显示科目长名称。

优化核算项目取数性能。

增加输出核算项目组合ID。

PT1743502023-11-10凭证引出支持引出用户实名。
PT1728672023-08-11调整参数GL_IfcUsePerm_Enable和GL_IfcBizPerm_Enable在权限验证的控制。
PT1722982023-06-30增加凭证号排除选项。
PT1699302023-02-10支持引出DEP扩展属性;支持指定引出内容(分录,辅助账,科目自定义属性,DEP新增属性)。
PT1692702022-12-09 支持引出科目自定义属性(客户,供应商,公司,物料)。
PT1690342022-11-25

增加引出凭证的ID(voucherId),组织名称(companyName),科目名称(accountName)。

修正辅助账行计量单位(measurement)。

PT1687092022-10-28增加总账接口使用权限的控制。
PT1673622022-09-09修正偶发的提示:没有凭证引出(高级) 业务权限。
PT1628142021-12-23优化权限控制;支持分批导出。
PT1583652021-11-26增加按部分分录过滤条件。
PT1593442021-07-09支持引入引出现金流量冲抵数据,补充资料,附表调整。
PT1549062021-06-25首次发布。


附件工程:

EASWebService_GL_20231227.zip


相关文章:

金蝶EAS_WebService总账_新接口开发指南(一):环境准备

金蝶EAS_WebService总账_新接口开发指南(二):将凭证引入到EAS系统中

金蝶EAS_WebService总账_新接口开发指南(三):将凭证从EAS系统引出

金蝶EAS_WebService总账_新接口开发指南(四):基础资料查询

金蝶EAS_WebService总账_新接口开发指南(五):凭证操作

金蝶EAS_WebService总账_新接口开发指南(六):使用接口查询科目余额

金蝶EAS_WebService总账_新接口开发指南(七):使用接口查询核算项目余额

金蝶EAS_WebService总账_新接口开发指南(八):使用接口查询明细分类账

金蝶EAS_WebService总账_新接口开发指南(九):使用接口查询辅助明细账

总账OpenAPI接口说明

金蝶EAS_WebService总账_新接口开发指南(三):将凭证从EAS系统引出

概述  凭证是总账比较重要的数据对象,光有导入接口是不够的,如果你想在第三方系统显示EAS凭证的信息,那你首先需要取出它,下面这个接...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息