var ctx=pluginCtx.getContext();
var pk=methodCtx.getParamValue(0);
var info=com.kingdee.eas.scm.im.inv.SaleIssueBillFactory.getLocalInstance(ctx).getSaleIssueBillInfo(pk);
var weightbill=info.get("weightbill");
if(weightbill!=null){
pk=new com.kingdee.bos.dao.ormapping.ObjectUuidPK(weightbill.getId());
var iWeigh = com.kingdee.eas.custom.sy.weigh.WeighFactory.getLocalInstance(ctx);
weightbill = iWeigh.getWeighInfo(pk);
weightbill.setBillState(com.kingdee.eas.custom.sy.BillStateEnum.Close);
iWeigh.update(pk, weightbill);
}
var msg = new java.lang.StringBuffer();
com.kingdee.eas.custom.ts.util.BillTransUtil.SaleIssueTransAPOther(ctx,info,null,msg);
var PostRequisitionEntryCollection = new com.kingdee.eas.framework.CoreBaseCollection();
var iteratorSE = info.getEntry().iterator();
while(iteratorSE.hasNext()){
var saleIssueEntry = iteratorSE.next();
var sourceBillEntryId = saleIssueEntry.getSourceBillEntryId();
if(sourceBillEntryId==null)
continue;
var postRequisitionEntry = com.kingdee.eas.custom.ts.util.Util.getPostRequisitionEntryById(ctx, sourceBillEntryId);
if(postRequisitionEntry==null)
continue;
var qty = postRequisitionEntry.getQty();
var baseQty = postRequisitionEntry.getBaseQty();
postRequisitionEntry.setNoSendQty(new java.math.BigDecimal(0));
postRequisitionEntry.setShippedBaseQty(baseQty);
postRequisitionEntry.setShippedQty(qty);
postRequisitionEntry.setUnShippedQty(new java.math.BigDecimal(0));
postRequisitionEntry.setAssociateQty(new java.math.BigDecimal(0));
PostRequisitionEntryCollection.add(postRequisitionEntry);
}
if(PostRequisitionEntryCollection.size()>0)
com.kingdee.eas.custom.ts.util.Util.getIPostRequisitionEntry(ctx).update(PostRequisitionEntryCollection);