收錄幾段DEP方法後置腳本

平時很少用到DEP實體腳本,記錄一下

var imp = JavaImporter(); 
imp.importPackage(Packages.com.kingdee.eas.scm.im.inv); 
imp.importPackage(Packages.com.kingdee.eas.srt.common.util); 
imp.importPackage(Packages.com.kingdee.eas.util.app);
imp.importPackage(Packages.com.kingdee.bos);
imp.importPackage(Packages.com.kingdee.bos.dao.ormapping);
with(imp){
	var ctx = pluginCtx.getContext();
	//獲取單據id
	var billId = methodCtx.getParamValue(0);
	if(billId != null && !"".equals(billId){
		var info = SaleIssueBillFactory.getLocalInstance(ctx).getSaleIssueBillInfo(new ObjectUuidPK(billId));
		var scanno = info.getScanno();
		if(scanno!=null){
			var sql = "select fnumber from ct_sho_bookingbill where cfscanno='"+scanno+"'";
			var rs = DbUtil.executeQuery(ctx, sql);
			if(rs.next()){
				var bookNumber = rs.getString("fnumber");
				var innerSql = "update t_im_saleissuebill set cfbooknumber = '"+bookNumber+"' where fid='"+billId+"'";
				DbUtil.execute(ctx,innerSql);
			}
		} else {
			throw new BOSException("四聯單號爲空!");  
		}
	}
}

var imp = JavaImporter(); 
imp.importPackage(Packages.com.kingdee.eas.scm.im.inv.client); 
imp.importPackage(Packages.com.kingdee.eas.scm.im.inv.app);
imp.importPackage(Packages.com.kingdee.eas.scm.im.inv);
imp.importPackage(Packages.com.kingdee.eas.srt.common.util);
with(imp){
	var ctx = pluginCtx.getContext();
	var BillID = methodCtx.getParamValue(0);	
//如果是銷售出庫單上的業務類型爲二方調撥,或二方調撥退貨,在審覈的時候會自動生成保存狀態的採購入庫  ly
//(1)銷售出庫單審覈之後,如果是二方調撥,系統會調用調撥規則INM-027,由調撥訂單自動下推生成保存狀態的採購入庫單。
//(2)銷售出庫單審覈之後,如果是二方調撥退貨,系統會調用調撥規則INM-038,由調撥訂單自動下推生成保存狀態的採購入庫單。
com.kingdee.eas.scm.im.inv.SaleIssueBillFacadeFactory.getLocalInstance(ctx).afterPassAudit(BillID);
  
//	var info=methodCtx.getParamValue(1);
 	var flag=ParamUtil.getBooleanParamByNumber(ctx, "CUSTOM_LOTMANAGEMENT")
     if(flag){
     var billType="銷售出庫單";
	var table="CT_salesOutLot";
 	var info =  SaleIssueBillFactory.getLocalInstance(ctx).getSaleIssueBillInfo(BillID);
// 	var biztype=info.getBizType();
// 	var biztypeNumber="0";
// 	if(biztype!=null){
// 		biztypeNumber=biztype.getId().toString();
// 	}
// 	if(biztypeNumber.equals("d8e80652-010e-1000-e000-04c5c0a812202407435C")){
     if(info.getBoolean("isposbill")){
    	var billNum=BillID.toString();
    	if(info.getBaseStatus().getValue()==4){
    		LotManagermentFacadeFactory.getLocalInstance(ctx).updateLotFlowing(table, billNum,billType);
      	}
     }
         }
//     }
}

var easNames = JavaImporter(); 
easNames.importPackage(Packages.com.kingdee.eas.scm.im.inv.client); 
easNames.importPackage(Packages.com.kingdee.eas.scm.im.inv.app);
easNames.importPackage(Packages.com.kingdee.eas.scm.im.inv);
easNames.importPackage(Packages.com.kingdee.eas.srt.common.util);
with(easNames){
 var ctx = pluginCtx.getContext();
 var id = methodCtx.getParamValue(0);
// var info=methodCtx.getParamValue(1);
 var flag=ParamUtil.getBooleanParamByNumber(ctx, "CUSTOM_LOTMANAGEMENT")
     if(flag){
     var billType="銷售出庫單";
	var table="CT_salesOutLot";
 	//var info =PurInWarehsBillFactory.getLocalInstance(ctx).getPurInWarehsBillInfo(id);
 	var info =SaleIssueBillFactory.getLocalInstance(ctx).getSaleIssueBillInfo(id);
// 	var biztype=info.getBizType();
// 	var biztypeNumber="0";
// 	if(biztype!=null){
// 	biztypeNumber=biztype.getId().toString();
// 	}
// 	if(biztypeNumber.equals("d8e80652-010e-1000-e000-04c5c0a812202407435C")){
  if(info.getBoolean("isposbill")){
    	var billNum=info.getId().toString();
    		LotManagermentFacadeFactory.getLocalInstance(ctx).unUpdateLotFlowing(table, billNum,billType);
 	}


     }
}

業務方法定義




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章