Quintiq file version 2.0 #parent: #root Method NewSalesDemandFromProductInStockingPointInPeriod ( internal[GUIComponent] parent, ProductInStockingPointInPeriod pispip ) as SalesDemandBase id:Method_DialogCreateEditCustomerOrder_NewSalesDemandFromProductInStockingPointInPeriod { #keys: '[142576.0.84643262]' Body: [* // New sales demand from product in stocking point in period customerorder := null( CustomerOrder ); Dialog.ShowHideComponentForBatchEdit( false ); // Use default sales segment owner := pispip.ProductInStockingPoint_MP().Product_MP(); data := owner.SalesDemand( relshadow, CustomerOrder, ID := "" );// Temporary set ID to empty, will be defined Dialog.Data( data ); // Set default values Dialog.SetDefaultValue( pispip ); result := Dialog.DoModal( parent ); if( result > 0 ) { data.ID( MacroPlan.IDHolder().GetSalesDemandID( "User_", "" ) ); customerorder := CustomerOrder::Create( data.ID(), SelectionProduct.Data(), SelectionStockingPoint.Data(), data.StartDate(), data.Quantity(), data.Price(), data.Priority(), data.SalesSegment_MP(), data.Currency_MP(), data.UnitOfMeasure_MP(), false, true, data.IsExcludedFromFulfillmentKPI(), data.CustomerName(), data.CustomerID(), data.OrderID(), data.OrderLineID(), data.IsEligibleForNetting(), data.IsFirmed(), false ); } return customerorder; *] }