Quintiq file version 2.0 #parent: #root Method NewCustomerOrder ( internal[GUIComponent] parent ) as SalesDemandBase id:Method_DialogCreateEditCustomerOrder_NewCustomerOrder { #keys: '[142576.0.84643260]' Body: [* // New sales demand Dialog.ShowHideComponentForBatchEdit( false ); customerorder := null( CustomerOrder ); owner := SalesDemandBase::GetDefaultOwner( MacroPlan ); data := owner.SalesDemand( relshadow, CustomerOrder, ID := "" ); // Temporary set ID to empty, will be defined after DoModal Dialog.Data( data ); // Set default values Dialog.SetDefaultValue( null( ProductInStockingPointInPeriod ) ); 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; *] }