public static PurchOrderLine CreateReturnOrder(Session session, string itemNo, string vendorNo, string orderTypeName, float returnQty) { PurchOrderLine poLine = new PurchOrderLine(session); Item item = Item.FindItem(session, itemNo); Vendor vendor = Vendor.FindVendor(session, vendorNo); poLine.Item = item; poLine.NeedDate = DateTime.Today.AddDays(3); poLine.NeedQty = returnQty; poLine.Price = 0; PriceDisc vendDisc = item.GetPurchPrice(vendor); if (vendDisc != null) { poLine.PriceQty = vendDisc.PriceQty; poLine.PriceUnit = vendDisc.PriceUnit; } else { poLine.PriceQty = 1; poLine.PriceUnit = Unit.FindUnit(session, "HKD"); } poLine.Priority = 0; poLine.Unit = item.Unit; poLine.Vendor = vendor; OrderType orderType = OrderType.FindOrderType(session, orderTypeName); poLine.OrderType = orderType ; poLine.Warehouse = orderType.WareHouse; poLine.SetReturnOrder(); poLine.Save(); return poLine; }