public static ARTranAsSplit FromARTran(AR.ARTran item) { ARTranAsSplit ret = new ARTranAsSplit { TranType = item.TranType, RefNbr = item.RefNbr, LineNbr = item.LineNbr, SplitLineNbr = 1, TranDate = item.TranDate, InventoryID = item.InventoryID, SubItemID = item.SubItemID, InvtMult = item.InvtMult, SiteID = item.SiteID, LocationID = item.LocationID, UOM = item.UOM, Qty = item.Qty, BaseQty = item.BaseQty, LotSerialNbr = item.LotSerialNbr, ExpireDate = item.ExpireDate, ProjectID = item.ProjectID, TaskID = item.TaskID }; return(ret); }
public override ARTranAsSplit Convert(ARTran item) { using (new InvtMultScope <ARTran>(item)) { ARTranAsSplit ret = ARTranAsSplit.FromARTran(item); //baseqty will be overriden in all cases but AvailabilityFetch ret.BaseQty = item.BaseQty - item.UnassignedQty; return(ret); } }
public override void UpdateParent(PXCache sender, ARTran Row, ARTranAsSplit Det, ARTranAsSplit OldDet, out decimal BaseQty) { ARTran oldRow = (ARTran)sender.CreateCopy(Row); base.UpdateParent(sender, Row, Det, OldDet, out BaseQty); if (!sender.ObjectsEqual <ARTran.subItemID, ARTran.locationID, ARTran.lotSerialNbr, ARTran.expireDate>(oldRow, Row)) { ARTranPlanIDAttribute.RaiseRowUpdated(sender, Row, oldRow); } }