航信webservice接口

来自ling
跳转至: 导航搜索

网络版架构

VAT模块详细设计-航信服务器版.png

  • 打印服务器接口

发票请领,入库,分发

  • 打印终端接口

发票开具,打印,红冲,作废

单机版架构

VAT模块详细设计-航信单机版.png

接口基础结构

xml与对象自动转换

  1. TaxObjectSerialize 负责xml和对象的相互转化
    1. 对象转xml public String outObject (Object object);
    2. 负责对象转xml前数据合法性检查 public void check(Object object);
    3. xml字符串转还为一个实例化的Class type对象,从xml根节点开始 public Object responseToObject(String xml,Class type);
    4. xml字符串转还为一个实例化的Class type对象,从指定的root节点开始 public Object responseToObject(String xml,Class type,String root);
  2. 航信xml格式有2套
    1. AisinoTaxObjectSerializeImpl 负责打印终端接口的xml序列化
    2. AisinoServerTaxObjectSerializeImpl 负责打印服务器接口的xml序列化

基础接口

  • 负责和航信端接口交互,与航行端接口为1对1关系

webservice接口(服务器版)

模块功能与描述

系统的结构

业务接口(服务器版)

  • 主要连接业务和航信基础接口
  • 主要包含
    • 根据发票号码和发票代码查找蓝字发票TmsCrvatInvPrtPoolHKernel getCrvatInvPrtPoolHKernel(String invoiceCode,String invoiceNumber);
    • 根据打印终端的ip和端口获取金税盘信息public JspTotalInfo getJspTotalInfoByIpAndPort(String ip,String prot);
    • 上传红字信息public InvoiceReverseResult processUploadRedInfo(TmsCrvatInvReverseReqKernel invReverseReqKernel) throws Exception
    • 下载红字信息public List<InvoiceReverseQueryResult> processDownLoadRedInfo(TmsCrvatInvReverseReqKernel invReverseReqKernel) throws Exception
  • 详见VatKernelService

服务器版连通性测试

有eclipse的测试
  • 打开deloitte.tms.vat.inf.aisino.bj项目src/test/java下InvoiceIssueInfTest类

Aisino-server-connect-test1.PNG

  • 在outline窗口选中方法setUp,设置webservice地址和打印终端地址,

Aisino-server-connect-test4.PNG

如果outline窗口没打开,打开方式如下:

Aisino-server-connect-test5.PNG

  • 在outline窗口选中方法testServerConnect

Aisino-server-connect-test2.PNG

  • 在outline窗口选中方法testServerConnect右键选中单元测试,测试连通性

Aisino-server-connect-test3.PNG

  • 其他接口测试
页面直接测试

单元测试

  • 详见InvoiceIssueInfTest
  • 建议先在单元测试中完成所有报文测试后再进行程序开发,如果单元测试没有问题,那么一般是我们自己问题,如果单元测试有问题,就是航信的问题
  • public void setUp()中设置webservice地址和打印终端ip端口
  • 目录中保存了所有相关报文

utils设计说明

相关文档

常见错误

404错误

webservice接口(单机版)

模块功能与描述

系统的结构

业务接口(单机版)

utils设计说明

相关文档

com组件接口

问题解决

  • webserve和本地客户端不能同时启动

问题汇总

  • 无限超时:key问题,console问题