注意事项:
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;
}
}