您的位置:首页 > 编程语言

EAS BOS代码调用DAP 生成利润中心凭证 或生成凭证

2016-12-14 17:37 567 查看
// 方法一:生成利润中心凭证,这个方法系统自动调用其中一个DAP 如果存在多个DAP规则

IObjectCollection tmpCollection = null;

//dap 动态会计平台

IDAPTransformer iDAPTransformer;

iDAPTransformer = DAPTransformerFactory.getRemoteInstance();

CoreBillBaseCollection coreTransCollection = new CoreBillBaseCollection();

// 二开单据对象

NbyingfujiesuanInfo model =NbyingfujiesuanFactory.getRemoteInstance()

.getNbyingfujiesuanInfo(new ObjectUuidPK(this.editData.getId().toString()));

coreTransCollection.add(model);

tmpCollection=iDAPTransformer.transformAuto(coreTransCollection,DAPVoucherTypeEnum.PCVoucher) ; //利润中心凭证:PCVoucher

IPcVoucher vchCtrl = (IPcVoucher)PcVoucherFactory.getRemoteInstance();

PcVoucherInfo vch = (PcVoucherInfo) tmpCollection.getObject(0);

PcVoucherInfo vch1 = new PcVoucherInfo();

vch1 = vchCtrl.exteriorLazyLoad(vch,PcVoucherInfo.getDefaultSelector());

// 方法二:生成利润中心凭证 ,这里是一个单据生成两张利润中心凭证,指定调用某一个DAP规则 与方法一不同

// 查询单据转换规则表 T_BOT_Mapping 这里的ID 是从这个表中查询出

IObjectCollection tmpCollection = null;

// //dap 动态会计平台

IDAPTransformer iDAPTransformer;

iDAPTransformer = DAPTransformerFactory.getRemoteInstance();

CoreBillBaseCollection coreTransCollection = new CoreBillBaseCollection();

//资金调拨单

FundsMoveBillInfo model = FundsMoveBillFactory.getRemoteInstance()

.getFundsMoveBillInfo(new ObjectUuidPK(this.editData.getId().toString()));

coreTransCollection.add(model);

//DAP生成利润中心凭证调出

IObjectPK paramIObjectPKchu = new ObjectUuidPK("qpXC1Z2ZRPyvxYyYouSicARRIsQ=");

iDAPTransformer.generateVoucher(coreTransCollection, DAPVoucherTypeEnum.PCVoucher, paramIObjectPKchu);

//DAP生成利润中心凭证调入

IObjectPK paramIObjectPKru = new ObjectUuidPK("EcDDI65+QgOFkC2aqC9kUgRRIsQ=");

iDAPTransformer.generateVoucher(coreTransCollection, DAPVoucherTypeEnum.PCVoucher, paramIObjectPKru);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐