bos 生成下游单据,反写上游单据(金蝶内置方法)

    @Override
	protected void _reverseSave(Context ctx, IObjectPK srcBillPK,
			IObjectValue srcBillVO, BOTBillOperStateEnum billOperStateEnum,
			IObjectValue relationInfo) throws BOSException, EASBizException {
		   reverseSave(ctx, srcBillPK, srcBillVO, billOperStateEnum, relationInfo);
		//super._reverseSave(ctx, srcBillPK, srcBillVO, billOperStateEnum, relationInfo);
	}

	   public static void reverseSave(Context ctx, IObjectPK srcBillPK, IObjectValue srcBillVO, BOTBillOperStateEnum bOTBillOperStateEnum, IObjectValue bOTRelationInfo) throws BOSException, EASBizException {
			BOTRelationInfo relation = (BOTRelationInfo) bOTRelationInfo;
			BOSObjectType bosType = BOSUuid.read(relation.getDestObjectID()).getType();
			if (bosType.equals((new VoucherInfo()).getBOSType())) {
				CoreBillBaseInfo model = (CoreBillBaseInfo) srcBillVO;
				// 删除凭证
				if (bOTBillOperStateEnum.equals(BOTBillOperStateEnum.DELETE)) {
					//model.put(FLD_FIVOUCHERED, new Integer(0));
					// 以下设置单据的凭证信息
					model.put("VOUCHERNUMBER", null);
					//model.put(FLD_VOUCHERDATE, null);
				}
				// 生成凭证
				else {
					String voucherID = relation.getDestObjectID();
					VoucherInfo voucherInfo = (VoucherInfo) VoucherFactory.getLocalInstance(ctx).getValue(new ObjectStringPK(voucherID));
					 //model.put(FLD_FIVOUCHERED, voucherInfo.getNumber() );
					// 以下设置单据的凭证信息
					  model.put("VOUCHERNUMBER", voucherInfo.getNumber());
					// model.put(FLD_VOUCHERDATE, voucherInfo.getBookedDate());
				}
				BOSObjectType bosObjectType = srcBillVO.getBOSType();
				ICoreBillBase iCoreBillBase = (ICoreBillBase) BOSObjectFactory.createBOSObject(ctx, bosObjectType);
				iCoreBillBase.reverseSave(srcBillPK, (CoreBillBaseInfo) srcBillVO);
			}
		}

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值