凭证接口属于业务接口,调用业务接口之前,需先调用登录接口。

金蝶EAS接口调用时,可以先下载相应的WSDL文件,需要知道金蝶应用服务器地址,下载路径例如:

http://192.168.1.199:6888/web/services(或)
http://192.168.1.199:6888/ormrpc/services

(实际IP地址、端口根据应用服务器的具体情况)

package com.demo.modules.si.test;import com.demo.modules.si.util.LoginUtil;
import com.demo.common.si.gl.wsvoucher.WSWSVoucher;
import com.demo.common.si.gl.WSGLWebServiceFacadeSrvProxyServiceLocator;/*** 凭证接口测试,演示程序,仅供参考* 涉及生成凭证、删除凭证,需先下载WSDL文件生成WebService客户端代码* @author 郭旭**/
public class Test {/*** 凭证接口调用测试*/public static void main(String[] args) throws Exception {// 调用业务接口之前进行验权boolean login = LoginUtil.login();if(login){// 生成凭证// importVoucher();// 删除凭证deleteVoucher();}}/*** 凭证生成,供第三方系统调用,直接生成金蝶EAS凭证*/public static void importVoucher() throws Exception {String[] results = null; //导入凭证操作的反馈信息WSWSVoucher[] vouchers = new WSWSVoucher[2];vouchers[0] = getWSVoucher1("1122.02", 0, 1, "测试数据50", "测试数据"); //借方分录vouchers[1] = getWSVoucher2("6001.01.01", 0, 2, "测试数据50", "测试数据"); //贷方分录WSGLWebServiceFacadeSrvProxyServiceLocator locator = null;locator = new WSGLWebServiceFacadeSrvProxyServiceLocator();// 需引入现金流量时,最后一个参数为1,否则为0// 需直接生成提交状态的凭证时,第二个参数为1,否则为0results = locator.getWSGLWebServiceFacade().importVoucher(vouchers, 0, 0, 0);System.out.println("返回值数组长度:" + results.length);for(String result : results){System.out.println(result);}}/*** 凭证删除,供第三方系统调用,用于删除金蝶EAS凭证*/public static void deleteVoucher() throws Exception {WSGLWebServiceFacadeSrvProxyServiceLocator locator = null;locator = new WSGLWebServiceFacadeSrvProxyServiceLocator();String companyNumber = "M006"; //公司编码String period = "2016.01"; //期间String voucherNumber = "暂071"; //凭证号String fexp = "测试数据50"; //参考信息// 删除凭证时,所需参数均为金蝶EAS系统对应的实际参数int result = locator.getWSGLWebServiceFacade().deleteVoucher(companyNumber, period, voucherNumber, fexp);if(result == 0){System.out.println("删除凭证成功!");} else {System.out.println("删除凭证失败!错误码:" + result);}}/*** 封装凭证分录(借方)* @param accmountNumber 科目编码* @param amount 金额* @param entrySeq 分录行号* @param desc 参考信息* @param abst 凭证摘要* */public static WSWSVoucher getWSVoucher1(String accmountNumber, double amount, int entrySeq, String desc, String abst) throws Exception {WSWSVoucher voucher = new WSWSVoucher();voucher.setVoucherNumber(""); //凭证号voucher.setCompanyNumber("M006"); //公司编码voucher.setBookedDate("2016-01-15"); //记账日期voucher.setBizDate("2016-01-15"); //业务日期voucher.setPeriodYear(2016); //年voucher.setPeriodNumber(1); //期间(月)voucher.setVoucherType("记"); //凭证类型voucher.setDescription(desc);voucher.setAccountNumber(accmountNumber); //科目编码voucher.setEntrySeq(entrySeq); //分录行号voucher.setEntryDC(1); //借贷方向:1,借;0(-1),贷voucher.setCurrencyNumber("BB01"); //币别编码voucher.setCreator("冯博"); //制单人voucher.setVoucherAbstract(abst);voucher.setOriginalAmount(amount); //原币金额voucher.setDebitAmount(amount); //借方金额voucher.setCreditAmount(0); //贷方金额voucher.setAsstSeq(1); //辅助账行voucher.setAsstActType1("客户"); //辅助核算voucher.setAsstActNumber1("G001G001000007"); //核算项目编码voucher.setAsstActName1("刘苒苒"); //核算项目名称voucher.setItemFlag(0); //现金流量标记return voucher;}/*** 封装凭证分录(贷方)* @param accmountNumber 科目编码* @param amount 金额* @param entrySeq 分录行号* @param desc 参考信息* @param abst 凭证摘要* */public static WSWSVoucher getWSVoucher2(String accmountNumber, double amount, int entrySeq, String desc, String abst) throws Exception {WSWSVoucher voucher = new WSWSVoucher();voucher.setVoucherNumber(""); //凭证号voucher.setCompanyNumber("M006"); //公司编码voucher.setBookedDate("2016-01-15"); //记账日期voucher.setBizDate("2016-01-15"); //业务日期voucher.setPeriodYear(2016); //年voucher.setPeriodNumber(1); //期间(月)voucher.setVoucherType("记"); //凭证类型voucher.setDescription(desc);voucher.setAccountNumber(accmountNumber); //科目编码voucher.setEntrySeq(entrySeq); //分录行号voucher.setEntryDC(-1); //借贷方向:1,借;0(-1),贷voucher.setCurrencyNumber("BB01"); //币别编码voucher.setCreator("冯博"); //制单人voucher.setVoucherAbstract(abst);voucher.setOriginalAmount(amount); //原币金额voucher.setDebitAmount(0); //借方金额voucher.setCreditAmount(amount); //贷方金额voucher.setItemFlag(0); //现金流量标记return voucher;}}

金蝶EAS,凭证接口,生成凭证,删除凭证,WebService接口相关推荐

  1. android开发接口调用,Android开发中webService接口调用示例

    代码示例: package com.study.ws; import java.io.IOException; import org.ksoap2.SoapEnvelope; import org.k ...

  2. java调用接口速度慢,Java 调用 webservice 接口,为什么这么慢

    Java 调用 webservice 接口,为什么这么慢,有没有好的优化方案,本人目前改成 http 方式发 soap 消息调用,速度依旧很慢,维持在平均 100ms 下不来. 之前用 cxf 的 J ...

  3. 转 ofbiz的webservice接口提供(1)-WSDL的生成

    ofbiz的service:这个是ofbiz赖以骄傲的设计方式.她可以将所有内部实体对象的CRUD都使用service的方式提供,不同系统之间可以通过互相调用service来完成业务操作.这种松耦合的 ...

  4. 【全栈接口测试进阶系列教程】精通api接口测试,接口分类,接口架构,http,webservice,dubbo接口协议,接口流程,接口工具,cookie,session,token接口鉴权原理以及实战

    目录 一,[什么是接口测试?为什么要作接口测试] 1.接口的作用 2.为什么要做接口测试 3.接口都有哪些类型? 二,[接口测试的分类] 接口的分类: http和webservice接口区别: 三,[ ...

  5. Java调用WebService接口之利用hutool工具包实现

    最近要对接金蝶财务系统,对方提供了一个webService接口.而且测试接口地址还是内网的,每改一处代码都要部署堡垒机去测试,光是一个登录接口就花了我两天时间很是无语(主要是接口文档地址不会看) 接口 ...

  6. postman调用webservice接口_【分享】关于接口对前后端和测试的意义

    1.什么是接口? 接口测试主要用于外部系统与系统之间以及内部各个子系统之间的交互点,定义特定的交互点,然后通过这些交互点来,通过一些特殊的规则也就是协议,来进行数据之间的交互. 2.接口都有哪些类型? ...

  7. postman调用webservice接口_接口对前后端和测试的意义

    1.什么是接口? 接口测试主要用于外部系统与系统之间以及内部各个子系统之间的交互点,定义特定的交互点,然后通过这些交互点来,通过一些特殊的规则也就是协议,来进行数据之间的交互. 2.接口都有哪些类型? ...

  8. UAP-STUDIO的NC系统Webservice接口开发

    UAP-STUDIO的NC系统Webservice接口开发 想要发布webservice接口,首先在eclipse中需要有发布webservice接口的工具WSTools,这个可以直接在浏览器搜索nc ...

  9. 如何编写webService接口

    WebService接口代码的编写 如何编写一个webService接口,大家都知道webservice接口的好处可以跨平台来使用,在不同的编程语言之间可以实现,可以更容易的交互. 首先编写一个接口i ...

  10. SpringBoot——实现WebService接口服务端以及客户端开发

    文章目录 一.服务端代码开发 1.pom依赖 2.接口类 3.接口实现类 4.webservice配置文件 2.客户端开发 (1)pom依赖 (2)封装客户端方法clientUtil (3)调用接口类 ...

最新文章

  1. 远程桌面怎么持续连接_如何拥有成功且可持续的远程产品管理职业
  2. python生成对象内部执行过程
  3. C#窗体中的textBox怎么设置为密码框
  4. kubernetes1.8.4 安装指南 -- 6. 安装kubernetes master
  5. selenium python 入门-元素定位
  6. Java MVC框架性能比较
  7. while语句,do-while与for循环的介绍
  8. VMware“该虚拟机似乎正在使用中”问题
  9. ODBC访问数据库(转载)
  10. 力扣-888 公平的糖果交换
  11. 利用mysql的预编译机制_Mysqli的预编译机制处理批量数据过程
  12. Python读写文本文件
  13. DiskFileUpload 中文乱码 解决方法
  14. java微信web支付开发_java实现微信H5支付方法详解
  15. opencv2/opencv.hpp”:No such file or directory 或找不到属性管理器
  16. 软件测试——集成测试篇
  17. 多智能体(MARL)强化学习与博弈论
  18. 人工智能简史—学习笔记
  19. 一篇文章带你读懂水晶易表的简介及其安装初识
  20. KPI and evaluation decouple verification

热门文章

  1. 笨办法学Python(零)
  2. RPMsg:协议简介
  3. 2018记一次面试PHP开发岗笔试题
  4. Prime Ring Problem -- 第一个真正意义上的 搜索
  5. 计算机硬件的应用,计算机硬件技术应用研究
  6. 终端shell常用命令
  7. MySQL数据库集群实战(1)——MySQL数据库基础知识
  8. Vue之组件与组件通信
  9. ubuntu 字体设置像Windows 字体
  10. 二等奖方案|2021 CCF BDCI个贷违约预测赛题@Faulty 队解题思路