注意事项:

1.字段:VoucherNumber:凭证号可传空值,但不可不传(标准接口采用编码规则),否则会出现多条分录提示传输成功则只有一条分录

2.字段:entrySeq:为分录(会计科目)的行号,多个辅助账都属于该分录,则值一样

3.格式:entrySeq:值相同则封装数组时必须挨着,否则会出现相同科目下辅助账不合并

示例:

package test;


import java.net.MalformedURLException;
import java.rmi.RemoteException;


import javax.xml.rpc.ServiceException;

import _148._230._28._60.ormrpc.services.EASLogin.EASLoginProxyServiceLocator;
import _148._230._28._60.ormrpc.services.WSWSVoucher.WSWSVoucherSrvProxyServiceLocator;
import client.WSContext;
import wsvoucher.client.WSWSVoucher;


public class VoucherTestCO {


    public static void main(String[] args) throws RemoteException, MalformedURLException, ServiceException {
        // 登录
        EASLoginProxyServiceLocator locator = new EASLoginProxyServiceLocator();
        
//        WSContext context = locator.getEASLogin().login("user", "kduser12", "eas", "tbwl", "L2", 2);  //物流环境 107
        WSContext context = locator.getEASLogin().login("zhaoxue", "zx123123", "eas", "test0", "L2", 2);  //汽车园环境 110
        System.out.println("sessionID:" + context.getSessionId());

        if (context.getSessionId() != null && !"".equals(context.getSessionId())) {

            WSWSVoucher[] vouchers = new WSWSVoucher[6];
            
            vouchers[0] = getVoucher1();// 贷方分录
            
            vouchers[1] = getVoucher2(); // dai方分录
            vouchers[2] = getVoucher3(); // jie方分录
            vouchers[3] = getVoucher5(); // 借方分录
            vouchers[4] = getVoucher4(); // 借方分录
            vouchers[5] = getVoucher6(); // 借方分录
 
            /*
             * 传参数第1个:WSWSVoucher[] 普通对象数组,见构造EAS凭证字段以及含义说明;
             * 传参数第2个:isverify 0 不核销,暂存 1 核销,暂存 2不核销,提交 3 核销,提交 
             * 传参数第3个:isImpCashflow 是否引入现金流量 0 不是 1 是
             */
            // 引入凭证
            WSWSVoucherSrvProxyServiceLocator loaLocator = new WSWSVoucherSrvProxyServiceLocator();
            String[][] result = loaLocator.getWSWSVoucher().importVoucher(vouchers, 1, 0);
            // 解析返回值
            for (int i = 0; i < result.length; i++) {
                for (int j = 0; j < result[i].length; j++) {
                    System.out.println(result[i][j]);
                }
            }
            System.out.println(result+"--------");
        }


    }
    
    
    /**
     * @description 凭证分录借方分录
     * @title getVoucher1
     * @return
     * @author Jambin
     * @date 2020-9-16
     */
    //科目 2001.05  ---贷方
    private static WSWSVoucher getVoucher1() {
        WSWSVoucher voucher = new WSWSVoucher();
        voucher.setCompanyNumber("130000KGCY");// 公司编码 天津美悍汽车销售有限公司         天津空港国际汽车园发展有限公司    130000KGCY    
        voucher.setBookedDate("2021-07-02");// 记账日期
        voucher.setBizDate("2021-07-02");// 业务日期
        voucher.setPeriodYear(Integer.parseInt("2021"));// 会计期间-年
        voucher.setPeriodNumber(Integer.parseInt("7"));// 会计期间-编码
        voucher.setVoucherType("记");// 凭证字(凭证类型)
        voucher.setAttaches(1);// 附件数量
        voucher.setDescription("汽车园");// 参考信息
        voucher.setVoucherNumber("");// 凭证号
        voucher.setEntrySeq(1);// 分录行号,当前凭证中的会计分录序号,是当前凭证的分录唯一标识
        voucher.setVoucherAbstract("PZ-KPD015(QCYTT-20200521-07)");// 摘要
        voucher.setAccountNumber("2203.02");// 科目 
        voucher.setCurrencyNumber("BB01");// 币别,默认设成人民币
        voucher.setLocalRate(1);// 本位币汇率:没有时默认为1
        voucher.setEntryDC(-1);// 分录行方向:1 借方 -1贷方
        voucher.setOriginalAmount(101);//// 原币金额
        voucher.setDebitAmount(0);// 借方金额
        voucher.setCreditAmount(101);// 贷方金额
        voucher.setCreator("姚笛");// 制单人
        voucher.setPoster("姚笛");// 过账人
        voucher.setAuditor("姚笛");// 审核人
        
        voucher.setQty(1);// 数量
        voucher.setPrice(0);// 单价
        voucher.setMeasurement("台");// 计量单位  台
        
        voucher.setAsstActType1("客户核算");// 核算项目1      
        voucher.setAsstActNumber1("KGCY00044");// 核算对象编码                   
        voucher.setAsstActName1("天津尔湾新路国际贸易有限公司");// 核算对象名称
        
        voucher.setAsstActType2("协议号(汽车园专用)");// 核算项目1           '', '', ''
        voucher.setAsstActNumber2("CYXYH01.2020.0007");// 核算对象编码
        voucher.setAsstActName2("QCYTT-20200521-07");// 核算对象名称
        
        voucher.setAsstActType3("业务类别核算");// 核算项目1  '业务类别核算', '', '
        voucher.setAsstActNumber3("YWLB003.172");// 核算对象编码
        voucher.setAsstActName3("车款定金(汽车园专用)");// 核算对象名称
        voucher.setItemFlag(0); // 现金流量标记
        return voucher;
    }
    
    //科目 2002.01  ---贷
    private static WSWSVoucher getVoucher2() {
        WSWSVoucher voucher = new WSWSVoucher();

        voucher.setCompanyNumber("130000KGCY");// 公司编码 天津美悍汽车销售有限公司        美悍汽车销
        voucher.setBookedDate("2021-07-02");// 记账日期
        voucher.setBizDate("2021-07-02");// 业务日期
        voucher.setPeriodYear(Integer.parseInt("2021"));// 会计期间-年
        voucher.setPeriodNumber(Integer.parseInt("7"));// 会计期间-编码
        voucher.setVoucherType("记");// 凭证字(凭证类型)
        voucher.setAttaches(1);// 附件数量
        voucher.setDescription("汽车园");// 参考信息
        voucher.setVoucherNumber("");// 凭证号
        voucher.setEntrySeq(2);// 分录行号,当前凭证中的会计分录序号,是当前凭证的分录唯一标识,如果没有辅助账传0
        voucher.setVoucherAbstract("PZ-KPD015(QCYTT-20200521-07)");// 摘要
        voucher.setAccountNumber("2203.02");// 科目
        voucher.setCurrencyNumber("BB01");// 币别,默认设成人民币
        voucher.setLocalRate(1);// 本位币汇率:没有时默认为1
        voucher.setEntryDC(1);// 分录行方向:1 借方 -1贷方
        voucher.setOriginalAmount(99);//// 原币金额
        voucher.setDebitAmount(0);// 借方金额
        voucher.setCreditAmount(99);// 贷方金额
        voucher.setCreator("姚笛");// 制单人
        voucher.setPoster("姚笛");// 过账人
        voucher.setAuditor("姚笛");// 审核人
        
        /*voucher.setQty(1);// 数量
        voucher.setPrice(0);// 单价
        voucher.setMeasurement("台");// 计量单位  台
*/        
        voucher.setAsstActType1("客户核算");// 核算项目1      
        voucher.setAsstActNumber1("KGCY00044");// 核算对象编码                   
        voucher.setAsstActName1("天津尔湾新路国际贸易有限公司");// 核算对象名称
        
        voucher.setAsstActType2("协议号(汽车园专用)");// 核算项目1           '', '', ''
        voucher.setAsstActNumber2("CYXYH01.2020.0007");// 核算对象编码
        voucher.setAsstActName2("QCYTT-20200521-07");// 核算对象名称
        
        voucher.setAsstActType3("业务类别核算");// 核算项目1  '业务类别核算', '', '
        voucher.setAsstActNumber3("YWLB003.172");// 核算对象编码
        voucher.setAsstActName3("车款定金(汽车园专用)");// 核算对象名称
        
        voucher.setItemFlag(0); // 现金流量标记
        return voucher;
    }

    /**
     * @description 凭证分录贷方分录
     * @title getVoucher3
     * @return
     * @author xiaoxui
     * @date 2021-6-10
     */
  //科目 2221.01.02 ---借
    private static WSWSVoucher getVoucher3() {
        WSWSVoucher voucher = new WSWSVoucher();

        voucher.setCompanyNumber("130000KGCY");// 公司编码
        voucher.setBookedDate("2021-07-02");// 记账日期
        voucher.setBizDate("2021-07-02");// 业务日期
        voucher.setPeriodYear(Integer.parseInt("2021"));// 会计期间-年
        voucher.setPeriodNumber(Integer.parseInt("7"));// 会计期间-编码
        voucher.setVoucherType("记");// 凭证字(凭证类型)
        voucher.setAttaches(1);// 附件数量
        voucher.setDescription("汽车园");// 参考信息
        voucher.setVoucherNumber("");// 凭证号
        voucher.setEntrySeq(3);// 分录行号,当前凭证中的会计分录序号,是当前凭证的分录唯一标识
        voucher.setVoucherAbstract("PZ-KPD015(QCYTT-20200521-07)");// 摘要
        voucher.setAccountNumber("2204.02");// 科目
        voucher.setCurrencyNumber("BB01");// 币别,默认设成人民币
        voucher.setLocalRate(1);// 本位币汇率:没有时默认为1
        voucher.setEntryDC(1);// 分录行方向:1 借方 -1贷方
        voucher.setOriginalAmount(100);// 原币金额
        voucher.setDebitAmount(100);// 借方金额
        voucher.setCreditAmount(0);// 贷方金额
        voucher.setCreator("姚笛");// 制单人
        voucher.setPoster("姚笛");// 过账人
        voucher.setAuditor("姚笛");// 审核人
        
        voucher.setQty(1);// 数量
        voucher.setPrice(0);// 单价
        voucher.setMeasurement("台");// 计量单位  台
        
        voucher.setAsstActType1("客户核算");// 核算项目1      
        voucher.setAsstActNumber1("KGCY00044");// 核算对象编码                   
        voucher.setAsstActName1("天津尔湾新路国际贸易有限公司");// 核算对象名称
        
        voucher.setAsstActType2("协议号(汽车园专用)");// 核算项目1           '', '', ''
        voucher.setAsstActNumber2("CYXYH01.2020.0007");// 核算对象编码
        voucher.setAsstActName2("QCYTT-20200521-07");// 核算对象名称
        
        voucher.setAsstActType3("业务类别核算");// 核算项目1  '业务类别核算', '', '
        voucher.setAsstActNumber3("YWLB003.172");// 核算对象编码
        voucher.setAsstActName3("车款定金(汽车园专用)");// 核算对象名称
        
        voucher.setItemFlag(0); // 现金流量标记
        return voucher;
    }
    
    
    /**
     * @description 
     * @title getvoucher4
     * @return
     * @author xiaocui
     * @date 2021-6-10
     */
     //科目  2221.01.03   ---借
    private static WSWSVoucher getVoucher4() {
        WSWSVoucher voucher = new WSWSVoucher();
        voucher.setCompanyNumber("130000KGCY");// 公司编码
        voucher.setBookedDate("2021-07-02");// 记账日期
        voucher.setBizDate("2021-07-02");// 业务日期
        voucher.setPeriodYear(Integer.parseInt("2021"));// 会计期间-年
        voucher.setPeriodNumber(Integer.parseInt("7"));// 会计期间-编码
        voucher.setVoucherType("记");// 凭证字(凭证类型)
        voucher.setAttaches(0);// 附件数量
        voucher.setDescription("汽车园");// 参考信息
        voucher.setVoucherNumber("");// 凭证号
        voucher.setEntrySeq(4);// 分录行号,当前凭证中的会计分录序号,是当前凭证的分录唯一标识
        voucher.setVoucherAbstract("PZ-KPD015(QCYTT-20200521-07)");// 摘要
        voucher.setAccountNumber("2221.20");// 科目
        voucher.setCurrencyNumber("BB01");// 币别,默认设成人民币
        voucher.setLocalRate(1);// 本位币汇率:没有时默认为1
        voucher.setEntryDC(1);// 分录行方向:1 借方 -1贷方
        voucher.setOriginalAmount(100);//// 原币金额
        voucher.setDebitAmount(100);// 借方金额
        voucher.setCreditAmount(0);// 贷方金额
        voucher.setCreator("姚笛");// 制单人
        voucher.setPoster("姚笛");// 过账人
        voucher.setAuditor("姚笛");// 审核人
        
        voucher.setQty(1);// 数量
        voucher.setPrice(0);// 单价
        voucher.setMeasurement("台");// 计量单位  台
        
        voucher.setItemFlag(0); // 现金流量标记
        return voucher;
    }
    /**
     * @description 
     * @title getvoucher4
     * @return
     * @author xiaocui
     * @date 2021-6-10
     */
     //科目  2221.01.03   ---借
    private static WSWSVoucher getVoucher5() {
        WSWSVoucher voucher = new WSWSVoucher();
        voucher.setCompanyNumber("130000KGCY");// 公司编码
        voucher.setBookedDate("2021-07-02");// 记账日期
        voucher.setBizDate("2021-07-02");// 业务日期
        voucher.setPeriodYear(Integer.parseInt("2021"));// 会计期间-年
        voucher.setPeriodNumber(Integer.parseInt("7"));// 会计期间-编码
        voucher.setVoucherType("记");// 凭证字(凭证类型)
        voucher.setAttaches(0);// 附件数量
        voucher.setDescription("汽车园");// 参考信息
        voucher.setVoucherNumber("");// 凭证号
        voucher.setEntrySeq(5);// 分录行号,当前凭证中的会计分录序号,是当前凭证的分录唯一标识
        voucher.setVoucherAbstract("PZ-KPD015(QCYTT-20200521-07)");// 摘要
        voucher.setAccountNumber("6001.06.01");// 科目
        voucher.setCurrencyNumber("BB01");// 币别,默认设成人民币
        voucher.setLocalRate(1);// 本位币汇率:没有时默认为1
        voucher.setEntryDC(-1);// 分录行方向:1 借方 -1贷方
        voucher.setOriginalAmount(100);//// 原币金额
        voucher.setDebitAmount(100);// 借方金额
//        voucher.setCreditAmount(0);// 贷方金额
        voucher.setCreator("姚笛");// 制单人
//        voucher.setPoster("姚笛");// 过账人
//        voucher.setAuditor("姚笛");// 审核人
        
        voucher.setQty(1);// 数量
//        voucher.setPrice(0);// 单价
        voucher.setMeasurement("台");// 计量单位  台
        
        voucher.setAsstActType1("车架号(汽车园专用)");// 核算项目1      
        voucher.setAsstActNumber1("CJH.SGDTT5GS8L0348289");// 核算对象编码                   
        voucher.setAsstActName1("SGDTT5GS8L0348289");// 核算对象名称
        
        voucher.setAsstActType2("协议号(汽车园专用)");// 核算项目1           '', '', ''
        voucher.setAsstActNumber2("CYXYH01.2020.0007");// 核算对象编码
        voucher.setAsstActName2("QCYTT-20200521-07");// 核算对象名称
        
        voucher.setItemFlag(0); // 现金流量标记
        return voucher;
    }  /**
     * @description 
     * @title getvoucher4
     * @return
     * @author xiaocui
     * @date 2021-6-10
     */
     //科目  2221.01.03   ---借
    private static WSWSVoucher getVoucher6() {
        WSWSVoucher voucher = new WSWSVoucher();
        voucher.setCompanyNumber("130000KGCY");// 公司编码
        voucher.setBookedDate("2021-07-02");// 记账日期
        voucher.setBizDate("2021-07-02");// 业务日期
        voucher.setPeriodYear(Integer.parseInt("2021"));// 会计期间-年
        voucher.setPeriodNumber(Integer.parseInt("7"));// 会计期间-编码
        voucher.setVoucherType("记");// 凭证字(凭证类型)
        voucher.setAttaches(0);// 附件数量
        voucher.setDescription("汽车园");// 参考信息
        voucher.setVoucherNumber("");// 凭证号
        voucher.setEntrySeq(5);// 分录行号,当前凭证中的会计分录序号,是当前凭证的分录唯一标识
        voucher.setVoucherAbstract("PZ-KPD015(QCYTT-20200521-07)");// 摘要
        voucher.setAccountNumber("6001.06.01");// 科目
        voucher.setCurrencyNumber("BB01");// 币别,默认设成人民币
        voucher.setLocalRate(1);// 本位币汇率:没有时默认为1
        voucher.setEntryDC(-1);// 分录行方向:1 借方 -1贷方
        voucher.setOriginalAmount(123.56);//// 原币金额
        voucher.setDebitAmount(123.56);// 借方金额
//        voucher.setCreditAmount(0);// 贷方金额
        voucher.setCreator("姚笛");// 制单人
//        voucher.setPoster("姚笛");// 过账人
//        voucher.setAuditor("姚笛");// 审核人
        
        voucher.setQty(1);// 数量
//        voucher.setPrice(0);// 单价
        voucher.setMeasurement("台");// 计量单位  台
        
        voucher.setAsstActType1("车架号(汽车园专用)");// 核算项目1      
        voucher.setAsstActNumber1("CJH.JTEBU9FJ9JK144858");// 核算对象编码                   
        voucher.setAsstActName1("JTEBU9FJ9JK144858");// 核算对象名称
        
        voucher.setAsstActType2("协议号(汽车园专用)");// 核算项目1           '', '', ''
        voucher.setAsstActNumber2("CYXYH01.2020.0007");// 核算对象编码
        voucher.setAsstActName2("QCYTT-20200521-07");// 核算对象名称
        
        voucher.setItemFlag(0); // 现金流量标记
        return voucher;
    }
    
}