平时很少用到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);
}
}
}
业务方法定义