平時很少用到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);
}
}
}
業務方法定義