Quintiq file version 2.0 #parent: #root Method NewSalesDemandFromProductInStockingPointInPeriod ( internal[GUIComponent] parent, ProductInStockingPointInPeriod pispip ) as SalesDemandBase id:Method_DialogCreateEditSalesDemand_NewSalesDemandFromProductInStockingPointInPeriod { #keys: '[122892.0.1578146383]' Body: [* // New sales demand from product in stocking point in period salesdemand := null( SalesDemandBase ); Dialog.ShowHideComponentForBatchEdit( false ); // Use default sales segment owner := pispip.ProductInStockingPoint_MP().Product_MP(); data := owner.SalesDemand( relshadow, Forecast, 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_", "" ) ); salesdemand := Forecast::Create( data.ID(), SelectionProduct.Data(), SelectionStockingPoint.Data(), data.StartDate(), data.EndDate(), data.Quantity(), data.Price(), data.Priority(), data.SalesSegment_MP(), data.Currency_MP(), data.UnitOfMeasure_MP(), false, true, data.DemandUncertaintyPercentage(), data.IsExcludedFromFulfillmentKPI(), false ); } return salesdemand; *] }