Quintiq file version 2.0
|
#parent: #root
|
InfoMessages id:#InfoMessages #extension
|
{
|
InfoMessage AccountType_CanDelete (
|
const String name
|
)
|
{
|
DefaultText: 'Account type @name@ is in use.'
|
}
|
InfoMessage AccountType_CanDeleteDefaultType (
|
const String name
|
)
|
{
|
DefaultText: 'Default account type @name@ cannot be deleted.'
|
}
|
InfoMessage AccountType_CanEditDefaultType (
|
const String name
|
)
|
{
|
DefaultText: 'Default account type @name@ cannot be edited.'
|
}
|
InfoMessage AccountType_ValidateInput_NameEmpty
|
{
|
DefaultText: 'Please enter an account type name.'
|
}
|
InfoMessage AccountType_ValidateInput_NameExists (
|
const String name
|
)
|
{
|
DefaultText: 'An account type with the name @name@ already exists.'
|
}
|
InfoMessage Authorization_Administrator
|
{
|
DefaultText: 'Administrator'
|
}
|
InfoMessage Bookmark_NotFolder
|
{
|
DefaultText: 'Bookmark can only be added to a folder.'
|
}
|
InfoMessage DM_SetType_CanNotExport (
|
const LibDEF_SetTypeMeta setType_i
|
)
|
{
|
DefaultText: 'The set type @setType_i.Name()@ is not allowed to be exported.'
|
}
|
InfoMessage DM_SetType_CanNotImport (
|
const LibDEF_SetTypeMeta setType_i
|
)
|
{
|
DefaultText: 'The set type @setType_i.Name()@ is not allowed to be imported.'
|
}
|
InfoMessage DM_SetType_CanNotRemove (
|
const LibDEF_SetTypeMeta setType_i
|
)
|
{
|
DefaultText: 'The set type @setType_i.Name()@ is not allowed to be removed.'
|
}
|
InfoMessage MPSync_Browser_Import_Excel_Warning
|
{
|
DefaultText: 'Unable to execute action Import excel due to invalid file path or filename.'
|
}
|
InfoMessage MPSync_ImportProfile_UnsupportedDatabaseIntegration (
|
const String names
|
)
|
{
|
DefaultText: 'Database interface has not been implemented for object group @names@.'
|
}
|
InfoMessage MPSync_Import_Successful
|
{
|
DefaultText: 'Import was successful.'
|
}
|
InfoMessage MPSync_InvalidOptimizerPuzzleName (
|
String OptimizerPuzzleName
|
)
|
{
|
DefaultText: 'The element of data has a foreign key on column OptimizerPuzzleName and requires a value @OptimizerPuzzleName@ on the corresponding foreign object. No such foreign object was found. Please check the import data and configurations.'
|
}
|
InfoMessage MPSync_ObjectGroup_CustomerOrder
|
{
|
DefaultText: 'Customer orders'
|
}
|
InfoMessage MPSync_ObjectGroup_CustomerOrder_Desc
|
{
|
DefaultText: 'Orders belong to a customer'
|
}
|
InfoMessage MPSync_ObjectGroup_Forecasts
|
{
|
DefaultText: 'Forecasts'
|
}
|
InfoMessage MPSync_ObjectGroup_Forecasts_Desc
|
{
|
DefaultText: 'Forecasts'
|
}
|
InfoMessage MPSync_ObjectGroup_OptimizerPuzzles
|
{
|
DefaultText: 'Optimizer puzzles'
|
}
|
InfoMessage MPSync_ObjectGroup_OptimizerPuzzles_Desc
|
{
|
DefaultText: 'Supply chain sub-scope for optimizer'
|
}
|
InfoMessage MPSync_ObjectGroup_PostponementSpecAndFulfillmentRestriction
|
{
|
DefaultText: 'Postponement spec and fulfillment restriction'
|
}
|
InfoMessage MPSync_ObjectGroup_PostponementSpecAndFulfillmentRestriction_Desc
|
{
|
DefaultText: 'Postponement spec, fulfillment restriction and related costs'
|
}
|
InfoMessage MPSync_Web_ImportProfile_NeedFiles
|
{
|
DefaultText: 'Select files for data to be imported via Excel import.'
|
}
|
InfoMessage MP_AccountAssignmentTransportation
|
{
|
DefaultText: 'Transportation'
|
}
|
InfoMessage MP_AccountCost_SupplyCost_CreateViaDragAndDrop
|
{
|
DefaultText: 'Please create the cost via dragging external supplies on to the desired account.'
|
}
|
InfoMessage MP_AccountCost_Web_InventoryCost
|
{
|
DefaultText: 'Inventory cost'
|
}
|
InfoMessage MP_AccountCost_Web_NotHasPISP
|
{
|
DefaultText: 'Please choose a valid product in stocking point.'
|
}
|
InfoMessage MP_AccountCost_Web_OperationCost
|
{
|
DefaultText: 'Operation cost'
|
}
|
InfoMessage MP_AccountCost_Web_StockingCost
|
{
|
DefaultText: 'Stocking cost'
|
}
|
InfoMessage MP_AccountCost_Web_SupplyCost
|
{
|
DefaultText: 'Supply cost'
|
}
|
InfoMessage MP_AccountCost_Web_TransportationCost
|
{
|
DefaultText: 'Transportation cost'
|
}
|
InfoMessage MP_AccountCost_Web_UnitCost
|
{
|
DefaultText: 'Unit cost'
|
}
|
InfoMessage MP_Account_ValidateInput_InvalidCost
|
{
|
DefaultText: 'Please enter valid cost.'
|
}
|
InfoMessage MP_Batch_Disabled_Create_Edit
|
{
|
DefaultText: 'This field is disabled in batch create/edit.'
|
}
|
InfoMessage MP_Batch_Disabled_Edit
|
{
|
DefaultText: 'This field is disabled in batch edit.'
|
}
|
InfoMessage MP_AccountCost_CanEdit_SameUoM
|
{
|
DefaultText: 'Batch editing is only allowed for costs of same UoM.'
|
}
|
InfoMessage MP_AccountCost_DialogLabel (
|
const String text
|
)
|
{
|
DefaultText: 'Cost (@text@)'
|
}
|
InfoMessage MP_AccountCost_Web_IsNotUnique (
|
const String costType
|
)
|
{
|
DefaultText: 'Identical cost definition exists. @costType@ must be unique by Account, Cost driver and Start date.'
|
}
|
InfoMessage MP_CampaignType_CanEditUnit
|
{
|
DefaultText: 'Campaign type has campaign planned, not allowed to change Unit.'
|
}
|
InfoMessage MP_CampaignType_CanEditUnit_ExistsTransitionType
|
{
|
DefaultText: 'Campaign type with transition type , not allowed to change Unit.'
|
}
|
InfoMessage MP_CampaignType_TransitionType_Maximum (
|
const Unit unit
|
)
|
{
|
DefaultText: 'Maximum (@unit.UnitOfMeasureName()@)'
|
}
|
InfoMessage MP_CampaignType_TransitionType_Minimum (
|
const Unit unit
|
)
|
{
|
DefaultText: 'Minimum (@unit.UnitOfMeasureName()@)'
|
}
|
InfoMessage MP_CampaignType_ValidateInput_DurationAndQuantitySelected
|
{
|
DefaultText: 'Both min/max duration and min/max quantity are set during import. Please check the choose the correct setting.'
|
}
|
InfoMessage MP_CampaignType_ValidateInput_IsDurationGreaterThanZero
|
{
|
DefaultText: 'Duration must be greater than 0.'
|
}
|
InfoMessage MP_CampaignType_ValidateInput_IsMinDurationLessThanMaxDuration (
|
Duration mindur,
|
Duration maxdur
|
)
|
{
|
DefaultText: 'Default max duration (@maxdur@) must be greater than or equal to default min duration (@mindur@).'
|
}
|
InfoMessage MP_CampaignType_ValidateInput_IsMinDurationZeroOrNegative (
|
const Duration duration
|
)
|
{
|
DefaultText: 'Default min duration (@duration@) must be greater than 0.'
|
}
|
InfoMessage MP_Campaign_CanEdit (
|
const DateTime planninghorizonstartdate
|
)
|
{
|
DefaultText: 'Not allowed to edit campaign that started before planning horizon start (@planninghorizonstartdate@).'
|
}
|
InfoMessage MP_Campaign_ValidateInput_DurationAndQuantitySelected
|
{
|
DefaultText: 'Both min/max duration and min/max quantity are set during import. Please check the choose the correct setting.'
|
}
|
InfoMessage MP_Campaign_ValidateInput_IsMaxDurationLessThanMaxDuration (
|
Duration mindur,
|
Duration maxdur
|
)
|
{
|
DefaultText: 'Max duration (@maxdur@) must be greater than or equal to min duration (@mindur@).'
|
}
|
InfoMessage MP_Campaign_ValidateInput_IsNegativeMinDuration (
|
constcontent Duration duration
|
)
|
{
|
DefaultText: "The minimum duration (@duration.Format( 'DDh:m' )@) must be greater than 0."
|
}
|
InfoMessage MP_Campaign_ViolatesIsPlannedGreaterThanMinDuration (
|
Campaign_MP campaign
|
)
|
{
|
DefaultText: 'Fulfilled duration (@[String]campaign.FulfilledDuration()@) is short of the minimum campaign duration (@[String]campaign.MinDuration()@).'
|
}
|
InfoMessage MP_Campaign_ViolatesIsPlannedWithinMaxDuration (
|
Campaign_MP campaign
|
)
|
{
|
DefaultText: 'Fulfilled duration (@[String]campaign.FulfilledDuration()@) is over the maximum campaign duration (@[String]campaign.MaxDuration()@).'
|
}
|
InfoMessage MP_CustomerOrder_CanMerge
|
{
|
DefaultText: 'Cannot merge firmed customer order.'
|
}
|
InfoMessage MP_CustomerOrder_CanPostpone_IsFirmed
|
{
|
DefaultText: 'Cannot postpone firmed customer order.'
|
}
|
InfoMessage MP_CustomerOrder_Create_Description (
|
CustomerOrder co,
|
Date startdate,
|
constcontent Date enddate
|
)
|
{
|
DefaultText: 'Customer order for product @co.ProductInStockingPoint_MP().Product_MP().Name()@ in @startdate.Format( "MM Y" )@ - @enddate.Format( "MM Y" )@ on @co.ProductInStockingPoint_MP().StockingPoint_MP().Name()@ was created.'
|
}
|
InfoMessage MP_CustomerOrder_ValidateInput_IsEligibleForNetting (
|
String iseligible
|
)
|
{
|
DefaultText: 'Is eligible for forecast netting should be true or false for customer order, (@iseligible@) is not allowed.'
|
}
|
InfoMessage MP_CustomerOrder_ValidateInput_IsValidStatus (
|
String status,
|
String firmed,
|
String open
|
)
|
{
|
DefaultText: 'Status (@status@) is invalid, must be either @firmed@ or @open@.'
|
}
|
InfoMessage MP_Designer_DialogCreateEditOperation_LotSize_Tooltip (
|
const String inputoroutputtext
|
)
|
{
|
DefaultText:
|
[*
|
Per planning period the @inputoroutputtext@put quantity of the operation must be in batches of lot size.
|
To take it into account, the optimizer goal Lot size must be activated.
|
*]
|
}
|
InfoMessage MP_Designer_DialogCreateEditOperation_MaximumQuantity_Tooltip (
|
const String inputoroutputtext
|
)
|
{
|
DefaultText:
|
[*
|
Per planning period the @inputoroutputtext@put quantity of the operation must be at most same as the maximum quantity.
|
To take it into account, the optimizer goal Process maximum quantity must be activated.
|
*]
|
}
|
InfoMessage MP_Designer_DialogCreateEditOperation_MinimumQuantity_Tooltip (
|
const String inputoroutputtext
|
)
|
{
|
DefaultText:
|
[*
|
Per planning period the @inputoroutputtext@put quantity of the operation must be either at least the same as the minimum quantity or 0.
|
To take it into account, the optimizer goal Process minimum quantity must be activated.
|
*]
|
}
|
InfoMessage MP_Designer_DialogCreateEditUnit_LotSize_Tooltip (
|
const String inputoroutputtext
|
)
|
{
|
DefaultText:
|
[*
|
Per planning period the @inputoroutputtext@put quantity of any operations on this unit must be in batches of lot size.
|
To take it into account, the optimizer goal Lot size must be activated.
|
It can be overwritten on operations.
|
*]
|
}
|
InfoMessage MP_Designer_DialogCreateEditUnit_MaximumQuantity_Tooltip (
|
const String inputoroutputtext
|
)
|
{
|
DefaultText:
|
[*
|
Per planning period the @inputoroutputtext@put quantity of any operations on this unit must be at most same as the maximum quantity.
|
To take it into account, the optimizer goal Process maximum quantity must be activated.
|
It can be overwritten on operations.
|
*]
|
}
|
InfoMessage MP_Designer_DialogCreateEditUnit_MinimumQuantity_Tooltip (
|
const String inputoroutputtext
|
)
|
{
|
DefaultText:
|
[*
|
Per planning period the @inputoroutputtext@put quantity of any operations on this unit must be either at least the same as the minimum quantity or 0.
|
To take it into account, the optimizer goal Process minimum quantity must be activated.
|
It can be overwritten on operations.
|
*]
|
}
|
InfoMessage MP_Designer_DialogProduct_DisableCheckBoxIsExcludedFromFulfillmentKPI
|
{
|
DefaultText: 'To include the product in fulfillment KPIs, the parent product has to be included.'
|
}
|
InfoMessage MP_Designer_DialogSalesDemand_DisableCheckBoxIsExcludedFromFulfillmentKPI
|
{
|
DefaultText: 'The product has been excluded from fulfillment KPIs. To include the sales demand in fulfillment KPIs, the product has to be included.'
|
}
|
InfoMessage MP_Designer_DisableKnowledgeCopyScenario
|
{
|
DefaultText: 'Knowledge is disabled, it will use the same as copied scenario.'
|
}
|
InfoMessage MP_Designer_ProcessMinQtyWarning
|
{
|
DefaultText: 'Process minimum quantity is implemented as a hard constraint. Putting it on a level > 1 is no different from including it on level 1.'
|
}
|
InfoMessage MP_Designer_RunOptimizerWeb (
|
constcontent String strategy
|
)
|
{
|
DefaultText:
|
[*
|
Adjust and run Optimizer.<br>
|
Strategy: @strategy@
|
*]
|
}
|
InfoMessage MP_Designer_RunOptimizerWithNote (
|
constcontent String strategy,
|
const String note
|
)
|
{
|
DefaultText:
|
[*
|
Run the optimizer with the last used settings.<br>
|
Strategy: @strategy@<br><br>
|
Note: Last run was <b>@note@</b>
|
*]
|
}
|
InfoMessage MP_Designer_RunOptimizerWithNoteWeb (
|
const String strategy,
|
constcontent String note
|
)
|
{
|
DefaultText:
|
[*
|
Adjust and run Optimizer<br>
|
Strategy: @strategy@<br><br>
|
Note: Last run was <b>@note@</b>
|
*]
|
}
|
InfoMessage MP_Designer_RunOptimizerWithWarningWeb (
|
constcontent String strategy
|
)
|
{
|
DefaultText:
|
[*
|
Adjust and run Optimizer. Note that there are data sanity check errors, so running the optimizer may lead to infeasibility or incorrect results.<br>
|
Strategy: @strategy@
|
*]
|
}
|
InfoMessage MP_Designer_WebDialogUnit_FeedbackDisableAllowShiftPatternOptimization
|
{
|
DefaultText: 'Allow shift pattern optimization setting is defined on time and time aggregation capacities.'
|
}
|
InfoMessage MP_DisaggregatedSalesDemandInPeriod_CannotPostponedManually
|
{
|
DefaultText: 'Disaggregated demand cannot be postponed manually.'
|
}
|
InfoMessage MP_Forecast_IsDuplicated
|
{
|
DefaultText: 'Forecasts are duplicated.'
|
}
|
InfoMessage MP_Forecast_OverPlanned
|
{
|
DefaultText: 'Forecast is over planned.'
|
}
|
InfoMessage MP_GlobalParameter_ForecastNettingRule_Changed
|
{
|
DefaultText: 'Please run the optimizer again to get the updated plan with the new Forecast netting settings.'
|
}
|
InfoMessage MP_GlobalParameters_CO2EmissionValidateInput (
|
const Real rate
|
)
|
{
|
DefaultText: 'CO2 emission value (@rate@) must be greater than or equal to zero.'
|
}
|
InfoMessage MP_GlobalParameters_CO2LaneLegTooltip (
|
constcontent String co2ProcessUoM
|
)
|
{
|
DefaultText: 'The amount of CO2 emission generated in the departure period of the trip per @co2ProcessUoM@ of product transported.'
|
}
|
InfoMessage MP_GlobalParameters_CO2OperationTooltip (
|
const String co2ProcessUoM
|
)
|
{
|
DefaultText: 'The amount of CO2 emission generated per @co2ProcessUoM@ of product produced.'
|
}
|
InfoMessage MP_GlobalParameters_CO2GlobalDefined
|
{
|
DefaultText: 'Please define global unit of measure for CO2 emission.'
|
}
|
InfoMessage MP_GlobalParameters_KPICO2Emission
|
{
|
DefaultText: 'Total CO2 emission'
|
}
|
InfoMessage MP_GlobalParameters_KPIShiftPatternChangesPenalty
|
{
|
DefaultText: 'Shift pattern changes penalty'
|
}
|
InfoMessage MP_MacroPlan_ActionOnlyAllowedOnPlanningAndNonHistoricalPeriod
|
{
|
DefaultText: 'This action can only be performed on planning and non historical period.'
|
}
|
InfoMessage MP_OptimizerPuzzle_LastUsedNotFound
|
{
|
DefaultText: 'No last used optimizer puzzle can be found. You cannot use this shortcut to run the optimizer with last used settings. Please start the run normally'
|
}
|
InfoMessage MP_ProductInStockingPointInPeriod_EarlyOptimizerExpiredQuantityWarning (
|
const Real earlyoptexpired,
|
const Real cumulativeearlyoptexpired
|
)
|
{
|
DefaultText: 'The optimizer considers a total of @earlyoptexpired@ to be expired early in this period due to lack of demand, adding up to a total cumulative amount of @cumulativeearlyoptexpired@ over the planning horizon. Note that early expired quantities are not counted towards inventory constraints by the optimizer. However, the actual expiring time is later. To minimize the (early) expired quantity, you can increase the importance of total expired quantity KPI in your strategy.'
|
}
|
InfoMessage MP_ShiftPattern_InUse
|
{
|
DefaultText: 'The shift pattern(s) is currently in use and cannot be disabled.'
|
}
|
InfoMessage MP_StockingPointInPeriod_EarlyOptimizerExpiredQuantityWarning (
|
const Real earlyoptexpired,
|
const Real cumulativeearlyoptexpired
|
)
|
{
|
DefaultText: 'The optimizer considers a total of @earlyoptexpired@ to be expired early in this period due to lack of demand, adding up to a total cumulative amount of @cumulativeearlyoptexpired@ over the planning horizon. Early expired quantities are not counted towards inventory constraints by the optimizer. However, the actual expiring time is later. To minimize the (early) expired quantity, you can increase the importance of total expired quantity KPI in your strategy.'
|
}
|
InfoMessage MP_StrategyLevel_ValidateInput_HierarchicalAbsTol (
|
const Real abstol
|
)
|
{
|
DefaultText: 'Hierarchical absolute tolerance (@abstol@) must be at least zero'
|
}
|
InfoMessage MP_StrategyLevel_ValidateInput_HierarchicalRelTol (
|
const Real reltol
|
)
|
{
|
DefaultText: 'Hierarchical relative tolerance (@reltol@) must be at least zero'
|
}
|
InfoMessage MP_UnitPeriodTimeBase_ViolateMinimumShiftPatternDuration (
|
const ShiftPattern sp
|
)
|
{
|
DefaultText: 'Used shift pattern @sp.Name()@ is planned for a duration shorter than the minimum of @sp.MinimumDuration()@.'
|
}
|
InfoMessage MP_UnitShiftPattern_AlreadyDisabled
|
{
|
DefaultText: 'The shift pattern(s) is already disabled.'
|
}
|
InfoMessage MP_UnitShiftPattern_AlreadyEnabled
|
{
|
DefaultText: 'The shift pattern(s) is already enabled.'
|
}
|
InfoMessage MP_Unit_ViolateIsFulfilledDisableShiftOptimizationOnChildren
|
{
|
DefaultText: 'Unit has shift optimization disabled but aggregates time capacity from child units with shift optimization enabled.'
|
}
|
InfoMessage MP_Unit_ViolateIsFulfilledEnableShiftOptimizationOnChildren
|
{
|
DefaultText: 'Unit has shift optimization enabled and aggregates time capacity from child units, but no children have shift optimization enabled.'
|
}
|
InfoMessage MP_WebClient_OriginalQuantityUOM (
|
constcontent String uom
|
)
|
{
|
DefaultText: 'Original Quantity (@uom@)'
|
}
|
InfoMessage MP_WebDesigner_Edit
|
{
|
DefaultText: 'Edit'
|
}
|
InfoMessage MP_WebDesigner_Revert
|
{
|
DefaultText: 'Revert'
|
}
|
InfoMessage Strategy_CampaignOptimizer_DisableTooltip
|
{
|
DefaultText: 'When disabled, the optimizer is only allowed to replan the quantities of the campaigns based on the constraints of the campaigns created manually.'
|
}
|
InfoMessage Strategy_CampaignOptimizer_EnableTooltip
|
{
|
DefaultText: 'When enabled, the optimizer is allowed to replan the sequence and the quantities of the campaigns based on the constraints of campaign types and transition types.'
|
}
|
InfoMessage Strategy_Input_CollapseWeight
|
{
|
DefaultText: 'Collapse level weight'
|
}
|
InfoMessage Strategy_Input_FirstFocusLevel
|
{
|
DefaultText: 'First focus level'
|
}
|
InfoMessage Strategy_Input_LastFocusLevel
|
{
|
DefaultText: 'Last focus level'
|
}
|
InfoMessage Strategy_Input_MaximumNumberOfElementInCampaignCombi
|
{
|
DefaultText: 'Maximum number of elements in campaign combi'
|
}
|
InfoMessage Strategy_Input_MaximumTimeAllIterations
|
{
|
DefaultText: 'Maximum time for all iterations'
|
}
|
InfoMessage Strategy_ValidateInput_InvalidCollapseLevelWeight (
|
Real weight
|
)
|
{
|
DefaultText: 'Collapse level weight (@weight@) must be strictly greater than 0.'
|
}
|
InfoMessage Strategy_ValidateInput_InvalidFirstFocusLevel (
|
Number level
|
)
|
{
|
DefaultText: 'First focus level (@level@) must be greater than or equal to 0.'
|
}
|
InfoMessage MP_KPILabel_Scenarios
|
{
|
DefaultText: 'Scenarios'
|
}
|
InfoMessage MP_LaneLeg_CO2Emission_Tooltip (
|
const String uom
|
)
|
{
|
DefaultText: 'The amount of CO2 emission generated in the departure period of the trip per @uom@ of product transported.'
|
}
|
InfoMessage MP_Operation_CO2Emission_Tooltip (
|
const String uom
|
)
|
{
|
DefaultText: 'The amount of CO2 emission generated per @uom@ of product produced.'
|
}
|
InfoMessage MP_OptimizerPuzzleBase_CannotExcludeAggregatedChild (
|
const String parentname
|
)
|
{
|
DefaultText: 'This unit is used for capacity aggregation as part of @parentname@. Parent unit inclusion state cannot be overridden.'
|
}
|
InfoMessage MP_OperationInputOutput_ProductNotExists (
|
const String productid
|
)
|
{
|
DefaultText: 'Product @productid@ does not exists.'
|
}
|
InfoMessage MP_PISPNodeInRouting_IsAssignedToProduct (
|
const String productid
|
)
|
{
|
DefaultText: 'Product @productid@ does not exists. Create and drop product here to assign product to stocking point.'
|
}
|
InfoMessage MP_SanityCheck_Invalid
|
{
|
DefaultText: 'is invalid'
|
}
|
InfoMessage MP_Strategy_ValidateInput_HasAtLeastOneActiveGoal
|
{
|
DefaultText: 'A strategy should have at least one active goal.'
|
}
|
InfoMessage MP_SubsetEntityInOptimizerPuzzle_InvalidEntity
|
{
|
DefaultText: 'Entity does not exist. Data will be ignored.'
|
}
|
InfoMessage MP_SubsetEntityInOptmizerPuzzle_Instance (
|
const String entity,
|
const String optimizerpuzzle
|
)
|
{
|
DefaultText: 'SubsetEntity [@entity@] of optimizer puzzle [@optimizerpuzzle@]'
|
}
|
InfoMessage MP_SubsetProductInOptimizerPuzzle_Instance (
|
const String product,
|
const String optimizerpuzzle
|
)
|
{
|
DefaultText: 'SubsetProduct [@product@] of optimizer puzzle [@optimizerpuzzle@]'
|
}
|
InfoMessage MP_SubsetProductInOptmizerPuzzle_InvalidData
|
{
|
DefaultText: 'Product does not exist. Data will be ignored.'
|
}
|
InfoMessage MP_TransitionType_CanDelete_HasTransition
|
{
|
DefaultText: 'Not allowed to delete transition type since transitions of this type exist.'
|
}
|
InfoMessage MP_CampaignType_IsEndBeforeStartOfPlanning (
|
const Duration Duration,
|
const DateTime EndDate,
|
const DateTime PlanningHorizonStart
|
)
|
{
|
DefaultText:
|
[*
|
Duration of @Duration.Format( "DDh:m" )@ results in EndDate of @EndDate.Format( 'MM-D-Y H:m' )@.
|
Not allowed to make changes on periods before planning horizon start @PlanningHorizonStart.Format( 'MM-D-Y H:m' )@.
|
Please adjust Duration.
|
*]
|
}
|
InfoMessage MP_CampaignType_IsOperationThroughputZero
|
{
|
DefaultText: 'Not allowed to create campaign for operation with 0 throughput.'
|
}
|
InfoMessage MP_CampaignType_ValidateInput_IsMaxDurationZeroOrNegative (
|
const Duration duration
|
)
|
{
|
DefaultText: 'Default max duration (@duration@) must be greater than 0.'
|
}
|
InfoMessage MP_CampaignType_ValidateInput_IsQuantityGreaterThanZero
|
{
|
DefaultText: 'Quantity must be greater than 0.'
|
}
|
InfoMessage MP_CampaignType_ValidateInput_NoInput
|
{
|
DefaultText: 'Please specify a default minimum and/or maximum quantity or a default minimum and/or maximum duration.'
|
}
|
InfoMessage MP_Campaign_CanDelete_HasHistoricalCampaign (
|
const DateTime planninghorizonstartdate
|
)
|
{
|
DefaultText: 'Not allowed to delete campaign that started before planning horizon start (@planninghorizonstartdate@).'
|
}
|
InfoMessage MP_Campaign_CanResequence_CampaignTypeForbiddenTransition (
|
const String fromCampaignTypeName,
|
const String toCampaignTypeName
|
)
|
{
|
DefaultText: 'Transition between campaign type @fromCampaignTypeName@ and campaign type @toCampaignTypeName@ is not allowed.'
|
}
|
InfoMessage MP_Campaign_CanResequence_DroptimeBeforeEarliestStart (
|
const DateTime earlieststart
|
)
|
{
|
DefaultText: "This campaign cannot be planned before its earliest start (@earlieststart.Format( 'MM-D-Y H:m' )@)."
|
}
|
InfoMessage MP_Campaign_CanResequence_DroptimeBeforePlanningHorizon
|
{
|
DefaultText: 'Campaigns cannot be planned before planning horizon start.'
|
}
|
InfoMessage MP_Campaign_CanResequence_IsHistoricalCampaign (
|
const DateTime planninghorizonstartdate
|
)
|
{
|
DefaultText: 'Not allowed to replan campaign that started before planning horizon start (@planninghorizonstartdate@).'
|
}
|
InfoMessage MP_Campaign_CanResequence_SourceAndTargetAreTheSame
|
{
|
DefaultText: 'Source campaign and target campaign are the same.'
|
}
|
InfoMessage MP_Campaign_CanResequence_SourceUnitAndTargetUnitAreDifferent (
|
const String sourceunitid,
|
const String targetunitid
|
)
|
{
|
DefaultText: "Source campaign's unit (@sourceunitid@) and target campaign's unit (@targetunitid@) are different."
|
}
|
InfoMessage MP_Campaign_CanResequence_TargetCampaignIsAlreadyNextInSequence
|
{
|
DefaultText: 'Target campaign is already next in sequence.'
|
}
|
InfoMessage MP_Campaign_Tooltip_IsOutsideCampaignHorizon (
|
const DateTime campaignhorizonenddate
|
)
|
{
|
DefaultText: "Planned (partly) outside unit's campaign horizon (@campaignhorizonenddate.Format( 'MM-D-Y H:m' )@). Any (part of a) campaign planned outside of the campaign horizon is not taken into account in optimizer run."
|
}
|
InfoMessage MP_Campaign_ValidateInput_CheckboxesAreNotChecked
|
{
|
DefaultText: 'Please specify a Duration and/or Minimum quantity and/or Maximum quantity.'
|
}
|
InfoMessage MP_Campaign_ValidateInput_InvalidEarliestStart (
|
const DateTime earlieststart,
|
const DateTime startofplanning
|
)
|
{
|
DefaultText: "Earliest start (@earlieststart.Format( 'MM-D-Y H:m' )@) is earlier than start of planning (@startofplanning.Format( 'MM-D-Y H:m' )@)."
|
}
|
InfoMessage MP_Campaign_ValidateInput_IsNegativeMaxDuration (
|
const Duration duration
|
)
|
{
|
DefaultText: "The max duration (@duration.Format( 'DDh:m' )@) must be greater than 0."
|
}
|
InfoMessage MP_Campaign_ViolatesIsPlannedWithNoOverlap
|
{
|
DefaultText: 'This campaign is overlapped with other campaigns on the same unit.'
|
}
|
InfoMessage MP_Campaign_ViolatesIsWithinCampaignHorizon (
|
const String campaigntypename,
|
const DateTime start,
|
const DateTime campaignhorizonend
|
)
|
{
|
DefaultText: 'Campaign of type @campaigntypename@ from @start.Format( \'MM-D-Y H:m\' )@: "This campaign ends outside campaign horizon @campaignhorizonend.Format( \'MM-D-Y H:m\' )@".'
|
}
|
InfoMessage MP_Days_Text
|
{
|
DefaultText: 'day(s)'
|
}
|
InfoMessage MP_CopySuffix
|
{
|
DefaultText: ' - Copy'
|
}
|
InfoMessage MP_Designer_DisabledOneStepUpstream
|
{
|
DefaultText: 'Planning one step upstream is only relevant when the smart plan direction is upstream'
|
}
|
InfoMessage MP_Designer_NoChangesMade
|
{
|
DefaultText: 'No changes made.'
|
}
|
InfoMessage MP_GlobalParameters_KPITransitionName
|
{
|
DefaultText: 'Transition'
|
}
|
InfoMessage MP_InventoryCost_IsOverriding_DefaultInvHoldingCost
|
{
|
DefaultText: 'This cost definition is overwriting the Default inventory holding costs.'
|
}
|
InfoMessage MP_InventoryCost_DefaultAnnualInterest
|
{
|
DefaultText: '% Annual interest'
|
}
|
InfoMessage MP_InventorySpecification_FieldName (
|
String maxOrMinLabel,
|
const Boolean isDays
|
)
|
{
|
DefaultText: "@maxOrMinLabel@ in @ifexpr( isDays, 'days', 'quantity' )@"
|
}
|
InfoMessage MP_InventorySpecification_ValidateInput_IsEmptyInput (
|
const String invLevel
|
)
|
{
|
DefaultText: '@invLevel@ field is empty.'
|
}
|
InfoMessage MP_LaneLeg_ViolateHasSameOriginAndDesination
|
{
|
DefaultText: 'Origin must be different from destination.'
|
}
|
InfoMessage MP_Operation
|
{
|
DefaultText: 'Operation'
|
}
|
InfoMessage MP_OptimizerPuzzleBase_CannotDeleteWorld
|
{
|
DefaultText: 'World puzzle cannot be deleted.'
|
}
|
InfoMessage MP_OptimizerPuzzleBase_CannotEditWorld
|
{
|
DefaultText: 'World puzzle cannot be edited.'
|
}
|
InfoMessage MP_OptimizerPuzzleBase_IsPuzzleWIP
|
{
|
DefaultText: 'Puzzle must be finalized by clicking OK before it can be copied.'
|
}
|
InfoMessage MP_OptimizerPuzzle_World_Description
|
{
|
DefaultText: 'Default optimizer puzzle with the entire supply chain scope.'
|
}
|
InfoMessage MP_OptimizerPuzzle_ValidateInput_IsNameEmpty
|
{
|
DefaultText: 'Optimizer puzzle must have a name.'
|
}
|
InfoMessage MP_OptimizerPuzzle_ValidateInput_IsNameUnique
|
{
|
DefaultText: 'Optimizer puzzle must be unique by name.'
|
}
|
InfoMessage MP_ServiceLevel_CanCopy
|
{
|
DefaultText: 'Copy one service level at a time.'
|
}
|
InfoMessage MP_SupplySpecification_ValidateInput_NoOutputProduct (
|
const String unit,
|
const String product
|
)
|
{
|
DefaultText: 'Unit @unit@ does not produce @product@'
|
}
|
InfoMessage MP_AccountCost_CanEdit_SameCostDriver (
|
const String costdriver
|
)
|
{
|
DefaultText: 'Batch editing is only allowed for costs of same cost driver. Selected cost drivers are: ( @costdriver@ )'
|
}
|
InfoMessage MP_TransitionPeriod_Constraint_IsTransiitonWithinCapacity
|
{
|
DefaultText: 'Capacity of the unit is exceeded in this transition period.'
|
}
|
InfoMessage MP_TransitionType_IsDefined (
|
const String fromCampaign,
|
const String toCampaign
|
)
|
{
|
DefaultText: 'Transition type from [@fromCampaign@] to [@toCampaign@] has been defined.'
|
}
|
InfoMessage MP_TransitionType_ValidateInput_DurationAndQuantitySelected
|
{
|
DefaultText: 'Both min/max duration and min/max quantity are set during import. Please check the choose the correct setting.'
|
}
|
InfoMessage MP_TransitionType_ValidateInput_IsDurationGreaterThanZero
|
{
|
DefaultText: 'Duration must be greater than 0.'
|
}
|
InfoMessage MP_TransitionType_ValidateInput_IsMinQuantityGreaterThanMaxQuantity (
|
Real minquantity,
|
Real maxquantity
|
)
|
{
|
DefaultText: 'Maximum quantity (@maxquantity@) must be greater or equals minimum quantity (@minquantity@).'
|
}
|
InfoMessage MP_TransitionType_ValidateInput_IsNegativeMaxDuration (
|
const Duration maxDuration
|
)
|
{
|
DefaultText: 'Default max duration (@maxDuration@) must be greater than 0.'
|
}
|
InfoMessage MP_TransitionType_ValidateInput_IsNegativeMaxQuantity (
|
const Real quantity
|
)
|
{
|
DefaultText: 'Max quantity (@quantity@) must be greater than 0.'
|
}
|
InfoMessage MP_TransitionType_ValidateInput_IsNegativeMinQuantity (
|
constcontent Real quantity
|
)
|
{
|
DefaultText: 'Min quantity (@quantity@) must be greater than 0.'
|
}
|
InfoMessage MP_TransitionType_ValidateInput_IsQuantityGreaterThanZero
|
{
|
DefaultText: 'Quantity must be greater than 0.'
|
}
|
InfoMessage MP_TransitionType_ValidateInput_MessageBox_IsMinDurationGreaterThanMaxDuration (
|
const Duration minduration,
|
const Duration maxduration,
|
const String transitiontypename
|
)
|
{
|
DefaultText: 'Minimum duration (@minduration@) is greater than the maximum duration (@maxduration@) for transition type [@transitiontypename@]. Proceeding with this action will update the minimum duration with the new value.'
|
}
|
InfoMessage MP_TransitionType_ValidateInput_IsMinDurationGreaterThanMaxDuration (
|
const Duration minduration,
|
const Duration maxduration
|
)
|
{
|
DefaultText: 'Maximum duration (@maxduration@) must be greater or equals to minimum duration (@minduration@).'
|
}
|
InfoMessage MP_TransitionType_ValidateInput_IsNegativeMinDuration (
|
const Duration minDuration
|
)
|
{
|
DefaultText: 'Default min duration (@minDuration@) must be greater than 0.'
|
}
|
InfoMessage MP_TransitionType_ValidateInput_MessageBox_IsMinQuantityGreaterThanMaxQuantity (
|
Real minquantity,
|
Real maxquantity,
|
constcontent String transitiontypename
|
)
|
{
|
DefaultText: 'Minimum quantity (@minquantity@) is greater than the maximum quantity (@maxquantity@) for transition type [@transitiontypename@].'
|
}
|
InfoMessage MP_TransitionType_ValidateInput_NoInput
|
{
|
DefaultText: 'Please specify a default minimum and/or maximum quantity or a default minimum and/or maximum duration.'
|
}
|
InfoMessage MP_Transition_Instance (
|
const String name,
|
const DateTime start
|
)
|
{
|
DefaultText: 'Transition of type [@name@] from [@start@]'
|
}
|
InfoMessage MP_Transition_ViolatesIsPlannedGreaterThanMinDuration (
|
Transition_MP transition
|
)
|
{
|
DefaultText: 'Fulfilled duration (@[String]transition.UtilizationDuration()@) is short of the minimum transition duration (@[String]transition.TransitionType_MP().DefaultMinDuration()@).'
|
}
|
InfoMessage MP_Transition_ViolatesIsPlannedGreaterThanMinQuantity (
|
Transition_MP transition,
|
Number rounding
|
)
|
{
|
DefaultText: 'Fulfilled quantity (@transition.FulfilledQuantity().Round( rounding )@) is @transition.PercentageShortfallMinimum().Round( rounding )@% short of the minimum transition quantity (@transition.TransitionType_MP().DefaultMinQuantity().Round( rounding )@).'
|
}
|
InfoMessage MP_Transition_ViolatesIsPlannedWithinMaxDuration (
|
Transition_MP transition
|
)
|
{
|
DefaultText: 'Fulfilled duration (@[String]transition.UtilizationDuration()@) is over the maximum transition duration (@[String]transition.TransitionType_MP().DefaultMaxDuration()@).'
|
}
|
InfoMessage MP_Transition_ViolatesIsPlannedWithinMaxQuantity (
|
Transition_MP transition,
|
Number rounding
|
)
|
{
|
DefaultText: 'Fulfilled quantity (@transition.FulfilledQuantity().Round( rounding )@) is @transition.PercentageExceedingMaximum().Round( rounding )@% over the maximum transition quantity (@transition.TransitionType_MP().DefaultMaxQuantity().Round( rounding )@).'
|
}
|
InfoMessage MP_Trip
|
{
|
DefaultText: 'Trip'
|
}
|
InfoMessage MP_UnitAvailability_ValidateInput_MinimumLoadPercentageMustBeLowerThanMaximumPercentage (
|
const Real minimumloadthreshold,
|
const Real maximumpercentageload
|
)
|
{
|
DefaultText: 'Minimum load percentage (@minimumloadthreshold@) must be less than or equal to maximum load percentage (@maximumpercentageload@)'
|
}
|
InfoMessage MP_UnitOfMeasure_CanSetAsDefault (
|
String name
|
)
|
{
|
DefaultText: 'Unit of measurement [@name@] is already the default.'
|
}
|
InfoMessage MP_UnitPeriodTransportQuantity_IsBottleneck (
|
const String capacitytype,
|
constcontent Real utilization,
|
constcontent Real threshold,
|
constcontent Number rounding
|
)
|
{
|
DefaultText: '@capacitytype@ utilization (@utilization.Round(rounding)@%) is over bottleneck threshold (@threshold@%).'
|
}
|
InfoMessage MP_UnitPeriodTransportQuantity_IsExceedOverloadThreshold (
|
const String capacitytype,
|
constcontent Real utilization,
|
constcontent Real threshold,
|
constcontent Number rounding
|
)
|
{
|
DefaultText: '@capacitytype@ utilization (@utilization.Round(rounding)@%) is over overload threshold (@threshold@%).'
|
}
|
InfoMessage MP_UnitPeriodTransportQuantity_Tooltip_FreeCapacity
|
{
|
DefaultText: 'Free capacity'
|
}
|
InfoMessage MP_UnitPeriodTransportQuantity_Tooltip_SecondaryAvailableCapacity
|
{
|
DefaultText: 'Secondary available capacity'
|
}
|
InfoMessage MP_UnitPeriodTransportQuantity_Tooltip_UsedCapacity
|
{
|
DefaultText: 'Used capacity'
|
}
|
InfoMessage MP_WebDesigner_OnlyForUnitCapacityTime
|
{
|
DefaultText: 'Only applicable to unit capacity type time'
|
}
|
InfoMessage MP_AccountCost_CanCopy
|
{
|
DefaultText: 'Copy one cost at a time.'
|
}
|
InfoMessage MP_WebDesigner_StockingPointDrop
|
{
|
DefaultText: 'Only stocking point can be dropped onto account to create stocking point cost.'
|
}
|
InfoMessage MP_WebDesigner_StockingPointSelection
|
{
|
DefaultText: 'Please select a stocking point or a unit with child stocking point in the navigation panel to create a stocking cost.'
|
}
|
InfoMessage MP_WebDesigner_UnitDrop
|
{
|
DefaultText: 'Only unit can be dropped onto account to create unit cost.'
|
}
|
InfoMessage MP_WebDesigner_UnitSelection
|
{
|
DefaultText: 'Please select a unit in navigation panel to create unit cost.'
|
}
|
InfoMessage MP_WebDesigner_UnitSelection_OperationCost
|
{
|
DefaultText: 'Please select a unit in navigation panel to create operation cost.'
|
}
|
InfoMessage MP_WebDesigner_UnitSelection_WithoutOperation
|
{
|
DefaultText: 'Unit must have an operation to create operation cost.'
|
}
|
InfoMessage MP_Web_ImportNotRequired
|
{
|
DefaultText: 'The sources do not require files.'
|
}
|
InfoMessage MP_Web_UserImportProfile_CanExecute
|
{
|
DefaultText: 'Selected import profiles require configuration.'
|
}
|
InfoMessage MessageBox_OKCancel
|
{
|
DefaultText: 'OK|Cancel'
|
}
|
InfoMessage Planned_Order_Detailed_Schedule
|
{
|
DefaultText: 'Detailed Schedule'
|
}
|
InfoMessage Planned_Order_Export_Successful
|
{
|
DefaultText: 'Planned order export was successful.'
|
}
|
InfoMessage LibWE_FeedbackOK
|
{
|
DefaultText: 'OK'
|
}
|
InfoMessage LibWE_QuiCo
|
{
|
DefaultText: 'QuiCo'
|
}
|
InfoMessage MEIO_Parameters_Between (
|
const String attr,
|
const String lb,
|
const String ub
|
)
|
{
|
DefaultText: '@attr@ must be between @lb@ and @ub@'
|
}
|
InfoMessage MEIO_Parameters_CreateSnapshots
|
{
|
DefaultText: 'Create snapshots'
|
}
|
InfoMessage MEIO_Parameters_GraphEdgePenalty
|
{
|
DefaultText: 'Edge penalty'
|
}
|
InfoMessage MEIO_Parameters_GreaterThan (
|
const String attr,
|
const String val
|
)
|
{
|
DefaultText: '@attr@ must be greater than @val@'
|
}
|
InfoMessage MEIO_Parameters_IsAlreadyRunning
|
{
|
DefaultText: 'The optimizer is already running'
|
}
|
InfoMessage MEIO_Parameters_MaxNrOfTreesPerGraph
|
{
|
DefaultText: 'Max number of trees'
|
}
|
InfoMessage MEIO_Parameters_Missing
|
{
|
DefaultText: 'Please first configure the settings for the multi-echelon inventory optimization.'
|
}
|
InfoMessage MEIO_Parameters_IncrementFactor
|
{
|
DefaultText: 'Increment factor'
|
}
|
InfoMessage MEIO_Parameters_InitialGuessMargin
|
{
|
DefaultText: 'Initial guess margin'
|
}
|
InfoMessage MEIO_Parameters_NrOfIterations
|
{
|
DefaultText: 'Number of iterations'
|
}
|
InfoMessage MEIO_Parameters_RandomRange
|
{
|
DefaultText: 'Random range'
|
}
|
InfoMessage MEIO_Parameters_Tolerance
|
{
|
DefaultText: 'Tolerance'
|
}
|
InfoMessage MPSync_Category_ActualsAndFeedback
|
{
|
DefaultText: 'Actuals and feedback'
|
}
|
InfoMessage MPSync_Category_Global
|
{
|
DefaultText: 'Global'
|
}
|
InfoMessage MPSync_Category_ParametersAndSettings
|
{
|
DefaultText: 'Parameters and settings'
|
}
|
InfoMessage MPSync_Category_ProductsRelated
|
{
|
DefaultText: 'Products related'
|
}
|
InfoMessage MPSync_Category_SupplyChainEntities
|
{
|
DefaultText: 'Supply chain entities'
|
}
|
InfoMessage MPSync_DataIsNotClean
|
{
|
DefaultText: 'Data is not clean. Please check the list below:'
|
}
|
InfoMessage MPSync_HasMPSync
|
{
|
DefaultText: 'Please create a MPSync dataset.'
|
}
|
InfoMessage MPSync_ImportProfile_Instance (
|
String name
|
)
|
{
|
DefaultText: 'Import profile [@name@]'
|
}
|
InfoMessage MPSync_ImportProfile_Unsupported3DSpaceIntegration (
|
const String names
|
)
|
{
|
DefaultText: '3DSpace interface has not been implemented for object group @names@.'
|
}
|
InfoMessage MPSync_ImportProfile_UnsupportedMessageBasedIntegration (
|
const String names
|
)
|
{
|
DefaultText: 'Message interface has not been implemented for object group @names@.'
|
}
|
InfoMessage MPSync_ImportProfile_ValidateInput_EmptyMPSync
|
{
|
DefaultText: 'Please select the option to refresh from source.'
|
}
|
InfoMessage MPSync_ImportProfile_ValidateInput_InvalidSources (
|
const String importobjectgroups
|
)
|
{
|
DefaultText:
|
[*
|
Cannot execute multiple import profiles that define different sources for the same object group:
|
@importobjectgroups@
|
*]
|
}
|
InfoMessage MPSync_ImportProfile_ValidateInput_IsInvalidExcelPath
|
{
|
DefaultText: 'Select a valid path.'
|
}
|
InfoMessage MPSync_ImportProfile_ValidateInput_IsInvalidName
|
{
|
DefaultText: 'Import profile must have a name'
|
}
|
InfoMessage MPSync_ImportProfile_ValidateInput_IsNameExists
|
{
|
DefaultText: 'Name must be unique'
|
}
|
InfoMessage MPSync_InvalidCampaignType (
|
const String CampaignTypeName,
|
const String UnitID
|
)
|
{
|
DefaultText: 'The element of data has a foreign key on column CampaignTypeName & UnitID and requires a value @CampaignTypeName@ & @UnitID@ on the corresponding foreign object. No such foreign object was found. Please check the import data and configurations.'
|
}
|
InfoMessage MPSync_InvalidCurrencyID (
|
const String CurrencyID
|
)
|
{
|
DefaultText: 'The element of data has a foreign key on column CurrencyID and requires a value @CurrencyID@ on the corresponding foreign object. No such foreign object was found. Please check the import data and configurations.'
|
}
|
InfoMessage MPSync_InvalidIngredientCategoryName (
|
const String IngredientCategoryName
|
)
|
{
|
DefaultText: 'The element of data has a foreign key on column IngredientCategoryName and requires a value @IngredientCategoryName@ on the corresponding foreign object. No such foreign object was found. Please check the import data and configurations.'
|
}
|
InfoMessage MPSync_InvalidInventorySupplyID (
|
const String InventorySupplyID
|
)
|
{
|
DefaultText: 'The element of data has a foreign key on column InventorySupplyID and requires a value @InventorySupplyID@ on the corresponding foreign object. No such foreign object was found. Please check the import data and configurations.'
|
}
|
InfoMessage MPSync_InvalidLaneID (
|
const String LaneID
|
)
|
{
|
DefaultText: 'The element of data has a foreign key on column LaneID and requires a value @LaneID@ on the corresponding foreign object. No such foreign object was found. Please check the import data and configurations.'
|
}
|
InfoMessage MPSync_InvalidLaneID_Dest (
|
const String LaneID
|
)
|
{
|
DefaultText: 'The element of data has a foreign key on column DestinationLaneID and requires a value @LaneID@ on the corresponding foreign object. No such foreign object was found. Please check the import data and configurations.'
|
}
|
InfoMessage MPSync_InvalidLaneID_Origin (
|
const String LaneID
|
)
|
{
|
DefaultText: 'The element of data has a foreign key on column OriginLaneID and requires a value @LaneID@ on the corresponding foreign object. No such foreign object was found. Please check the import data and configurations.'
|
}
|
InfoMessage MPSync_InvalidOperationID (
|
const String OperationID
|
)
|
{
|
DefaultText: 'The element of data has a foreign key on column OperationID and requires a value @OperationID@ on the corresponding foreign object. No such foreign object was found. Please check the import data and configurations.'
|
}
|
InfoMessage MPSync_InvalidOperationID_Destination (
|
const String OperationID
|
)
|
{
|
DefaultText: 'The element of data has a foreign key on column DestinationOperationID and requires a value @OperationID@ on the corresponding foreign object. No such foreign object was found. Please check the import data and configurations.'
|
}
|
InfoMessage MPSync_InvalidOperationID_Source (
|
const String OperationID
|
)
|
{
|
DefaultText: 'The element of data has a foreign key on column SourceOperationID and requires a value @OperationID@ on the corresponding foreign object. No such foreign object was found. Please check the import data and configurations.'
|
}
|
InfoMessage MPSync_InvalidParentProductID (
|
const String parentID
|
)
|
{
|
DefaultText: 'This product requires another product with @parentID@ as its parent. No such foreign object was found. Please check the import data and configurations.'
|
}
|
InfoMessage MPSync_InvalidProductID (
|
const String ProductID
|
)
|
{
|
DefaultText: 'The element of data has a foreign key on column ProductID and requires a value @ProductID@ on the corresponding foreign object. No such foreign object was found. Please check the import data and configurations.'
|
}
|
InfoMessage MPSync_InvalidRecipe (
|
const String recipename
|
)
|
{
|
DefaultText: 'The element of data has a foreign key on column RecipeName and requires a value @recipename@ on the corresponding foreign object. No such foreign object was found. Please check the import data and configurations.'
|
}
|
InfoMessage MPSync_InvalidRoutingID (
|
const String RoutingID
|
)
|
{
|
DefaultText: 'The element of data has a foreign key on column RoutingID and requires a value @RoutingID@ on the corresponding foreign object. No such foreign object was found. Please check the import data and configurations.'
|
}
|
InfoMessage MPSync_InvalidRoutingStepName (
|
const String RoutingStepName
|
)
|
{
|
DefaultText: 'The element of data has a foreign key on column RoutingStepName and requires a value @RoutingStepName@ on the corresponding foreign object. No such foreign object was found. Please check the import data and configurations.'
|
}
|
InfoMessage MPSync_InvalidSalesSegmentName (
|
const String SalesSegmentName
|
)
|
{
|
DefaultText: 'The element of data has a foreign key on column SalesSegmentName and requires a value @SalesSegmentName@ on the corresponding foreign object. No such foreign object was found. Please check the import data and configurations.'
|
}
|
InfoMessage MPSync_InvalidShiftPattern (
|
const String ShiftPatternName
|
)
|
{
|
DefaultText: 'The element of data has a foreign key on column ShiftPatternName and requires a value @ShiftPatternName@ on the corresponding foreign object. No such foreign object was found. Please check the import data and configurations.'
|
}
|
InfoMessage MPSync_InvalidStockingPointAccount (
|
const String StockingPointAccountName
|
)
|
{
|
DefaultText: 'The element of data has a foreign key on column AccountName and requires a value @StockingPointAccountName@ on the corresponding foreign object. No such foreign object was found. Please check the import data and configurations.'
|
}
|
InfoMessage MPSync_InvalidStockingPointID (
|
const String StockingPointID
|
)
|
{
|
DefaultText: 'The element of data has a foreign key on column StockingPointID and requires a value @StockingPointID@ on the corresponding foreign object. No such foreign object was found. Please check the import data and configurations.'
|
}
|
InfoMessage MPSync_InvalidStockingPoint_Destination (
|
const String StockingPointID
|
)
|
{
|
DefaultText: 'The element of data has a foreign key on column DestinationStockingPointID and requires a value @StockingPointID@ on the corresponding foreign object. No such foreign object was found. Please check the import data and configurations.'
|
}
|
InfoMessage MPSync_InvalidStockingPoint_Origin (
|
const String StockingPointID
|
)
|
{
|
DefaultText: 'The element of data has a foreign key on column OriginStockingPointID and requires a value @StockingPointID@ on the corresponding foreign object. No such foreign object was found. Please check the import data and configurations.'
|
}
|
InfoMessage MPSync_InvalidTransitionType (
|
const String transitiontypename,
|
const String unitid
|
)
|
{
|
DefaultText: 'The element of data has a foreign key on column TransitionTypeName and UnitID and requires a value @transitiontypename@ and @unitid@ on the corresponding foreign object. No such foreign object was found. Please check the import data and configurations.'
|
}
|
InfoMessage MPSync_InvalidUOM (
|
const String UnitOfMeasureName
|
)
|
{
|
DefaultText: 'The element of data has a foreign key on column UnitOfMeasureName and requires a value @UnitOfMeasureName@ on the corresponding foreign object. No such foreign object was found. Please check the import data and configurations.'
|
}
|
InfoMessage MPSync_InvalidUOMSource (
|
const String UnitOfMeasureName
|
)
|
{
|
DefaultText: 'The element of data has a foreign key on column SourceUnitOfMeasureName and requires a value @UnitOfMeasureName@ on the corresponding foreign object. No such foreign object was found. Please check the import data and configurations.'
|
}
|
InfoMessage MPSync_InvalidUOMTarget (
|
const String UnitOfMeasureName
|
)
|
{
|
DefaultText: 'The element of data has a foreign key on column TargetUnitOfMeasureName and requires a value @UnitOfMeasureName@ on the corresponding foreign object. No such foreign object was found. Please check the import data and configurations.'
|
}
|
InfoMessage MPSync_InvalidUniqueness
|
{
|
DefaultText: 'This data has entries with duplicate primary key columns'
|
}
|
InfoMessage MPSync_InvalidUnitAccountID (
|
const String UnitAccountID
|
)
|
{
|
DefaultText: 'The element of data has a foreign key on column UnitAccountID and requires a value @UnitAccountID@ on the corresponding foreign object. No such foreign object was found. Please check the import data and configurations.'
|
}
|
InfoMessage MPSync_InvalidUnitID (
|
const String UnitID
|
)
|
{
|
DefaultText: 'The element of data has a foreign key on column UnitID and requires a value @UnitID@ on the corresponding foreign object. No such foreign object was found. Please check the import data and configurations.'
|
}
|
InfoMessage MPSync_MessageBasedIntegration_Delete_NotExists (
|
const String definition,
|
const String id
|
)
|
{
|
DefaultText: 'Trying to delete @definition@ with ID @id@, but it does not exist.'
|
}
|
InfoMessage MPSync_MessageBasedIntegration_IgnoreOldMessage (
|
const String definition,
|
const String id,
|
const DateTime oldtimestamp,
|
const DateTime latesttimestamp
|
)
|
{
|
DefaultText: 'Record for object @definition@ with ID @id@ and timestamp @oldtimestamp@ is ignored as the object is updated with timestamp @latesttimestamp@.'
|
}
|
InfoMessage MPSync_MessageBasedIntegration_InactiveObjectGroup (
|
const String objectgroup
|
)
|
{
|
DefaultText: 'Message not processed. Not expecting messages for object group @objectgroup@. Please set the import profile with message integration for object group @objectgroup@ as active.'
|
}
|
InfoMessage MPSync_MessageBasedIntegration_UnexpectedMode (
|
const String mode,
|
const String objectname,
|
const String objectid
|
)
|
{
|
DefaultText: 'Unexpected mode @mode@ from @objectname@ with id @objectid@'
|
}
|
InfoMessage MPSync_ObjectGroup_Accounts
|
{
|
DefaultText: 'Accounts'
|
}
|
InfoMessage MPSync_ObjectGroup_Accounts_Desc
|
{
|
DefaultText: 'Financial accounts'
|
}
|
InfoMessage MPSync_ObjectGroup_Actuals_Desc
|
{
|
DefaultText: 'Actual inventory levels and unit utilization'
|
}
|
InfoMessage MPSync_ObjectGroup_Bookmarks
|
{
|
DefaultText: 'Bookmarks'
|
}
|
InfoMessage MPSync_ObjectGroup_Bookmarks_Desc
|
{
|
DefaultText: 'Bookmarks for the navigation panel'
|
}
|
InfoMessage MPSync_ObjectGroup_Campaigns
|
{
|
DefaultText: 'Campaigns'
|
}
|
InfoMessage MPSync_ObjectGroup_Campaigns_Desc
|
{
|
DefaultText: 'Campaigns, operations and transitions'
|
}
|
InfoMessage MPSync_ObjectGroup_Capacities
|
{
|
DefaultText: 'Capacities'
|
}
|
InfoMessage MPSync_ObjectGroup_Capacities_Desc
|
{
|
DefaultText: 'Shift patterns, capacities and availabilities related to units and stocking points'
|
}
|
InfoMessage MPSync_ObjectGroup_Costs
|
{
|
DefaultText: 'Costs'
|
}
|
InfoMessage MPSync_ObjectGroup_Costs_Desc
|
{
|
DefaultText: 'Costs related to units, operations, transportation, stocking points, products and inventory holding'
|
}
|
InfoMessage MPSync_ObjectGroup_Entities
|
{
|
DefaultText: 'Entities'
|
}
|
InfoMessage MPSync_ObjectGroup_Entities_Desc
|
{
|
DefaultText: 'Units, stocking points, sales segments and groups'
|
}
|
InfoMessage MPSync_ObjectGroup_Feedback_Desc
|
{
|
DefaultText: 'Production and transportation feedback'
|
}
|
InfoMessage MPSync_ObjectGroup_FunctionalityAuthorizations
|
{
|
DefaultText: 'Functionality authorizations'
|
}
|
InfoMessage MPSync_ObjectGroup_FunctionalityAuthorizations_Desc
|
{
|
DefaultText: 'Specification of role-based authorization of functionalities'
|
}
|
InfoMessage MPSync_ObjectGroup_GlobalParameters
|
{
|
DefaultText: 'Global parameters'
|
}
|
InfoMessage MPSync_ObjectGroup_GlobalParameters_Desc
|
{
|
DefaultText: 'Configuration of the global parameters'
|
}
|
InfoMessage MPSync_ObjectGroup_ImportProfiles
|
{
|
DefaultText: 'Import profiles'
|
}
|
InfoMessage MPSync_ObjectGroup_ImportProfiles_Desc
|
{
|
DefaultText: 'Import profiles for data import'
|
}
|
InfoMessage MPSync_ObjectGroup_InventorySpecifications_Desc
|
{
|
DefaultText: 'Specifications of min, max and target inventory'
|
}
|
InfoMessage MPSync_ObjectGroup_InventorySupplies_Desc
|
{
|
DefaultText: 'External supplies and related costs'
|
}
|
InfoMessage MPSync_ObjectGroup_KPISetting
|
{
|
DefaultText: 'KPI setting'
|
}
|
InfoMessage MPSync_ObjectGroup_KPISetting_Desc
|
{
|
DefaultText: 'KPI settings'
|
}
|
InfoMessage MPSync_ObjectGroup_Lanes
|
{
|
DefaultText: 'Lanes'
|
}
|
InfoMessage MPSync_ObjectGroup_Lanes_Desc
|
{
|
DefaultText: 'Lanes and lane legs'
|
}
|
InfoMessage MPSync_ObjectGroup_Periods
|
{
|
DefaultText: 'Periods'
|
}
|
InfoMessage MPSync_ObjectGroup_Periods_Desc
|
{
|
DefaultText: 'Period specifications defining the planning horizon and planning buckets'
|
}
|
InfoMessage MPSync_ObjectGroup_Products
|
{
|
DefaultText: 'Products'
|
}
|
InfoMessage MPSync_ObjectGroup_Products_Desc
|
{
|
DefaultText: 'Products and related specifications'
|
}
|
InfoMessage MPSync_ObjectGroup_Recipes
|
{
|
DefaultText: 'Recipes'
|
}
|
InfoMessage MPSync_ObjectGroup_Recipes_Desc
|
{
|
DefaultText: 'Recipes, ingredients and categories used for blending'
|
}
|
InfoMessage MPSync_ObjectGroup_Routings
|
{
|
DefaultText: 'Routings'
|
}
|
InfoMessage MPSync_ObjectGroup_Routings_Desc
|
{
|
DefaultText: 'Routings, operations and related specifications'
|
}
|
InfoMessage MPSync_ObjectGroup_SalesDemands
|
{
|
DefaultText: 'Forecast demand'
|
}
|
InfoMessage MPSync_ObjectGroup_SalesDemands_Desc
|
{
|
DefaultText: 'Forecast demands'
|
}
|
InfoMessage MPSync_ObjectGroup_ServiceLevels
|
{
|
DefaultText: 'Service levels'
|
}
|
InfoMessage MPSync_ObjectGroup_ServiceLevels_Desc
|
{
|
DefaultText: 'Service levels and fulfillment targets'
|
}
|
InfoMessage MPSync_ObjectGroup_Strategies
|
{
|
DefaultText: 'Strategies'
|
}
|
InfoMessage MPSync_ObjectGroup_Strategies_Desc
|
{
|
DefaultText: 'Optimizer strategies'
|
}
|
InfoMessage MPSync_ObjectGroup_SupplyChainParameters
|
{
|
DefaultText: 'Supply chain parameters'
|
}
|
InfoMessage MPSync_ObjectGroup_SupplyChainParameters_Desc
|
{
|
DefaultText: 'Currencies, units of measurement and priorities'
|
}
|
InfoMessage MPSync_ObjectGroup_SupplySpecifications_Desc
|
{
|
DefaultText: 'Specifications of min, max and target supply quantities'
|
}
|
InfoMessage MPSync_SanityCheckErrorMessage (
|
const String objecttype,
|
const Number errcount
|
)
|
{
|
DefaultText: 'The object @objecttype@ has total of @errcount@ errors in the MPSync synchronization.'
|
}
|
InfoMessage MPSync_Synchronization_Complete
|
{
|
DefaultText: 'Synchronization complete.'
|
}
|
InfoMessage MPSync_Synchronization_Fail
|
{
|
DefaultText: 'Synchronization fail'
|
}
|
InfoMessage MPSync_Synchronization_NeverStarted
|
{
|
DefaultText: 'Staged import has not started.'
|
}
|
InfoMessage MPSync_Synchronization_Started
|
{
|
DefaultText: 'Synchronization started'
|
}
|
InfoMessage MP_AccountAssignmentCostDriverInvestment
|
{
|
DefaultText: 'Investment'
|
}
|
InfoMessage MP_AccountAssignmentCostDriverOneTime
|
{
|
DefaultText: 'One time cost'
|
}
|
InfoMessage MP_Account_ValidateInput_InvalidParent
|
{
|
DefaultText: 'It is not allowed to assign a child account as parent'
|
}
|
InfoMessage MP_ActualPISPIP_Instance (
|
const String productname,
|
const String stockingpointname,
|
const Date date
|
)
|
{
|
DefaultText: 'Actual inventory of [@productname@ in @stockingpointname@] for [@date@]'
|
}
|
InfoMessage MP_ActualProductInStockingPointInPeriod_CanCreateNew_EmptyProductNavSelection
|
{
|
DefaultText: 'Navigation panel: please include the product for the new actual product in stocking point in period in the Products list selection.'
|
}
|
InfoMessage MP_ActualProductInStockingPointInPeriod_CanCreateNew_EmptyStockingPointNavSelection
|
{
|
DefaultText: 'Navigation panel: please include the stocking point for the new actual product in stocking point in period in the Stocking points and units list selection.'
|
}
|
InfoMessage MP_ActualProductInStockingPointInPeriod_CanCreate_NonLeafProduct
|
{
|
DefaultText: 'Actual product in stocking point in period can not be created for non-leaf product.'
|
}
|
InfoMessage MP_ActualProductInStockingPointInPeriod_CannotEditTypeIndexForBatchEdit
|
{
|
DefaultText: 'Cannot edit these values in batch edit, please cancel and select one element.'
|
}
|
InfoMessage MP_ActualProductInStockingPointInPeriod_ValidateInput_IsExpiredManufacturedDate (
|
const Date manufactureddate,
|
const Real shelflife,
|
const Date date
|
)
|
{
|
DefaultText: 'Product with shelf life( @shelflife@ days ) manufactured on @manufactureddate@ is expired on @date@.'
|
}
|
InfoMessage MP_ActualProductInStockingPointInPeriod_ValidateInput_IsFutureManufacturedDate (
|
const Date manufactureddate,
|
const Date currentdate
|
)
|
{
|
DefaultText: "Manufactured date (@manufactureddate@) must be earlier than or equals to the actual's date (@currentdate@)."
|
}
|
InfoMessage MP_ActualProductInStockingPointInPeriod_ValidateInput_IsNotPlanningPISPIP
|
{
|
DefaultText: 'Actual inventory level can only be specified on planning product in stocking point in periods.'
|
}
|
InfoMessage MP_ActualProductInStockingPointInPeriod_ValidateInput_IsNotUnique (
|
const String manufactureddatetext
|
)
|
{
|
DefaultText: "Another actual in the same PISPIP @manufactureddatetext + ifexpr(manufactureddatetext.Length() > 0, ' ', '' )@already exists."
|
}
|
InfoMessage MP_ActualProductInStockingPointInPeriod_ValidateInput_IsNotUnique_ManufacturedDateText (
|
const Date manufactureddate
|
)
|
{
|
DefaultText: 'with the same manufactured date (@manufactureddate@)'
|
}
|
InfoMessage MP_ActualProductInStockingPointInPeriod_ValidateInput_IsNullProduct
|
{
|
DefaultText: 'Actual must be linked to a product.'
|
}
|
InfoMessage MP_ActualProductInStockingPointInPeriod_ValidateInput_IsNullStockingPoint
|
{
|
DefaultText: 'Actual must be linked to a stocking point.'
|
}
|
InfoMessage MP_ActualProductInStockingPointInPeriod_ValidateInput_IsProductWithShelfLife
|
{
|
DefaultText: 'Please use the Actual product in stocking point in periods list in Product in stocking point in periods form to create or edit actuals for products with shelf life.'
|
}
|
InfoMessage MP_ActualProductInStockingPointInPeriod_ValidateInput_IsValidDate (
|
const Date startofplanningdate
|
)
|
{
|
DefaultText: 'Actual inventory date must be earlier than the start of planning (@startofplanningdate@).'
|
}
|
InfoMessage MP_ActualProductInStockingPointInPeriod_ViolateIsActualProductShelfLifeOK (
|
const ActualProductInStockingPointInPeriod actualpispip
|
)
|
{
|
DefaultText: 'Actuals has @actualpispip.ActualInventoryLevelEnd()@ @actualpispip.ProductInStockingPoint_MP().UnitOfMeasureName()@ of @actualpispip.ProductInStockingPoint_MP().ProductID()@ expired.'
|
}
|
InfoMessage MP_AlgorithmRun_ValidateInputSelectOptimizer_IsNullStrategy
|
{
|
DefaultText: 'Please select a strategy!.'
|
}
|
InfoMessage MP_BaseSalesDemandInPeriod_GetHasValidDemandManagement_OverPostponementHorizon (
|
const String postponementduration
|
)
|
{
|
DefaultText: 'Sales demand is postponed while it does not belong to postponement horizon defined in postponement specification (@postponementduration@)'
|
}
|
InfoMessage MP_BaseSalesDemandInPeriod_Instance (
|
const String salessegment,
|
const Date startdate
|
)
|
{
|
DefaultText: 'Sales demand in period of sales segment [@salessegment@] on period [@startdate@]'
|
}
|
InfoMessage MP_BaseSalesDemandInPeriod_GetHasValidDemandManagement_PostponedOverMaxPeriod (
|
const Date enddate,
|
const Date maxdate
|
)
|
{
|
DefaultText: 'Sales demand is postponed to (@enddate@), which exceeds maximum postponement date (@maxdate@)'
|
}
|
InfoMessage MP_BaseSalesDemandInPeriod_PostponeSalesDemand_DSDIPQuantityNotRelevant
|
{
|
DefaultText: 'Postponement quantity cannot be manually set for disaggregated sales demand in period'
|
}
|
InfoMessage MP_Bottleneck_Detection_Parameters_Instance
|
{
|
DefaultText: 'Bottleneck Detection Parameters'
|
}
|
InfoMessage MP_CampaignType_CanCreateNew_EmptyUnitNavSelection
|
{
|
DefaultText: 'Navigation panel: please include the unit for the new Campaign type in the Stocking points and units list selection'
|
}
|
InfoMessage MP_Campaign_CanCreateNew_EmptyUnitNavSelection
|
{
|
DefaultText: 'Please make sure the selection in the Stocking points and units list contains units that allow campaigns.'
|
}
|
InfoMessage MP_CanPlan_RollingPeriod
|
{
|
DefaultText: 'Period roll is in progress.'
|
}
|
InfoMessage MP_CapacityPlanning_CapacityDefinition_ChildLevel (
|
const String capacitytype
|
)
|
{
|
DefaultText: '@capacitytype@ type units do not have capacity definition themselves. Edit their child units to adjust the capacity.'
|
}
|
InfoMessage MP_CapacityPlanning_CapacityDefinition_Incompatible
|
{
|
DefaultText: 'Selected resources have different types of capacity definition'
|
}
|
InfoMessage MP_CapacityPlanning_QuantityAggregated
|
{
|
DefaultText: 'Quantity aggregated'
|
}
|
InfoMessage MP_CapacityPlanning_TimeAggregated
|
{
|
DefaultText: 'Time aggregated'
|
}
|
InfoMessage MP_CapacityPlanning_Tooltip_Period
|
{
|
DefaultText: 'Period'
|
}
|
InfoMessage MP_CapacityPlanning_Tooltip_Period_Start_End (
|
const DateTime startDateTime,
|
const DateTime endDateTime
|
)
|
{
|
DefaultText: '@startDateTime@ to @endDateTime@'
|
}
|
InfoMessage MP_CapacityPlanning_Tooltip_ShiftPattern
|
{
|
DefaultText: 'Shift pattern'
|
}
|
InfoMessage MP_CapacityPlanning_Tooltip_TotalAvailableCapacity
|
{
|
DefaultText: 'Total available capacity'
|
}
|
InfoMessage MP_DependentDemand_GetSuggestedQuantity (
|
const Real qty
|
)
|
{
|
DefaultText: 'Suggested quantity: @qty@.'
|
}
|
InfoMessage MP_DependentDemand_GetSuggestedQuantityRange (
|
const Real minqty,
|
const Real maxqty
|
)
|
{
|
DefaultText: 'Suggested quantity: @minqty@ to @maxqty@.'
|
}
|
InfoMessage MP_DependentDemand_ViolatePlannedQuantityInInputGroup (
|
const Real qty,
|
const Real minqty,
|
const Real maxqty,
|
const Number decimals
|
)
|
{
|
DefaultText: 'Quantity (@qty.Round(decimals)@) must be between @minqty.Round(decimals)@ and @maxqty.Round(decimals)@.'
|
}
|
InfoMessage MP_Designer_DialogAccountCost_LabelCost
|
{
|
DefaultText: 'Cos&t'
|
}
|
InfoMessage MP_Designer_DialogCreateEditPISPSpecificationWeb_SetLabelInputLotSize (
|
const String uomname
|
)
|
{
|
DefaultText: 'Input lot size (@uomname@)'
|
}
|
InfoMessage MP_Designer_DialogCreateEditPISPSpecification_DisableKeepSafetyStock
|
{
|
DefaultText: 'Safety stock is always kept when the product in stocking point have sales demand'
|
}
|
InfoMessage MP_Designer_DialogCreateEditPISPSpecification_SetLabelInputLotSize (
|
const String uomname
|
)
|
{
|
DefaultText: '&Input lot size (@uomname@)'
|
}
|
InfoMessage MP_Designer_DialogCreateEditProductInTrip_DisableProductSelection
|
{
|
DefaultText: 'Changing product is not allowed in batch or single editing.'
|
}
|
InfoMessage MP_Designer_DialogEditGlobalParameter_SetLabelMinimumSalesDemandQuantityThreshold (
|
const String uom
|
)
|
{
|
DefaultText: 'Minimum sales demand &quantity (@uom@)'
|
}
|
InfoMessage MP_Designer_DialogEditStartOfPlanning_Feedback
|
{
|
DefaultText: 'Start of planning date is being updated'
|
}
|
InfoMessage MP_Designer_DialogImportExport_CanReadFileItem (
|
const String folderName
|
)
|
{
|
DefaultText: 'The currently selected folder "@folderName@" no longer exists.'
|
}
|
InfoMessage MP_Designer_DialogImportExport_CanWriteFileItem (
|
const String folderName
|
)
|
{
|
DefaultText: 'It is not allowed to write files to the currently selected folder "@folderName@".'
|
}
|
InfoMessage MP_Designer_WebMaintenancePerPeriod (
|
String period
|
)
|
{
|
DefaultText: 'Maintenance per @period@'
|
}
|
InfoMessage MP_FulfillmentTarget_ValidateInput_IsInvalidTargetPercentage (
|
constcontent Real targetpercentage
|
)
|
{
|
DefaultText: 'Target percentage (@targetpercentage@) must be larger than 0 and smaller than or equal to 100.'
|
}
|
InfoMessage MP_GlobalParameters_MP_ValidateInput_IsNegativeBottleneckThreshold (
|
Real stockingpointbottleneckthreshold
|
)
|
{
|
DefaultText: 'Bottleneck threshold (@stockingpointbottleneckthreshold@) must be greater than or equal to 0.'
|
}
|
InfoMessage MP_Lane_CanDisable
|
{
|
DefaultText: 'The lane already disabled'
|
}
|
InfoMessage MP_Lane_CanEnable
|
{
|
DefaultText: 'The lane already enabled'
|
}
|
InfoMessage MP_Lane_ValidateInput_InvalidLeadTime
|
{
|
DefaultText: 'Lane must have a lead time greater than 0.'
|
}
|
InfoMessage MP_Laneleg_CanDisable
|
{
|
DefaultText: 'Lane leg is already disabled'
|
}
|
InfoMessage MP_Laneleg_CanEnable
|
{
|
DefaultText: 'Lane leg is already enabled'
|
}
|
InfoMessage MP_OperationInputOutputCanExclude
|
{
|
DefaultText: 'The selected input/output is already excluded'
|
}
|
InfoMessage MP_OperationInputOutputCanInclude
|
{
|
DefaultText: 'The selected input/output is already included'
|
}
|
InfoMessage MP_OperationInputOutput_CanSplitInput
|
{
|
DefaultText: 'It is not possible to split a single input'
|
}
|
InfoMessage MP_OperationInputOutput_CanSplitOutput
|
{
|
DefaultText: 'It is not possible to split a single output'
|
}
|
InfoMessage MP_OperationInputOutput_CanSplitOutputNonSystem
|
{
|
DefaultText: 'It is not possible to split non system created output'
|
}
|
InfoMessage MP_Operation_CanEnabled
|
{
|
DefaultText: 'The operation is already enabled'
|
}
|
InfoMessage MP_Operation_Disabled
|
{
|
DefaultText: 'The operation is already disabled'
|
}
|
InfoMessage MP_ProductInLane_CannotExclude
|
{
|
DefaultText: 'This product is already excluded in utilization of the unit.'
|
}
|
InfoMessage MP_ProductInLane_CannotInclude
|
{
|
DefaultText: 'This product is already included in utilization of the unit.'
|
}
|
InfoMessage MP_ProductInLane_ViolateIsLeaf
|
{
|
DefaultText: 'Only leaf products can be assigned to a lane.'
|
}
|
InfoMessage MP_ProductInLane_ViolateIsNonExistingProduct
|
{
|
DefaultText: 'Product is already assigned to the lane.'
|
}
|
InfoMessage MP_ProductInStockingPoint_AlreadyKeepSafetyStock
|
{
|
DefaultText: 'Keep safety stock has been activated for selected items.'
|
}
|
InfoMessage MP_ProductInStockingPoint_NoSafetyStockKept
|
{
|
DefaultText: 'No safety stock has been activated for selected items.'
|
}
|
InfoMessage MP_Routing_CanDisable
|
{
|
DefaultText: 'The routing is already disabled'
|
}
|
InfoMessage MP_Routing_CanEnable
|
{
|
DefaultText: 'The routing is already enabled'
|
}
|
InfoMessage MP_Routing_DropFirstUnitHere
|
{
|
DefaultText: 'Drop unit here to create first routing'
|
}
|
InfoMessage MP_Routing_ValidateMergeMultipleInputs
|
{
|
DefaultText: 'Please select multiple inputs to merge.'
|
}
|
InfoMessage MP_Routing_ValidateMergeMultipleOutputs
|
{
|
DefaultText: 'Please select multiple outputs to merge.'
|
}
|
InfoMessage MP_Routing_ValidateMergeOperationOutputsSingleOperation
|
{
|
DefaultText: 'Please select outputs of a single operation.'
|
}
|
InfoMessage MP_Routing_ValidateMergeUniqueInputs
|
{
|
DefaultText: 'Please select unique products in stockingpoints to merge.'
|
}
|
InfoMessage MP_Routing_ValidateMergeNonSystemOperationOutputs
|
{
|
DefaultText: 'It is not possible to merge output products.'
|
}
|
InfoMessage MP_SalesDemandInPeriod_QuantityToBePostponed
|
{
|
DefaultText: 'Quantity to be postponed'
|
}
|
InfoMessage MP_SalesDemand_AdjustQuantity_IsEmpty
|
{
|
DefaultText: 'Value must not be empty.'
|
}
|
InfoMessage MP_SanityCheck_MissingStockingPoint
|
{
|
DefaultText: 'is missing SP'
|
}
|
InfoMessage MP_StockingPointCapacity_IsBottleneck (
|
const Real utilization,
|
const Real threshold,
|
const Number rounding
|
)
|
{
|
DefaultText: 'Utilization (@utilization.Round( rounding)@%) is over bottleneck threshold (@threshold@%).'
|
}
|
InfoMessage MP_StockingPointInPeriod_ViolateHasNoCapacity
|
{
|
DefaultText: 'Stocking point in this period has been closed but the capacity is still being utilized.'
|
}
|
InfoMessage MP_StockingPoint_HasConstraintViolated (
|
const String stockingpoint
|
)
|
{
|
DefaultText: 'Stocking point @stockingpoint@ has constraint violation in some planning periods.'
|
}
|
InfoMessage MP_StockingPoint_IsBottleneck (
|
const String name
|
)
|
{
|
DefaultText: 'Stocking point @name@ is a bottleneck in some planning periods.'
|
}
|
InfoMessage MP_UnitPeriodInfinite_NoCapacities
|
{
|
DefaultText: 'Resources of infinite capacity type do not have capacity definitions.'
|
}
|
InfoMessage MP_UnitPeriod_IsBottleneck (
|
const Real utilization,
|
const Real threshold,
|
const Number rounding
|
)
|
{
|
DefaultText: 'Utilization (@utilization.Round(rounding)@%) is over bottleneck threshold (@threshold@%).'
|
}
|
InfoMessage MP_UnitPeriod_IsExceedOverloadThreshold (
|
const Real utilization,
|
const Real threshold,
|
const Number rounding
|
)
|
{
|
DefaultText: 'Utilization (@utilization.Round(rounding)@%) is over overload threshold (@threshold@%).'
|
}
|
InfoMessage MP_SupplySpecification_CanCreateNew_NoOutputProduct
|
{
|
DefaultText: 'The selected unit(s) does not produce the selected product(s).'
|
}
|
InfoMessage MP_UnitPeriod_CannotEditAttribute (
|
const String focusedattribute
|
)
|
{
|
DefaultText: '@focusedattribute@ cannot be edited.'
|
}
|
InfoMessage MP_Unit_HasConstraintViolated (
|
const String unit
|
)
|
{
|
DefaultText: 'Unit @unit@ has constraint violation in some planning periods.'
|
}
|
InfoMessage MP_Unit_PlannedAsInfinite
|
{
|
DefaultText: 'Temporarily planned as infinite'
|
}
|
InfoMessage MP_WebDesigner_Days
|
{
|
DefaultText: 'days'
|
}
|
InfoMessage MP_Unit_IsBottleneck (
|
const String unit
|
)
|
{
|
DefaultText: 'Unit @unit@ is a bottleneck resource.'
|
}
|
InfoMessage MP_Unit_IsExceedMaxLoadPercentage (
|
const String unit
|
)
|
{
|
DefaultText: 'Max load percentage of unit @unit@ is violated.'
|
}
|
InfoMessage MP_Unit_IsExceedOverloadThreshold (
|
const String unit
|
)
|
{
|
DefaultText: 'Unit @unit@ is overloaded.'
|
}
|
InfoMessage MP_WebDesigner_DialogCreateEditPostponedSalesDemandCost_CostPerUoM (
|
const String currency,
|
const String unitofmeasure
|
)
|
{
|
DefaultText: 'Penalty (@currency@/@unitofmeasure@)'
|
}
|
InfoMessage MP_WebClient_Price
|
{
|
DefaultText: 'Price'
|
}
|
InfoMessage MP_WebClient_QuantityUOM (
|
const String uom
|
)
|
{
|
DefaultText: 'Quantity (@uom@)'
|
}
|
InfoMessage MP_WebDesigner_DialogCreateEditTransportCapacity_MaxCapacity (
|
const String timeunit,
|
const String uom
|
)
|
{
|
DefaultText: 'Max capacity (@uom@ per @timeunit@)'
|
}
|
InfoMessage MP_WebDesigner_DialogCreateEditTransportCapacity_MinCapacity (
|
const String timeunit,
|
const String uom
|
)
|
{
|
DefaultText: 'Min capacity (@uom@ per @timeunit@)'
|
}
|
InfoMessage MP_WebDesigner_DialogOperation_SetLabelLotSize (
|
const String uom
|
)
|
{
|
DefaultText: 'Lot size (@uom@)'
|
}
|
InfoMessage MP_WebDesigner_DialogOperation_SetLabelMaximumQuantity (
|
const String uom
|
)
|
{
|
DefaultText: 'Maximum quantity (@uom@)'
|
}
|
InfoMessage MP_WebDesigner_DialogOperation_SetLabelMinimumQuantity (
|
const String uom
|
)
|
{
|
DefaultText: 'Minimum quantity (@uom@)'
|
}
|
InfoMessage MP_Designer_DialogSmartPlan_HasNonDefaultSettings
|
{
|
DefaultText: 'Please note that the following non-default smart plan settings have been selected:'
|
}
|
InfoMessage MP_Designer_DialogSmartPlan_OnlyOneStepUpstream
|
{
|
DefaultText: '- The smart plan is limited to planning one step upstream'
|
}
|
InfoMessage MP_Designer_DialogSmartPlan_OnlyUseSelectedUnits
|
{
|
DefaultText: '- The units that can be used by smart plan are limited to the selected units'
|
}
|
InfoMessage MP_Designer_DialogSmartPlan_SmartPlanDirection (
|
const String direction
|
)
|
{
|
DefaultText: '- The smart plan direction is @direction@'
|
}
|
InfoMessage MP_Designer_DialogSmartPlan_TotalSupplyTooltipMiddleOut
|
{
|
DefaultText: '<html>Current smart plan direction: Middle-out<br>If checked, the smart plan will override the supply of this product in this stocking point in this period with the specified total supply.<br> It will update both the sourcing of this supply and the downstream use of this supply.<br>If unchecked, the smart plan will use and source the current supply of this product in this stocking point in this period according to the selected strategy.</html>'
|
}
|
InfoMessage MP_Designer_DialogUnit_DisableTransportQuantityLotTabWithFeedback
|
{
|
DefaultText: 'Lot sizing properties for transportation quantity is defined on transport capacities.'
|
}
|
InfoMessage MP_Designer_DisableStorageManager
|
{
|
DefaultText: 'Storage manger is disabled, storage is set to memory only'
|
}
|
InfoMessage MP_Designer_Duration_with_time_unit (
|
const String timeUnit
|
)
|
{
|
DefaultText: 'Duration (@timeUnit@)'
|
}
|
InfoMessage MP_Designer_ExportPathAndCheckBoxes
|
{
|
DefaultText: 'Select at least one object group to export'
|
}
|
InfoMessage MP_Designer_FilterByFulfillmentRestriction
|
{
|
DefaultText: 'This list is filtered against the selection in the fulfillment restriction form (Forms > Supply chain planning > Sales demands > Fulfillment restrictions).'
|
}
|
InfoMessage MP_Designer_FilterBySalesDemand
|
{
|
DefaultText: 'This list is filtered against the selection in the sales demand form (Forms > Supply chain planning > Sales demands > Sales demands).'
|
}
|
InfoMessage MP_Designer_GenerateSafetyStock
|
{
|
DefaultText: 'Generate safety stock levels for all product in stocking points that are marked Keep safety stock or have sales demands'
|
}
|
InfoMessage MP_Designer_GetConfirmation_CreateDemoScenarios
|
{
|
DefaultText:
|
[*
|
You are about to load demo data including global data such as strategies, accounts and bookmarks.
|
This will overwrite the global data for all existing scenarios.
|
Confirm?
|
*]
|
}
|
InfoMessage MP_Designer_GetConfirmation_DeletePostponementSpecification
|
{
|
DefaultText: 'Postponement specification has attached postponed sales demands. Postponements will be reset upon the postponement specification deletion. Proceed?'
|
}
|
InfoMessage MP_Designer_ImportAll_Tooltip
|
{
|
DefaultText: 'Direct import - data is imported directly into MP, overwriting existing data'
|
}
|
InfoMessage MP_Designer_ImportPathAndCheckBoxes
|
{
|
DefaultText: 'Select at least one object group to import'
|
}
|
InfoMessage MP_Designer_ImportProfiles_Tooltip
|
{
|
DefaultText: '<html>Staged import - data is imported into MP through the staging dataset.<br>Define import profiles to specify which data to import and where to source from.<br>Use the Sync Object Browser application to inspect the staged data.<br>'
|
}
|
InfoMessage MP_Designer_LotSizeHorizonActive_Tooltip
|
{
|
DefaultText: 'The lot size requirements will be considered from the start of the active planning horizon for the duration of the lot size horizon.'
|
}
|
InfoMessage MP_Designer_MenuWizard_CanOpenWizard
|
{
|
DefaultText: 'A wizard is already open.'
|
}
|
InfoMessage MP_Designer_RoutingConfigurator_CanEditDeleteAllSamePISP
|
{
|
DefaultText: 'This routing does not contain similar nodes for this product in stocking point.'
|
}
|
InfoMessage MP_Designer_OptimizerStrategySetting_CanBeChanged_Tooltip
|
{
|
DefaultText: 'This optimizer strategy setting can be changed in the strategies advanced settings.'
|
}
|
InfoMessage MP_Designer_PeriodPanelPeriods
|
{
|
DefaultText: 'periods'
|
}
|
InfoMessage MP_Designer_PeriodPanelShowFuture (
|
const String name
|
)
|
{
|
DefaultText: 'Show future (@name@)'
|
}
|
InfoMessage MP_Designer_PeriodPanelShowPast (
|
const String name
|
)
|
{
|
DefaultText: 'Show past (@name@)'
|
}
|
InfoMessage MP_Designer_SupplyChainView_SetDefaultWarning
|
{
|
DefaultText: 'You are about to overwrite the default layout with the current one. Proceed?'
|
}
|
InfoMessage MP_Designer_SizingParam_InvalidOnlineScenarioNr (
|
const Number onlinescenarionr,
|
const Number scenarionr
|
)
|
{
|
DefaultText: 'The maximum number of online scenarios (@onlinescenarionr@) must be less than or equal to the maximum number of scenarios (@scenarionr@).'
|
}
|
InfoMessage MP_Designer_ValidateResourceManagerQuantity (
|
const String labeltext
|
)
|
{
|
DefaultText: '@labeltext@ must be greater than 0.'
|
}
|
InfoMessage MP_Designer_WarningActualsCleanUp
|
{
|
DefaultText:
|
[*
|
Actuals with a date before the new start of the horizon will be deleted.
|
Confirm?
|
*]
|
}
|
InfoMessage MP_Designer_WebDialogUnit_FeedbackDisableTransportQuantityVolumeTab
|
{
|
DefaultText: 'Volume settings for transportation quanity is defined on transport capacities.'
|
}
|
InfoMessage MP_Designer_WebDialogUnit_FeedbackDisableTransportTimeVolumeTab
|
{
|
DefaultText: 'Volume settings for transportation time is defined on transport availabilities.'
|
}
|
InfoMessage MP_DialogSmartPlan_EnableSelectUnit
|
{
|
DefaultText: 'Only enabled when check box is selected'
|
}
|
InfoMessage MP_Disabled_Planning
|
{
|
DefaultText:
|
[*
|
One or more sizing parameters were violated.
|
Certain functionalities are disabled.
|
Reduce the number of products, stocking points, periods, operations or lane legs to regain functionalites.
|
*]
|
}
|
InfoMessage MP_Designer_PeriodRollConfirmation (
|
const Boolean resetkpihorizon
|
)
|
{
|
DefaultText:
|
[*
|
You are about to do a period roll.
|
-Undo will not be possible after period roll@ifexpr( resetkpihorizon, '\n-KPI horizon will be reset to planning start and end', '' )@.
|
-@Translations::MP_Designer_WarningActualsCleanUp()@
|
*]
|
}
|
InfoMessage MP_Designer_YesNo
|
{
|
DefaultText: 'Yes|No'
|
}
|
InfoMessage MP_Disabled_Unlock
|
{
|
DefaultText: 'Unlocking manual planned quantities...'
|
}
|
InfoMessage MP_DisaggregatedSalesDemandInPeriod_ValidateInput_InvalidPostponeQuantity (
|
const Real qty,
|
const Real aggrqty
|
)
|
{
|
DefaultText: 'Postponed quantity (@qty@) must be greater than 0 and less than or equal to the aggregated sales demand in period quantity (@aggrqty@).'
|
}
|
InfoMessage MP_DisaggregatedSalesDemandInPeriod_ViolateIsNotRestricted (
|
const String sdproductname,
|
const String salessegmentname,
|
const Date start,
|
const Date end,
|
const String productname
|
)
|
{
|
DefaultText: 'Sales demand of product @sdproductname@ of sales segment @salessegmentname@ from [@start@] to [@end@] cannot be fulfill by product @productname@.'
|
}
|
InfoMessage MP_DisaggregationFactor_CanCreateNew_EmptyProductNavSelection
|
{
|
DefaultText: 'Navigation panel: please include the product for the new Disaggregation factor in the Products list selection'
|
}
|
InfoMessage MP_DisaggregationFactor_CanCreateNew_EmptyStockingPointNavSelection
|
{
|
DefaultText: 'Navigation panel: please include the stocking point for the new Disaggregation factor in the Stocking points and units list selection'
|
}
|
InfoMessage MP_FulfillmentRestriction_CanCreateNew_EmptyProductNavSelection
|
{
|
DefaultText: 'Navigation panel: please include the product for the new Fulfillment restriction in the Products list selection'
|
}
|
InfoMessage MP_FulfillmentRestriction_CanCreateNew_EmptySalesSegNavSelection
|
{
|
DefaultText: 'Navigation panel: please include the sales segment for the new Fulfillment restriction in the Sales segments list selection'
|
}
|
InfoMessage MP_FulfillmentRestriction_CanCreateNew_EmptySalesSegSelection
|
{
|
DefaultText: 'Please select a sales segment for the new Fulfilment restriction in the Sales segment list'
|
}
|
InfoMessage MP_FulfillmentRestriction_CanCreate_EmptyProduct
|
{
|
DefaultText: 'There are no products defined in the application'
|
}
|
InfoMessage MP_FulfillmentRestriction_Instance (
|
const String name
|
)
|
{
|
DefaultText: 'Fulfillment restriction [@name@]'
|
}
|
InfoMessage MP_FulfillmentRestriction_ValidateInput_IsInvalidStartDate (
|
const Date startdate,
|
const Date enddate
|
)
|
{
|
DefaultText: 'Fulfillment restriction must have a start date (@startdate@) anterior to its end date (@enddate@).'
|
}
|
InfoMessage MP_FulfillmentRestriction_ValidateInput_IsNotUnique
|
{
|
DefaultText: 'Fulfillment restriction with identical sales segment, product and start date already exists.'
|
}
|
InfoMessage MP_FulfillmentRestriction_ValidateInput_IsNullProduct
|
{
|
DefaultText: 'Fulfillment restriction must be linked to a leaf product.'
|
}
|
InfoMessage MP_FulfillmentRestriction_ValidateInput_IsNullSalesSegment
|
{
|
DefaultText: 'Fulfillment restriction must be linked to a sales segment.'
|
}
|
InfoMessage MP_FulfillmentRestriction_ValidateInput_NoOverlapping
|
{
|
DefaultText: 'Fulfillment restriction must not overlap with another fulfillment restriction.'
|
}
|
InfoMessage MP_Functionality_DatabaseIntegration
|
{
|
DefaultText: 'Database integration'
|
}
|
InfoMessage MP_Functionality_DatabaseIntegration_HelpInfo
|
{
|
DefaultText: 'Integration with database via ODBC'
|
}
|
InfoMessage MP_Functionality_OptimizerBenchmarking
|
{
|
DefaultText: 'Optimizer benchmarking'
|
}
|
InfoMessage MP_Functionality_OptimizerBenchmarking_HelpInfo
|
{
|
DefaultText: 'This category contains features to benchmark the optimizer against a set of test instances for regression purposes'
|
}
|
InfoMessage MP_GlobalParameters_KPINumberOfShelfLifeViolation
|
{
|
DefaultText: 'Number of shelf-life violation'
|
}
|
InfoMessage MP_GlobalParameters_KPITotalExpiredQuantity
|
{
|
DefaultText: 'Total expired quantity'
|
}
|
InfoMessage MP_GlobalParameters_MP_IsValidDefaultServiceLevel (
|
const Real value
|
)
|
{
|
DefaultText:
|
[*
|
Default service level (@value@) should be larger than 50 and smaller than 100.
|
Default service level lower than or equal to 50 will result in negative safety stock.
|
Default service level of 100 is infeasible.
|
*]
|
}
|
InfoMessage MP_ImportExport_3DDrive
|
{
|
DefaultText: '&3DDrive'
|
}
|
InfoMessage MP_Import_MissingFiles (
|
const String fileNames
|
)
|
{
|
DefaultText:
|
[*
|
Cannot import, the following files are missing from the specified directory:
|
@fileNames@
|
*]
|
}
|
InfoMessage MP_InventorySpecification_ViolateHasValidMinimumInventoryLevel (
|
const InventorySpecification inventoryspecification,
|
const StockingPointCapacity spcapacity
|
)
|
{
|
DefaultText: 'Minimum level in quantity (@inventoryspecification.MinLevelInQuantity()@ @inventoryspecification.ProductInStockingPoint_MP().UnitOfMeasureName()@) must be less than or equal to stocking point capacity (@spcapacity.MaxCapacity()@ @spcapacity.StockingPoint_MP().UnitOfMeasureName()@).'
|
}
|
InfoMessage MP_KPIWeight_CanIncreaseLevel
|
{
|
DefaultText: 'The goal is already at the highest priority level'
|
}
|
InfoMessage MP_LotSize_Info_LotSizeHorizon (
|
const MacroPlan macroPlan
|
)
|
{
|
DefaultText: 'Lot size horizon @macroPlan.GlobalParameters_MP().DurationLotsizeHorizon@'
|
}
|
InfoMessage MP_InventorySupply_ValidateInput_IsExpiredManufacturedDate (
|
const Date manufactureddate
|
)
|
{
|
DefaultText: 'Product needs to be manufactured at or after @manufactureddate@ to not expire in the period.'
|
}
|
InfoMessage MP_InventorySupply_ValidateInput_IsFutureManufacturedDate (
|
const Date manufactureddate,
|
const Date supplydate
|
)
|
{
|
DefaultText: "Manufactured date (@manufactureddate@) must be earlier than or equals to the supply's date (@supplydate@)."
|
}
|
InfoMessage MP_LaneLeg_ViolateHasNoDirectLoop (
|
const String directlooplanename
|
)
|
{
|
DefaultText: 'This leg and a leg in lane (@directlooplanename@) result in a loop.'
|
}
|
InfoMessage MP_MacroPlan_ActionOnlyAllowedOnPlanningPeriod
|
{
|
DefaultText: 'This action can only be performed on planning period.'
|
}
|
InfoMessage MP_MacroPlan_ChangeOfLeadTimeStrategy
|
{
|
DefaultText: 'Current plan will be reset due to a change of lane or operation lead time strategy. Proceed?'
|
}
|
InfoMessage MP_GlobalParameters_KPIDemandManagement
|
{
|
DefaultText: 'Demand management'
|
}
|
InfoMessage MP_Functionality_Workflow
|
{
|
DefaultText: 'Workflow'
|
}
|
InfoMessage MP_ImportExport_DataManager
|
{
|
DefaultText: 'Data manager'
|
}
|
InfoMessage MP_ImportExport_Excel
|
{
|
DefaultText: 'Excel'
|
}
|
InfoMessage MP_ImportExport_StagedData
|
{
|
DefaultText: 'Staged data'
|
}
|
InfoMessage MP_MacroPlan_HasNoPlanningPeriod
|
{
|
DefaultText:
|
[*
|
<html>Scenario must contain planning periods.
|
<br>Planning periods can be specified in Periods form. </html>
|
*]
|
}
|
InfoMessage MP_MacroPlan_ViolateHasValidPlanningPeriod
|
{
|
DefaultText: 'Planning periods should cover entire planning horizon.'
|
}
|
InfoMessage MP_DependentDemand_ViolateInputLotSize (
|
const DependentDemand dependentdemand,
|
const Number decimals
|
)
|
{
|
DefaultText: 'Quantity (@dependentdemand.Quantity().Round( decimals )@) is not a multiple of input lot size (@dependentdemand.ProductInStockingPointInPeriodPlanningLeaf().ProductInStockingPoint_MP().PISPSpecification().InputLotSize().Round( decimals )@).'
|
}
|
InfoMessage MP_OperationInCampaignType_ViolateHasValidUnit (
|
const String operationunit,
|
const String campaignunit
|
)
|
{
|
DefaultText: 'The unit for the operation [@operationunit@] must be the same as the unit for the campaign type [@campaignunit@]'
|
}
|
InfoMessage MP_OperationInputGroup_ViolateValidInputGroupQuantity_InvalidSumOfMaxQuantity (
|
const Real sumqty,
|
const Real groupqty
|
)
|
{
|
DefaultText: 'Sum of all operation max input quantities (@sumqty@) must be greater than or equal to operation input group quantity (@groupqty@).'
|
}
|
InfoMessage MP_OperationInputGroup_ViolateValidInputGroupQuantity_InvalidSumOfMinQuantity (
|
const Real sumqty,
|
const Real groupqty
|
)
|
{
|
DefaultText: 'Sum of all operation min input quantities (@sumqty@) must be less than or equal to operation input group quantity (@groupqty@).'
|
}
|
InfoMessage MP_OperationInput_AddToInputSet_NotPossibleOperationLink
|
{
|
DefaultText: 'It is not possible to assign an operation link to an input set.'
|
}
|
InfoMessage MP_OperationInput_TooltipMaxValue
|
{
|
DefaultText:
|
[*
|
Optimizer planning uses this as upper bound for the relative quantity for this input in the input group.
|
For example: if the input group quantity is 10 and the minimum quantity is 8 then at most 80% of the input group must consist of this input.
|
Only applicable to optimizer planning, because manual planning always uses the nominal quantity.
|
*]
|
}
|
InfoMessage MP_OperationInput_TooltipMinValue
|
{
|
DefaultText:
|
[*
|
Optimizer planning uses this as upper bound for the relative quantity for this input in the input group.
|
For example: if the input group quantity is 10 and the minimum quantity is 3 then at most 30% of the input group must consist of this input.
|
Only applicable to optimizer planning, because manual planning always uses the nominal quantity.
|
*]
|
}
|
InfoMessage MP_OperationInput_TooltipNominalValue
|
{
|
DefaultText:
|
[*
|
Manual planning uses this as the relative quantity for this input in the input group.
|
For example: if the input group quantity is 10 and the nominal quantity is 5 then manual planning will result in 50% of the input group consisting of this input.
|
Only applicable to manual planning.
|
*]
|
}
|
InfoMessage MP_Operation_ViolateHaveDifferentInputOutputProductLevel
|
{
|
DefaultText: 'Operation is not allowed to have both leaf and non-leaf products as input or output.'
|
}
|
InfoMessage MP_PeriodSpecification_MP_CannotEditDelete
|
{
|
DefaultText: 'Planning periods period specification cannot be edited nor deleted.'
|
}
|
InfoMessage MP_PeriodSpecification_MP_ChangePlanningPeriodDefinition
|
{
|
DefaultText:
|
[*
|
You are about to change planning period definition.
|
-Planning will be reset on periods which are no longer used for planning.
|
-@Translations::MP_Designer_WarningActualsCleanUp()@
|
*]
|
}
|
InfoMessage MP_PeriodSpecification_PeriodDuration (
|
const String timeunit
|
)
|
{
|
DefaultText: 'Period duration in @timeunit.ToLower()@(s)'
|
}
|
InfoMessage MP_PeriodSpecification_MP_ValidateInput_DuplicateGranularity
|
{
|
DefaultText: 'Periods with the same granularity are already created.'
|
}
|
InfoMessage MP_PeriodTaskOperation_ViolateIsInputQuantityMatchesOutputQuantity (
|
const Real inputqty,
|
Real requiredinput
|
)
|
{
|
DefaultText: 'The total input quantity (@inputqty@) does not match the required input quantity (@requiredinput@).'
|
}
|
InfoMessage MP_PeriodsInNavigationPanelTooltip
|
{
|
DefaultText:
|
[*
|
Show the period specifications and periods in a list.
|
Planning forms will be filtered based on the selection in this list.
|
Note that planning can only be done on the planning periods.
|
Historical periods are highlighted in gray and future periods in white.
|
*]
|
}
|
InfoMessage MP_OperationInputGroup_ViolateGetHasSameType
|
{
|
DefaultText: 'Operation inputs in an input group must have the same type.'
|
}
|
InfoMessage MP_PostponemenSpecification_ValidateInput_MaximumPostponement (
|
const Number nroftimeunit,
|
const String timeunit
|
)
|
{
|
DefaultText: 'Maximum postponement must be greater than @nroftimeunit@ @timeunit@.'
|
}
|
InfoMessage MP_PostponementSpecification_CanCreateNew_EmptySalesSegNavSelection
|
{
|
DefaultText: 'Navigation panel: please include the sales segment for the new Postponement specification in the Sales segments list selection'
|
}
|
InfoMessage MP_PostponementSpecification_CanCreateNew_EmptySalesSegSelection
|
{
|
DefaultText: 'Please select a sales segment for the new Postponement specifications in the Sales segments list'
|
}
|
InfoMessage MP_PostponementSpecification_DialogCreateEdit_DisableSalesSegment
|
{
|
DefaultText: 'Change of sales segment is not allowed during batch editing.'
|
}
|
InfoMessage MP_PostponementSpecification_Instance (
|
const String salessegmentname
|
)
|
{
|
DefaultText: 'Postponement specification of [@salessegmentname@]'
|
}
|
InfoMessage MP_PostponementSpecification_ValidateInput_PostponementHorizon (
|
const Number numberoftimeunit,
|
const String timeunit
|
)
|
{
|
DefaultText: 'Postponement horizon must be greater than @numberoftimeunit@ @timeunit@.'
|
}
|
InfoMessage MP_PostponementSpecification_ValidateInput_SalesSegment (
|
const String salessegmentname
|
)
|
{
|
DefaultText: 'The sales segment @salessegmentname@, already has a postponement specification.'
|
}
|
InfoMessage MP_Process_ValidateInput_IsNotTransportUnit
|
{
|
DefaultText: 'It is not allowed to assign units of capacity type Transport time or Transport capacity to a routing.'
|
}
|
InfoMessage MP_ProductInStockingPointInPeriodPlanningLeaf_ExpiringNextPeriod (
|
const ProductInStockingPointInPeriodPlanningLeaf expiringpispip,
|
const Number nrofdecimal
|
)
|
{
|
DefaultText: '@expiringpispip.ExpiredInPeriodShelfLifeSupplyQuantity().Round(nrofdecimal)@ @expiringpispip.ProductInStockingPoint_MP().UnitOfMeasureName()@ of @expiringpispip.ProductInStockingPoint_MP().ProductID()@ will expire after this period.'
|
}
|
InfoMessage MP_ProductInStockingPointInPeriodPlanningLeaf_ViolateIsActualProductShelfLifeOK (
|
const ProductInStockingPointInPeriod pispip
|
)
|
{
|
DefaultText: 'Actuals has @pispip.ActualInventoryLevelEndExpired()@ @pispip.ProductInStockingPoint_MP().UnitOfMeasureName()@ of @pispip.ProductInStockingPoint_MP().ProductID()@ expired.'
|
}
|
InfoMessage MP_ProductInStockingPointInPeriod_CanOnlyEditOneTotalSupply
|
{
|
DefaultText: 'Editing of multiple cells is not allowed for Total supply.'
|
}
|
InfoMessage MP_ProductInStockingPointInPeriod_CannotLockUnlock
|
{
|
DefaultText: 'Plan can only be locked/unlocked on planning periods.'
|
}
|
InfoMessage MP_Period_CannotReset
|
{
|
DefaultText: 'Plan can only be reset on planning periods.'
|
}
|
InfoMessage MP_Period_CannotPlanSupply
|
{
|
DefaultText: 'Planning can only be performed on planning periods.'
|
}
|
InfoMessage MP_ProductInStockingPointInPeriod_CanEditActuals_IsDifferentTimeUnit
|
{
|
DefaultText: 'Actuals must be specified on a period specification that shares the same time unit as the default time unit for actuals in global parameters.'
|
}
|
InfoMessage MP_InventorySpecification_ViolateHasValidInventoryTargetLevel (
|
const InventorySpecification inventoryspecification,
|
const StockingPointCapacity spcapacity
|
)
|
{
|
DefaultText: 'Target in quantity (@inventoryspecification.TargetInQuantity_DELETED_Nov19()@ @inventoryspecification.ProductInStockingPoint_MP().UnitOfMeasureName()@) must be less than or equal to stocking point capacity (@spcapacity.MaxCapacity()@ @spcapacity.StockingPoint_MP().UnitOfMeasureName()@).'
|
}
|
InfoMessage MP_ProductInStockingPointInPeriod_CanOnlyEditOneAttribute
|
{
|
DefaultText: 'Only one attribute allowed to be edited at a time.'
|
}
|
InfoMessage MP_ProductInStockingPointInPeriod_ValidateInputSmartPlan_IsLessThanInventorySupply (
|
const Real invsupply
|
)
|
{
|
DefaultText: 'The total supply should be at least equal to the external supply (@invsupply@) since the smart plan is not allowed to overwrite the external supply.'
|
}
|
InfoMessage MP_ProductInStockingPointInPeriod_ViolateHasFulfilledDependentDemand_UnavailableSupplyInformation (
|
const ProductInStockingPointInPeriod pispip,
|
const Real unavailablesupplyqty,
|
const Number rounding
|
)
|
{
|
DefaultText: '[Unavailable supply quantity (@unavailablesupplyqty.Round(rounding)@): immature quantity (@pispip.ImmatureShelfLifeSupplyQuantity().Round(rounding)@) and expired quantity (@pispip.ExpiredInPeriodShelfLifeSupplyQuantity().Round(rounding)@)].'
|
}
|
InfoMessage MP_ProductInStockingPointInPeriod_ViolateHasMatchedTotalAvailableSupplyUser (
|
const ProductInStockingPointInPeriod pispip,
|
const Number rounding
|
)
|
{
|
DefaultText: 'The supply (@pispip.SupplyQuantity().Round( rounding )@) does not match the available supply (@pispip.TotalAvailableSupplyUser()@) specified in a downstream smart plan run.'
|
}
|
InfoMessage MP_InventorySpecification_CanCreateNew_EmptyProductNavSelection
|
{
|
DefaultText: 'Navigation panel: please include the product for the new Inventory target in the Products list selection'
|
}
|
InfoMessage MP_InventorySpecification_CanCreateNew_EmptyStockingPointNavSelection
|
{
|
DefaultText: 'Navigation panel: please include the stocking point for the new Inventory target in the Stocking points and units list selection'
|
}
|
InfoMessage MP_InventorySupply_CanCreateNew_EmptyProductNavSelection
|
{
|
DefaultText: 'Navigation panel: please include the product for the new External supply in the Products list selection'
|
}
|
InfoMessage MP_InventorySupply_CanCreateNew_EmptyStockingPointNavSelection
|
{
|
DefaultText: 'Navigation panel: please include the stocking point for the new External supply in the Stocking points and units list selection'
|
}
|
InfoMessage MP_Lane_CanCreateNew_EmptyNavigationSelection
|
{
|
DefaultText: 'Navigation panel: please include the transport unit for the new Lane in the Stocking points and units list selection'
|
}
|
InfoMessage MP_Lane_CanCreate_NotTransportUnit
|
{
|
DefaultText: 'Lane must be created with unit with capacity type transport.'
|
}
|
InfoMessage MP_PeriodTask_MP_PeriodTasksWillBeRemoved (
|
const String objecttype
|
)
|
{
|
DefaultText:
|
[*
|
There are period tasks for the selected @objecttype@(s)
|
Disabling will delete these period task(s).
|
Proceed to action?
|
*]
|
}
|
InfoMessage MP_PostponedSalesDemandCost_CanCreateNew_EmptyProductNavSelection
|
{
|
DefaultText: 'Navigation panel: please include the product for the new Postponed sales demand cost in the Products list selection'
|
}
|
InfoMessage MP_PostponedSalesDemandCost_CanCreateNew_EmptyStockingPointNavSelection
|
{
|
DefaultText: 'Navigation panel: please include the stocking point for the new Postponed sales demand cost in the Stocking points and units list selection'
|
}
|
InfoMessage MP_ProductInStockingPointInPeriod_ViolateHasValidEffectiveRecipe
|
{
|
DefaultText: 'Product missing recipe for period.'
|
}
|
InfoMessage MP_ProductInStockingPoint_GetMustHaveSafetyStock
|
{
|
DefaultText: 'Leaf product in stocking point must have safety stock if there exists sales demand for it'
|
}
|
InfoMessage MP_ProductInStockingPoint_ViolateHasValidShelfLife (
|
const Real maxinboundleadtime,
|
const Real maxoutboundleadtime,
|
const Real shelflife
|
)
|
{
|
DefaultText: 'The sum of the maximum transportation inbound + outbound lead times (@maxinboundleadtime + maxoutboundleadtime@) days should be smaller than or equal to the shelf life (@shelflife@) days'
|
}
|
InfoMessage MP_ProductInTrip_CanCreate_ProductAlreadyExist (
|
const Product_MP product
|
)
|
{
|
DefaultText: 'The selected product @product.Name()@ has already been assigned'
|
}
|
InfoMessage MP_ProductInTrip_CanCreate_ProductNotBelongsToLane (
|
const Product_MP product
|
)
|
{
|
DefaultText: 'The selected product @product.Name()@ does not belong to the lane of this trip'
|
}
|
InfoMessage MP_ProductLevel_Info_DefaultNumberOfPeriodsForAvgDemand (
|
const MacroPlan macroPlan
|
)
|
{
|
DefaultText: 'Default number of periods for average demand @macroPlan.GlobalParameters_MP().DefaultNumberOfPeriodsForAvgDemand()@'
|
}
|
InfoMessage MP_ProductLevel_Info_DurationInventoryMixBalancingCheck (
|
const MacroPlan macroPlan
|
)
|
{
|
DefaultText: 'Duration inventory mix balancing filter @macroPlan.GlobalParameters_MP().DurationInventoryMixBalancingCheck().Days()@ days'
|
}
|
InfoMessage MP_Product_ValidateInput_IsInvalidMaturationDays (
|
const Real maturationdays
|
)
|
{
|
DefaultText: 'Maturation (@maturationdays.Format("N(Dec(2))")@) must be greater than 0 (days).'
|
}
|
InfoMessage MP_Product_ValidateInput_IsInvalidShelfLifeAndMaturationDays (
|
const Real shelflife,
|
const Real maturationdays
|
)
|
{
|
DefaultText: 'Shelf-life (@shelflife.Format("N(Dec(2))")@ days) must be greater than maturation duration (@maturationdays.Format("N(Dec(2))")@ days).'
|
}
|
InfoMessage MP_Product_DialogCreateEdit_DisableForBatchEdit
|
{
|
DefaultText: "Change of this value is not allowed during product's batch editing"
|
}
|
InfoMessage MP_Product_ViolateHasValidParent (
|
const String parentid
|
)
|
{
|
DefaultText: 'No product with the specified parent ID (@parentid@) is found.'
|
}
|
InfoMessage MP_Product_ViolateHasValidPreliminaryShelfLifeAndMaturation
|
{
|
DefaultText: 'The shelf life and maturation functionality is not supported, please discuss with a Quintiq consultant'
|
}
|
InfoMessage MP_Product_ViolateInput_IsInvalidMaturationSpecification
|
{
|
DefaultText: 'Maturation can only be defined on products of lowest levels.'
|
}
|
InfoMessage MP_Product_ViolateInput_IsInvalidShelfLifeSpecification
|
{
|
DefaultText: 'Shelf life can only be defined on products of lowest levels'
|
}
|
InfoMessage MP_ProductsNavigationPanelTooltip
|
{
|
DefaultText:
|
[*
|
Show the product hierarchy in a list.
|
Forms with products will be filtered based on the selection in this list.
|
*]
|
}
|
InfoMessage MP_RecipeWithEffectiveDateInProduct_ValidateInput_DuplicateEffectiveDate (
|
const String productid,
|
const Date date
|
)
|
{
|
DefaultText: 'Product (@productid@) has more than one recipe with the same effective date (@date@).'
|
}
|
InfoMessage MP_RecipeWithEffectiveDate_CanCreate
|
{
|
DefaultText: 'Navigation panel: please include the product in the Products list selection to create new product recipe'
|
}
|
InfoMessage MP_SCV_Label_MultipleSalesSegments
|
{
|
DefaultText:
|
[*
|
Multiple
|
sales segments
|
*]
|
}
|
InfoMessage MP_RoutingStep_ValidateInput_IsLeadTimeNotUnique
|
{
|
DefaultText: 'All operations in a routing step must have the same lead time, otherwise the Supply chain visualization may be displayed incorrectly.'
|
}
|
InfoMessage MP_SalesDemandInPeriod_CanPostpone_NoAllowedPeriod
|
{
|
DefaultText: 'There are no allowed period(s) for the selected sales demand in period(s)'
|
}
|
InfoMessage MP_SalesDemand_CanCreateNew_EmptyProductNavSelection
|
{
|
DefaultText: 'Navigation panel: please include the product for the new Sales demand in the Products list selection'
|
}
|
InfoMessage MP_SalesDemand_CanCreateNew_EmptySalesSegNavSelection
|
{
|
DefaultText: 'Navigation panel: please include the sales segment for the new Sales demand in the Sales segments list selection'
|
}
|
InfoMessage MP_SalesDemand_CanCreateNew_EmptyStockingPointNavSelection
|
{
|
DefaultText: 'Navigation panel: please include the stocking point for the new Sales demand in the Stocking points and units list selection'
|
}
|
InfoMessage MP_SalesDemand_CanPlan
|
{
|
DefaultText: 'Sales demand is not within planning horizon.'
|
}
|
InfoMessage MP_SalesDemand_CanPostpone_PostponedSDIPCannotBePostponed
|
{
|
DefaultText: 'Cannot further postpone postponed sales demand in period(s)'
|
}
|
InfoMessage MP_SalesDemand_InvalidRestriction (
|
String type
|
)
|
{
|
DefaultText: '@type@ is fully restricted by fulfillment restriction. It should be able to fulfill by at least one product.'
|
}
|
InfoMessage MP_DependentDemand_ViolateHasNonFrozenPeriods
|
{
|
DefaultText: 'Dependent demand is consuming from a frozen period.'
|
}
|
InfoMessage MP_Designer_DialogSmartPlan_TotalSupplyTooltipDownstream
|
{
|
DefaultText: '<html>Current smart plan direction: Downstream<br>If checked, the smart plan will override the available supply of this product in this stocking point in this period with the specified total supply.<br>If unchecked, the smart plan will use the available supply of this product in this stocking point in this period according to the selected strategy.</html>'
|
}
|
InfoMessage MP_Designer_DialogSmartPlan_TotalSupplyTooltipUpstream
|
{
|
DefaultText: '<html>Current smart plan direction: Upstream<br>If checked, the smart plan will ensure that the total supply of this product in this stocking point in this period will be equal to the specified total supply.<br>If unchecked, the smart plan will determine the demand fulfillment of the product in this stocking point in this period according to the selected strategy.</html>'
|
}
|
InfoMessage MP_Designer_DialogUnit_HasUserFrozenDuration
|
{
|
DefaultText: '&Frozen duration'
|
}
|
InfoMessage MP_Designer_DialogUnit_OverrideParentFrozenDuration
|
{
|
DefaultText: 'Override frozen duration of parent'
|
}
|
InfoMessage MP_AccountCost_ViolateHasValidLotCost (
|
const Real cost
|
)
|
{
|
DefaultText: 'Lot cost (@cost@) has been specified, therefore lot size must be greater than 0.'
|
}
|
InfoMessage MP_AccountAssignmentCostDriverChangeover
|
{
|
DefaultText: 'Changeover'
|
}
|
InfoMessage MP_Cost_Display (
|
const Real cost
|
)
|
{
|
DefaultText: '@cost@'
|
}
|
InfoMessage MP_Designer_CapacityPlanningFormNotFound
|
{
|
DefaultText: 'Please open the Capacity planning form'
|
}
|
InfoMessage MP_Designer_DialogAccountCost_SetLabelCostWithUOMTimeUnit (
|
const String currency,
|
const String uom,
|
const String period
|
)
|
{
|
DefaultText: 'Cos&t (@currency@ per @uom@ per @period@)'
|
}
|
InfoMessage MP_Designer_DialogCreateEditServiceLevel_DisableProduct
|
{
|
DefaultText: 'Product is excluded from the specification.'
|
}
|
InfoMessage MP_Designer_DialogCreateEditServiceLevel_DisableStockingPoint
|
{
|
DefaultText: 'Stocking point is excluded from the specification.'
|
}
|
InfoMessage MP_Designer_DialogCreateEditServiceLevel_ProductMustNotBeEmpty
|
{
|
DefaultText: 'Product must not be empty'
|
}
|
InfoMessage MP_Designer_DialogCreateEditServiceLevel_StockingPointMustNotBeEmpty
|
{
|
DefaultText: 'Stocking point must not be empty'
|
}
|
InfoMessage MP_Designer_FilterByNavigationPanel
|
{
|
DefaultText: 'This list is filtered against the selection in the navigation panel'
|
}
|
InfoMessage MP_Designer_FormProductPlanningMatrix_Select
|
{
|
DefaultText: 'Select'
|
}
|
InfoMessage MP_Designer_FormProductPlanningMatrix_UnSelect
|
{
|
DefaultText: 'Un-select'
|
}
|
InfoMessage MP_Designer_ListEntity_CanSmartPlan
|
{
|
DefaultText: 'Smart plan is applicable to stocking points and products, not to units'
|
}
|
InfoMessage MP_Functionality_AggregatedPlanning
|
{
|
DefaultText: 'Aggregated planning'
|
}
|
InfoMessage MP_Functionality_AggregatedPlanning_HelpInfo
|
{
|
DefaultText: 'Planning at higher product level, where the planning is automatically disaggregated to leaf products'
|
}
|
InfoMessage MP_Functionality_Blending
|
{
|
DefaultText: 'Blending action'
|
}
|
InfoMessage MP_Functionality_Blending_HelpInfo
|
{
|
DefaultText: 'Planning products with a dynamic BOM as specified in a recipe'
|
}
|
InfoMessage MP_Functionality_CampaignPlanning
|
{
|
DefaultText: 'Campaign planning'
|
}
|
InfoMessage MP_Functionality_CampaignPlanning_HelpInfo
|
{
|
DefaultText: 'Planning of campaigns that group operations of similar nature to minimize setup times'
|
}
|
InfoMessage MP_Functionality_CanUpdateAuthorization (
|
const String usergroupname
|
)
|
{
|
DefaultText: 'Cannot change authorization for user group @usergroupname@'
|
}
|
InfoMessage MP_Functionality_CanUpdateAuthorization_AllAuthorized
|
{
|
DefaultText: 'All selected user groups are already authorized for all selected functionalities'
|
}
|
InfoMessage MP_Functionality_CanUpdateAuthorization_NoneAuthorized
|
{
|
DefaultText: 'None of the selected user groups have authorization for the selected functionalities'
|
}
|
InfoMessage MP_Functionality_CapacitySmoothing
|
{
|
DefaultText: 'Capacity smoothing functionality'
|
}
|
InfoMessage MP_Functionality_CapacitySmoothing_HelpInfo
|
{
|
DefaultText: 'Limiting the change in capacity usage between subsequent periods for specific resources'
|
}
|
InfoMessage MP_Functionality_Feedback_HelpInfo
|
{
|
DefaultText: 'Planning with feedback representing confirmed tasks in the future planning'
|
}
|
InfoMessage MP_Functionality_Groups
|
{
|
DefaultText: 'Groups'
|
}
|
InfoMessage MP_Functionality_Groups_HelpInfo
|
{
|
DefaultText: 'Assigning units and stocking points to groups for visualization or filtering purposes'
|
}
|
InfoMessage MP_Functionality_InventoryMixBalancing
|
{
|
DefaultText: 'Inventory mix balancing functionality'
|
}
|
InfoMessage MP_Functionality_InventoryMixBalancing_HelpInfo
|
{
|
DefaultText: 'Balancing the inventory build-up of different products within a category'
|
}
|
InfoMessage MP_Functionality_InventorySpecifications
|
{
|
DefaultText: 'Inventory specifications'
|
}
|
InfoMessage MP_Functionality_InventorySpecifications_HelpInfo
|
{
|
DefaultText: 'Defining of constraints and targets on the quantity of specific products stored in specific stocking points'
|
}
|
InfoMessage MP_Functionality_InventorySupplies
|
{
|
DefaultText: 'External supplies'
|
}
|
InfoMessage MP_Functionality_InventorySupplies_HelpInfo
|
{
|
DefaultText: 'Manually inserting new supply to the inventory of specific products in specific stocking points'
|
}
|
InfoMessage MP_Functionality_LotSizes
|
{
|
DefaultText: 'Lot sizes'
|
}
|
InfoMessage MP_Functionality_LotSizes_HelpInfo
|
{
|
DefaultText: 'Planning with quantities that are multiples of specified lot sizes'
|
}
|
InfoMessage MP_Functionality_Pegging
|
{
|
DefaultText: 'Pegging'
|
}
|
InfoMessage MP_Functionality_Pegging_HelpInfo
|
{
|
DefaultText: 'Specifying which demands are fulfilled by which supplies'
|
}
|
InfoMessage MP_Functionality_ProductPlanningGanttChart
|
{
|
DefaultText: 'Product planning gantt chart'
|
}
|
InfoMessage MP_Functionality_ProductPlanningGanttChart_HelpInfo
|
{
|
DefaultText: 'Gantt chart previously used in the Supply chain planning view (deprecated)'
|
}
|
InfoMessage MP_Functionality_SafetyStockCalculation
|
{
|
DefaultText: 'Safety stock calculation'
|
}
|
InfoMessage MP_Functionality_SafetyStockCalculation_HelpInfo
|
{
|
DefaultText: 'Calculating required safety stock levels for specified service level agreements given uncertainty in lead times and sales demands'
|
}
|
InfoMessage MP_Functionality_SalesDemandPostponement
|
{
|
DefaultText: 'Sales demand postponement'
|
}
|
InfoMessage MP_Functionality_SalesDemandPostponement_HelpInfo
|
{
|
DefaultText: 'Allowing the sales demands to be fulfilled in later periods in case of insufficient capacity'
|
}
|
InfoMessage MP_Functionality_ShelfLife_HelpInfo
|
{
|
DefaultText: 'Defining a shelf life for perishable products'
|
}
|
InfoMessage MP_Functionality_SupplyChainMap
|
{
|
DefaultText: 'Supply chain map'
|
}
|
InfoMessage MP_Functionality_SupplyChainMap_HelpInfo
|
{
|
DefaultText: 'Showing the supply chain resources on the map using their geographical information'
|
}
|
InfoMessage MP_Functionality_SupplySpecifications
|
{
|
DefaultText: 'Supply specifications'
|
}
|
InfoMessage MP_Functionality_SupplySpecifications_HelpInfo
|
{
|
DefaultText: 'Defining of constraints and targets on the quantity of specific products produced by specific units'
|
}
|
InfoMessage MP_Functionality_TransportationPlanning
|
{
|
DefaultText: 'Transportation planning'
|
}
|
InfoMessage MP_Functionality_TransportationPlanning_HelpInfo
|
{
|
DefaultText: 'Planning of trips that transport products between stocking points over pre-defined lanes'
|
}
|
InfoMessage MP_GlobalParameters_MP_ValidateInput_IsNullDefaultShiftPattern
|
{
|
DefaultText: 'A default shift pattern is needed as a global parameter.'
|
}
|
InfoMessage MP_OperationInputGroup_ViolateHasSameIsExcludeFromOptimizer
|
{
|
DefaultText: 'Operation input in an input group must all either include or exclude from optimizer.'
|
}
|
InfoMessage MP_OperationInputSet_ViolateHasSameExcludeFromOptimizer
|
{
|
DefaultText: 'Operation input in an input set must all either include or exclude from optimizer.'
|
}
|
InfoMessage MP_ProductInStockingPointInPeriod_CanEditValuesFromMatrix
|
{
|
DefaultText: 'Only Total supply can be edited.'
|
}
|
InfoMessage MP_Designer_InboundStrategy_Warning
|
{
|
DefaultText: 'Having an unrestricted bonus-driven goal may result in an unbounded and potentially infeasible plan.<br>Please prioritize a penalty-driven goal over any bonus-driven goals.'
|
}
|
InfoMessage MP_Designer_SelectOptimizerSetting
|
{
|
DefaultText: 'Select optimizer setting'
|
}
|
InfoMessage MP_GlobalParameter_LeadTimeLogic_From_End_Period
|
{
|
DefaultText: 'From end of period'
|
}
|
InfoMessage MP_GlobalParameter_LeadTimeLogic_From_Middle_Period
|
{
|
DefaultText: 'From middle of period'
|
}
|
InfoMessage MP_GlobalParameter_LeadTimeLogic_Proportional
|
{
|
DefaultText: 'Proportionally'
|
}
|
InfoMessage MP_GlobalParameters_KPICapacitySmoothing
|
{
|
DefaultText: 'Capacity smoothing'
|
}
|
InfoMessage MP_GlobalParameters_KPIServiceLevelName
|
{
|
DefaultText: 'Service level'
|
}
|
InfoMessage MP_Period_CanRollPeriod
|
{
|
DefaultText: 'It is not possible to roll backwards.'
|
}
|
InfoMessage MP_GlobalParameters_MP_ValidateInput_InsufficientPeriodsInWindow (
|
const Number numberofperiods
|
)
|
{
|
DefaultText: 'The number of periods in the sliding window (@numberofperiods@) should be at least 1.'
|
}
|
InfoMessage MP_GlobalParameters_MP_ValidateInput_InsufficientPeriodsPerSlide (
|
const Number numberofperiods
|
)
|
{
|
DefaultText: 'The number of periods per slide (@numberofperiods@) should be at least 1.'
|
}
|
InfoMessage MP_GlobalParameters_MP_ValidateInput_TooManyPeriodsInSlide (
|
const Number nrofperiodswindow,
|
const Number nrofperiodsslide
|
)
|
{
|
DefaultText: 'The number of periods in the active window (@nrofperiodswindow@) should be greater than or equal to the number of periods per slide (@nrofperiodsslide@).'
|
}
|
InfoMessage MP_ProductInStockingPointInPeriod_ViolateHasFulfilledDependentDemand_ExlcudedFromOpt
|
{
|
DefaultText: 'Product is excluded from optimization. To still plan this product, please enable post-processing in the edit menu.'
|
}
|
InfoMessage MP_ProductInStockingPointInPeriod_ViolateNegativeInventoryLevel (
|
const Real inventorylevelend,
|
const Number rounding
|
)
|
{
|
DefaultText: 'Inventory level end (@inventorylevelend.Round( rounding)@) is negative while negative inventory is not allowed on this product in stocking point.'
|
}
|
InfoMessage MP_Recipe_ViolateHasSameExcludeFromOptimizer
|
{
|
DefaultText: 'Recipe product in a recipe must either all exclude or include from optimizer.'
|
}
|
InfoMessage MP_SalesDemandInPeriod_CanPostpone_QuantityZero
|
{
|
DefaultText: 'Quantity is 0 so postponement is not possible.'
|
}
|
InfoMessage MP_SalesDemand_CanAdjustQuantity
|
{
|
DefaultText: 'Adjusted sales demand quantity cannot be smaller than 0.'
|
}
|
InfoMessage MP_SalesDemand_NotLinkedToLeafSalesSegment (
|
String type
|
)
|
{
|
DefaultText: '@type@ should be linked to a leaf sales segment.'
|
}
|
InfoMessage MP_SalesDemand_ValidateInput_InvalidSalesSegment (
|
String type
|
)
|
{
|
DefaultText: '@type@ must be linked to a sales segment at the lowest level in the sales segment hierarchy.'
|
}
|
InfoMessage MP_SalesDemand_ValidateInput_IsNonExistingStockingPoint (
|
const String stockingpointname,
|
String type
|
)
|
{
|
DefaultText: '@type@ must be linked to a valid stocking point, but is currently linked to a non-existing stocking point [@stockingpointname@].'
|
}
|
InfoMessage MP_SalesDemand_ViolateHasValidSalesDemandQuantityThreshold (
|
const Real quantity,
|
const Real threshold,
|
const String defaultuom,
|
String type
|
)
|
{
|
DefaultText: '@type@ quantity (@quantity@ @defaultuom@) below threshold (@threshold@ @defaultuom@) will be ignored by the optimizer. Threshold can be adjusted in global parameters.'
|
}
|
InfoMessage MP_SalesDemand_CanMerge
|
{
|
DefaultText: 'There is no postponed sales demand to be merged.'
|
}
|
InfoMessage MP_SalesSegment_CanMoveSalesSegment_SourceIsParent (
|
String targetname
|
)
|
{
|
DefaultText: 'Sales segment is already a parent of @targetname@.'
|
}
|
InfoMessage MP_SalesSegmentsInNavigationPanelTooltip
|
{
|
DefaultText:
|
[*
|
Show the sales segment hierarchy in a list.
|
Forms with sales segments will be filtered based on the selection in this list.
|
*]
|
}
|
InfoMessage MP_SanityCheckGroupQuantityInInputGroup
|
{
|
DefaultText: 'Process quantity'
|
}
|
InfoMessage MP_SanityCheckGroupSizing
|
{
|
DefaultText: 'Sizing'
|
}
|
InfoMessage MP_SanityCheckGroupType_MPSync
|
{
|
DefaultText: 'MPSync data'
|
}
|
InfoMessage MP_SanityCheckGroup_CanOpenView_EmptyView
|
{
|
DefaultText:
|
[*
|
This is a general sanity check group that can contain different kinds of sanity checks.
|
Therefore, the group is not linked to a specific view where the sanity checks can be solved.
|
*]
|
}
|
InfoMessage MP_SanityCheckMessage_CanOpenView_EmptyView
|
{
|
DefaultText:
|
[*
|
This is a sanity check message that belongs to a general sanity check group that can contain different kinds of sanity checks.
|
Therefore, the group is not linked to a specific view where the sanity checks can be solved.
|
*]
|
}
|
InfoMessage MP_ScenarioManager_IsInvalidMaxNumberOfConcurrentOptimizerRuns (
|
const Number maxnrofconcurrentruns
|
)
|
{
|
DefaultText: 'Maximum number of concurrent optimizer runs (@maxnrofconcurrentruns@) must be greater than 0.'
|
}
|
InfoMessage MP_ScenarioManager_IsInvalidMaxNumberOfThreads (
|
const Number maxnrofthreads
|
)
|
{
|
DefaultText: 'Maximum number of threads (@maxnrofthreads@) must be greater than 0.'
|
}
|
InfoMessage MP_SecondaryLotSize_LotSizeHorizonIsNotSpecified (
|
const String objectname
|
)
|
{
|
DefaultText: '[@objectname@] has a secondary lot size defined, but since the lot size horizon is set to 0 (see global parameters) the secondary lot size is not taken into account.'
|
}
|
InfoMessage MP_ServiceLevel_ViolateHasFulfilledTarget (
|
const ServiceLevelBase servicelevel,
|
const Number rounding
|
)
|
{
|
DefaultText: 'Planned percentage (@servicelevel.PlannedPercentage().Round(rounding)@%) is @servicelevel.PercentageShortfallTargetPercentage().Round( rounding )@% short of the target percentage (@servicelevel.TargetPercentage().Round(rounding)@%).'
|
}
|
InfoMessage MP_Sizing_ExceedLaneLegProductCombi
|
{
|
DefaultText:
|
[*
|
The number of lane leg and product combinations has exceeded the sizing parameters.
|
Certain functionalities are disabled.
|
Reduce the number of lane legs or products in lane to regain functionalities.
|
*]
|
}
|
InfoMessage MP_Sizing_ExceedLimitOperation
|
{
|
DefaultText:
|
[*
|
The number of operation instances has exceeded the sizing parameters.
|
Certain functionalities are disabled.
|
Reduce the number of operations to regain functionalities.
|
*]
|
}
|
InfoMessage MP_Sizing_ExceedLimitPISPIP
|
{
|
DefaultText:
|
[*
|
The number of product in stocking point in periods has exceeded the sizing parameters.
|
Certain functionalities are disabled.
|
Reduce the number of products, stocking points or periods to regain functionalities.
|
*]
|
}
|
InfoMessage MP_StockingPointCapacity_CanCreateNew_EmptyNavigationSelection
|
{
|
DefaultText: 'Navigation panel: please include the stocking point for the new Stocking point capacity in the Stocking points and units list selection'
|
}
|
InfoMessage MP_StockingPoint_DialogCreateEdit_DisableForBatchEdit
|
{
|
DefaultText: "Change of this value is not allowed during stocking point's batch editing"
|
}
|
InfoMessage MP_StockingPointInPeriod_ViolateIsPlannedWithinMaximumCapacityInfinite (
|
const StockingPointInPeriod spip,
|
const Number rounding
|
)
|
{
|
DefaultText: "Stocking point set to infinite capacity has inventory level end (@spip.InventoryLevelEnd().Round( rounding )@) that is @ifexpr( spip.MaxCapacity().Round( rounding ) > 0, [String] spip.PercentageExceedingMaximumCapacityInfinite().Round( rounding ) + '% ', '' )@over the maximum capacity (@spip.MaxCapacity().Round( rounding )@)."
|
}
|
InfoMessage MP_StockingPoint_Infinite
|
{
|
DefaultText: 'Infinite'
|
}
|
InfoMessage MP_StockingPoint_Limited
|
{
|
DefaultText: 'Limited'
|
}
|
InfoMessage MP_StockingPointsAndUnitsNavigationPanelTooltip
|
{
|
DefaultText:
|
[*
|
Show in a single list the stocking points (in blue) and units (in black).
|
Stocking points are shown in the unit hierarchy under the unit they belong to.
|
Forms with stocking points or units will be filtered based on the selection in this list.
|
*]
|
}
|
InfoMessage MP_SupplyChainView_ImportFromXML_InvalidFile
|
{
|
DefaultText: 'Import failed, select a valid file.'
|
}
|
InfoMessage MP_SupplySpecification_CanCreateNew_EmptyProductNavSelection
|
{
|
DefaultText: 'Navigation panel: please include the product for the new Supply target in the Products list selection'
|
}
|
InfoMessage MP_SupplySpecification_CanCreateNew_EmptyUnitNavSelection
|
{
|
DefaultText: 'Navigation panel: please include the unit for the new Supply target in the Stocking points and units list selection'
|
}
|
InfoMessage MP_TransitionType_CanCreateNew_EmptyUnitNavSelection
|
{
|
DefaultText: 'Navigation panel: please include the unit for the new Transition type in the Stocking points and units list selection'
|
}
|
InfoMessage MP_TransitionType_CanCreateNew_LessThanTwoCampaignType_Part1_NoCampaignType
|
{
|
DefaultText: 'The selected unit has no campaign type.'
|
}
|
InfoMessage MP_TransitionType_CanCreateNew_LessThanTwoCampaignType_Part1_NotEnoughCampaignType (
|
const Number nr
|
)
|
{
|
DefaultText: 'The selected unit has only 1 campaign type.'
|
}
|
InfoMessage MP_TransitionType_CanCreateNew_LessThanTwoCampaignType_Part2
|
{
|
DefaultText: 'To create transition type, at least 2 campaign types are required.'
|
}
|
InfoMessage MP_TransportCapacity_CanCreateNew_EmptyNavigationSelection
|
{
|
DefaultText: 'Navigation panel: please include the quantity-based transport unit for the new Transport capacity in the Stocking points and units list selection'
|
}
|
InfoMessage MP_LotSize_LotSizeHorizonIsNotSpecified (
|
const String objectname
|
)
|
{
|
DefaultText: '[@objectname@] has a lot size defined, but since the lot size horizon is set to 0 (see global parameters) the lot size is not taken into account.'
|
}
|
InfoMessage MP_Trip_ValidateInput_NonPlanningPeriod
|
{
|
DefaultText: 'Trips can only be planned on planning periods.'
|
}
|
InfoMessage MP_UOM_ValidateInput_GreaterThan0 (
|
const Real rate
|
)
|
{
|
DefaultText: 'Rate (@rate@) must be non-zero.'
|
}
|
InfoMessage MP_UnitAvailability_CanCreateNew_EmptyNavigationSelection
|
{
|
DefaultText: 'Navigation panel: please include the time-based unit for the new Unit availability in the Stocking point and units list selection'
|
}
|
InfoMessage MP_UnitAvailability_ValidateInput_IsMaximumLoadPercentageTooLarge (
|
Real loadpercentage
|
)
|
{
|
DefaultText: 'Max load percentage (@loadpercentage@) cannot exceed 1000%.'
|
}
|
InfoMessage MP_UnitCapacity_CanCreateNew_EmptyNavigationSelection
|
{
|
DefaultText: 'Navigation panel: please include the quantity-based unit for the new Unit capacity in the Stocking points and units list selection'
|
}
|
InfoMessage MP_UnitOfMeasure_ViolateDefaultFactor
|
{
|
DefaultText: 'Please enter the conversion factor to the default unit of measurement.'
|
}
|
InfoMessage MP_UnitCapacity_ValidateInput_IsMaximumLoadPercentageTooLarge (
|
Real loadpercentage
|
)
|
{
|
DefaultText: 'Max load percentage (@loadpercentage@) is extremely high.'
|
}
|
InfoMessage MP_UnitPeriod_CanEditActuals_IsNotOnPeriodSpecificationForActuals
|
{
|
DefaultText: 'Actuals must be specified on a period specification that is defined as the period specification for unit actuals in global parameters.'
|
}
|
InfoMessage MP_UnitPeriod_CannotPlanAsInfinite
|
{
|
DefaultText: 'Only planning periods can be planned as infinite.'
|
}
|
InfoMessage MP_Unit_DialogCreateEdit_DisableForBatchEdit
|
{
|
DefaultText: "Change of this value is not allowed during unit's batch editing"
|
}
|
InfoMessage MP_UnitPeriod_ViolateHasNoOverloadWithNoAvailableCapacity
|
{
|
DefaultText: 'This unit is utilized but no capacity has been specified.'
|
}
|
InfoMessage MP_UnitPeriod_ViolateHasNoSecondaryOverloadWithNoAvailableCapacity
|
{
|
DefaultText: 'The secondary capacity of this unit is utilized but no secondary capacity has been specified.'
|
}
|
InfoMessage MP_ValidateInput_InvalidNumberOfTimeUnits (
|
const Number numberoftimeunits
|
)
|
{
|
DefaultText: 'Number of time units (@numberoftimeunits@) must be greater than 0.'
|
}
|
InfoMessage MP_ViewBase_CanEditNodesVisualization
|
{
|
DefaultText: 'Please select nodes to edit visualization'
|
}
|
InfoMessage MP_WIPProduct_CannotBeRemoved
|
{
|
DefaultText: 'Cannot remove WIP product.'
|
}
|
InfoMessage MP_WebDesigner_Disable
|
{
|
DefaultText: 'Disable'
|
}
|
InfoMessage MP_WebDesigner_Enable
|
{
|
DefaultText: 'Enable'
|
}
|
InfoMessage MP_WebDesigner_MaxCapacityUOM (
|
const String uom
|
)
|
{
|
DefaultText: 'Max capacity (@uom@)'
|
}
|
InfoMessage MP_WebDesigner_MaxInventoryLevel
|
{
|
DefaultText: 'Max inventory level'
|
}
|
InfoMessage MP_WebDesigner_MaxQuantity
|
{
|
DefaultText: 'Max quantity'
|
}
|
InfoMessage MP_WebDesigner_MaxQuantityUOM (
|
const String uom
|
)
|
{
|
DefaultText: 'Max quantity (@uom@)'
|
}
|
InfoMessage MP_WebDesigner_MinInventoryLevel
|
{
|
DefaultText: 'Min inventory level'
|
}
|
InfoMessage MP_WebDesigner_MinQuantity
|
{
|
DefaultText: 'Min quantity'
|
}
|
InfoMessage MP_WebDesigner_MinQuantityUOM (
|
const String uom
|
)
|
{
|
DefaultText: 'Min quantity (@uom@)'
|
}
|
InfoMessage MP_WebDesigner_MultiManufacturedDate
|
{
|
DefaultText: 'The product has different manufactured dates. Click Edit to specify the actual inventories per manufactured date.'
|
}
|
InfoMessage MP_WebDesigner_NoChangesDetected
|
{
|
DefaultText: 'No changes detected.'
|
}
|
InfoMessage MP_WebDesigner_NominalQuantity
|
{
|
DefaultText: 'Nominal quantity'
|
}
|
InfoMessage MP_WebDesigner_NonuniqueUOM
|
{
|
DefaultText: 'The selected items have different unit of measurement.'
|
}
|
InfoMessage MP_WebDesigner_OutputQuantity
|
{
|
DefaultText: 'Output quantity'
|
}
|
InfoMessage MP_WebDesigner_PlannedInventoryNotEditable
|
{
|
DefaultText: 'Planned inventory is not editable.'
|
}
|
InfoMessage MP_WebDesigner_ProductHasShelfLife
|
{
|
DefaultText: 'The product has shelf life. Click Edit to specify actual inventory per manufactured date.'
|
}
|
InfoMessage MP_WebDesigner_Quantity
|
{
|
DefaultText: 'Quantity'
|
}
|
InfoMessage MP_WebDesigner_TargetQuantityUOM (
|
const String uom
|
)
|
{
|
DefaultText: 'Target quantity (@uom@)'
|
}
|
InfoMessage MP_WebDesigner_Throughput (
|
const String uom
|
)
|
{
|
DefaultText: 'Throughput (@uom@/Hour)'
|
}
|
InfoMessage MacroPlan_Designer_ImportExportPath
|
{
|
DefaultText: 'There are no valid data in the specified path.'
|
}
|
InfoMessage MP_ScenarioManager_MaxNumberOfConcurrentRunReached (
|
const Number maxconcurrentrun
|
)
|
{
|
DefaultText: 'Maximum number of concurrent optimizer runs (@maxconcurrentrun@) reached.'
|
}
|
InfoMessage Detailed_Schedule_Import_Successful
|
{
|
DefaultText: 'Detailed schedule import was successful.'
|
}
|
InfoMessage Planned_Order_Parameters
|
{
|
DefaultText: 'Parameters'
|
}
|
InfoMessage SM_GlobalParameter_Instance
|
{
|
DefaultText: 'Advanced settings'
|
}
|
InfoMessage MP_SanityCheckMessageAlgorithmRun_UnableToCalculateAgeDueToCircularTrips (
|
const ProductInStockingPointInPeriodPlanningLeaf pispippl,
|
const String circularstockingpointtext
|
)
|
{
|
DefaultText:
|
[*
|
In this period (@pispippl.Start().Date()@ - @pispippl.End().Date()@), the legs transporting product (@pispippl.ProductInStockingPoint_MP().Product_MP().Name()@) from @circularstockingpointtext@ result in a loop.
|
The age of the product being transported cannot be calculated.
|
*]
|
}
|
InfoMessage SM_KPIWeight_KPINotUsedByOptimizer (
|
const String kpiname
|
)
|
{
|
DefaultText: 'The goal (@kpiname@) does not influence the result of the optimizer, therefore should be excluded from the strategy.'
|
}
|
InfoMessage SM_Strategy_ViolateIsValidKPIUsed
|
{
|
DefaultText: 'Strategy contains a goal that does not influence the result of the optimizer, therefore the KPI should be excluded from the strategy.'
|
}
|
InfoMessage Sales_Demand_Export_Successful
|
{
|
DefaultText: 'Sales demand export was successful.'
|
}
|
InfoMessage Sales_Demand_Import_Successful
|
{
|
DefaultText: 'Sales demand import was successful.'
|
}
|
InfoMessage ScenarioManager_AllDatasetHaveScenario
|
{
|
DefaultText: 'All loaded datasets already have a corresponding scenario.'
|
}
|
InfoMessage ScenarioManager_Bookmark_FolderAndBookmarkNameShouldBeDifferent
|
{
|
DefaultText: 'Folder and bookmark name should be different name.'
|
}
|
InfoMessage ScenarioManager_Bookmark_Title
|
{
|
DefaultText: 'Bookmark'
|
}
|
InfoMessage ScenarioManager_Bookmark_TitleFolder
|
{
|
DefaultText: 'Bookmark folder'
|
}
|
InfoMessage ScenarioManager_Bookmark_ValidateInput_IsFolderAssigned
|
{
|
DefaultText: 'Bookmark should be assigned to folder.'
|
}
|
InfoMessage ScenarioManager_Bookmark_ValidateInput_IsIDExists
|
{
|
DefaultText: 'Bookmark or folder must be unique by name.'
|
}
|
InfoMessage ScenarioManager_Bookmark_ValidateInput_IsInvalidName (
|
Number limit
|
)
|
{
|
DefaultText: 'Bookmark must have a name of at most @limit@ characters.'
|
}
|
InfoMessage ScenarioManager_CanEditSizingParameters
|
{
|
DefaultText: "Sizing parameter needs to be turned on in the user's config set via the Configuration Utility"
|
}
|
InfoMessage ScenarioManager_HasActiveStrategy
|
{
|
DefaultText: 'Optimization has not been run.'
|
}
|
InfoMessage ScenarioManager_InvalidScenarioDataset (
|
const String scenarioname
|
)
|
{
|
DefaultText: 'Scenario ( @scenarioname@ ) has an invalid dataset.'
|
}
|
InfoMessage ScenarioManager_KPISetting_CanDeselect
|
{
|
DefaultText: 'None of chosen KPIs has been selected.'
|
}
|
InfoMessage ScenarioManager_KPISetting_CanSelect
|
{
|
DefaultText: 'All chosen KPIs have been selected.'
|
}
|
InfoMessage ScenarioManager_KPISetting_InvalidMinMax (
|
const Real maxkpivalue,
|
const Real minkpivalue
|
)
|
{
|
DefaultText: 'Max (@maxkpivalue@) must be greater than or equal to min (@minkpivalue@)'
|
}
|
InfoMessage ScenarioManager_KPISetting_Invalid_HighThresholdLargerThanMax (
|
const Real highthreshold,
|
const Real maxkpivalue
|
)
|
{
|
DefaultText: 'High threshold (@highthreshold@) must be smaller or equal max (@maxkpivalue@)'
|
}
|
InfoMessage ScenarioManager_KPISetting_Invalid_MediumThresholdLargerThanHighThreshold (
|
const Real mediumthreshold,
|
const Real highthreshold
|
)
|
{
|
DefaultText: 'Medium threshold (@mediumthreshold@) must be smaller or equal to high threshold (@highthreshold@)'
|
}
|
InfoMessage ScenarioManager_KPISetting_Invalid_MediumThresholdSmallerThanMin (
|
const Real mediumthreshold,
|
const Real minkpivalue
|
)
|
{
|
DefaultText: 'Medium threshold (@mediumthreshold@) must be larger or equal to min (@minkpivalue@)'
|
}
|
InfoMessage ScenarioManager_StrategyLevel_Constraints
|
{
|
DefaultText: 'Constraints'
|
}
|
InfoMessage ScenarioManager_StrategyLevel_Priority
|
{
|
DefaultText: 'Priority'
|
}
|
InfoMessage ScenarioNode_CanUnauthorized
|
{
|
DefaultText: 'The administrator user group is always authorized.'
|
}
|
InfoMessage ScenarioNode_ExceedAllowOfflineLimit (
|
const Number maxnrofscenario
|
)
|
{
|
DefaultText:
|
[*
|
The total number of scenarios is at the limit ( @maxnrofscenario@ ) as defined in the sizing parameters.
|
Reduce the total number of scenarios to regain functionality.
|
*]
|
}
|
InfoMessage Scenario_CanCreateDemoScenarios (
|
const Number maxnr
|
)
|
{
|
DefaultText: 'The number of online scenarios cannot exceed the maximum allowed (@maxnr@)'
|
}
|
InfoMessage Scenario_CanSetAvailable_ExceedTotalNrAllowedOnline (
|
const Number nrofscenarioallowedonline
|
)
|
{
|
DefaultText:
|
[*
|
The number of online scenarios is at the limit ( @nrofscenarioallowedonline@ ) as defined in the sizing parameters.
|
Reduce the number of online scenarios to regain functionality.
|
*]
|
}
|
InfoMessage Scenario_DemoScenario_All
|
{
|
DefaultText: '[All]'
|
}
|
InfoMessage Strategy_CanCopy_IsKPIWeightOK (
|
const String kpiweight
|
)
|
{
|
DefaultText: 'Imported KPI [@kpiweight@] does not match any known KPI in the application and will be ignored.'
|
}
|
InfoMessage MP_ShiftPattern_TimeUnitHourWarning
|
{
|
DefaultText: 'Shift pattern is not applicable to hourly periods, use calendars instead.'
|
}
|
InfoMessage Strategy_ValidateInput_InvalidLastFocusLevel (
|
Number level
|
)
|
{
|
DefaultText: 'Last focus level (@level@) must be greater than or equal to 1.'
|
}
|
InfoMessage Strategy_ValidateInput_InvalidLastFocusLevelGreaterThanFirstFocusLevel (
|
Number firstlevel,
|
Number lastlevel
|
)
|
{
|
DefaultText: 'Last focus level (@lastlevel@) must be greater than or equal to first focus level (@firstlevel@).'
|
}
|
InfoMessage Strategy_ValidateInput_InvalidMaximumNumberElementsCampaignCombi (
|
Number number
|
)
|
{
|
DefaultText: 'Maximum number of elements in campaign combi (@number@) must be greater than or equal to 1.'
|
}
|
InfoMessage Strategy_ValidateInput_InvalidMaximumTimeAllIterations (
|
Number time
|
)
|
{
|
DefaultText: 'Maximum time for all iterations (@time@) must be greater than or equal to 1.'
|
}
|
InfoMessage Strategy_ValidateInput_IsEmptyInput (
|
String inputField
|
)
|
{
|
DefaultText: '@inputField@ field is empty.'
|
}
|
InfoMessage Strategy_ValidateInput_IsLevelContinuousWebApp (
|
const String priority
|
)
|
{
|
DefaultText: 'Active goals assigned to priorities (@priority@) must be in continuous priorities, starting from Constraints.'
|
}
|
InfoMessage Synchronization_SynchronizationStarted
|
{
|
DefaultText: 'Synchronization started at @DateTime::ActualTime()@'
|
}
|
InfoMessage MPSync_NoConstraint
|
{
|
DefaultText: 'Data is Clean.'
|
}
|
InfoMessage MP_AccountAssignmentCostDriverFixed
|
{
|
DefaultText: 'Fixed'
|
}
|
InfoMessage MP_AccountAssignmentCostDriverInventoryHolding
|
{
|
DefaultText: 'Inventory holding'
|
}
|
InfoMessage MP_AccountAssignmentCostDriverInventorySupply
|
{
|
DefaultText: 'Inventory supply'
|
}
|
InfoMessage MP_AccountAssignmentCostDriverInventoryValue
|
{
|
DefaultText: 'Inventory value'
|
}
|
InfoMessage MP_AccountAssignmentCostDriverInventory_Holding
|
{
|
DefaultText: 'Inventory_holding'
|
}
|
InfoMessage MP_AccountAssignmentCostDriverLot
|
{
|
DefaultText: 'Lot'
|
}
|
InfoMessage MP_AccountAssignmentCostDriverNrOfUnits
|
{
|
DefaultText: 'Number of units'
|
}
|
InfoMessage MP_AccountAssignmentCostDriverSales
|
{
|
DefaultText: 'Sales'
|
}
|
InfoMessage MP_AccountAssignmentCostDriverStaffing
|
{
|
DefaultText: 'Staffing'
|
}
|
InfoMessage MP_AccountAssignmentCostDriverTime
|
{
|
DefaultText: 'Time'
|
}
|
InfoMessage MP_AccountAssignmentCostDriverVolume
|
{
|
DefaultText: 'Volume'
|
}
|
InfoMessage MP_AccountAssignment_CalcEntityName (
|
String entity
|
)
|
{
|
DefaultText: 'Link to @entity@ is broken.'
|
}
|
InfoMessage MP_AccountAssignment_CanCreate
|
{
|
DefaultText: 'Account assignment can be created for unit, stocking point and product in stocking point only'
|
}
|
InfoMessage MP_AccountAssignment_CanCreateCosts
|
{
|
DefaultText: 'Account costs can be created for account assignments with same cost driver only.'
|
}
|
InfoMessage MP_AccountAssignment_CanEdit
|
{
|
DefaultText: 'Batch editing is only allowed for same type of account assignments.'
|
}
|
InfoMessage MP_AccountAssignment_Instance (
|
AccountAssignment accountassignment
|
)
|
{
|
DefaultText: 'Account [@accountassignment.AccountName()@] assigned to entity [@accountassignment.EntityID()@]'
|
}
|
InfoMessage MP_AccountCost_ValidateInput_IsNullAccount
|
{
|
DefaultText: 'Cost must be charged on a valid account.'
|
}
|
InfoMessage MP_Account_AccountTypePreference
|
{
|
DefaultText: 'Preference'
|
}
|
InfoMessage MP_Account_ViolateHasValidAccountCostRange (
|
String mincost,
|
String maxcost,
|
String limit
|
)
|
{
|
DefaultText: 'Factor between min account cost (@mincost@) and max account cost (@maxcost@) must be less than @limit@ for optimizer stability.'
|
}
|
InfoMessage MP_AccountAssignment_ViolateHasValidAssignment
|
{
|
DefaultText: 'Account assignment must be linked to a leaf account.'
|
}
|
InfoMessage MP_AccountAssignment_ViolateHasValidCostDriver (
|
String costdriver
|
)
|
{
|
DefaultText: 'Cost driver [@costdriver@] for entity costs must be defined according to the rules in KT.'
|
}
|
InfoMessage MP_AccountAssignment_ViolateHasValidCostDriverValue
|
{
|
DefaultText: 'Account assignment must have a cost driver.'
|
}
|
InfoMessage MP_AccountAssignment_ViolateHasValidCostDriver_TimeBasedCostDriverNotAllowed
|
{
|
DefaultText: 'Time-based cost driver is only allowed on time-based unit.'
|
}
|
InfoMessage MP_AccountCost_CanEdit
|
{
|
DefaultText: 'Batch editing is only allowed for costs with same cost driver.'
|
}
|
InfoMessage MP_AccountCost_CanReassign
|
{
|
DefaultText: 'Reassign cost is only allowed within same entity and same cost driver.'
|
}
|
InfoMessage MP_AccountCost_Instance (
|
String accountname,
|
String entityname
|
)
|
{
|
DefaultText: 'Account [@accountname@] assigned to entity [@entityname@]'
|
}
|
InfoMessage MP_AccountCost_ValidateInput_InvalidLengthOfTime (
|
Number lengthoftime
|
)
|
{
|
DefaultText: 'Length of time (@lengthoftime@) must be greater than 0.'
|
}
|
InfoMessage MP_AccountCost_ValidateInput_IsNotUnique
|
{
|
DefaultText: 'Account cost must be unique by account, cost driver, and start.'
|
}
|
InfoMessage MP_AccountCost_ViolateHasValidCost (
|
Real cost
|
)
|
{
|
DefaultText: 'Cost (@cost@) must be greater than or equal to 0.'
|
}
|
InfoMessage MP_AccountCost_ViolateMatchingUnitAccount
|
{
|
DefaultText: 'There is a mismatch between the unit which the process belongs to and the unit which the cost belongs to.'
|
}
|
InfoMessage MP_AccountReportType_ValidateInput_IsNameEmpty
|
{
|
DefaultText: 'Please enter a name.'
|
}
|
InfoMessage MP_AccountReportType_ValidateInput_IsNameExists (
|
String name
|
)
|
{
|
DefaultText: 'Account report type with name @name@ already exists in the scenario.'
|
}
|
InfoMessage MP_Account_AccountTypeAssets
|
{
|
DefaultText: 'Assets'
|
}
|
InfoMessage MP_Account_AccountTypeCostOfSales
|
{
|
DefaultText: 'Cost of sales'
|
}
|
InfoMessage MP_Account_AccountTypeMargin
|
{
|
DefaultText: 'Margin'
|
}
|
InfoMessage MP_Account_AccountTypeSales
|
{
|
DefaultText: 'Sales'
|
}
|
InfoMessage MP_Account_CanCreateCost
|
{
|
DefaultText:
|
[*
|
Cost can only be created for accounts with cost driver: Volume, Time, Fixed, One time cost and Number of units.
|
For Inventory values and costs, use the Inventory values form.
|
*]
|
}
|
InfoMessage MP_Account_MP_CanLinkToProducts
|
{
|
DefaultText: 'Please select at least an account which is for all products.'
|
}
|
InfoMessage MP_Account_MP_CanLinkToStockingPoints
|
{
|
DefaultText: 'Please select at least an account which is for all stocking points.'
|
}
|
InfoMessage MP_Account_MP_CanLinkToUnits
|
{
|
DefaultText: 'Please select at least an account which is for all units.'
|
}
|
InfoMessage MP_Account_MP_GetIsLinkedToMultipleEntities_MustBeLinkedToAllProducts
|
{
|
DefaultText: 'Account must be linked to all products.'
|
}
|
InfoMessage MP_Account_MP_GetIsLinkedToMultipleEntities_MustBeLinkedToAllStockingPoints
|
{
|
DefaultText: 'Account must be linked to all stocking points.'
|
}
|
InfoMessage MP_Account_MP_GetIsLinkedToMultipleEntities_MustBeLinkedToAllUnits
|
{
|
DefaultText: 'Account must be linked to all units.'
|
}
|
InfoMessage MP_Account_MP_Instance (
|
Account_MP account
|
)
|
{
|
DefaultText: 'Account [@account.Name()@]'
|
}
|
InfoMessage MP_Account_ValidateInput_InvalidBudget
|
{
|
DefaultText: 'Please enter a budget.'
|
}
|
InfoMessage MP_Account_ValidateInput_InvalidLengthOfTime
|
{
|
DefaultText: 'Number of time units must be at least 1.'
|
}
|
InfoMessage MP_Account_ValidateInput_IsNotUnique (
|
String name
|
)
|
{
|
DefaultText: 'Scenario manager already has account or KPI setting with name @name@.'
|
}
|
InfoMessage MP_Account_ValidateInput_IsNullName
|
{
|
DefaultText: 'Please enter a name.'
|
}
|
InfoMessage MP_Account_ValidateInput_IsNullTimeUnit
|
{
|
DefaultText: 'Please select a time unit.'
|
}
|
InfoMessage MP_ActualProductInStockingPointInPeriod_ValidateInput_IsNegativeActualInventoryLevelEnd (
|
const Real actualinventorylevelend
|
)
|
{
|
DefaultText: 'Actual inventory level end (@actualinventorylevelend@) must be greater than or equal to 0.'
|
}
|
InfoMessage MP_ActualUnitPeriod_ValidateInput_IsNegativeTotalAvailableCapacity (
|
const Real capacity
|
)
|
{
|
DefaultText: 'Actual total available capacity (@capacity@) must be greater than or equal to 0.'
|
}
|
InfoMessage MP_ActualUnitPeriod_ValidateInput_IsNegativeUtilizationPercentage (
|
const Real utpercentage
|
)
|
{
|
DefaultText: 'Actual Utilization percentage (@utpercentage@) must be greater than or equal to 0.'
|
}
|
InfoMessage MP_AssumptionScenarioActivity_CanCreate_HasNoOrMoreThanOneScenario
|
{
|
DefaultText: 'Please select one scenario from Scenario manager.'
|
}
|
InfoMessage MP_Assumption_AssumptionImportanceHigh
|
{
|
DefaultText: 'High'
|
}
|
InfoMessage MP_Assumption_AssumptionImportanceLow
|
{
|
DefaultText: 'Low'
|
}
|
InfoMessage MP_Assumption_AssumptionImportanceMedium
|
{
|
DefaultText: 'Medium'
|
}
|
InfoMessage MP_Assumption_AssumptionImportanceNA
|
{
|
DefaultText: 'N/A'
|
}
|
InfoMessage MP_Assumption_AssumptionTypeAssumption
|
{
|
DefaultText: 'Assumption'
|
}
|
InfoMessage MP_Assumption_AssumptionTypeComment
|
{
|
DefaultText: 'Comment'
|
}
|
InfoMessage MP_Assumption_AssumptionTypeHighlight
|
{
|
DefaultText: 'Highlight'
|
}
|
InfoMessage MP_Assumption_AssumptionTypeRisk
|
{
|
DefaultText: 'Risk'
|
}
|
InfoMessage MP_Assumption_CanOpenView_HasNoView
|
{
|
DefaultText: 'Please assign a view or bookmark to the assumption.'
|
}
|
InfoMessage MP_Assumption_CanOpenView_NotSize
|
{
|
DefaultText: 'Please select one assumption.'
|
}
|
InfoMessage MP_Assumption_ValidateInput_HasNoTitle
|
{
|
DefaultText: 'Please give your assumption a title.'
|
}
|
InfoMessage MP_CampaignTypePeriod_Constraint_IsCampaignWithinCapacity
|
{
|
DefaultText: 'Capacity of the unit is exceeded in this period.'
|
}
|
InfoMessage MP_CampaignType_Instance (
|
String name
|
)
|
{
|
DefaultText: 'Campaign type [@name@]'
|
}
|
InfoMessage MP_CampaignType_ValidateInput_IsMinQuantityLessThanMaxQuantity (
|
Real minqty,
|
Real maxqty
|
)
|
{
|
DefaultText: 'Default max quantity (@maxqty@) must be greater than or equal to default min quantity (@minqty@).'
|
}
|
InfoMessage MP_CampaignType_ValidateInput_IsNameEmptyOrExceedLengthLimit (
|
Number length
|
)
|
{
|
DefaultText: 'Campaign type must have a name of at most @length@ characters.'
|
}
|
InfoMessage MP_CampaignType_ValidateInput_IsNegativeMaxQuantity (
|
Real maxqty
|
)
|
{
|
DefaultText: 'Default max quantity (@maxqty@) must be greater than 0.'
|
}
|
InfoMessage MP_CampaignType_ValidateInput_IsNegativeMinQuantity (
|
Real minqty
|
)
|
{
|
DefaultText: 'Default min quantity (@minqty@) must be greater than 0.'
|
}
|
InfoMessage MP_CampaignType_ValidateInput_IsNullUnit
|
{
|
DefaultText: 'Campaign type must be linked to a unit.'
|
}
|
InfoMessage MP_CampaignType_ViolateHasColor
|
{
|
DefaultText: 'Campaign type must have a color.'
|
}
|
InfoMessage MP_CampaignType_ViolateHasOperation
|
{
|
DefaultText: 'Campaign type must be linked to operations.'
|
}
|
InfoMessage MP_CampaignType_ViolateHasUniqueName
|
{
|
DefaultText: 'Campaign type must be unique by name.'
|
}
|
InfoMessage MP_Campaign_Instance (
|
String name,
|
DateTime start
|
)
|
{
|
DefaultText: "Campaign of type [@name@] from [@start.Format( 'MM-D-Y H:m' )@]"
|
}
|
InfoMessage MP_Campaign_ValidateInput_IsMaxQuantityLessThanMaxQuantity (
|
Real minqty,
|
Real maxqty
|
)
|
{
|
DefaultText: 'Max quantity (@maxqty@) must be greater than or equal to min quantity (@minqty@).'
|
}
|
InfoMessage MP_Campaign_ValidateInput_IsNegativeMaxQuantity (
|
Real maxqty
|
)
|
{
|
DefaultText: 'Max quantity (@maxqty@) must be greater than 0.'
|
}
|
InfoMessage MP_Campaign_ValidateInput_IsNegativeMinQuantity (
|
Real minqty
|
)
|
{
|
DefaultText: 'Min quantity (@minqty@) must be greater than 0.'
|
}
|
InfoMessage MP_Campaign_ValidateInput_IsNullCampaignType
|
{
|
DefaultText: 'Campaign must be linked to a campaign type.'
|
}
|
InfoMessage MP_Campaign_ValidateInput_OverlappingCampaigns
|
{
|
DefaultText: 'Campaign must not overlap with another campaign of the same campaign type.'
|
}
|
InfoMessage MP_Campaign_ViolatesIsPlannedGreaterThanMinQuantity (
|
Campaign_MP campaign,
|
Number rounding
|
)
|
{
|
DefaultText: 'Fulfilled quantity (@campaign.FulfilledQuantity().Round( rounding )@) is @campaign.PercentageShortfallMinimum().Round( rounding )@% short of the minimum campaign quantity (@campaign.MinQuantity().Round( rounding )@).'
|
}
|
InfoMessage MP_Campaign_ViolatesIsPlannedWithinMaxQuantity (
|
Campaign_MP campaign,
|
Number rounding
|
)
|
{
|
DefaultText: 'Fulfilled quantity (@campaign.FulfilledQuantity().Round( rounding )@) is @campaign.PercentageExceedingMaximum().Round( rounding )@% over the maximum campaign quantity (@campaign.MaxQuantity().Round( rounding )@).'
|
}
|
InfoMessage MP_ConversionFactor_CanCreate
|
{
|
DefaultText: 'Two or more units of measurement are required to create conversion factor.'
|
}
|
InfoMessage MP_ConversionFactor_CanCreateFromMatrix
|
{
|
DefaultText: 'Cannot create conversion factor for identical source and target unit of measurement.'
|
}
|
InfoMessage MP_ConversionFactor_Instance (
|
const String name
|
)
|
{
|
DefaultText: 'ConversionFactor of [@name@]'
|
}
|
InfoMessage MP_ConversionFactor_ValidateInput_IsNotUnique
|
{
|
DefaultText: 'Conversion factor must be unique by source, target unit of measurement and product.'
|
}
|
InfoMessage MP_ConversionFactor_ValidateInput_IsNullProduct
|
{
|
DefaultText: 'Product dependent conversion factor must be linked to a product.'
|
}
|
InfoMessage MP_ConversionFactor_ValidateInput_IsNullUOM
|
{
|
DefaultText: 'Conversion factor must be linked to a target unit of measurement.'
|
}
|
InfoMessage MP_ConversionFactor_ValidateInput_IsZeroFactor
|
{
|
DefaultText: 'Conversion factor must be a non-zero value.'
|
}
|
InfoMessage MP_CopyFile_DirectoryDoesNotExist
|
{
|
DefaultText: 'Directory does not exist.'
|
}
|
InfoMessage MP_CopyFile_FileDoesNotExist
|
{
|
DefaultText: 'File does not exist.'
|
}
|
InfoMessage MP_CurrencyRate_Instance (
|
String currencyname,
|
Date start
|
)
|
{
|
DefaultText: 'Currency rate of [@currencyname@] for [@start@]'
|
}
|
InfoMessage MP_CurrencyRate_ValidateInput_IsBaseCurrency
|
{
|
DefaultText: 'Currency rate is not needed for base currency.'
|
}
|
InfoMessage MP_CurrencyRate_ValidateInput_IsInvalidRate (
|
Real rate
|
)
|
{
|
DefaultText: 'Rate (@rate@) must be greater than 0.'
|
}
|
InfoMessage MP_CurrencyRate_ValidateInput_IsNullCurrency
|
{
|
DefaultText: 'Currency rate must have a currency as an owner.'
|
}
|
InfoMessage MP_CurrencyRate_ValidateInput_IsRateExists
|
{
|
DefaultText: 'Currency rate must be unique by currency and start.'
|
}
|
InfoMessage MP_Currency_CanDelete_IsBase
|
{
|
DefaultText: 'Base currencies are used to determine the value of other currencies and cannot be deleted.'
|
}
|
InfoMessage MP_Currency_CanDelete_IsInUse (
|
String name
|
)
|
{
|
DefaultText: 'Currency @name@ is in use.'
|
}
|
InfoMessage MP_Currency_Instance (
|
String name
|
)
|
{
|
DefaultText: 'Currency [@name@]'
|
}
|
InfoMessage MP_Currency_ValidateInput_IsInvalidID (
|
const Number limit
|
)
|
{
|
DefaultText: 'Currency must have an id of at most @limit@ characters.'
|
}
|
InfoMessage MP_Currency_ValidateInput_IsInvalidName (
|
Number length
|
)
|
{
|
DefaultText: 'Currency must have a name of at most @length@ characters.'
|
}
|
InfoMessage MP_Currency_ValidateInput_IsNotUniqueID
|
{
|
DefaultText: 'Currency must be unique by ID.'
|
}
|
InfoMessage MP_Currency_ValidateInput_IsNotUniqueName
|
{
|
DefaultText: 'Currency must be unique by name.'
|
}
|
InfoMessage MP_Currency_ViolateHasCurrencyRate
|
{
|
DefaultText: 'Currency must have a rate relative to the base currency.'
|
}
|
InfoMessage MP_Demand_Instance (
|
Demand_MP demand,
|
String pispname,
|
DateTime pispipstart
|
)
|
{
|
DefaultText: '@demand.DefinitionName()@ of [@pispname@] for [@pispipstart.Date()@]'
|
}
|
InfoMessage MP_Demand_ViolateHasValidLinkToPISPIP (
|
Demand_MP demand
|
)
|
{
|
DefaultText: '@demand.DefinitionName()@ must be linked to a product in stocking point in period.'
|
}
|
InfoMessage MP_Demand_ViolateHasValidPeggedQuantity (
|
Demand_MP d,
|
Real fulfilledqty
|
)
|
{
|
DefaultText: 'Fulfilled quantity (@fulfilledqty@) must be lesser than or equal to demand quantity (@d.Quantity()@).'
|
}
|
InfoMessage MP_Designer_AbortOptimizer
|
{
|
DefaultText: 'Abort the optimizer run.'
|
}
|
InfoMessage MP_Designer_Actuals
|
{
|
DefaultText: 'Actuals'
|
}
|
InfoMessage MP_Designer_ApplicationMacroPlanner_MenuUpgradePhysicalStorage_MessageBox
|
{
|
DefaultText: 'This action will change the physical tables of your internal storage database.\\nAre you sure you want to continue?'
|
}
|
InfoMessage MP_Designer_ApplicationMacroPlanner_ValueHolderIsImportSucceed
|
{
|
DefaultText: 'Last import succeeded with errors.'
|
}
|
InfoMessage MP_Designer_Cost
|
{
|
DefaultText: '&Cost'
|
}
|
InfoMessage MP_Designer_DialogAccountCost_SetLabelCost (
|
String currency
|
)
|
{
|
DefaultText: 'Cos&t (@currency@)'
|
}
|
InfoMessage MP_Designer_DialogAccountCost_SetLabelCostPerUoM (
|
String currencyname,
|
String uomname
|
)
|
{
|
DefaultText: 'Cos&t (@currencyname@ per @uomname@)'
|
}
|
InfoMessage MP_Designer_DialogAccountCost_SetLabelCostWithTimeUnit (
|
String currency,
|
String period
|
)
|
{
|
DefaultText: 'Cos&t (@currency@ per @period@)'
|
}
|
InfoMessage MP_Designer_DialogAccount_DisableStringSelectionAccountType
|
{
|
DefaultText: 'Account type will be inherited from parent account.'
|
}
|
InfoMessage MP_Designer_DialogCreateEditActualPISPIP_InventoryLevelEndUOM (
|
String uom
|
)
|
{
|
DefaultText: 'Inventory level end (@uom@)'
|
}
|
InfoMessage MP_Designer_DialogCreateEditPostponedSalesDemandCost_CostPerUoM (
|
String currency,
|
String unitofmeasure
|
)
|
{
|
DefaultText: 'Cos&t (@currency@/@unitofmeasure@)'
|
}
|
InfoMessage MP_Designer_DialogCreateEditServiceLevel_DisableSalesSegment
|
{
|
DefaultText: 'Sales segment is excluded from specification'
|
}
|
InfoMessage MP_Designer_DialogEditGlobalParameterLabelAnnualCost (
|
String currencyname,
|
String uomname
|
)
|
{
|
DefaultText: 'Annual cost (@currencyname@/@uomname@)'
|
}
|
InfoMessage MP_Designer_DialogSmartPlan_IsBatchNumberOfPeriods
|
{
|
DefaultText: 'Change of number of periods is not allowed during batch planning or planning on the aggregated level.'
|
}
|
InfoMessage MP_Designer_DialogSmartPlan_IsBatchTotalSupplyCheckbox
|
{
|
DefaultText: 'If multiple products or periods are selected for Smart plan, then the strategy will determine the fulfillment and it is not possible to specify a total supply.'
|
}
|
InfoMessage MP_Designer_DialogSmartPlan_TotalSupplyCheckboxUnchecked
|
{
|
DefaultText: 'Check the total supply checkbox to specify a total supply.'
|
}
|
InfoMessage MP_Designer_DisableTabCostForBatchEdit
|
{
|
DefaultText: 'Change of cost is not allowed during batch editing.'
|
}
|
InfoMessage MP_Designer_DialogSmartPlan_IsBatchTotalSupply
|
{
|
DefaultText: 'Change of total supply is not allowed during batch planning or planning on the aggregated level.'
|
}
|
InfoMessage MP_Designer_DialogCreateEditInventorySupply_SetLabelCost (
|
String currency,
|
String uom
|
)
|
{
|
DefaultText: 'Cos&t (@currency@/@uom@)'
|
}
|
InfoMessage MP_WebDesigner_DialogCreateEditInventoryTarget_LabelMinLevelInDays (
|
String period
|
)
|
{
|
DefaultText: 'Min level in days'
|
}
|
InfoMessage MP_Designer_DialogCreateEditInventorySpecification_SetLabelMinLevelInQuantity (
|
String uom
|
)
|
{
|
DefaultText: '&Min level in quantity (@uom@)'
|
}
|
InfoMessage MP_Designer_DialogCreateEditInventorySpecification_SetLabelMinLevelInQuantity_Default
|
{
|
DefaultText: 'Min level in quantity'
|
}
|
InfoMessage MP_Designer_DialogCreateEditInventorySpecification_SetLabelTargetInDays (
|
String period
|
)
|
{
|
DefaultText: 'Ta&rget in days (Days per @period@)'
|
}
|
InfoMessage MP_Designer_DialogCreateEditInventorySpecification_SetLabelTargetInQuantity (
|
String uom
|
)
|
{
|
DefaultText: 'Ta&rget in quantity (@uom@)'
|
}
|
InfoMessage MP_Designer_DialogCreateEditInventorySpecification_SetLabelTargetInQuantity_Default
|
{
|
DefaultText: 'Target in quantity'
|
}
|
InfoMessage MP_Designer_DialogCreateEditInventorySpecification_SetMaxLevelInQuantity (
|
String uom
|
)
|
{
|
DefaultText: 'Ma&x level in quantity (@uom@)'
|
}
|
InfoMessage MP_Designer_DialogCreateEditInventorySupply_SetLabelQuantity (
|
String uomname
|
)
|
{
|
DefaultText: '&Quantity (@uomname@)'
|
}
|
InfoMessage MP_Designer_DialogCreateEditPegging_SetLabelMaxQuantity (
|
String uom
|
)
|
{
|
DefaultText: 'Ma&ximum quantity (@uom@)'
|
}
|
InfoMessage MP_Designer_DialogCreateEditPegging_SetLabelMinQuantity (
|
String uom
|
)
|
{
|
DefaultText: '&Minimum quantity (@uom@)'
|
}
|
InfoMessage MP_Designer_DialogCreateEditProcesses_DeleteAccountAssignment (
|
const Unit unit
|
)
|
{
|
DefaultText: 'The account(s) will also be removed from all the processes of @unit.Name()@. Do you want to continue?'
|
}
|
InfoMessage MP_Designer_DialogCreateEditOperationInputOutput_IsOperationInputInOperationInputGroup
|
{
|
DefaultText: 'Operation input which is part of operation input group must have ranged quantities.'
|
}
|
InfoMessage MP_Designer_DialogCreateEditProduct_DisabledEditorID
|
{
|
DefaultText: 'ID is only editable on non-system product.'
|
}
|
InfoMessage MP_Designer_DialogCreateEditProduct_LabelIsDefaultInventoryHoldingCostExists (
|
String valuecurrencyperuom,
|
String defaultaccountname
|
)
|
{
|
DefaultText: 'There is a default inventory holding cost (@valuecurrencyperuom@) charged on account (@defaultaccountname@).'
|
}
|
InfoMessage MP_Designer_DialogCreateEditStockingPoint_DisableEditorID
|
{
|
DefaultText: 'ID is only editable on non-system stocking point.'
|
}
|
InfoMessage MP_Designer_DialogCreateUnitWizard_DefaultStockingPoint_Combined
|
{
|
DefaultText: 'Input and output (combined)'
|
}
|
InfoMessage MP_Designer_DialogCreateUnitWizard_DefaultStockingPoint_Input
|
{
|
DefaultText: 'Input'
|
}
|
InfoMessage MP_Designer_DialogCreateUnitWizard_DefaultStockingPoint_None
|
{
|
DefaultText: 'None'
|
}
|
InfoMessage MP_Designer_DialogCreateUnitWizard_DefaultStockingPoint_Output
|
{
|
DefaultText: 'Output'
|
}
|
InfoMessage MP_Designer_DialogCreateUnitWizard_DefaultStockingPoint_Separate
|
{
|
DefaultText: 'Input and output (separate)'
|
}
|
InfoMessage MP_Designer_DialogCreateUnitWizard_DisableStringSelectionDefaultStockingPoint
|
{
|
DefaultText: 'Only root level units can be linked to stocking points'
|
}
|
InfoMessage MP_Designer_DialogEDIExport_DisableCheckboxes
|
{
|
DefaultText: 'Export to database will export everything in the group'
|
}
|
InfoMessage MP_Designer_DialogEDIImportExport_ConstrainedForecast
|
{
|
DefaultText: 'Constrained forecast'
|
}
|
InfoMessage MP_Designer_DialogEDIImportExport_Destination
|
{
|
DefaultText: 'Destination'
|
}
|
InfoMessage MP_Designer_DialogEDIImportExport_Source
|
{
|
DefaultText: 'Source'
|
}
|
InfoMessage MP_Designer_DialogEDIImport_DisableGroupPanelSettings
|
{
|
DefaultText: 'The import settings are not applicable for importing from database.'
|
}
|
InfoMessage MP_Designer_DialogInventoryValue_SetLabelValue (
|
String currency,
|
String uom
|
)
|
{
|
DefaultText: 'Value of &inventory (@currency@/@uom@)'
|
}
|
InfoMessage MP_Designer_DialogPostponeSalesDemandInPeriod (
|
const String uom
|
)
|
{
|
DefaultText: '&Quantity to be postponed (@uom@)'
|
}
|
InfoMessage MP_Designer_DialogProduct_DisableCheckboxAddToParentStockingPoints
|
{
|
DefaultText: 'Please select a parent product'
|
}
|
InfoMessage MP_Designer_DialogOperationInputOutput_NoProductInProductLevel (
|
String io
|
)
|
{
|
DefaultText: 'No @io@ product is found in the selected product level'
|
}
|
InfoMessage MP_Designer_DialogOperationInputOutput_NoProductInStockingPoints (
|
String io
|
)
|
{
|
DefaultText: "There are no products assigned to this unit's or its parent @io@ stocking points"
|
}
|
InfoMessage MP_Designer_DialogOperationInputOutput_NoStockingPoints (
|
String io
|
)
|
{
|
DefaultText: 'This unit or its parent does not link to any @io@ stocking points'
|
}
|
InfoMessage MP_Designer_DialogUnit_DisableTransporTimeLotTabWithFeedback
|
{
|
DefaultText: 'Lot sizing properties for transportation time is defined on transport availabilities.'
|
}
|
InfoMessage MP_Designer_DialogUnit_SetLabelLotSize (
|
String uom
|
)
|
{
|
DefaultText: '&Lot size (@uom@)'
|
}
|
InfoMessage MP_Designer_DialogUnit_SetLabelMaximumQuantity (
|
String uom
|
)
|
{
|
DefaultText: 'Ma&ximum quantity (@uom@)'
|
}
|
InfoMessage MP_Designer_DialogUnit_SetLabelMinimumPerLot (
|
const String uom
|
)
|
{
|
DefaultText: 'Minimum &per lot (@uom@)'
|
}
|
InfoMessage MP_Designer_DialogUnit_SetLabelMinimumQuantity (
|
String uom
|
)
|
{
|
DefaultText: '&Minimum quantity (@uom@)'
|
}
|
InfoMessage MP_Designer_Disable
|
{
|
DefaultText: 'Disa&ble'
|
}
|
InfoMessage MP_Designer_DisableSelector (
|
String fieldname
|
)
|
{
|
DefaultText: 'Change of @fieldname@ is not allowed'
|
}
|
InfoMessage MP_Designer_DisableSelectorForBatchEdit (
|
String fieldname
|
)
|
{
|
DefaultText: 'Change of @fieldname@ is not allowed during batch editing'
|
}
|
InfoMessage MP_Designer_DisableSelectorForBatchEditAndWhenEditFromPeriodList (
|
String fieldname
|
)
|
{
|
DefaultText: "Change of @fieldname@ is not allowed during batch editing and when editing from periods' list."
|
}
|
InfoMessage MP_Designer_DisableUOMSelectorForOperationInputGroup
|
{
|
DefaultText: 'Change of unit of measurement is not allowed if there is input product assigned to it'
|
}
|
InfoMessage MP_Designer_Enable
|
{
|
DefaultText: 'Ena&ble'
|
}
|
InfoMessage MP_Designer_Forecast
|
{
|
DefaultText: 'Forecast'
|
}
|
InfoMessage MP_Designer_FormKnowledgeBaseCategories_MessageBox
|
{
|
DefaultText: 'Are you sure you want to delete the selected KBCategorys?'
|
}
|
InfoMessage MP_Designer_FormOptimizerProfiles_IsDisableMenuNew
|
{
|
DefaultText: 'Please ensure a strategy is selected'
|
}
|
InfoMessage MP_Designer_FormProductPlanning_DisableCheckBoxUpstreamProducts
|
{
|
DefaultText: 'Filtering by upstream product is done via the context menu of product in stocking point in period'
|
}
|
InfoMessage MP_Designer_FormProductPlanning_HasNoValidSalesSegments
|
{
|
DefaultText: 'There are no valid sales segments.'
|
}
|
InfoMessage MP_Designer_OptimizerIsRunning
|
{
|
DefaultText: 'The optimizer is running.'
|
}
|
InfoMessage MP_GlobalParameters_GetOptimizerRunningLevel (
|
const Number currentLevel,
|
const Number totalLevels
|
)
|
{
|
DefaultText: 'Optimizing level @currentLevel@ out of @totalLevels@.'
|
}
|
InfoMessage MP_GlobalParameters_Hour
|
{
|
DefaultText: 'Hour'
|
}
|
InfoMessage MP_GlobalParameters_KPIInventoryMixBalancing
|
{
|
DefaultText: 'Inventory mix balancing'
|
}
|
InfoMessage MP_GlobalParameters_KPIFulfillmentTargetName
|
{
|
DefaultText: 'Fulfillment target'
|
}
|
InfoMessage MP_GlobalParameters_MP_ValidateInput_InvalidNumberOfPeriodsForAvgSD (
|
const Number value
|
)
|
{
|
DefaultText: 'The default number of periods for average demand (@value@) should be greater than zero.'
|
}
|
InfoMessage MP_GlobalParameters_MP_ValidateInput_IsNegativeOptimizerNoiseThreshold (
|
const Real value
|
)
|
{
|
DefaultText: 'The optimizer output noise threshold (@value@) should be greater than or equal to 0.'
|
}
|
InfoMessage MP_LaneLeg_ViolateHasValidOriginAndDestination
|
{
|
DefaultText: 'Lane leg must have valid origin and destination stocking points.'
|
}
|
InfoMessage MP_IngredientCategoryInRecipe_SumOfNominalNotOK (
|
const Real nominal
|
)
|
{
|
DefaultText: 'Sum of nominal values in this ingredient category in recipe (@nominal@) must be 1.'
|
}
|
InfoMessage MP_IngredientCategory_Instance (
|
const String name
|
)
|
{
|
DefaultText: 'Ingredient category [@name@]'
|
}
|
InfoMessage MP_MacroPlan_CanCompare
|
{
|
DefaultText: 'Only a maximum of 2 scenarios can be compared at one time.'
|
}
|
InfoMessage MP_MacroPlan_Compare
|
{
|
DefaultText: 'Only a maximum of 2 scenarios can be compared at a time.'
|
}
|
InfoMessage MP_MacroPlan_NoScenariosInComparison
|
{
|
DefaultText: 'No scenarios are being compared at the moment.'
|
}
|
InfoMessage MP_MacroPlan_ScenariosInComparison
|
{
|
DefaultText: 'Comparing:'
|
}
|
InfoMessage MP_GlobalParameters_KPIShelflLifeName
|
{
|
DefaultText: 'Shelf life'
|
}
|
InfoMessage MP_OperationInputOutput_CanToggleIsExcluded
|
{
|
DefaultText: 'Exclusion is not allowed for work-in-process product in stocking points.'
|
}
|
InfoMessage MP_Designer_Hide
|
{
|
DefaultText: 'Hide'
|
}
|
InfoMessage MP_Designer_HideChildren
|
{
|
DefaultText: 'Hide children'
|
}
|
InfoMessage MP_Designer_HideProducts
|
{
|
DefaultText: 'Hide products'
|
}
|
InfoMessage MP_Designer_MaintenancePerPeriod (
|
String period
|
)
|
{
|
DefaultText: '&Maintenance per @period@'
|
}
|
InfoMessage MP_Designer_MaxCapacity (
|
String uom,
|
String period
|
)
|
{
|
DefaultText: 'Ma&x capacity (@uom@ per @period@)'
|
}
|
InfoMessage MP_Designer_MaxQuantityUOM (
|
const String uom
|
)
|
{
|
DefaultText: 'Ma&x quantity (@uom@)'
|
}
|
InfoMessage MP_Designer_MenuPlanUnitFinite
|
{
|
DefaultText: '&Plan unit finite in selected period'
|
}
|
InfoMessage MP_Designer_MenuPlanUnitInfinite
|
{
|
DefaultText: '&Plan unit infinite in selected period'
|
}
|
InfoMessage MP_Designer_MinCapacity (
|
String uom,
|
String period
|
)
|
{
|
DefaultText: '&Min capacity (@uom@ per @period@)'
|
}
|
InfoMessage MP_Designer_MinQuantityUOM (
|
const String uom
|
)
|
{
|
DefaultText: '&Min quantity (@uom@)'
|
}
|
InfoMessage MP_Designer_MinimumInventoryQuantity (
|
String uom
|
)
|
{
|
DefaultText: '&Minimum inventory quantity (@uom@)'
|
}
|
InfoMessage MP_Designer_PreferenceBonus
|
{
|
DefaultText: 'Pre&ference bonus'
|
}
|
InfoMessage MP_Designer_Quantity
|
{
|
DefaultText: '&Quantity'
|
}
|
InfoMessage MP_Designer_QuantityUOM (
|
String uom
|
)
|
{
|
DefaultText: '&Quantity (@uom@)'
|
}
|
InfoMessage MP_Designer_Throughput (
|
String uom
|
)
|
{
|
DefaultText: '&Throughput (@uom@/Hour)'
|
}
|
InfoMessage MP_Designer_Price
|
{
|
DefaultText: 'P&rice'
|
}
|
InfoMessage MP_Designer_RunOptimizer (
|
const String strategy
|
)
|
{
|
DefaultText:
|
[*
|
Run the optimizer with the last used settings.<br>
|
Strategy: @strategy@
|
*]
|
}
|
InfoMessage MP_Designer_RunOptimizerWithWarning (
|
const String strategy
|
)
|
{
|
DefaultText:
|
[*
|
Run the optimizer with the last used settings. Note that there are data sanity check errors, so running the optimizer may lead to infeasibility or incorrect results.<br>
|
Strategy: @strategy@
|
*]
|
}
|
InfoMessage MP_Designer_SetProductFilter_MessageBox
|
{
|
DefaultText: 'Parse error\\nPlease ensure correct number of brackets are used.'
|
}
|
InfoMessage MP_Designer_Show
|
{
|
DefaultText: 'Show'
|
}
|
InfoMessage MP_Designer_ShowChildren
|
{
|
DefaultText: 'Show children'
|
}
|
InfoMessage MP_Designer_ShowCurrencyPerUoM (
|
const String currency,
|
const String uom
|
)
|
{
|
DefaultText: '@currency@ / @uom@'
|
}
|
InfoMessage MP_Designer_ShowProducts
|
{
|
DefaultText: 'Show products'
|
}
|
InfoMessage MP_Designer_ShowValueCurrencyPerUoM (
|
Real value,
|
String currency,
|
String uom
|
)
|
{
|
DefaultText: '@value@ @currency@/@uom@'
|
}
|
InfoMessage MP_Designer_SupplyChainOverviewWarning
|
{
|
DefaultText: 'You are about to restore the default layout. All of your unsaved changes will be lost. Are you sure you want to continue ?'
|
}
|
InfoMessage MP_Designer_TargetQuantityUOM (
|
const String uom
|
)
|
{
|
DefaultText: '&Target quantity (@uom@)'
|
}
|
InfoMessage MP_Designer_ToolbarSupplyChainPanel_MessageBox
|
{
|
DefaultText: 'Do you want to create default operations?'
|
}
|
InfoMessage MP_DisaggregationFactor_Instance (
|
const String productname,
|
const Date start
|
)
|
{
|
DefaultText: 'Disaggregation factor of [@productname@] for [@start@]'
|
}
|
InfoMessage MP_DisaggregationFactor_ValidateInput_InvalidFactor (
|
const Real factor
|
)
|
{
|
DefaultText: 'Factor (@factor@) must be between 0 and 1.'
|
}
|
InfoMessage MP_DisaggregationFactor_ValidateInput_IsNotUnique
|
{
|
DefaultText: 'Disaggregation factor must be unique by product, stocking point, and start.'
|
}
|
InfoMessage MP_DisaggregationFactor_ValidateInput_IsNullProduct
|
{
|
DefaultText: 'Disaggregation factor must be linked to a product.'
|
}
|
InfoMessage MP_DisaggregationFactor_ValidateInput_IsNullStockingPoint
|
{
|
DefaultText: 'Disaggregation factor must be linked to a stocking point.'
|
}
|
InfoMessage MP_FeedbackPeriodTaskOperation_CanCreate
|
{
|
DefaultText: 'Period task operations need to be selected for the creation of feedback.'
|
}
|
InfoMessage MP_FeedbackProductInTrip_CanCreate
|
{
|
DefaultText: 'Product in trips need to be selected for the creation of feedback.'
|
}
|
InfoMessage MP_Feedback_ValidateInput_IsNegativeFeedbackQuantity (
|
const Real quantity
|
)
|
{
|
DefaultText: 'Feedback quantity (@quantity@) must be greater than or equal to 0.'
|
}
|
InfoMessage MP_Fulfillment_CanBePegged_InvalidPeriod
|
{
|
DefaultText: 'Selected supply(s) has date later than selected demand(s).'
|
}
|
InfoMessage MP_Fulfillment_CanBePegged_InvalidProductInStockingPoint
|
{
|
DefaultText: 'Selected supply(s) and demand(s) do not belong to the same product in stocking point.'
|
}
|
InfoMessage MP_Fulfillment_CanBePegged_IsAvailableQuantityGreaterThanZero
|
{
|
DefaultText: 'Selected supply(s) does not have available quantity for pegging.'
|
}
|
InfoMessage MP_Fulfillment_DoSanityCheck_IsMissingDemand
|
{
|
DefaultText: 'Missing demand'
|
}
|
InfoMessage MP_Fulfillment_Instance (
|
String pispname,
|
DateTime pispipstart
|
)
|
{
|
DefaultText: 'Fulfillment of [@pispname@] for [@pispipstart@]'
|
}
|
InfoMessage MP_Fulfillment_ViolateHasValidDemand
|
{
|
DefaultText: 'Fulfillment must be linked to a demand.'
|
}
|
InfoMessage MP_Fulfillment_ViolateHasValidSupply
|
{
|
DefaultText: 'Fulfillment must be linked to a supply.'
|
}
|
InfoMessage MP_Fulfillment_ValidateInput_IsInvalidQuantity (
|
Real qty
|
)
|
{
|
DefaultText: 'Quantity (@qty@) must be greater than or equal to 0.'
|
}
|
InfoMessage MP_Fulfillment_ValidateInput_IsQuantityExceedAvailableSupplyQuantity (
|
Real qty,
|
Real supplyqty
|
)
|
{
|
DefaultText: 'Quantity (@qty@) must be less than or equal to sum of supply quantity (@supplyqty@).'
|
}
|
InfoMessage MP_GlobalParameter_DisaggregationRatio_DemandDependent
|
{
|
DefaultText: 'Demand-dependent'
|
}
|
InfoMessage MP_GlobalParameter_DisaggregationRatio_Equal
|
{
|
DefaultText: 'Equal'
|
}
|
InfoMessage MP_GlobalParameters_Day
|
{
|
DefaultText: 'Day'
|
}
|
InfoMessage MP_GlobalParameters_Day_Friday
|
{
|
DefaultText: 'Friday'
|
}
|
InfoMessage MP_GlobalParameters_Day_Monday
|
{
|
DefaultText: 'Monday'
|
}
|
InfoMessage MP_GlobalParameters_Day_Saturday
|
{
|
DefaultText: 'Saturday'
|
}
|
InfoMessage MP_GlobalParameters_Day_Sunday
|
{
|
DefaultText: 'Sunday'
|
}
|
InfoMessage MP_GlobalParameters_Day_Thursday
|
{
|
DefaultText: 'Thursday'
|
}
|
InfoMessage MP_GlobalParameters_Day_Tuesday
|
{
|
DefaultText: 'Tuesday'
|
}
|
InfoMessage MP_GlobalParameters_Day_Wednesday
|
{
|
DefaultText: 'Wednesday'
|
}
|
InfoMessage MP_GlobalParameters_DefaultStepName
|
{
|
DefaultText: 'Default Step'
|
}
|
InfoMessage MP_GlobalParameters_DefaultStrategyInfiniteName
|
{
|
DefaultText: 'Default - Infinite'
|
}
|
InfoMessage MP_GlobalParameters_DefaultStrategyName
|
{
|
DefaultText: 'Default'
|
}
|
InfoMessage MP_GlobalParameters_GeneralString
|
{
|
DefaultText: 'General'
|
}
|
InfoMessage MP_GlobalParameters_GetOptimizerFeasibleStatus
|
{
|
DefaultText: 'Feasible'
|
}
|
InfoMessage MP_GlobalParameters_GetOptimizerInfeasibleStatus
|
{
|
DefaultText: 'Infeasible'
|
}
|
InfoMessage MP_GlobalParameters_GetOptimizerFeasibleWithNumericalWarnings
|
{
|
DefaultText: 'Feasible with numerical warnings'
|
}
|
InfoMessage MP_GlobalParameters_GetOptimizerRunningStatus
|
{
|
DefaultText: 'Running'
|
}
|
InfoMessage MP_GlobalParameters_GetOptimizerTerminatedStatus
|
{
|
DefaultText: 'Terminated'
|
}
|
InfoMessage MP_GlobalParameters_GetOptimizerTimeLimitExceededStatus
|
{
|
DefaultText: 'Time limit exceeded'
|
}
|
InfoMessage MP_GlobalParameters_GetSanityCheckConstraintGroup
|
{
|
DefaultText: 'Constraint'
|
}
|
InfoMessage MP_GlobalParameters_GetSanityCheckDataGroup
|
{
|
DefaultText: 'Data'
|
}
|
InfoMessage MP_GlobalParameters_InputString
|
{
|
DefaultText: 'input'
|
}
|
InfoMessage MP_GlobalParameters_Instance
|
{
|
DefaultText: 'Global parameter'
|
}
|
InfoMessage MP_GlobalParameters_KPIAlgorithmRunName
|
{
|
DefaultText: 'Algorithm run'
|
}
|
InfoMessage MP_GlobalParameters_KPIBalanceName
|
{
|
DefaultText: 'Balance'
|
}
|
InfoMessage MP_GlobalParameters_KPIBlendingName
|
{
|
DefaultText: 'Blending'
|
}
|
InfoMessage MP_GlobalParameters_KPICampaignName
|
{
|
DefaultText: 'Campaign'
|
}
|
InfoMessage MP_GlobalParameters_KPIFeedbackName
|
{
|
DefaultText: 'Feedback'
|
}
|
InfoMessage MP_GlobalParameters_KPIFulfillmentName
|
{
|
DefaultText: 'Fulfillment'
|
}
|
InfoMessage MP_GlobalParameters_KPIInventoryLocationPreferenceName
|
{
|
DefaultText: 'Inventory location preference'
|
}
|
InfoMessage MP_GlobalParameters_KPIInventoryTurnsName
|
{
|
DefaultText: 'Inventory turns'
|
}
|
InfoMessage MP_GlobalParameters_KPILotSizeName
|
{
|
DefaultText: 'Lot size'
|
}
|
InfoMessage MP_GlobalParameters_KPIMaximumInventoryLevelName
|
{
|
DefaultText: 'Maximum inventory level'
|
}
|
InfoMessage MP_GlobalParameters_KPIMaximumSupplyName
|
{
|
DefaultText: 'Maximum supply'
|
}
|
InfoMessage MP_GlobalParameters_KPIMinimumInventoryLevelName
|
{
|
DefaultText: 'Minimum inventory level'
|
}
|
InfoMessage MP_GlobalParameters_KPIMinimumSupplyName
|
{
|
DefaultText: 'Minimum supply'
|
}
|
InfoMessage MP_GlobalParameters_KPIMinimumUnitCapacityName
|
{
|
DefaultText: 'Minimum unit capacity'
|
}
|
InfoMessage MP_GlobalParameters_KPIOnTimeFulfillmentName
|
{
|
DefaultText: 'On time fulfillment'
|
}
|
InfoMessage MP_GlobalParameters_KPIOnTimeInFullName
|
{
|
DefaultText: 'On time in full'
|
}
|
InfoMessage MP_GlobalParameters_KPIPostponementPenaltyName
|
{
|
DefaultText: 'Postponement penalty'
|
}
|
InfoMessage MP_GlobalParameters_KPIProcessMatchCampaignQuantity
|
{
|
DefaultText: 'Process match campaign quantity'
|
}
|
InfoMessage MP_GlobalParameters_MP_CanExportToDataManager_InvalidExport
|
{
|
DefaultText: 'Export must be done to valid set(s).'
|
}
|
InfoMessage MP_GlobalParameters_KPIProcessMaximumQuantity
|
{
|
DefaultText: 'Process maximum quantity'
|
}
|
InfoMessage MP_GlobalParameters_KPIProcessMinimumQuantity
|
{
|
DefaultText: 'Process minimum quantity'
|
}
|
InfoMessage MP_GlobalParameters_KPISalesDemandPriorityName
|
{
|
DefaultText: 'Sales demand priority'
|
}
|
InfoMessage MP_GlobalParameters_KPIProcessPreferenceName
|
{
|
DefaultText: 'Process preference'
|
}
|
InfoMessage MP_GlobalParameters_KPIStockingPointCapacityName
|
{
|
DefaultText: 'Stocking point capacity'
|
}
|
InfoMessage MP_GlobalParameters_KPISupplyTargetName
|
{
|
DefaultText: 'Supply target'
|
}
|
InfoMessage MP_GlobalParameters_KPISafetyStock
|
{
|
DefaultText: 'Safety stock'
|
}
|
InfoMessage MP_GlobalParameters_KPIUnitCapacityName
|
{
|
DefaultText: 'Unit capacity'
|
}
|
InfoMessage MP_GlobalParameters_KPIVolumeName
|
{
|
DefaultText: 'Volume'
|
}
|
InfoMessage MP_GlobalParameters_MP_CanImportFromDataManager_InvalidImport
|
{
|
DefaultText: 'Import must be done to valid set(s).'
|
}
|
InfoMessage MP_GlobalParameters_MP_CanExportToDataManager_SetNotUnique
|
{
|
DefaultText: 'Set name must be unique.'
|
}
|
InfoMessage MP_GlobalParameters_MP_ValidateInput_IsAbsoluteUpperLimitLowerThanAbsoluteLowerLimit (
|
const Real absoluteupperlimit,
|
Real absolutelowerlimit
|
)
|
{
|
DefaultText: 'Absolute upper limit (@absoluteupperlimit@) must be greater than absolute lower limit (@absolutelowerlimit@).'
|
}
|
InfoMessage MP_GlobalParameters_MP_ValidateInput_IsCapacityAboveThresholdLessThanCapacityBelowThreshold (
|
Real above,
|
Real below
|
)
|
{
|
DefaultText: 'Unit utilization Overload threshold (@above@) must be greater than or equal to Bottleneck threshold (@below@).'
|
}
|
InfoMessage MP_GlobalParameters_MP_ValidateInput_IsInvalidAbsoluteCost (
|
Real value
|
)
|
{
|
DefaultText: 'Default value (@value@) for inventory holding must be greater than zero.'
|
}
|
InfoMessage MP_GlobalParameters_MP_ValidateInput_IsInvalidAccount
|
{
|
DefaultText: 'Default inventory holding costs must be charged to a valid account.'
|
}
|
InfoMessage MP_GlobalParameters_MP_ValidateInput_IsInvalidAnnualInterestRate (
|
Real value
|
)
|
{
|
DefaultText: 'Default annual interest rate (@value@) for inventory holding must be greater than zero.'
|
}
|
InfoMessage MP_GlobalParameters_MP_ValidateInput_IsInvalidPeriodSpecificationForUnitActual
|
{
|
DefaultText: 'Period specification for actual unit period must be a period specification used for planning.'
|
}
|
InfoMessage MP_GlobalParameters_MP_ValidateInput_IsDefaultSmartPlanStrategyNameEmpty
|
{
|
DefaultText: 'Default smart plan strategy must be chosen.'
|
}
|
InfoMessage MP_GlobalParameters_MP_ValidateInput_IsNegativeBalanceTolerance (
|
Real balancetolerance
|
)
|
{
|
DefaultText: 'Balance tolerance (@balancetolerance@) must be greater than or equal to 0.'
|
}
|
InfoMessage MP_GlobalParameters_MP_ValidateInput_IsNegativeBottleneckTolerance (
|
Real bottlenecktolerance
|
)
|
{
|
DefaultText: 'Bottleneck tolerance (@bottlenecktolerance@) must be greater than or equal to 0.'
|
}
|
InfoMessage MP_GlobalParameters_MP_ValidateInput_IsNegativeCapacityAboveThreshold (
|
Real threshold
|
)
|
{
|
DefaultText: 'Overload threshold (@threshold@) must be greater than or equal to 0.'
|
}
|
InfoMessage MP_GlobalParameters_MP_ValidateInput_IsNegativeCapacityBelowThreshold (
|
Real threshold
|
)
|
{
|
DefaultText: 'Bottleneck threshold (@threshold@) must be greater than or equal to 0.'
|
}
|
InfoMessage MP_GlobalParameters_MP_ValidateInput_IsNegativeDefaultAllocation (
|
Real allocation
|
)
|
{
|
DefaultText: 'Default allocation (@allocation@) must be greater than or equal to 0.'
|
}
|
InfoMessage MP_GlobalParameters_MP_ValidateInput_IsNegativeDefaultInventoryHoldingCost (
|
Real cost
|
)
|
{
|
DefaultText: 'Default inventory holding cost (@cost@) must be greater than or equal to 0.'
|
}
|
InfoMessage MP_GlobalParameters_MP_ValidateInput_IsNegativeDefaultMaxCapacityForStockingPoint (
|
Real maxcapacity
|
)
|
{
|
DefaultText: 'Default max capacity of stocking point (@maxcapacity@) must be greater than or equal to 0.'
|
}
|
InfoMessage MP_GlobalParameters_MP_ValidateInput_IsNegativeDefaultMaxCapacityForUnit (
|
Real maxcapacity
|
)
|
{
|
DefaultText: 'Default max capacity (@maxcapacity@) must be greater than or equal to 0.'
|
}
|
InfoMessage MP_GlobalParameters_MP_ValidateInput_IsNegativeDefaultMaxLoadPercentage (
|
Real maxpercentage
|
)
|
{
|
DefaultText: 'Default max load percentage (@maxpercentage@) must be greater than or equal to 0.'
|
}
|
InfoMessage MP_GlobalParameters_MP_ValidateInput_IsNegativeDefaultMinCapacityForUnit (
|
Real mincapacity
|
)
|
{
|
DefaultText: 'Default min capacity (@mincapacity@) must be greater than or equal to 0.'
|
}
|
InfoMessage MP_GlobalParameters_MP_ValidateInput_IsNegativeDefaultOperationInputOutputQuantity (
|
Real ioquantity
|
)
|
{
|
DefaultText: 'Default operation input/output quantity (@ioquantity@) must be greater than or equal to 0.'
|
}
|
InfoMessage MP_GlobalParameters_MP_ValidateInput_IsNegativeDefaultEfficiency (
|
Real efficiency
|
)
|
{
|
DefaultText: 'Default efficiency (@efficiency@) must be greater than or equal to 0.'
|
}
|
InfoMessage MP_GlobalParameters_MP_ValidateInput_IsNegativeLotSizeTolerance (
|
Real tolerance
|
)
|
{
|
DefaultText: 'Lot size tolerance (@tolerance@) must be greater than or equal to 0.'
|
}
|
InfoMessage MP_GlobalParameters_MP_ValidateInput_IsNegativeNumberOfDecimals (
|
Number decimal
|
)
|
{
|
DefaultText: 'Number of decimal (@decimal@) must be greater than or equal to 0.'
|
}
|
InfoMessage MP_GlobalParameters_MP_ValidateInput_IsNegativeSanityCheckLimit (
|
Number checklimit
|
)
|
{
|
DefaultText: 'Sanity check limit (@checklimit@) must be greater than or equal to 0.'
|
}
|
InfoMessage MP_GlobalParameters_MP_ValidateInput_IsNegativeYearlyInterestRate (
|
Real rate
|
)
|
{
|
DefaultText: 'Default yearly interest rate (@rate@) must be greater than 0.'
|
}
|
InfoMessage MP_GlobalParameters_MP_ValidateInput_IsNullBaseCurrency
|
{
|
DefaultText: 'A base currency is needed as a global parameter.'
|
}
|
InfoMessage MP_GlobalParameters_MP_ValidateInput_IsNullDefaultUOM
|
{
|
DefaultText: 'A default unit of measurement is needed as a global parameter.'
|
}
|
InfoMessage MP_GlobalParameters_MP_ValidateInput_IsStartAfterEndOfBottlneckWindow (
|
Duration windowend,
|
Duration windowstart
|
)
|
{
|
DefaultText: 'Bottleneck window end (@windowend@) must be later than or equal to bottleneck window start (@windowstart@).'
|
}
|
InfoMessage MP_GlobalParameters_MP_ValidateInput_IsStartAfterEndOfKPIHorizon (
|
Date horizonend,
|
Date horizonstart
|
)
|
{
|
DefaultText: 'KPI horizon end (@horizonend@) must be later than or equal to KPI horizon start (@horizonstart@).'
|
}
|
InfoMessage MP_GlobalParameters_MP_ValidateInput_IsUnitDefaultMinCapacityGreaterThanDefaultMaxCapacity (
|
Real maxcapacity,
|
Real mincapacity
|
)
|
{
|
DefaultText: 'Default max capacity (@maxcapacity@) must be greater than or equal to default min capacity (@mincapacity@).'
|
}
|
InfoMessage MP_GlobalParameters_ModeDemo
|
{
|
DefaultText: 'Demo mode'
|
}
|
InfoMessage MP_GlobalParameters_ModeDevelopment
|
{
|
DefaultText: 'Development mode'
|
}
|
InfoMessage MP_GlobalParameters_ModeProduction
|
{
|
DefaultText: 'Production mode'
|
}
|
InfoMessage MP_GlobalParameters_ModeTest
|
{
|
DefaultText: 'Test mode'
|
}
|
InfoMessage MP_GlobalParameters_Month
|
{
|
DefaultText: 'Month'
|
}
|
InfoMessage MP_GlobalParameters_OutputString
|
{
|
DefaultText: 'output'
|
}
|
InfoMessage MP_GlobalParameters_Quarter
|
{
|
DefaultText: 'Quarter'
|
}
|
InfoMessage MP_GlobalParameters_OperationInputs
|
{
|
DefaultText: 'operation inputs'
|
}
|
InfoMessage MP_GlobalParameters_OperationOutputWithoutByProduct
|
{
|
DefaultText: 'operation output without by-products'
|
}
|
InfoMessage MP_GlobalParameters_OperationOutputs
|
{
|
DefaultText: 'operation outputs'
|
}
|
InfoMessage MP_GlobalParameters_ScenarioUpdateStatusObsolete
|
{
|
DefaultText: 'Please update scenario'
|
}
|
InfoMessage MP_GlobalParameters_Ton
|
{
|
DefaultText: 'Ton'
|
}
|
InfoMessage MP_GlobalParameters_TotalString
|
{
|
DefaultText: 'Total'
|
}
|
InfoMessage MP_GlobalParameters_MP_ValidateInput_InvalidDisaggregationRatio
|
{
|
DefaultText: 'Disaggregation ratio must be one of the following: Equal, Demand-dependent.'
|
}
|
InfoMessage MP_GlobalParameters_Week
|
{
|
DefaultText: 'Week'
|
}
|
InfoMessage MP_GlobalParameters_Year
|
{
|
DefaultText: 'Year'
|
}
|
InfoMessage MP_Group_Instance (
|
String name
|
)
|
{
|
DefaultText: 'Group [@name@]'
|
}
|
InfoMessage MP_Group_ValidateInput_IsNameEmptyOrExceedLengthLimit (
|
Number length
|
)
|
{
|
DefaultText: 'Group must have a name of at most @length@ characters.'
|
}
|
InfoMessage MP_Group_ValidateInput_IsNotUnique
|
{
|
DefaultText: 'Group must be unique by name.'
|
}
|
InfoMessage MP_Group_ValidateInput_ViolateHasUnitOrStockingPoint
|
{
|
DefaultText: 'Group must be linked to units or stocking points.'
|
}
|
InfoMessage MP_Ingredient_Instance (
|
String name
|
)
|
{
|
DefaultText: 'Ingredient [@name@]'
|
}
|
InfoMessage MP_Ingredient_ViolateHasValidName (
|
Number length
|
)
|
{
|
DefaultText: 'Ingredient must have a name of at most @length@ characters.'
|
}
|
InfoMessage MP_Ingredient_ViolateHasValidRecipeIngredient
|
{
|
DefaultText: 'Ingredient should be linked to recipes.'
|
}
|
InfoMessage MP_Ingredient_ViolateHasValidUniqueName
|
{
|
DefaultText: 'Ingredient must be unique by name.'
|
}
|
InfoMessage MP_InventoryLocationPreference_Instance (
|
String pispname,
|
Date start
|
)
|
{
|
DefaultText: 'Inventory location preference of [@pispname@] for [@start@]'
|
}
|
InfoMessage MP_InventorySpecification_Instance (
|
String productname,
|
Date start
|
)
|
{
|
DefaultText: 'Inventory target of [@productname@] for [@start@]'
|
}
|
InfoMessage MP_InventorySpecification_ValidateInput_IsMaxLevelInDaysLessThanMinLevelInDays (
|
const Real maxindays,
|
const Real minindays
|
)
|
{
|
DefaultText: 'Max level in days (@maxindays@) must be greater than or equal to min level in days (@minindays@).'
|
}
|
InfoMessage MP_InventorySpecification_ValidateInput_IsMaxLevelInDaysLessThanTargetInDays (
|
const Real maxindays,
|
const Real targetindays
|
)
|
{
|
DefaultText: 'Max level in days (@maxindays@) must be greater than or equal to target in days (@targetindays@).'
|
}
|
InfoMessage MP_InventorySpecification_ValidateInput_IsMaxLevelInQuantityLessThanMinLevelInQuantity (
|
const Real maxinquantity,
|
const Real mininquantity
|
)
|
{
|
DefaultText: 'Max level in quantity (@maxinquantity@) must be greater than or equal to min level in quantity (@mininquantity@).'
|
}
|
InfoMessage MP_InventorySpecification_ValidateInput_IsNegativeMaxLevelInDays (
|
const Real days
|
)
|
{
|
DefaultText: 'Max level in days (@days@) must be greater than or equal to 0.'
|
}
|
InfoMessage MP_InventorySpecification_ValidateInput_IsNegativeMaxLevelInQuantity (
|
const Real quantity
|
)
|
{
|
DefaultText: 'Max level in quantity (@quantity@) must be greater than or equal to 0.'
|
}
|
InfoMessage MP_InventorySpecification_ValidateInput_IsNegativeMinLevelInDays (
|
Real days
|
)
|
{
|
DefaultText: 'Min level in days (@days@) must be greater than or equal to 0.'
|
}
|
InfoMessage MP_InventorySpecification_ValidateInput_IsNegativeMinLevelInQuantity (
|
Real quantity
|
)
|
{
|
DefaultText: 'Min level in quantity (@quantity@) must be greater than or equal to 0.'
|
}
|
InfoMessage MP_InventorySpecification_ValidateInput_IsNegativeTargetInQuantity (
|
Real quantity
|
)
|
{
|
DefaultText: 'Target in quantity (@quantity@) must be greater than or equal to 0.'
|
}
|
InfoMessage MP_InventorySpecification_ValidateInput_IsNotUnique
|
{
|
DefaultText: 'Inventory target must be unique by product, stocking point. and start.'
|
}
|
InfoMessage MP_InventorySpecification_ValidateInput_IsNullProduct
|
{
|
DefaultText: 'Inventory target must be linked to a product.'
|
}
|
InfoMessage MP_InventorySpecification_ValidateInput_IsNullStockingPoint
|
{
|
DefaultText: 'Inventory target must be linked to a stocking point.'
|
}
|
InfoMessage MP_InventorySupply_CanCreate_NonBasePeriod
|
{
|
DefaultText: 'External supply cannot be created for non-base periods.'
|
}
|
InfoMessage MP_InventorySupply_CanCreate_NonLeafProduct
|
{
|
DefaultText: 'External supply cannot be created for non-leaf products.'
|
}
|
InfoMessage MP_InventorySupply_Instance (
|
String productname,
|
const String stockingpointname,
|
Date date
|
)
|
{
|
DefaultText: 'External supply of [@productname@ in @stockingpointname@] for [@date@]'
|
}
|
InfoMessage MP_InventorySupply_ValidateInput_InvalidQuantity (
|
Real quantity,
|
Real lowerlimit,
|
Real upperlimit
|
)
|
{
|
DefaultText: 'Non-zero absolute quantity (@quantity@) must be between @lowerlimit@ to @upperlimit@.'
|
}
|
InfoMessage MP_InventorySupply_ValidateInput_IsEmpty
|
{
|
DefaultText: 'External supply must have a quantity.'
|
}
|
InfoMessage MP_InventorySupply_ValidateInput_IsInvalidDate (
|
Date currentdate,
|
Date startdate,
|
Date enddate
|
)
|
{
|
DefaultText: 'Date (@currentdate@) must be between the start (@startdate@) and end (@enddate@) validity of the stocking point.'
|
}
|
InfoMessage MP_InventorySupply_ValidateInput_IsNegativeSupplyCost (
|
Real cost
|
)
|
{
|
DefaultText: 'Cost (@cost@) must be greater than or equal to 0.'
|
}
|
InfoMessage MP_InventorySupply_ValidateInput_IsNotUnique (
|
String productname,
|
String stockingpointname,
|
Date start
|
)
|
{
|
DefaultText: 'External supply for product @productname@ from stocking point @stockingpointname@ with start date @start@ already exists.'
|
}
|
InfoMessage MP_InventorySupply_ValidateInput_IsNullProduct
|
{
|
DefaultText: 'External supply must be linked to a leaf product.'
|
}
|
InfoMessage MP_InventorySupply_ValidateInput_IsNullStockingPoint
|
{
|
DefaultText: 'External supply must be linked to a stocking point.'
|
}
|
InfoMessage MP_InventorySupply_ViolateHasValidDate (
|
Date date,
|
Date macroplanstart,
|
Date macroplanend
|
)
|
{
|
DefaultText: 'Date (@date@) must be within planning horizon: (@macroplanstart@) to (@macroplanend@).'
|
}
|
InfoMessage MP_InventoryValue_Instance (
|
String productname,
|
Date start
|
)
|
{
|
DefaultText: 'Inventory value of [@productname@] for [@start@]'
|
}
|
InfoMessage MP_InventoryValue_ValidateInput_IsNegativeCost (
|
Real value
|
)
|
{
|
DefaultText: 'Value (@value@) must be greater than or equal to 0.'
|
}
|
InfoMessage MP_InventoryValue_ValidateInput_IsNotUnique
|
{
|
DefaultText: 'Inventory value must be unique by product, stocking point, and start.'
|
}
|
InfoMessage MP_InventoryValue_ViolateHasValidProductInStockingPoint
|
{
|
DefaultText: 'Inventory value must be linked to a leaf product in a stocking point.'
|
}
|
InfoMessage MP_IsSoftDeleted
|
{
|
DefaultText: 'This data is soft deleted.'
|
}
|
InfoMessage MP_IsSoftDeleted_Excel
|
{
|
DefaultText: 'This data is soft deleted from excel.'
|
}
|
InfoMessage MP_JobRunOptimizerWithParallelTuning_CopySuffix
|
{
|
DefaultText: '_Copy'
|
}
|
InfoMessage MP_JobRunOptimizerWithParallelTuning_FolderDescription
|
{
|
DefaultText:
|
[*
|
This folder contains the scenarios that are used to perform the background autotuning.
|
These scenarios will be automatically deleted at the end of the tunings run.
|
*]
|
}
|
InfoMessage MP_JobRunOptimizerWithParallelTuning_FolderName
|
{
|
DefaultText: 'Background Autotuning'
|
}
|
InfoMessage MP_KPIWeight_ValidateInput_InvalidLevel (
|
const Number maxlevel
|
)
|
{
|
DefaultText: 'Level must be at least 0 and at most @maxlevel@.'
|
}
|
InfoMessage MP_KPIWeight_ValidateInput_IsNegativeWeight
|
{
|
DefaultText: 'Weight must be a value greater than 0.'
|
}
|
InfoMessage MP_LaneLeg_GetHasLaneLeg_IsNullLaneLeg
|
{
|
DefaultText: 'There is no enabled lane leg defined in the scenario.'
|
}
|
InfoMessage MP_LaneLeg_ValidateInput_InvalidLeadTime (
|
const String lanelegname
|
)
|
{
|
DefaultText: 'Lane leg (@lanelegname@) must have a lead time greater than 0.'
|
}
|
InfoMessage MP_Lane_CanCreate
|
{
|
DefaultText: 'Please create unit with capacity type transport before creating a lane.'
|
}
|
InfoMessage MP_Lane_ValidateInput_InvalidID (
|
const Number limit
|
)
|
{
|
DefaultText: 'Lane must have an ID of at most @limit@ characters.'
|
}
|
InfoMessage MP_Lane_ValidateInput_IsNotUnique
|
{
|
DefaultText: 'Lane must be unique by ID.'
|
}
|
InfoMessage MP_Lane_ViolateHasValidLaneLeg
|
{
|
DefaultText: 'Lane must have all lane legs created given the origins and destinations.'
|
}
|
InfoMessage MP_Lane_ViolateHasValidOriginAndDestination
|
{
|
DefaultText: 'Lane must have origins and destinations.'
|
}
|
InfoMessage MP_Lane_ViolateHasValidProduct
|
{
|
DefaultText: 'Lane must be linked to products.'
|
}
|
InfoMessage MP_Lane_ViolateHasValidUnit
|
{
|
DefaultText: 'Lane must be linked to a unit with capacity type transport.'
|
}
|
InfoMessage MP_MacroPlan_CalcNumberOfHiddenSanityCheckMessage (
|
Number hiddenviolations
|
)
|
{
|
DefaultText: 'There are @hiddenviolations@ more violations. Refresh the list or increase the max violations limit.'
|
}
|
InfoMessage MP_MacroPlan_CanDelete_IsSystem
|
{
|
DefaultText: 'System entities cannot be deleted.'
|
}
|
InfoMessage MP_MacroPlan_CreateAllDatabaseTablesForDBBook_Created
|
{
|
DefaultText: 'Created.'
|
}
|
InfoMessage MP_MacroPlan_CreateAllDatabaseTablesForDBBook_Invalid
|
{
|
DefaultText: 'This is not a valid EDIODBC broker on the destination.'
|
}
|
InfoMessage MP_MacroPlan_CreateAllDatabaseTablesForDBBook_NoLocalPermission
|
{
|
DefaultText: 'Your local permissions do not allow creating a table.'
|
}
|
InfoMessage MP_MacroPlan_CreateAllDatabaseTablesForDBBook_NoPrimaryKey
|
{
|
DefaultText: 'Unable to create a database table with no primary key.'
|
}
|
InfoMessage MP_MacroPlan_CreateAllDatabaseTablesForDBBook_NotFound
|
{
|
DefaultText: 'No such EDI broker found.'
|
}
|
InfoMessage MP_MacroPlan_CreateAllDatabaseTablesForDBBook_NotInterface
|
{
|
DefaultText: 'The table is not part of the interface.'
|
}
|
InfoMessage MP_MacroPlan_CreateAllDatabaseTablesForDBBook_ObtainTable
|
{
|
DefaultText: 'To create a table the current tables need to be obtained first.'
|
}
|
InfoMessage MP_MacroPlan_CreateAllDatabaseTablesForDBBook_TableExists
|
{
|
DefaultText: 'The table already exists in the database.'
|
}
|
InfoMessage MP_MacroPlan_ExportAll_Confirm
|
{
|
DefaultText:
|
[*
|
Are you sure you want to export all data? All existing data in the excel will be deleted.
|
Please resolve errors in respective excel files after exporting.
|
*]
|
}
|
InfoMessage MP_MacroPlan_ExportAll_SalesDemands
|
{
|
DefaultText: 'There is no sales demand in this scenario, exporting them will result in emptying the sales demand excel.'
|
}
|
InfoMessage MP_MacroPlan_FindPeggingCircularity_CircularityFound (
|
Number searchdepth,
|
String pisp,
|
String processes
|
)
|
{
|
DefaultText:
|
[*
|
With a search depth of @searchdepth@ excluding by-product, a cycle is found when producing @pisp@.
|
|
The involving processes:
|
@processes@
|
|
Please exclude it from pegging by defining the product as by-product.
|
*]
|
}
|
InfoMessage MP_MacroPlan_FindPeggingCircularity_CircularityNotFound (
|
Number searchdepth
|
)
|
{
|
DefaultText: 'No cycle is found for a search depth of @searchdepth@.'
|
}
|
InfoMessage MP_MacroPlan_GetExportMessage (
|
String tablename
|
)
|
{
|
DefaultText: 'Are you sure you want to export? Table(s) listed below will be rewritten.\\n@tablename@'
|
}
|
InfoMessage MP_MacroPlan_HasCompany
|
{
|
DefaultText: 'Please select a scenario.'
|
}
|
InfoMessage MP_MacroPlan_HasPriority
|
{
|
DefaultText: 'There are no priorities defined.'
|
}
|
InfoMessage MP_MacroPlan_HasStockingPoint
|
{
|
DefaultText: 'There are no stocking points defined.'
|
}
|
InfoMessage MP_MacroPlan_LastUserAction_ExportToDB
|
{
|
DefaultText: 'Exported to database.'
|
}
|
InfoMessage MP_MacroPlan_LastUserAction_ImportFromDB
|
{
|
DefaultText: 'Copied unit(s).'
|
}
|
InfoMessage MP_MacroPlan_LastUserAction_RetrieveFromDB
|
{
|
DefaultText: 'Retrieved unit(s).'
|
}
|
InfoMessage MP_MacroPlan_ValidateBroker_InvalidBroker (
|
const String brokername
|
)
|
{
|
DefaultText: 'Import using broker (@brokername@) may not be complete due to invalid mapping.'
|
}
|
InfoMessage MP_MacroPlan_ViolateHasValidAccount
|
{
|
DefaultText: 'MacroPlan must have accounts.'
|
}
|
InfoMessage MP_MacroPlan_ViolateHasValidCurrency
|
{
|
DefaultText: 'MacroPlan must have a base currency.'
|
}
|
InfoMessage MP_MacroPlan_ViolateHasValidInventorySupplyOrSalesDemand
|
{
|
DefaultText: 'MacroPlan must have external supplies, sales demands or actual inventory level end.'
|
}
|
InfoMessage MP_MacroPlan_ViolateHasValidPeriod
|
{
|
DefaultText: 'MacroPlan must have periods.'
|
}
|
InfoMessage MP_MacroPlan_ViolateHasValidPriority
|
{
|
DefaultText: 'MacroPlan must have priorities.'
|
}
|
InfoMessage MP_MacroPlan_ViolateHasValidProcess
|
{
|
DefaultText: 'MacroPlan must have operations or lanes.'
|
}
|
InfoMessage MP_MacroPlan_ViolateHasValidProduct
|
{
|
DefaultText: 'MacroPlan must have products.'
|
}
|
InfoMessage MP_MacroPlan_ViolateHasValidSalesSegment
|
{
|
DefaultText: 'MacroPlan must have sales segments.'
|
}
|
InfoMessage MP_MacroPlan_ViolateHasValidShiftPattern
|
{
|
DefaultText: 'MacroPlan must have shift patterns.'
|
}
|
InfoMessage MP_MacroPlan_ViolateHasValidStockingPoint
|
{
|
DefaultText: 'MacroPlan must have stocking points.'
|
}
|
InfoMessage MP_MacroPlan_ViolateHasValidUOM
|
{
|
DefaultText: 'MacroPlan must have a base unit of measurement.'
|
}
|
InfoMessage MP_MacroPlan_ViolateHasValidUnit
|
{
|
DefaultText: 'MacroPlan must have units.'
|
}
|
InfoMessage MP_NewSupply_CanAutoSynchronizeWithGanttChart_AutoSyncChecked
|
{
|
DefaultText: 'Please uncheck the auto synchronization.'
|
}
|
InfoMessage MP_NewSupply_CanAutoSynchronizeWithGanttChart_FormNotFound
|
{
|
DefaultText: 'Please open the product planning form.'
|
}
|
InfoMessage MP_NewSupply_UnableToCreateNewSupply
|
{
|
DefaultText: 'Unable to create new supply for this period.'
|
}
|
InfoMessage MP_NumericalValueRange_ValidateInput (
|
const String attributename,
|
const Real lowerlimit,
|
const Real upperlimit
|
)
|
{
|
DefaultText: '@attributename@ must be between @lowerlimit@ and @upperlimit@.'
|
}
|
InfoMessage MP_OperationInCampaignType_CanCreate
|
{
|
DefaultText: 'Operation has to have the same unit as campaign type.'
|
}
|
InfoMessage MP_OperationInCampaignType_Instance (
|
String operationname,
|
String campaigntypename
|
)
|
{
|
DefaultText: 'Operation [@operationname@] in campaign type [@campaigntypename@]'
|
}
|
InfoMessage MP_OperationInCampaignType_ViolateHasValidCampaignType
|
{
|
DefaultText: 'Operation in campaign type must be linked to a campaign type.'
|
}
|
InfoMessage MP_OperationInTransitionType_CanCreate (
|
const String operationunit,
|
const String transitiontypeunit
|
)
|
{
|
DefaultText:
|
[*
|
Operation which is being assigned belongs to Unit @operationunit@ but Transition type is for Unit @transitiontypeunit@.
|
Transition Type and operation being dragged must belong to the same unit.
|
*]
|
}
|
InfoMessage MP_OperationInTransitionType_CanCreate_IsNotTransitionOperation (
|
const TransitionType_MP transitionType
|
)
|
{
|
DefaultText: 'Transition type [@transitionType.Name()@] must be linked to operation(s).'
|
}
|
InfoMessage MP_OperationInputGroup_Instance (
|
Number groupname,
|
String operationname
|
)
|
{
|
DefaultText: 'Input group [@groupname@] of operation [@operationname@]'
|
}
|
InfoMessage MP_OperationInputGroup_IsNegativeQuantity
|
{
|
DefaultText: 'Input group quantity must be greater than 0.'
|
}
|
InfoMessage MP_OperationInputGroup_IsZeroInputQuantity
|
{
|
DefaultText: 'Total quantity of input products must not be 0.'
|
}
|
InfoMessage MP_OperationInputGroup_ValidateInput_InvalidQuantity (
|
Real qty
|
)
|
{
|
DefaultText: 'Quantity (@qty@) must be greater than or equal to 0.'
|
}
|
InfoMessage MP_OperationInputGroup_ViolateGetHasSameUOM
|
{
|
DefaultText: 'Operation inputs in an input group must have the same unit of measurement.'
|
}
|
InfoMessage MP_OperationInputGroup_ViolateHasValidOperationInput
|
{
|
DefaultText: 'Operation input group must be linked to at least 2 operation inputs.'
|
}
|
InfoMessage MP_OperationInputGroup_ViolateValidInputGroupQuantity_InvalidSumQuantity (
|
Real sumqty,
|
Real groupqty
|
)
|
{
|
DefaultText: 'Sum of all operation input quantities (@sumqty@) must be equal to operation input group quantity (@groupqty@).'
|
}
|
InfoMessage MP_OperationInputGroup_ViolateValidInputGroupQuantity_ZeroSumQuantity (
|
Real qty
|
)
|
{
|
DefaultText: 'Sum of all operation input quantities (@qty@) must be greater than 0.'
|
}
|
InfoMessage MP_OperationInputOutput_CanModify (
|
String name
|
)
|
{
|
DefaultText: 'Editing quantity for output product @name@ is not allowed.'
|
}
|
InfoMessage MP_OperationInputOutput_CanModify_IsDifferentProduct
|
{
|
DefaultText: 'Please select products of the same type (Eg, Input / Output / WIP) for editing.'
|
}
|
InfoMessage MP_OperationInputOutput_Instance (
|
OperationInputOutput operationio,
|
String operationname,
|
String pispname
|
)
|
{
|
DefaultText: '@operationio.DefinitionName()@ of [@operationname@] for [@pispname@]'
|
}
|
InfoMessage MP_OperationInputOutput_ValidateInput_IsMaxQtyLessThanMinQty (
|
Real maxqty,
|
Real minqty
|
)
|
{
|
DefaultText: 'Max quantity (@maxqty@) must be greater than or equal to min quantity (@minqty@).'
|
}
|
InfoMessage MP_OperationInputOutput_ValidateInput_IsNegativeMaxQuantity (
|
Real maxqty
|
)
|
{
|
DefaultText: 'Max quantity (@maxqty@) must be greater than or equal to 0.'
|
}
|
InfoMessage MP_OperationInputOutput_ValidateInput_IsNegativeMinQuantity (
|
Real minqty
|
)
|
{
|
DefaultText: 'Min quantity (@minqty@) must be greater than or equal to 0.'
|
}
|
InfoMessage MP_OperationInputOutput_ValidateInput_IsQuantityOutOfBounds (
|
Real defaultqty,
|
Real minqty,
|
Real maxqty
|
)
|
{
|
DefaultText: 'Quantity (@defaultqty@) must be between min quantity (@minqty@) and max quantity (@maxqty@).'
|
}
|
InfoMessage MP_OperationInputOutput_ViolateHasValidQuantity (
|
Real qty
|
)
|
{
|
DefaultText: 'Quantity (@qty@) must be greater than 0.'
|
}
|
InfoMessage MP_OperationInputSet_Instance (
|
const String setname,
|
const String operationname
|
)
|
{
|
DefaultText: 'Input set [@setname@] of routing [@operationname@]'
|
}
|
InfoMessage MP_OperationInputSet_ViolateTotalInputWithinMinAndMax (
|
const Real minquantity,
|
const Real maxquantity,
|
const Real totalquantity
|
)
|
{
|
DefaultText: 'The total quantities of input product (@totalquantity@) must be within @minquantity@ and @maxquantity@.'
|
}
|
InfoMessage MP_OperationInputSet_ValidateInput_IsMaxQtyLessThanMinQty (
|
const Real maxq,
|
const Real minq
|
)
|
{
|
DefaultText: 'Max quantity (@maxq@) must be greater than or equal to min quantity (@minq@).'
|
}
|
InfoMessage MP_OperationInputSet_ValidateInput_IsNotUnique
|
{
|
DefaultText: 'The name of the input set must be unique for the operation.'
|
}
|
InfoMessage MP_OperationInputSet_Validate_IsNegativeMinQuantity (
|
const Real minqty
|
)
|
{
|
DefaultText: 'Min quantity (@minqty@) must be greater than or equal to 0.'
|
}
|
InfoMessage MP_OperationInput_CanAddToInputSet (
|
const String inputproductuom,
|
const String inputsetuom
|
)
|
{
|
DefaultText: 'Input product with unit of measurement (@inputproductuom@) must have the same unit of measurement (@inputsetuom@) as its input set.'
|
}
|
InfoMessage MP_OperationInput_CanAddToInputGroup
|
{
|
DefaultText: 'Input product must have the same unit of measurement as its input group.'
|
}
|
InfoMessage MP_OperationInput_CanReplaceOperationInputs_NoMatchingProduct
|
{
|
DefaultText: 'Please check if the same input product(s) exist in the operation.'
|
}
|
InfoMessage MP_OperationLink_GetHasSourceAndDestination_InvalidDestination
|
{
|
DefaultText: 'Operation link must be linked to an operation as a destination.'
|
}
|
InfoMessage MP_OperationLink_GetHasSourceAndDestination_InvalidSource
|
{
|
DefaultText: 'Operation link must be linked to an operation as a source.'
|
}
|
InfoMessage MP_OperationLink_GetHasValidQuantity_InvalidDestinationGroupQuantity (
|
Real destgroupqty
|
)
|
{
|
DefaultText: 'Destination group quantity (@destgroupqty@) must be greater than zero.'
|
}
|
InfoMessage MP_OperationLink_GetHasValidQuantity_InvalidDestinationMaxQuantity (
|
Real destmaxqty
|
)
|
{
|
DefaultText: 'Destination max quantity (@destmaxqty@) must be greater than zero.'
|
}
|
InfoMessage MP_OperationLink_GetHasValidQuantity_InvalidDestinationMinQuantity (
|
Real destminqty
|
)
|
{
|
DefaultText: 'Destination min quantity (@destminqty@) must be greater than 0.'
|
}
|
InfoMessage MP_OperationLink_GetHasValidQuantity_InvalidDestinationQuantity (
|
Real destinationqty
|
)
|
{
|
DefaultText: 'Destination quantity (@destinationqty@) must be greater than 0.'
|
}
|
InfoMessage MP_OperationLink_GetHasValidQuantity_InvalidRange (
|
Real destmaxqty,
|
Real destminqty
|
)
|
{
|
DefaultText: 'Destination max quantity (@destmaxqty@) must be greater than or equal to destination min quantity (@destminqty@).'
|
}
|
InfoMessage MP_OperationLink_GetHasValidQuantity_InvalidSourceQuantity (
|
Real sourceqty
|
)
|
{
|
DefaultText: 'Source quantity (@sourceqty@) must be greater than 0.'
|
}
|
InfoMessage MP_OperationLink_Instance (
|
String sourceunitname,
|
String sourceroutingstepname,
|
String destinationunitname,
|
String destinationroutingstepname,
|
String routingname
|
)
|
{
|
DefaultText: 'Operation link from [@sourceunitname@] in [@sourceroutingstepname@] to [@destinationunitname@] in [@destinationroutingstepname@] in [@routingname@]'
|
}
|
InfoMessage MP_InventoryValueAndCost_CanCreate_InvalidProduct
|
{
|
DefaultText: 'Costs can only be edited on non-floating product.'
|
}
|
InfoMessage MP_OptimizerLastRun (
|
const DateTime datetime
|
)
|
{
|
DefaultText: 'Last optimizer run: @datetime@'
|
}
|
InfoMessage MP_OperationLink_ValidateInput_InvalidMaxInventoryLevelInQuantity (
|
const Real maxlevel
|
)
|
{
|
DefaultText: 'Max inventory level in quantity (@maxlevel@) must be greater than or equal to 0.'
|
}
|
InfoMessage MP_PISPNodeInRouting_ValidateInput_InvalidProduct
|
{
|
DefaultText: 'Product selection is empty.'
|
}
|
InfoMessage MP_PISPNodeInRouting_ValidateInput_InvalidStockingPoint
|
{
|
DefaultText: 'Stocking point selection is empty.'
|
}
|
InfoMessage MP_PISPDisaggregationFactor_ValidateInput_InvalidFactor (
|
Real factor
|
)
|
{
|
DefaultText: 'Factor (@factor@) must be between 0 and 1.'
|
}
|
InfoMessage MP_PISPDisaggregationFactor_ValidateInput_IsNotUnique
|
{
|
DefaultText: 'Disaggregation factor must be unique by product, stocking point, and start.'
|
}
|
InfoMessage MP_PISPDisaggregationFactor_ValidateInput_IsNullProduct
|
{
|
DefaultText: 'Disaggregation factor must be linked to a product.'
|
}
|
InfoMessage MP_PISPDisaggregationFactor_ValidateInput_IsNullStockingPoint
|
{
|
DefaultText: 'Disaggregation factor must be linked to a stocking point.'
|
}
|
InfoMessage MP_Product_ValidateInput_IsInvalidRecipe
|
{
|
DefaultText: 'Product must be assigned to a valid recipe.'
|
}
|
InfoMessage MP_Product_ValidateInput_IsInvalidShelfLife (
|
const Real shelflife
|
)
|
{
|
DefaultText: 'Shelf life (@shelflife@) must be greater than 0 (days).'
|
}
|
InfoMessage MP_PISPSpecification_CanCreate_InvalidPISP
|
{
|
DefaultText: 'Specification can only be edited on non-floating product.'
|
}
|
InfoMessage MP_PISPSpecification_Instance (
|
String name
|
)
|
{
|
DefaultText: 'Specification of product in stocking point [@name@]'
|
}
|
InfoMessage MP_PISPSpecification_ValidateInput_IsNullUnitOfMeasure
|
{
|
DefaultText: 'Specification for product in stocking point must be linked to a unit of measurement.'
|
}
|
InfoMessage MP_ProductInStockingPoint_GetCanHaveSafetyStock
|
{
|
DefaultText: 'Product in stocking point must be leaf product to have safety stock setting.'
|
}
|
InfoMessage MP_RecipeProduct_CanCreateRecipeProducts_NotHasRecipe
|
{
|
DefaultText: 'Only products with different recipes are allowed to create recipe product.'
|
}
|
InfoMessage MP_RecipeProduct_Instance (
|
const String productid,
|
const String recipename
|
)
|
{
|
DefaultText: 'Recipe product of [@productid@] recipe [@recipename@]'
|
}
|
InfoMessage MP_Routing_DropHereIO
|
{
|
DefaultText:
|
[*
|
Drop product here as input OR
|
drop this onto product as output.
|
*]
|
}
|
InfoMessage MP_Routing_DropHereUnit
|
{
|
DefaultText: 'Drop a unit here.'
|
}
|
InfoMessage MP_ServiceLevel_Instance (
|
const String objectType,
|
const String name
|
)
|
{
|
DefaultText: '@objectType@ [@name@]'
|
}
|
InfoMessage MP_ServiceLevel_ValidateInput_IsInvalidName (
|
const String objectType
|
)
|
{
|
DefaultText: '@objectType@ must have a name.'
|
}
|
InfoMessage MP_ServiceLevel_ValidateInput_IsInvalidStart (
|
const String objectType
|
)
|
{
|
DefaultText: 'Start date of @objectType.ToLower()@ must be earlier than end date.'
|
}
|
InfoMessage MP_ServiceLevel_ValidateInput_IsInvalidTargetPercentage (
|
const Real targetpercentage
|
)
|
{
|
DefaultText:
|
[*
|
Target percentage (@targetpercentage@) should be larger than 50 and smaller than 100.
|
Target percentage lower than or equal to 50 will result in negative safety stock.
|
Target percentage of 100 is infeasible.
|
*]
|
}
|
InfoMessage MP_ServiceLevel_ValidateInput_IsNotUnique (
|
const String objectType
|
)
|
{
|
DefaultText: '@objectType@ must be unique by product, stocking point, salessegment, start and end.'
|
}
|
InfoMessage MP_ServiceLevel_ValidateInput_IsNullLinks (
|
const String objectType
|
)
|
{
|
DefaultText: '@objectType@ must have either sales segment, product or stocking point.'
|
}
|
InfoMessage MP_ServiceLevel_ValidateInput_IsNullPISP (
|
const String objectType
|
)
|
{
|
DefaultText: '@objectType@ for safety stock calculation must have either product or stocking point.'
|
}
|
InfoMessage MP_ServiceLevel_ValidateInput_IsOverlap (
|
const String objectType
|
)
|
{
|
DefaultText: '@objectType@ for safety stock calculation must have none overlapping start and end date.'
|
}
|
InfoMessage MP_StockingPointInLane_CanAdd
|
{
|
DefaultText: 'Stocking point has already been assigned to this lane.'
|
}
|
InfoMessage MP_UnitOfMeasure_ViolateHasValidConversionToBaseUOM (
|
String uomname
|
)
|
{
|
DefaultText: 'Unit of measurement must have a conversion factor to the default unit of measurement (@uomname@).'
|
}
|
InfoMessage Strategy_ValidateInput_InvalidMassScalingFactor
|
{
|
DefaultText: 'Mass scaling factor must be greater than 0.'
|
}
|
InfoMessage Strategy_ValidateInput_InvalidMonetaryScalingFactor
|
{
|
DefaultText: 'Monetary scaling factor must be greater than 0.'
|
}
|
InfoMessage MP_OperationOutput_CanReplaceOperationOutputs_NoMatchingProduct
|
{
|
DefaultText: 'Please check if the same output product(s) exist in the operation.'
|
}
|
InfoMessage MP_Operation_CanAddProduct_NoStockingPoint (
|
String direction,
|
ProductInStockingPoint_MP pisp,
|
const String unitname
|
)
|
{
|
DefaultText:
|
[*
|
Unable to assign @pisp.Name()@ as the @direction@ of this operation.
|
Please assign @pisp.StockingPoint_MP().Name()@ to be the @direction@ stocking point of unit @unitname@, or the parent of @unitname@.
|
*]
|
}
|
InfoMessage MP_Operation_CanAddProduct_ProductExists (
|
String direction,
|
String productname
|
)
|
{
|
DefaultText: 'Operation already has @direction@ product @productname@.'
|
}
|
InfoMessage MP_Operation_CanCreateOperationLinkFromMultipleObjects_OperationLinkAlreadyExists
|
{
|
DefaultText: 'Operation link must be created between a unique pair of operations.'
|
}
|
InfoMessage MP_Operation_CanCreate_IsNullRootUnit
|
{
|
DefaultText: 'Please select a root unit.'
|
}
|
InfoMessage MP_Operation_CanCreate_IsProductNotAssignedToInputOutputStockingPoint (
|
String unit
|
)
|
{
|
DefaultText: 'Please link a stocking point to the unit @unit@, or its parent, and make sure there are products assigned to the stocking point.'
|
}
|
InfoMessage MP_Operation_CanCreate_IsUnitExists
|
{
|
DefaultText: 'Please create a unit first.'
|
}
|
InfoMessage MP_Operation_CanCreate_IsUnitHasChildren
|
{
|
DefaultText: 'To create an operation via drag and drop, you must select a unit with no children.'
|
}
|
InfoMessage MP_Operation_CanCreate_NotAggregatedUnit
|
{
|
DefaultText: 'Operation cannot be created for sub-unit of aggregated unit.'
|
}
|
InfoMessage MP_Operation_CanCreateOperationLinkFromMultipleObjects_SameRoutingStep
|
{
|
DefaultText: 'Operation link must be created between two operations of different routing steps.'
|
}
|
InfoMessage MP_Operation_Instance (
|
const String operation,
|
const String routingstep,
|
const String routing,
|
const String unitname
|
)
|
{
|
DefaultText: 'Operation of unit [@unitname@] in step [@routingstep@] of routing [@routing@]'
|
}
|
InfoMessage MP_OptimizerParameter_ValidateInput_IsNegativeMaxPostponePeriod
|
{
|
DefaultText: 'Maximum postpone period must be greater or equal to 0.'
|
}
|
InfoMessage MP_OptimizerParameter_ValidateInput_IsPrimaryKeyUnique (
|
String name
|
)
|
{
|
DefaultText: 'An optimizer parameter with name (@name@) already exists.'
|
}
|
InfoMessage MP_Operation_InvalidCapacityType_Time
|
{
|
DefaultText: 'The selected unit is not a time-based unit.'
|
}
|
InfoMessage MP_Operation_IsNullOperation
|
{
|
DefaultText: 'Please select an operation.'
|
}
|
InfoMessage MP_Operation_ValidateInput_InvalidID (
|
const Number limit
|
)
|
{
|
DefaultText: 'Operation must have an ID of at most @limit@ characters.'
|
}
|
InfoMessage MP_Operation_ValidateInput_InvalidThroughput (
|
Real capacity
|
)
|
{
|
DefaultText: 'Throughput (@capacity@) must be greater than 0.'
|
}
|
InfoMessage MP_Operation_ValidateInput_IsNotUnique
|
{
|
DefaultText: 'Operation must be unique by ID.'
|
}
|
InfoMessage MP_Operation_ViolateHasValidOutputRecipe
|
{
|
DefaultText: 'Operation with blending property must have operation outputs of the same recipe.'
|
}
|
InfoMessage MP_Operation_ViolateHasValidPeriod (
|
Date unitstart,
|
Date unitend,
|
const Date routingstart,
|
const Date routingend
|
)
|
{
|
DefaultText: 'The start and end of unit (@unitstart@ - @unitend@) must overlap with the start and end of routing (@routingstart@ - @routingend@).'
|
}
|
InfoMessage MP_Operation_ViolateHasValidQuantityToProcess_ZeroQuantity (
|
String io,
|
Real qtytoprocess
|
)
|
{
|
DefaultText: '@io@ quantity (@qtytoprocess@) must be greater than 0.'
|
}
|
InfoMessage MP_Operation_ViolateHasValidOperationInputOutputQuantityRange (
|
const String limit,
|
const String inputqty,
|
const String outputqty
|
)
|
{
|
DefaultText: 'Factor between input quantity (@inputqty@) and output quantity (@outputqty@) must be less than @limit@.'
|
}
|
InfoMessage MP_Operation_ViolateHasValidOperationInputOutput_NoOperationInput
|
{
|
DefaultText: "Operation must have an operation input if quantity to process is of type 'input quantity'."
|
}
|
InfoMessage MP_Operation_ViolateHasValidOperationInputOutput_NoOperationOutput
|
{
|
DefaultText: "Operation must have an operation output if quantity to process is of type 'output quantity'."
|
}
|
InfoMessage MP_Optimizer_AllPlanningHorizonSelected_Tooltip
|
{
|
DefaultText: 'Entire planning horizon selected.'
|
}
|
InfoMessage MP_Optimizer_SelectAllPlanningHorizon_Tooltip
|
{
|
DefaultText: 'Plan for entire planning horizon.'
|
}
|
InfoMessage MP_PISPAccount_ViolateHasProductInStockingPoint (
|
String productid,
|
String stockingpointid
|
)
|
{
|
DefaultText: 'PISP account with product ID @productid@ and stocking point ID @stockingpointid@ is not linked to the product in stocking point.'
|
}
|
InfoMessage MP_PISPAccount_ViolateHasValidOwner
|
{
|
DefaultText: 'Account assignment must be linked to a product in stocking point.'
|
}
|
InfoMessage MP_PISPNodeInRouting_CanAssignToStockingPoint
|
{
|
DefaultText: 'Product in stocking point must be unique as an input or output of operation.'
|
}
|
InfoMessage MP_PISPNodeInRouting_CanDropNodeToCanvas_NonSystemPISPs
|
{
|
DefaultText: 'Products dropped onto the canvas must be non-system products.'
|
}
|
InfoMessage MP_PISPNodeInRouting_CanDropOperationOutputs_IncorrectPISP
|
{
|
DefaultText: 'Operation output must be linked to either a product in stocking point or operation input.'
|
}
|
InfoMessage MP_PISPNodeInRouting_IsAssignedToStockingPoint
|
{
|
DefaultText: 'Product must be linked to stocking point. Drop stocking point here to assign product to stocking point.'
|
}
|
InfoMessage MP_PeriodParameter_MP_Instance
|
{
|
DefaultText: 'Period parameter'
|
}
|
InfoMessage MP_PeriodSpecification_MP_HasPeriodSpecification
|
{
|
DefaultText: 'Period specification is needed for capacity definitions.'
|
}
|
InfoMessage MP_PeriodSpecification_MP_Instance (
|
String id
|
)
|
{
|
DefaultText: 'Period specification [@id@]'
|
}
|
InfoMessage MP_PeriodSpecification_MP_ValidateInput_InvalidTimeUnit
|
{
|
DefaultText: 'Time unit must be one of the following: Day, Week, Month, Quarter, Year.'
|
}
|
InfoMessage MP_PeriodSpecification_MP_ValidateInput_IsIDEmpty
|
{
|
DefaultText: 'Period specification must have an ID.'
|
}
|
InfoMessage MP_PeriodSpecification_MP_ValidateInput_IsInvalidNrOfFuturePeriod (
|
const Number nroffuture
|
)
|
{
|
DefaultText: 'Number of future periods (@nroffuture@) must be greater than or equal to 0.'
|
}
|
InfoMessage MP_PeriodSpecification_MP_ValidateInput_IsInvalidNrOfHistoricalPeriod (
|
const Number nrofhistorical
|
)
|
{
|
DefaultText: 'Number of historical periods (@nrofhistorical@) must be greater than or equal to 0.'
|
}
|
InfoMessage MP_PeriodSpecification_MP_ValidateInput_IsInvalidNrOfTimeUnit (
|
Number length
|
)
|
{
|
DefaultText: 'Number of time unit (@length@) must be greater than 0.'
|
}
|
InfoMessage MP_PeriodSpecification_MP_ValidateInput_IsInvalidPeriodAlignment_LimitOfMonth (
|
const DateTime periodboundary,
|
const String timeunit
|
)
|
{
|
DefaultText: 'The period alignment (@periodboundary.Date()@) for time unit (@timeunit@) must be before the 29th of the month'
|
}
|
InfoMessage MP_PeriodSpecification_MP_ValidateInput_IsNotUnique
|
{
|
DefaultText: 'Period specification must be unique.'
|
}
|
InfoMessage MP_PeriodTaskMP_CanSetQuantity
|
{
|
DefaultText: 'Quantity can be set on period tasks of operations only.'
|
}
|
InfoMessage MP_PeriodTaskOperation_CanMoveQuantity_IsDifferentPISP (
|
String sourceproductname,
|
String destinationproductname
|
)
|
{
|
DefaultText: 'The destination (@destinationproductname@) differs from the selected source (@sourceproductname@).'
|
}
|
InfoMessage MP_PeriodTaskOperation_CanMoveQuantity_IsNewSupplyOfTrip
|
{
|
DefaultText: 'Moving supply is only allowed for production operations only.'
|
}
|
InfoMessage MP_PeriodTaskOperation_GetHasLotSize
|
{
|
DefaultText: 'Operation does not have lot size specifications.'
|
}
|
InfoMessage MP_PeriodTaskOperation_CanMoveQuantity_IsSamePeriod
|
{
|
DefaultText: 'Please drop the supply onto a different period.'
|
}
|
InfoMessage MP_PeriodTaskOperation_Instance (
|
PeriodTaskOperation ptr
|
)
|
{
|
DefaultText: 'Period task operation [@ptr.Operation().Name()@] on [@ptr.Operation().Unit().Name()@] for [@ptr.Start().Date()@]'
|
}
|
InfoMessage MP_PeriodTaskOperation_ViolateHasConformLotSizeRequirement (
|
PeriodTaskOperation periodtaskoperation,
|
Number rounding
|
)
|
{
|
DefaultText: 'Period task quantity (@periodtaskoperation.Quantity().Round( rounding )@) must be an integer multiple of lot size (@periodtaskoperation.Operation().LotSize().Round( rounding )@).'
|
}
|
InfoMessage MP_PeriodTaskOperation_ViolateIsBlendedValueGreaterThanMinimum (
|
const Real qty,
|
BaseRecipeIngredient recipeingredient,
|
const Real percentage
|
)
|
{
|
DefaultText: 'Blended input quantity (@qty@) of the ingredient (@recipeingredient.DisplayName()@) is @percentage@% short of the minimum value according to the recipe (@recipeingredient.Minimum()@).'
|
}
|
InfoMessage MP_PeriodTaskOperation_ViolateIsBlendedValueLessThanMaximum (
|
Real qty,
|
BaseRecipeIngredient recipeingredient,
|
const Real percentage
|
)
|
{
|
DefaultText: 'Blended input quantity (@qty@) of the ingredient (@recipeingredient.DisplayName()@) is @percentage@% over the maximum value according to the recipe (@recipeingredient.Maximum()@).'
|
}
|
InfoMessage MP_PeriodTaskOperation_ViolateIsMatchPeriodTaskCampaignQuantity (
|
const PeriodTaskOperation periodtaskoperation,
|
const Real sumperiodtaskincampaign
|
)
|
{
|
DefaultText: 'Period task quantity (@periodtaskoperation.Quantity()@) must match the quantity designated for campaigns (@sumperiodtaskincampaign@).'
|
}
|
InfoMessage MP_PeriodTaskOperation_ViolateIsPlannedGreaterThanFeedback (
|
const PeriodTaskOperation ptr,
|
const Number rounding
|
)
|
{
|
DefaultText: 'Quantity (@ptr.Quantity().Round(rounding)@) is @ptr.PercentageShortfallFeedbackQuantity()@% short of the feedback quantity (@ptr.FeedbackQuantity().Round(rounding)@).'
|
}
|
InfoMessage MP_PeriodTaskOperation_ViolateIsQuantityLessThanProcessMaximumQuantity (
|
PeriodTaskOperation periodtaskoperation,
|
Number rounding
|
)
|
{
|
DefaultText: 'Period task quantity (@periodtaskoperation.Quantity().Round(rounding)@) is @periodtaskoperation.PercentageExceedingMaximumQuantity().Round( rounding )@% over the process maximum quantity (@periodtaskoperation.Operation().MaximumQuantity().Round(rounding)@).'
|
}
|
InfoMessage MP_PeriodTaskOperation_ViolateIsQuantityGreaterThanProcessMinimumQuantity (
|
PeriodTaskOperation periodtaskoperation,
|
Number rounding
|
)
|
{
|
DefaultText: 'Period task quantity (@periodtaskoperation.Quantity().Round(rounding)@) is @periodtaskoperation.PercentageShortfallMinimumQuantity().Round( rounding )@% short of the process minimum quantity (@periodtaskoperation.Operation().MinimumQuantity().Round(rounding)@).'
|
}
|
InfoMessage MP_PeriodTask_MP_CanSetQuantity
|
{
|
DefaultText: 'Quantity can only be updated on period tasks of operations.'
|
}
|
InfoMessage MP_PeriodTask_MP_CanAssignShiftPattern_IsNotUnitPeriodTime
|
{
|
DefaultText: 'Shift pattern can be assigned to unit period with capacity time only.'
|
}
|
InfoMessage MP_PeriodTask_MP_IsQuantityMultipleOfWithMaxLimit (
|
Real lotsize,
|
Real minquantity,
|
Real maxquantity
|
)
|
{
|
DefaultText: 'Quantity has to be a multiple of lot size (@lotsize@), and must be within the range of @minquantity@ and @maxquantity@.'
|
}
|
InfoMessage MP_PeriodTask_MP_IsQuantityMultipleOfWithoutMaxLimit (
|
Real lotsize,
|
Real minquantity
|
)
|
{
|
DefaultText: 'Quantity has to be a multiple of lot size (@lotsize@), and must be at least @minquantity@.'
|
}
|
InfoMessage MP_PeriodTask_MP_SetQuantityToProcessValue (
|
String quantitytoprocess,
|
Real quantity
|
)
|
{
|
DefaultText: 'Resulted total quantity for @quantitytoprocess@: @quantity@.'
|
}
|
InfoMessage MP_PeriodTask_MP_Update_Description (
|
PeriodTask_MP pt,
|
Period_MP period,
|
Real historicalquantity,
|
Real quantity
|
)
|
{
|
DefaultText: 'Period task quantity for unit @pt.Process_MP().AsProcess_MP().Name()@ in @period.Start().Format( "MM Y" )@ was adjusted from @historicalquantity@ to @quantity@.'
|
}
|
InfoMessage MP_PeriodTask_MP_ValidateInput_IsNegativeQuantity
|
{
|
DefaultText: 'Quantity must be at least 0.'
|
}
|
InfoMessage MP_PeriodTask_ViolateHasValidDestinationQuantity (
|
Real supplyquantity,
|
Real destinationquantity
|
)
|
{
|
DefaultText: "Destination quantity (@destinationquantity@) must be smaller or equal to selected supply's quantity (@supplyquantity@)."
|
}
|
InfoMessage MP_Period_HasPeriod
|
{
|
DefaultText: 'Please define a period specification.'
|
}
|
InfoMessage MP_PostponedSalesDemandCost_Instance (
|
String productname,
|
Date start
|
)
|
{
|
DefaultText: 'Postponement penalty of [@productname@] for [@start@]'
|
}
|
InfoMessage MP_PostponedSalesDemandCost_ValidateInput_IsNegativeCost (
|
Real penalty
|
)
|
{
|
DefaultText: 'Penalty (@penalty@) must be greater than or equal to 0.'
|
}
|
InfoMessage MP_PostponedSalesDemandCost_ValidateInput_IsNotUnique
|
{
|
DefaultText: 'Postponement penalty must be unique by product, stocking point, and start.'
|
}
|
InfoMessage MP_PostponedSalesDemandCost_ValidateInput_IsNullProduct
|
{
|
DefaultText: 'Postponement penalty demand cost must be linked to a product.'
|
}
|
InfoMessage MP_PostponedSalesDemandCost_ValidateInput_IsNullStockingPoint
|
{
|
DefaultText: 'Postponement penalty must be linked to a stocking point.'
|
}
|
InfoMessage MP_Priority_CanDelete
|
{
|
DefaultText: 'One or more priorities are in use and cannot be deleted'
|
}
|
InfoMessage MP_Priority_Instance (
|
String name
|
)
|
{
|
DefaultText: 'Priority [@name@]'
|
}
|
InfoMessage MP_Priority_ValidateInput_IsNameEmptyAndExceedLengthLimit (
|
Number length
|
)
|
{
|
DefaultText: 'Priority must have a name of at most @length@ characters.'
|
}
|
InfoMessage MP_Priority_ValidateInput_IsNameExists
|
{
|
DefaultText: 'Priority must be unique by name.'
|
}
|
InfoMessage MP_Process_CanEnableDisable_AllDisabled
|
{
|
DefaultText: 'All processes are already disabled.'
|
}
|
InfoMessage MP_Process_CanEnableDisable_AllEnabled
|
{
|
DefaultText: 'All processes are already enabled.'
|
}
|
InfoMessage MP_Process_GetDisplayAccount_MultipleAccounts
|
{
|
DefaultText: 'Multiple accounts have been assigned.'
|
}
|
InfoMessage MP_Process_GetDisplayCost_MultipleCosts
|
{
|
DefaultText: 'Multiple cost definitions.'
|
}
|
InfoMessage MP_Process_Instance (
|
String process,
|
String name
|
)
|
{
|
DefaultText: '@process@ [@name@]'
|
}
|
InfoMessage MP_Process_ValidateInput_IsNullUnit (
|
String process
|
)
|
{
|
DefaultText: '@process@ must be linked to a unit.'
|
}
|
InfoMessage MP_Process_ValidateInput_IsLotSizeGreaterThanMaximumQuantity (
|
Real maximumquantity,
|
Real lotsize
|
)
|
{
|
DefaultText: 'Maximum quantity (@maximumquantity@) must be greater than or equal to lot size (@lotsize@).'
|
}
|
InfoMessage MP_Process_ValidateInput_IsMinimumQuantityGreaterThanMaximumQuantity (
|
Real maximumquantity,
|
Real minimumquantity
|
)
|
{
|
DefaultText: 'Maximum quantity (@maximumquantity@) must be greater than or equal to minimum quantity (@minimumquantity@).'
|
}
|
InfoMessage MP_Process_ValidateInput_IsNameEmpty (
|
Number lengthlimit,
|
String process
|
)
|
{
|
DefaultText: '@process@ must have a name of at most @lengthlimit@ characters.'
|
}
|
InfoMessage MP_ValidateInput_IsNegativeLotSize (
|
Real lotsize
|
)
|
{
|
DefaultText: 'Lot size (@lotsize@) must be greater than or equal to 0.'
|
}
|
InfoMessage MP_Process_ValidateInput_IsNegativeMaximumQuantity (
|
Real maxquantity
|
)
|
{
|
DefaultText: 'Maximum quantity (@maxquantity@) must be greater than or equal to 0.'
|
}
|
InfoMessage MP_Process_ValidateInput_IsNegativeMinimumQuantity (
|
Real minimumquantity
|
)
|
{
|
DefaultText: 'Minimum quantity (@minimumquantity@) must be greater than or equal to 0.'
|
}
|
InfoMessage MP_Process_ValidateInput_IsStartDateAfterEndDate (
|
Date enddate,
|
Date startdate
|
)
|
{
|
DefaultText: 'End (@enddate@) must be later than start (@startdate@).'
|
}
|
InfoMessage MP_Process_ViolateHasValidCost (
|
String process,
|
const Date date
|
)
|
{
|
DefaultText: '@process@ should have costs starting from @date@.'
|
}
|
InfoMessage MP_ProductInLane_CanDelete
|
{
|
DefaultText: 'Product cannot be deleted because the lane is set to transport all common products between the source and destination.'
|
}
|
InfoMessage MP_ProductInLane_Instance (
|
const String productname,
|
const String lanename
|
)
|
{
|
DefaultText: 'Product [@productname@] in lane [@lanename@]'
|
}
|
InfoMessage MP_ProductInLane_ViolateHasValidLane
|
{
|
DefaultText: 'Product in lane must be linked to a lane.'
|
}
|
InfoMessage MP_ProductInStockingPointInPeriod_CanBePostponed_CannotBePostponed
|
{
|
DefaultText: 'Sales demand cannot be postponed in this period.'
|
}
|
InfoMessage MP_ProductInStockingPointInPeriod_CanBePostponed_DifferentProduct
|
{
|
DefaultText: 'Demand cannot be postponed to a different product in stocking point.'
|
}
|
InfoMessage MP_ProductInStockingPointInPeriod_CanBePostponed_NoDemand
|
{
|
DefaultText: 'Demand cannot be postponed in this period.'
|
}
|
InfoMessage MP_ProductInStockingPointInPeriod_Instance (
|
const String pispname,
|
const Date startdate
|
)
|
{
|
DefaultText: 'Product in stocking point [@pispname@] for [@startdate@]'
|
}
|
InfoMessage MP_ProductInStockingPointInPeriod_IsLeafProduct_IsNotLeafProduct
|
{
|
DefaultText: 'Smart plan can only be performed on leaf products.'
|
}
|
InfoMessage MP_GlobalParameters_MP_ValidateInput_InsufficientPeriods (
|
Number numberofperiods
|
)
|
{
|
DefaultText: 'Number of smart plan periods (@numberofperiods@) must be greater than 0.'
|
}
|
InfoMessage MP_ProductInStockingPointInPeriod_ValidateInputSmartPlan_IsNegativeTotalSupply (
|
Real totalsupply
|
)
|
{
|
DefaultText: 'Total supply (@totalsupply@) must be greater than or equal to 0.'
|
}
|
InfoMessage MP_ProductInStockingPointInPeriod_ViolateHasFulfilledDependentDemand (
|
const ProductInStockingPointInPeriod pispip,
|
const Real availablesupplyqty,
|
const Number rounding
|
)
|
{
|
DefaultText: 'Available supply quantity (@availablesupplyqty.Round(rounding)@) must be greater than or equal to the sum of dependent demand quantity (@pispip.DependentDemandQuantity().Round(rounding)@) and quantity reserved by the optimizer (@pispip.OptimizerReservedQuantity().Round(rounding)@).'
|
}
|
InfoMessage MP_ProductInStockingPointInPeriod_ViolateHasFulfilledMinInventoryLevel (
|
ProductInStockingPointInPeriodPlanning pispip,
|
const Number rounding
|
)
|
{
|
DefaultText: 'The available inventory (@pispip.InventoryDemandFulfilledQuantity().Round(rounding)@) is @pispip.GetPercentageShortfallInventoryLevelMinimum().Round( rounding )@% short of the minimum inventory level (@pispip.MinInventoryLevel().Round(rounding)@).'
|
}
|
InfoMessage MP_ProductInStockingPointInPeriod_ViolateHasProessOutput (
|
const ProductInStockingPointInPeriod pispip,
|
const Number rounding
|
)
|
{
|
DefaultText: 'Product in stocking point in period has a negative inventory (@pispip.InventoryLevelEnd().Round(rounding)@) but no operation or lane that can supply to it.'
|
}
|
InfoMessage MP_ProductInStockingPointInPeriod_ViolateHasValidPeggedQuantity (
|
const Real pegqty,
|
const Real supplyqty
|
)
|
{
|
DefaultText: 'Total pegged quantity (@pegqty@) must be less than or equal to total supply quantity (@supplyqty@).'
|
}
|
InfoMessage MP_ProductInStockingPointInPeriod_ViolateIsMinInventoryLevelMet (
|
ProductInStockingPointInPeriod pispip,
|
Number rounding
|
)
|
{
|
DefaultText: 'The available inventory (@pispip.InventoryDemandFulfilledQuantity().Round(rounding)@) does not satisfy the minimum inventory level (@pispip.MinInventoryLevel().Round(rounding)@).'
|
}
|
InfoMessage MP_ProductInStockingPointInPeriod_ViolateIsPlannedWithinMaxInventoryLevel (
|
ProductInStockingPointInPeriodPlanning pispip,
|
const Number rounding,
|
const String earlyoptimizerexpiredqtywarning
|
)
|
{
|
DefaultText:
|
[*
|
Inventory level end (@pispip.InventoryLevelEnd().Round(rounding)@) is @ifexpr( pispip.MaxInventoryLevel().Round( rounding ) > 0, [String] pispip.GetPercentageExceedingInventoryLevelMaximum().Round( rounding ) + '% ', '' )@over the maximum inventory level (@pispip.MaxInventoryLevel().Round(rounding)@).
|
@earlyoptimizerexpiredqtywarning@
|
*]
|
}
|
InfoMessage MP_ProductInStockingPointInPeriod_ViolateIsTargetInventoryLevelMet (
|
ProductInStockingPointInPeriod pispip,
|
const Number rounding
|
)
|
{
|
DefaultText: 'The available inventory (@pispip.InventoryDemandFulfilledQuantity().Round(rounding)@) is @pispip.GetPercentageShortfallTargetInventoryLevel().Round( rounding )@% short of the safety stock (@pispip.TargetInventoryLevel().Round(rounding)@).'
|
}
|
InfoMessage MP_ProductInStockingPointInPeriod_ViolateHasValidSumOfChildrenDisaggregationFactor (
|
const Real sumofchildfactor
|
)
|
{
|
DefaultText: 'Sum of disaggregation factor (@sumofchildfactor@) of child products must be equal to 1.'
|
}
|
InfoMessage MP_ProductInStockingPoint_GetHasValidSalesAccount_IsLinkedToMultipleSalesAccount
|
{
|
DefaultText: 'Product in stocking point is linked to multiple sales accounts.'
|
}
|
InfoMessage MP_RoutingConfiguratorView_ValidateInput_InvalidRoutingStepWidth
|
{
|
DefaultText: 'Routing step width must be greater than zero.'
|
}
|
InfoMessage MP_ProductInStockingPoint_ValidateInput_InvalidDisaggregationFactor (
|
const Real factor
|
)
|
{
|
DefaultText: 'Disaggregation factor (@factor@) must be within 0 and 1.'
|
}
|
InfoMessage MP_ProductInStockingPoint_Instance (
|
String name
|
)
|
{
|
DefaultText: 'Product in stocking point [@name@]'
|
}
|
InfoMessage MP_ProductInStockingPoint_IsInventoryValuesOverlapping
|
{
|
DefaultText: 'Product in stocking point has overlapping specification of inventory values.'
|
}
|
InfoMessage MP_Product_HasProduct
|
{
|
DefaultText: 'Please specify a product.'
|
}
|
InfoMessage MP_ProductInStockingPoint_IsTransportedByLaneLeg (
|
const String demandname
|
)
|
{
|
DefaultText: 'There are no lane legs to transport this product in stocking point (@demandname@).'
|
}
|
InfoMessage MP_ProductInStockingPoint_MP_InvalidStockingPoint (
|
String productid,
|
String stockingpointid
|
)
|
{
|
DefaultText: 'Product in stocking point with product ID @productid@ and stocking point ID @stockingpointid@ is not linked to a stocking point.'
|
}
|
InfoMessage MP_ProductInStockingPoint_MP_IsSuppliedByOperation (
|
String demandname
|
)
|
{
|
DefaultText: 'There are no operations to supply this product in stocking point (@demandname@).'
|
}
|
InfoMessage MP_ProductInStockingPoint_Separator
|
{
|
DefaultText: ' in'
|
}
|
InfoMessage MP_ProductInStockingPoint_ValidateIsSafetyStockKept
|
{
|
DefaultText: 'Safety stock level cannot be generated for the product in stocking point(s) since it is not marked as Keep safety stock.'
|
}
|
InfoMessage MP_ProductInStockingPoint_ViolateHasParentOrChildrenWithNegativeInventoryAllowed
|
{
|
DefaultText: 'Product in stocking point should be allowed to have negative inventory.'
|
}
|
InfoMessage MP_ProductInStockingPoint_ViolateHasValidInventorySpecifications
|
{
|
DefaultText: 'Inventory specifications for product in stocking point are ignored when negative inventory is allowed.'
|
}
|
InfoMessage MP_ProductInStockingPoint_ViolateHasValidProcess (
|
const String useby
|
)
|
{
|
DefaultText: 'Product in stocking point generated by (@useby@) must have either an external supply, an enabled process or an actual inventory level end to fulfill the demands.'
|
}
|
InfoMessage MP_ProductInStockingPoint_ViolateHasValidOperationForAggregation
|
{
|
DefaultText: 'Product in stocking point must have operations in order for aggregation to be completely derived.'
|
}
|
InfoMessage MP_ProductInStockingPoint_ViolateHasValidSalesDemandInventory
|
{
|
DefaultText: 'Product in stocking point with sales demand cannot have negative inventory.'
|
}
|
InfoMessage MP_ProductInStockingPoint_ViolateHasValidStockingPoint
|
{
|
DefaultText: 'Product must be linked to a stocking point.'
|
}
|
InfoMessage MP_ProductInTrip_CanCreate_IsInvalidPISPIP (
|
const String originspname,
|
const String destspname,
|
const Date arrival,
|
const String unitname,
|
const String productname
|
)
|
{
|
DefaultText: 'Trip from stocking point (@originspname@) to stocking point (@destspname@) arriving in the period of (@arrival@) by unit (@unitname@) does not transport product (@productname@).'
|
}
|
InfoMessage MP_ProductInTrip_CanDelete_HasFeedback
|
{
|
DefaultText: 'Products with feedback transported in a trip cannot be deleted.'
|
}
|
InfoMessage MP_ProductInTrip_Instance (
|
const String productname,
|
const String legname,
|
const Date arrival
|
)
|
{
|
DefaultText: 'Product [@productname@] in trip from [@legname@] arriving on [@arrival@]'
|
}
|
InfoMessage MP_ProductInTrip_ValidateInput_IsNegativeQuantity (
|
const Real quantity
|
)
|
{
|
DefaultText: 'Quantity (@quantity@) must be greater than or equal to 0.'
|
}
|
InfoMessage MP_ProductInTrip_ViolateIsPlannedGreaterThanFeedback (
|
ProductInTrip pit,
|
Number rounding
|
)
|
{
|
DefaultText: 'Quantity (@pit.Quantity().Round(rounding)@) must be greater than or equal to feedback quantity (@pit.FeedbackQuantity().Round(rounding)@).'
|
}
|
InfoMessage MP_ProductLevel_CanMoveDown
|
{
|
DefaultText: 'Product level is at the lowest level.'
|
}
|
InfoMessage MP_ProductLevel_CanMoveUp
|
{
|
DefaultText: 'Product level is at the highest level.'
|
}
|
InfoMessage MP_ProductLevel_Instance (
|
String name
|
)
|
{
|
DefaultText: 'Product level [@name@]'
|
}
|
InfoMessage MP_ProductLevel_ValidateInput_InvalidName (
|
const Number limit
|
)
|
{
|
DefaultText: 'Product level must have a name of at most @limit@ characters.'
|
}
|
InfoMessage MP_ProductLevel_ValidateInput_IsNotUnique
|
{
|
DefaultText: 'Product level must be unique by name.'
|
}
|
InfoMessage MP_ProductLevel_ViolateHasValidProduct
|
{
|
DefaultText: 'Product level should be linked to products.'
|
}
|
InfoMessage MP_Product_CanDelete (
|
String name
|
)
|
{
|
DefaultText: 'Product @name@ is in use.'
|
}
|
InfoMessage MP_Product_CanMoveProduct_IsProductLevelSufficient
|
{
|
DefaultText: 'Insufficient product levels to perform this move. Create more product levels.'
|
}
|
InfoMessage MP_Product_CanMoveProduct_TargetIsDescendant (
|
String name
|
)
|
{
|
DefaultText: 'Product is already a descendant of @name@.'
|
}
|
InfoMessage MP_Product_CanMoveProduct_TargetIsSelf (
|
String name
|
)
|
{
|
DefaultText: 'Product @name@ cannot be moved to itself.'
|
}
|
InfoMessage MP_Product_Instance (
|
String name
|
)
|
{
|
DefaultText: 'Product [@name@]'
|
}
|
InfoMessage MP_Product_MoveUpOneLevel_HasDifferentParents
|
{
|
DefaultText: 'Selected products must belong to the same parent.'
|
}
|
InfoMessage MP_Product_MoveUpOneLevel_IsRoot
|
{
|
DefaultText: 'Product is already at root level.'
|
}
|
InfoMessage MP_Product_ViolateHasValidSalesDemandQuantityRange (
|
const String maxqty,
|
const String minqty,
|
const String limit
|
)
|
{
|
DefaultText: 'Factor between maximum sales demand quantity (@maxqty@) and minimum sales demand quantity (@minqty@) must be less than @limit@.'
|
}
|
InfoMessage MP_Product_ValidateInput_IsInvalidID (
|
Number limit
|
)
|
{
|
DefaultText: 'Product must have an ID of at most @limit@ characters.'
|
}
|
InfoMessage MP_Product_ValidateInput_IsInvalidName (
|
Number limit
|
)
|
{
|
DefaultText: 'Product must have a name of at most @limit@ characters.'
|
}
|
InfoMessage MP_Product_ValidateInput_IsNotUnique
|
{
|
DefaultText: 'Product must be unique by ID.'
|
}
|
InfoMessage MP_Product_ValidateInput_IsNullUnitOfMeasure
|
{
|
DefaultText: 'Product must be linked to a unit of measurement.'
|
}
|
InfoMessage MP_Product_ViolateHasValidProductLevel
|
{
|
DefaultText: 'Product must be linked to a product level.'
|
}
|
InfoMessage MP_Product_ViolateHasValidStockingPoint
|
{
|
DefaultText: 'Product must be linked to a stocking point.'
|
}
|
InfoMessage MP_BaseRecipeIngredient_Instance (
|
String recipename,
|
String ingredientname
|
)
|
{
|
DefaultText: 'Ingredient of [@ingredientname@] recipe [@recipename@]'
|
}
|
InfoMessage MP_BaseRecipeIngredient_ViolateHasValidMaximum (
|
Real maximum
|
)
|
{
|
DefaultText: 'Max (@maximum@) must be greater or equal to 0.'
|
}
|
InfoMessage MP_BaseRecipeIngredient_ViolateHasValidMinimum (
|
Real minimum
|
)
|
{
|
DefaultText: 'Min (@minimum@) must be greater than or equal to 0.'
|
}
|
InfoMessage MP_BaseRecipeIngredient_ViolateHasValidMinimumAndMaximum (
|
Real minimum,
|
Real maximum
|
)
|
{
|
DefaultText: 'Max (@maximum@) must be greater than or equal to min (@minimum@).'
|
}
|
InfoMessage MP_BaseRecipeIngredient_ViolateHasValidNominal (
|
Real minimum,
|
Real maximum,
|
Real nominal
|
)
|
{
|
DefaultText: 'Nominal (@nominal@) must be between min (@minimum@) and max (@maximum@).'
|
}
|
InfoMessage MP_Recipe_Instance (
|
String name
|
)
|
{
|
DefaultText: 'Recipe [@name@]'
|
}
|
InfoMessage MP_Recipe_ViolateHasValidName (
|
Number lengthlimit
|
)
|
{
|
DefaultText: 'Recipe must have a name of at most @lengthlimit@ characters.'
|
}
|
InfoMessage MP_Recipe_ViolateHasValidNominal (
|
Real nominal
|
)
|
{
|
DefaultText: 'Sum of nominal values (@nominal@) of ingredients must be equal to 1.'
|
}
|
InfoMessage MP_Recipe_ViolateHasValidProduct
|
{
|
DefaultText: 'Recipe must be linked to products.'
|
}
|
InfoMessage MP_Recipe_ViolateHasValidRecipeIngredients
|
{
|
DefaultText: 'Recipe must be linked to ingredients.'
|
}
|
InfoMessage MP_Recipe_ViolateHasValidUniqueName
|
{
|
DefaultText: 'Recipe must be unique by name.'
|
}
|
InfoMessage MP_ReportPeriod_ValidateInput_DateOutsidePlanningHorizon (
|
Date start,
|
Date end
|
)
|
{
|
DefaultText: 'Date entered must be within planning horizon (@start@ to @end@).'
|
}
|
InfoMessage MP_ReportPeriod_ValidateInput_StartDateAfterEndDate
|
{
|
DefaultText: 'Start date must be earlier than end date.'
|
}
|
InfoMessage MP_RoutingConfiguratorView_ValidateInput_InvalidEdgeThickness
|
{
|
DefaultText: 'Edge thickness must be greater than zero.'
|
}
|
InfoMessage MP_RoutingConfiguratorView_ValidateInput_InvalidFontName (
|
Number maxcharacter
|
)
|
{
|
DefaultText: 'Font name must be at least (@maxcharacter@) characters.'
|
}
|
InfoMessage MP_RoutingConfiguratorView_ValidateInput_InvalidFontSize
|
{
|
DefaultText: 'Font size must be greater then zero.'
|
}
|
InfoMessage MP_RoutingConfiguratorView_ValidateInput_InvalidGridPointDistance
|
{
|
DefaultText: 'Grid point distance must be greater than zero.'
|
}
|
InfoMessage MP_RoutingConfiguratorView_ValidateInput_InvalidOperationHeight
|
{
|
DefaultText: 'Operation height must be greater than zero.'
|
}
|
InfoMessage MP_RoutingConfiguratorView_ValidateInput_InvalidOperationInputOutputHeight
|
{
|
DefaultText: 'Operation input, input group, or output height must be greater than zero.'
|
}
|
InfoMessage MP_RoutingConfiguratorView_ValidateInput_InvalidOperationInputOutputWidth
|
{
|
DefaultText: 'Operation input, input group, or output width must be greater than zero'
|
}
|
InfoMessage MP_RoutingConfiguratorView_ValidateInput_InvalidOperationWidth
|
{
|
DefaultText: 'Operation width must be greater than zero.'
|
}
|
InfoMessage MP_RoutingConfiguratorView_ValidateInput_InvalidPISPHeight
|
{
|
DefaultText: 'PISP node height must be greater than zero.'
|
}
|
InfoMessage MP_RoutingConfiguratorView_ValidateInput_InvalidPISPWidth
|
{
|
DefaultText: 'PISP node width must be greater than zero.'
|
}
|
InfoMessage MP_RoutingConfiguratorView_ValidateInput_InvalidRoutingStepHeight
|
{
|
DefaultText: 'Routing step height must be greater than zero.'
|
}
|
InfoMessage MP_RoutingStep_CanDropUnits_OperationsNotUnique
|
{
|
DefaultText: 'Operations must be unique in a routing step.'
|
}
|
InfoMessage MP_RoutingStep_Instance (
|
const String name,
|
String routingname
|
)
|
{
|
DefaultText: 'Routing step [@name@] of [@routingname@]'
|
}
|
InfoMessage MP_RoutingStep_ValidateInput_IsInvalidName (
|
Number limit
|
)
|
{
|
DefaultText: 'Routing step must have a name that is no longer than (@limit@) characters.'
|
}
|
InfoMessage MP_RoutingStep_ValidateInput_IsNameExists
|
{
|
DefaultText: 'Routing step must be unique by name.'
|
}
|
InfoMessage MP_Routing_Instance (
|
String name
|
)
|
{
|
DefaultText: 'Routing [@name@]'
|
}
|
InfoMessage MP_Routing_ValidateInput_IsIDExists
|
{
|
DefaultText: 'Routing must be unique by ID.'
|
}
|
InfoMessage MP_Routing_ValidateInput_IsInvalidID (
|
const Number limit
|
)
|
{
|
DefaultText: 'Routing must have an ID of at most @limit@ characters.'
|
}
|
InfoMessage MP_Routing_ValidateInput_IsInvalidName (
|
Number limit
|
)
|
{
|
DefaultText: 'Routing must have a name of at most @limit@ characters.'
|
}
|
InfoMessage MP_Routing_ValidateInput_IsInvalidStartEndDate (
|
Date enddate,
|
Date startdate
|
)
|
{
|
DefaultText: 'End (@enddate@) must be later than start (@startdate@).'
|
}
|
InfoMessage MP_SafetyStock_ShortestPathMethod_RecursionLimit
|
{
|
DefaultText: 'The maximum search depth of 3000 has been reached. The supply chain most likely contains a recycle. Please mark the recycled product as byproduct and run the shortest path again.'
|
}
|
InfoMessage MP_SalesDemand_CanPostpone_LastPeriod
|
{
|
DefaultText: 'Sales demand(s) cannot be postponed to outside the planning horizon.'
|
}
|
InfoMessage MP_SalesDemand_CanPostpone_SalesDemandCannotPostpone
|
{
|
DefaultText:
|
[*
|
Postponement is not allowed on this sales demands.
|
Postponement rules can be defined in Postponement specifications panel.
|
*]
|
}
|
InfoMessage MP_SalesDemand_CanPostpone_SalesDemandEmpty
|
{
|
DefaultText: 'Please select sales demand(s).'
|
}
|
InfoMessage MP_SalesDemand_Commit_Description (
|
SalesDemandBase sd
|
)
|
{
|
DefaultText: 'Demand for product @sd.ProductInStockingPoint_MP().Product_MP().Name()@ in @sd.ProductInStockingPoint_MP().StockingPoint_MP().Name()@ on @sd.StartDate().Format( "MM Y" )@ was created / edited.'
|
}
|
InfoMessage MP_SalesDemand_CreateDecisionLog (
|
String pisp,
|
String start,
|
String end
|
)
|
{
|
DefaultText: 'Sales demand for @pisp@ from @start@ to @end@ is deleted.'
|
}
|
InfoMessage MP_SalesDemand_Create_Description (
|
Forecast sd,
|
Date startdate,
|
const Date enddate
|
)
|
{
|
DefaultText: 'Forecast for product @sd.ProductInStockingPoint_MP().Product_MP().Name()@ in @startdate.Format( "MM Y" )@ - @enddate.Format( "MM Y" )@ on @sd.ProductInStockingPoint_MP().StockingPoint_MP().Name()@ was created.'
|
}
|
InfoMessage MP_SalesDemand_HasNegativeSalesDemandInPeriod (
|
String type
|
)
|
{
|
DefaultText: 'One or more @type@ in period has a negative value.'
|
}
|
InfoMessage MP_SalesDemand_Instance (
|
String productname,
|
String ssname,
|
Date start,
|
Date end,
|
String type
|
)
|
{
|
DefaultText: '@type@ for [@productname@] of sales segment [@ssname@] from [@start@] to [@end@]'
|
}
|
InfoMessage MP_SalesDemand_NotLinkedToPeriod (
|
String type
|
)
|
{
|
DefaultText: '@type@ should be within the planning horizon.'
|
}
|
InfoMessage MP_SalesDemand_Update_Description (
|
SalesDemandBase sd,
|
Real historicalquantity,
|
Real quantity
|
)
|
{
|
DefaultText: 'Demand for product @sd.Product_MP().Name()@ in @sd.StockingPoint_MP().Name()@ of @sd.StartDate().Format( "MM Y" )@ was adjusted from @historicalquantity@ to @quantity@.'
|
}
|
InfoMessage MP_LeafSalesDemandInPeriod_ValidateInput_InvalidPostponeQuantity (
|
const Real qty,
|
const Real originalqty
|
)
|
{
|
DefaultText: 'Postponed quantity (@qty@) must be greater than 0 and less than or equal to the leaf sales demand in period quantity (@originalqty@).'
|
}
|
InfoMessage MP_SalesDemand_ValidateInput_InvalidPostponeQuantity
|
{
|
DefaultText: 'Postponed quantity must be greater than 0 and less than or equal to sales demand in period quantity.'
|
}
|
InfoMessage MP_SalesDemand_ValidateInput_InvalidQuantity (
|
Real qty,
|
Real upperlimit,
|
Real lowerlimit
|
)
|
{
|
DefaultText: 'Quantity (@qty@) must be between @lowerlimit@ and @upperlimit@.'
|
}
|
InfoMessage MP_SalesDemand_ValidateInput_IsNegativeAdjustment (
|
Real adjustment
|
)
|
{
|
DefaultText: 'Adjustment (@adjustment@) must be greater than or equal to -100%.'
|
}
|
InfoMessage MP_SalesDemand_ValidateInput_IsInvalidStartEndDate (
|
const Date startdate,
|
const Date enddate
|
)
|
{
|
DefaultText: 'End (@enddate@) must be later than start (@startdate@).'
|
}
|
InfoMessage ScenarioManager_GetIsSimpleChannel_IsHierarchicalChannel
|
{
|
DefaultText: 'Set(s) in hierarchical channel can only be deleted from Data Manager.'
|
}
|
InfoMessage MP_Unit_WarningForUpdateUOM (
|
const Unit unit
|
)
|
{
|
DefaultText:
|
[*
|
Changing the unit of measurement for this unit will affect the planning as well as the following definitions:
|
|
- Lanes (@unit.Lane( relsize )@)
|
- Operations (@unit.Operation( relsize )@)
|
- Supply targets (@unit.SupplySpecification( relsize )@)
|
- Transport capacities (@unit.TransportAvailability( relsize ) @)
|
- Unit availabilities (@unit.UnitAvailability( relsize )@)
|
- Unit capacities (@unit.UnitCapacity( relsize )@)
|
|
You may need to redefine the affected ones and replan afterwards.
|
*]
|
}
|
InfoMessage MP_SalesDemand_ValidateInput_IsNegativeQuantity (
|
Real qty
|
)
|
{
|
DefaultText: 'Quantity (@qty@) must be greater than or equal to 0.'
|
}
|
InfoMessage MP_SalesDemand_ValidateInput_IsNegativePrice (
|
Real price
|
)
|
{
|
DefaultText: 'Price (@price@) must be greater than or equal to 0.'
|
}
|
InfoMessage MP_SalesDemand_ValidateInput_IsNullCurrency (
|
String type
|
)
|
{
|
DefaultText: '@type@ must be linked to a currency.'
|
}
|
InfoMessage MP_SalesDemand_ValidateInput_IsNullPriority (
|
String type
|
)
|
{
|
DefaultText: '@type@ must be linked to a priority.'
|
}
|
InfoMessage MP_SalesDemand_ValidateInput_IsNullProduct (
|
String type
|
)
|
{
|
DefaultText: '@type@ must be linked to a product.'
|
}
|
InfoMessage MP_SalesDemand_ValidateInput_IsNullSalesSegment (
|
String type
|
)
|
{
|
DefaultText: '@type@ must be linked to a sales segment.'
|
}
|
InfoMessage MP_SalesDemand_ValidateInput_IsNullStockingPoint (
|
String type
|
)
|
{
|
DefaultText: '@type@ must be linked to a stocking point.'
|
}
|
InfoMessage MP_SalesDemand_ValidateInput_IsNullUOM (
|
String type
|
)
|
{
|
DefaultText: '@type@ must be linked to a unit of measurement.'
|
}
|
InfoMessage MP_SalesDemand_ValidateInput_IsNullStartOrEnd (
|
String type
|
)
|
{
|
DefaultText: '@type@ must have a finite start and end date.'
|
}
|
InfoMessage MP_SalesLevel_CanMoveDown
|
{
|
DefaultText: 'The sales level is already at the lowest level.'
|
}
|
InfoMessage MP_SalesLevel_CanMoveUp
|
{
|
DefaultText: 'The sales level is already at the highest level.'
|
}
|
InfoMessage MP_SalesLevel_Instance (
|
String name
|
)
|
{
|
DefaultText: 'Sales level [@name@]'
|
}
|
InfoMessage MP_SalesLevel_ValidateInput_InvalidName (
|
const Number limit
|
)
|
{
|
DefaultText: 'Sales level must have a name of at most @limit@ characters.'
|
}
|
InfoMessage MP_SalesLevel_ValidateInput_IsNotUnique
|
{
|
DefaultText: 'Sales level need to be unique by name.'
|
}
|
InfoMessage MP_SalesLevel_ViolateHasValidSalesSegment
|
{
|
DefaultText: 'Sales level should be linked to sales segments.'
|
}
|
InfoMessage MP_SalesSegment_CanCreateSalesSegment
|
{
|
DefaultText: 'Please select an active sales level.'
|
}
|
InfoMessage MP_SalesSegment_CanModify
|
{
|
DefaultText: 'Root could not be removed or modified.'
|
}
|
InfoMessage MP_SalesSegment_CanMoveSalesSegment_IsSalesLevelSufficient
|
{
|
DefaultText: 'Not enough sales level to perform this move. Please create more sales levels.'
|
}
|
InfoMessage MP_SalesSegment_CanMoveSalesSegment_TargetIsDescendant (
|
String name
|
)
|
{
|
DefaultText: 'Sales segment is already a descendant of @name@.'
|
}
|
InfoMessage MP_SalesSegment_CanMoveSalesSegment_TargetIsSelf (
|
String name
|
)
|
{
|
DefaultText: 'Sales segment @name@ cannot be moved to itself.'
|
}
|
InfoMessage MP_SalesSegment_Instance (
|
String name
|
)
|
{
|
DefaultText: 'Sales segment [@name@]'
|
}
|
InfoMessage MP_SalesSegment_MoveUpOneLevel_HasDifferentParents
|
{
|
DefaultText: 'Selected sales segment must belong to the same parent.'
|
}
|
InfoMessage MP_SalesSegment_MoveUpOneLevel_IsRoot
|
{
|
DefaultText: 'Sales segment is already at root level.'
|
}
|
InfoMessage MP_SalesSegment_ValidateInput_IsNameEmptyOrExceedLengthLimit (
|
Number length
|
)
|
{
|
DefaultText: 'Sales segment must have a name of at most @length@ characters.'
|
}
|
InfoMessage MP_SalesSegment_ValidateInput_IsNotUnique
|
{
|
DefaultText: 'Sales segment must be unique by name.'
|
}
|
InfoMessage MP_SalesSegment_ViolateHasValidSalesLevel
|
{
|
DefaultText: 'Sales segment must be linked to a sales level.'
|
}
|
InfoMessage MP_SanityCheckGroupType_Data
|
{
|
DefaultText: 'Data'
|
}
|
InfoMessage MP_SanityCheckGroupType_Planning
|
{
|
DefaultText: 'Planning'
|
}
|
InfoMessage MP_SanityCheckGroup_CanIgnoreUnignore_AllIgnored
|
{
|
DefaultText: 'All groups are already ignored.'
|
}
|
InfoMessage MP_SanityCheckGroup_CanIgnoreUnignore_AllNotIgnored
|
{
|
DefaultText: 'All groups are already unignored.'
|
}
|
InfoMessage MP_SanityCheckMessage_CanIgnore_AllIgnored
|
{
|
DefaultText: 'All messages are already ignored.'
|
}
|
InfoMessage MP_SanityCheckMessage_CanShow_AllIShown
|
{
|
DefaultText: 'All messages are already unignored.'
|
}
|
InfoMessage MP_SanityCheck_Failed (
|
SanityCheckCategoryLevel sanitycheckcatlevel
|
)
|
{
|
DefaultText: "Sanity check failed. The most severe violations are of category @guard( sanitycheckcatlevel.CategoryLevel(), '' )@ - @guard( sanitycheckcatlevel.CategoryName(), '' )@. Click to show sanity check messages."
|
}
|
InfoMessage MP_SanityCheck_IsLengthExceeded
|
{
|
DefaultText: 'Length exceeded.'
|
}
|
InfoMessage MP_SanityCheck_IsMissingCostDriver
|
{
|
DefaultText: 'Missing cost driver'
|
}
|
InfoMessage MP_SanityCheck_IsMissingID
|
{
|
DefaultText: 'Missing ID'
|
}
|
InfoMessage MP_SanityCheck_IsMissingName
|
{
|
DefaultText: 'Missing name'
|
}
|
InfoMessage MP_SanityCheck_IsNull
|
{
|
DefaultText: 'Please run a sanity check.'
|
}
|
InfoMessage MP_SanityCheck_Passed
|
{
|
DefaultText: 'Sanity check passed!'
|
}
|
InfoMessage MP_ScenarioActivity_ValidateInput_HasNoOwner
|
{
|
DefaultText: 'Please give your scenario activity an owner.'
|
}
|
InfoMessage MP_ScenarioActivity_ValidateInput_HasNoTitle
|
{
|
DefaultText: 'Please give your scenario activity a title.'
|
}
|
InfoMessage MP_ScenarioManage_Tooltip
|
{
|
DefaultText: 'Toggle scenario management options.'
|
}
|
InfoMessage MP_Scenario_CanSetAvailable_DatasetStoreDisabled (
|
String name,
|
String state
|
)
|
{
|
DefaultText: 'Scenario @name@ has @state.ReplaceAll( "StorageState", "" )@ storage mode, you must enable Dataset Store first.'
|
}
|
InfoMessage MP_Scenario_CanSetAvailable_Loading
|
{
|
DefaultText: 'Scenario is loading...'
|
}
|
InfoMessage MP_ShiftDay_Instance (
|
String ownername,
|
Number day
|
)
|
{
|
DefaultText: 'Shift pattern [@ownername@] for [@day@]'
|
}
|
InfoMessage MP_ShiftDay_InvalidCapacity
|
{
|
DefaultText: 'Capacity must be at least 0.'
|
}
|
InfoMessage MP_ShiftDay_ValidateInput_InvalidDuration
|
{
|
DefaultText: 'Capacity must be between 0 hours and 1 day.'
|
}
|
InfoMessage MP_ShiftPattern_Instance (
|
String name
|
)
|
{
|
DefaultText: 'Shift pattern [@name@]'
|
}
|
InfoMessage MP_ShiftPattern_ValidateInput_IsInvalidName (
|
Number limit
|
)
|
{
|
DefaultText: 'Shift pattern must have a name of at most @limit@ characters.'
|
}
|
InfoMessage MP_ShiftPattern_ValidateInput_IsInvalidNrOfDays (
|
Number number,
|
Number maxnumber
|
)
|
{
|
DefaultText: 'Number of days (@number@) must be between 1 and max number of days (@maxnumber@).'
|
}
|
InfoMessage MP_ShiftPattern_ValidateInput_IsNameExists
|
{
|
DefaultText: 'Shift pattern must be unique by name.'
|
}
|
InfoMessage MP_SolverSettingGroup_ValidateInput_IsInvalidName
|
{
|
DefaultText: 'Solver setting group must have a name.'
|
}
|
InfoMessage MP_SolverSettingGroup_ValidateInput_IsNameExists
|
{
|
DefaultText: 'Solver setting group must be unique by name.'
|
}
|
InfoMessage MP_SolverSetting_ValidateInput_InvalidParameterNumber
|
{
|
DefaultText: 'Parameter number must be between 1 and 9999.'
|
}
|
InfoMessage MP_SolverSetting_ValidateInput_IsEmptyParameterDefault
|
{
|
DefaultText: 'Solver setting must have a parameter default.'
|
}
|
InfoMessage MP_SolverSetting_ValidateInput_IsEmptyParameterValue
|
{
|
DefaultText: 'Solver setting must have a parameter value.'
|
}
|
InfoMessage MP_SolverSetting_ValidateInput_IsParameterNumberExists
|
{
|
DefaultText: 'Solver setting needs be unique by parameter number.'
|
}
|
InfoMessage MP_StockingPointAccount_ViolateHasStockingPoint (
|
String stockingpointid
|
)
|
{
|
DefaultText: 'Stocking point account with stocking point ID @stockingpointid@ is not linked to the stocking point.'
|
}
|
InfoMessage MP_StockingPointAccount_ViolateHasValidOwner
|
{
|
DefaultText: 'Account assignment must be linked to a stocking point.'
|
}
|
InfoMessage MP_StockingPointCapacity_Instance (
|
String spname,
|
Date start
|
)
|
{
|
DefaultText: 'Capacity of stocking point [@spname@] for [@start@]'
|
}
|
InfoMessage MP_StockingPointCapacity_ValidateInput_InvalidMaxCapacity (
|
Real maxcapacity,
|
Real uplimit,
|
Real lowlimit
|
)
|
{
|
DefaultText: 'Non-zero max capacity (@maxcapacity@) must be between (@lowlimit@) to (@uplimit@).'
|
}
|
InfoMessage MP_StockingPointCapacity_ValidateInput_IsNegativeMaxCapacity (
|
Real maxcapacity
|
)
|
{
|
DefaultText: 'Max capacity (@maxcapacity@) must be greater than or equal to 0.'
|
}
|
InfoMessage MP_StockingPointCapacity_ValidateInput_IsNotUnique
|
{
|
DefaultText: 'Stocking point capacity must be unique by stocking point and start.'
|
}
|
InfoMessage MP_StockingPointCapacity_ValidateInput_IsNullStockingPoint
|
{
|
DefaultText: 'Stocking point capacity must be linked to a stocking point.'
|
}
|
InfoMessage MP_StockingPointCapacity_ViolateHasValidCapacity
|
{
|
DefaultText: 'Stocking point capacity is defined for a stocking point which is planned as infinite.'
|
}
|
InfoMessage MP_StockingPointInLane_ViolateHasValidDestinationLane (
|
const String id
|
)
|
{
|
DefaultText: 'Stocking point in lane cannot be set as destination of lane with ID @id@ as the lane does not exist in the application.'
|
}
|
InfoMessage MP_StockingPointInLane_Instance (
|
const String spname,
|
const String lanename
|
)
|
{
|
DefaultText: 'Stocking point [@spname@] in lane [@lanename@]'
|
}
|
InfoMessage MP_StockingPointInLane_ViolateHasValidLane
|
{
|
DefaultText: 'Stocking point in lane must be linked to a lane as origin or destination.'
|
}
|
InfoMessage MP_StockingPointInLane_ViolateHasValidOriginLane (
|
const String id
|
)
|
{
|
DefaultText: 'Stocking point in lane cannot be set as origin of lane with ID @id@ as the lane does not exist in the application.'
|
}
|
InfoMessage MP_StockingPointInPeriod_ViolateIsPlannedWithinMaximumCapacity (
|
StockingPointInPeriod spip,
|
Number rounding,
|
const String earlyoptimizerexpiredwarning
|
)
|
{
|
DefaultText:
|
[*
|
Utilization (@spip.UtilizationPercentage().Round( rounding )@% ) is @ifexpr( spip.MaxCapacity().Round( rounding ) > 0, [String] spip.PercentageExceedingMaximumCapacity().Round( rounding ) + '% ', '' )@over the maximum capacity.
|
@earlyoptimizerexpiredwarning@
|
*]
|
}
|
InfoMessage MP_StockingPointInPeriod_HasStockingPointInPeriod
|
{
|
DefaultText: 'Please create a stocking point'
|
}
|
InfoMessage MP_StockingPointInPeriod_Instance (
|
String spname,
|
DateTime startdate
|
)
|
{
|
DefaultText: 'Stocking point [@spname@] for the period starting [@startdate.Date()@]'
|
}
|
InfoMessage MP_StockingPointInPeriod_ViolateHasValidMaxCapacity (
|
StockingPointInPeriod spip,
|
Real mininventorylevel
|
)
|
{
|
DefaultText: 'Sum of min inventory level of products in stocking point in period (@mininventorylevel@ @spip.StockingPoint_MP().UnitOfMeasureName()@) must be less than or equal to max capacity (@spip.MaxCapacity()@ @spip.StockingPoint_MP().UnitOfMeasureName()@).'
|
}
|
InfoMessage MP_StockingPointUnit_Instance (
|
String unitname,
|
String spname
|
)
|
{
|
DefaultText: 'Stocking point unit [@unitname@] for [@spname@]'
|
}
|
InfoMessage MP_StockingPointUnit_ViolateHasValidStockingPoint
|
{
|
DefaultText: 'Stocking point unit must be linked to a stocking point.'
|
}
|
InfoMessage MP_StockingPoint_CanLinkToUnits (
|
String name
|
)
|
{
|
DefaultText: 'Unit(s) has already been assigned to stocking point @name@'
|
}
|
InfoMessage MP_StockingPoint_HasProductInStockingPoint_HasNoProduct
|
{
|
DefaultText: 'The selected stocking point has no products'
|
}
|
InfoMessage MP_StockingPoint_HasStockingPoint
|
{
|
DefaultText: 'Please specify a stocking point.'
|
}
|
InfoMessage MP_StockingPoint_Instance (
|
String name
|
)
|
{
|
DefaultText: 'Stocking point [@name@]'
|
}
|
InfoMessage MP_StockingPoint_ValidateInput_HasExtremeCapacityRange (
|
const String maxcap,
|
const String mincap,
|
const String limit
|
)
|
{
|
DefaultText: 'Factor between highest stocking point capacity definition (@maxcap@) and lowest stocking point capacity definition (@mincap@) must be less than @limit@.'
|
}
|
InfoMessage MP_StockingPoint_ValidateInput_IsIDExists
|
{
|
DefaultText: 'Stocking point must be unique by ID.'
|
}
|
InfoMessage MP_StockingPoint_ValidateInput_IsInvalidID (
|
Number limit
|
)
|
{
|
DefaultText: 'Stocking point must have an ID of at most @limit@ characters.'
|
}
|
InfoMessage MP_StockingPoint_ValidateInput_IsInvalidName (
|
Number limit
|
)
|
{
|
DefaultText: 'Stocking point must have a name of at most @limit@ characters.'
|
}
|
InfoMessage MP_StockingPoint_ValidateInput_IsNullCurrency
|
{
|
DefaultText: 'Stocking point must be linked to a currency.'
|
}
|
InfoMessage MP_StockingPoint_ValidateInput_IsNullUnitOfMeasurement
|
{
|
DefaultText: 'Stocking point must be linked to a unit of measurement.'
|
}
|
InfoMessage MP_StockingPoint_ValidateInput_IsStartDateAfterEndDate (
|
Date enddate,
|
Date startdate
|
)
|
{
|
DefaultText: 'End (@enddate@) must be later than start (@startdate@).'
|
}
|
InfoMessage MP_StockingPoint_ViolateHasValidLink
|
{
|
DefaultText: 'Stocking point must be linked to units or lanes.'
|
}
|
InfoMessage MP_StockingPoint_ViolateHasValidProductInStockingPoint
|
{
|
DefaultText: 'Stocking point must be linked to products in stocking point.'
|
}
|
InfoMessage MP_StockingPoint_ViolateHasValidUnitID (
|
String id
|
)
|
{
|
DefaultText: 'The unit ID (@id@) for the unit that the stocking point belongs to must be an existing unit ID.'
|
}
|
InfoMessage MP_Product_WarningForUpdateUOM (
|
const Number actualssize,
|
const Number inventoryspecificationsize,
|
Number inventorysupplysize,
|
Number inventoryvaluesize,
|
Number laneleginputsize,
|
Number lanelegoutputsize,
|
Number operationinputsize,
|
Number operationoutputsize
|
)
|
{
|
DefaultText:
|
[*
|
Changing the unit of measurement for this product will affect the planning as well as the following definitions:
|
|
- Inventory level end actuals (@actualssize@)
|
- Inventory specifications (@inventoryspecificationsize@)
|
- External supplies (@inventorysupplysize@)
|
- Inventory values (@inventoryvaluesize@)
|
- Lane leg inputs (@laneleginputsize@)
|
- Lane leg outputs (@lanelegoutputsize@)
|
- Operation inputs (@operationinputsize@)
|
- Operation outputs (@operationoutputsize@)
|
|
You may need to redefine the affected ones and replan afterwards.
|
*]
|
}
|
InfoMessage MP_ProductInStockingPoint_WarningForUpdateUOM (
|
const Number actualssize,
|
const Number inventoryspecificationsize,
|
const Number inventorysupplysize,
|
const Number inventoryvaluesize,
|
const Number laneleginputsize,
|
const Number lanelegoutputsize,
|
const Number operationinputsize,
|
const Number operationoutputsize
|
)
|
{
|
DefaultText:
|
[*
|
Changing the unit of measurement for this product in stocking point will affect the planning as well as the following definitions:
|
|
- Inventory level end actuals (@actualssize@)
|
- Inventory specifications (@inventoryspecificationsize@)
|
- External supplies (@inventorysupplysize@)
|
- Inventory values (@inventoryvaluesize@)
|
- Lane leg inputs (@laneleginputsize@)
|
- Lane leg outputs (@lanelegoutputsize@)
|
- Operation inputs (@operationinputsize@)
|
- Operation outputs (@operationoutputsize@)
|
|
You may need to redefine the affected ones and replan afterwards.
|
*]
|
}
|
InfoMessage MP_StrategyLevel_ValidateInput_IsNegativeAbsoluteGap (
|
const Real gap
|
)
|
{
|
DefaultText: 'Absolute gap (@gap@) must be greater than or equal to 0.'
|
}
|
InfoMessage MP_StrategyLevel_ValidateInput_IsNegativeRelativeGap (
|
const Real gap
|
)
|
{
|
DefaultText: 'Relative gap (@gap@) must be greater than or equal to 0.'
|
}
|
InfoMessage MP_StrategyLevel_ValidateInput_IsNegativeRelativeGoalSlack (
|
const Real slack
|
)
|
{
|
DefaultText: 'Relative goal slack (@slack@) must be greater than or equal to 0.'
|
}
|
InfoMessage MP_StrategyLevel_ValidateInput_IsNegativeTimeLimit (
|
const Number limit
|
)
|
{
|
DefaultText: 'Time limit (@limit@) must be greater than or equal to 0.'
|
}
|
InfoMessage MP_StrategyLevel_ValidateInput_IsNullSolverSettingGroup
|
{
|
DefaultText: 'Strategy level must be linked to a solver setting group.'
|
}
|
InfoMessage MP_SupplyChainView_CanAutoArrangeProduct
|
{
|
DefaultText: 'Auto arrange product can only be used on a drilled down stocking point'
|
}
|
InfoMessage MP_SupplyChainView_CanAutoArrangeUnit
|
{
|
DefaultText: 'Cannot auto-arrange unit'
|
}
|
InfoMessage MP_SupplyChainView_CanCreateStockingPoint
|
{
|
DefaultText: 'Please drill up to create a stocking point'
|
}
|
InfoMessage MP_SupplyChainView_CanCreateUnit
|
{
|
DefaultText: 'Please drill up to create a unit'
|
}
|
InfoMessage MP_SupplyChainView_CanDragAndDropResourceNodes_DifferentLevel
|
{
|
DefaultText: 'Units to be added do not belong to the same level or parent.'
|
}
|
InfoMessage MP_SupplyChainView_CanDragAndDropResourceNodes_DrillTowards (
|
String parent
|
)
|
{
|
DefaultText: 'Drill towards unit (@parent@) in order to add this unit.'
|
}
|
InfoMessage MP_SupplyChainView_CanDragAndDropResourceNodes_DrillTowardsRootLevel
|
{
|
DefaultText: 'Drill towards the root level in order to add this unit.'
|
}
|
InfoMessage MP_SupplyChainView_CanDragAndDropStockingPointNodes_DifferentLevel
|
{
|
DefaultText: 'Stocking points to be added do not belong to the same level or parent.'
|
}
|
InfoMessage MP_SupplyChainView_CanDragAndDropStockingPointNodes_DrillTowards (
|
String parent
|
)
|
{
|
DefaultText: 'Drill towards unit (@parent@) in order to add this stocking point.'
|
}
|
InfoMessage MP_SupplyChainView_CanDragAndDropStockingPointNodes_DrillTowardsRootLevel
|
{
|
DefaultText: 'Drill towards the root level to add this stocking point.'
|
}
|
InfoMessage MP_SupplyChainView_CanDrilUpToUnit
|
{
|
DefaultText: 'You are not in the correct level'
|
}
|
InfoMessage MP_SupplyChainView_CanShowOrHideNodes_IsInProductLevel
|
{
|
DefaultText: 'Show and hide is not possible on this level'
|
}
|
InfoMessage MP_SupplyChainView_CanShowOrHideNodes_IsNullView
|
{
|
DefaultText: 'Problems with scenario creation, supply chain view does not exist'
|
}
|
InfoMessage MP_SupplyChainView_IsInHighestUnitLevel
|
{
|
DefaultText: 'You are not in the highest unit level'
|
}
|
InfoMessage MP_SupplyChainView_IsInProductLevel
|
{
|
DefaultText: 'You are not in product level'
|
}
|
InfoMessage MP_SupplyChainView_ValidateInput_FontNameEmpty
|
{
|
DefaultText: 'Please enter valid font name'
|
}
|
InfoMessage MP_SupplyChainView_ValidateInput_IsNegativeFontSize
|
{
|
DefaultText: 'Font size must be at least 0'
|
}
|
InfoMessage MP_SupplyChainView_ValidateInput_IsNegativeGridPointDistance
|
{
|
DefaultText: 'Grid point distance must be at least 0'
|
}
|
InfoMessage MP_SupplyChainView_ValidateInput_IsNegativeMaximumNodeY
|
{
|
DefaultText: 'Maximum number of node horizontally must be at least 0'
|
}
|
InfoMessage MP_SupplyChainView_ValidateInput_IsNegativeOffsetX
|
{
|
DefaultText: 'Offset X must be at least 0'
|
}
|
InfoMessage MP_SupplyChainView_ValidateInput_IsNegativeOffsetY
|
{
|
DefaultText: 'Offset Y must be at least 0'
|
}
|
InfoMessage MP_SupplyChainView_ValidateInput_IsNegativeRelativeProductHeight
|
{
|
DefaultText: 'Relative product height must be at least 0'
|
}
|
InfoMessage MP_SupplyChainView_ValidateInput_IsNegativeRelativeProductWidth
|
{
|
DefaultText: 'Relative product width must be at least 0'
|
}
|
InfoMessage MP_SupplyChainView_ValidateInput_IsNegativeRelativeStockingPointSize
|
{
|
DefaultText: 'Relative stocking point size must be at least 0'
|
}
|
InfoMessage MP_SupplyChainView_ValidateInput_IsNegativeRelativeUnitHeight
|
{
|
DefaultText: 'Relative unit height must be at least 0'
|
}
|
InfoMessage MP_SupplyChainView_ValidateInput_IsNegativeRelativeUnitWidth
|
{
|
DefaultText: 'Relative unit width must be at least 0'
|
}
|
InfoMessage MP_SupplySpecification_Instance (
|
String productname,
|
String unitname,
|
DateTime start,
|
DateTime end
|
)
|
{
|
DefaultText: 'Supply target for [@productname@] of [@unitname@] from [@start.Date()@] to [@end.Date()@]'
|
}
|
InfoMessage MP_SupplySpecification_ValidateInput_IsMaxQuantityLessThanMinQuantity (
|
const Real quantity,
|
const Real minquantity
|
)
|
{
|
DefaultText: 'Max quantity (@quantity@) must be greater than or equal to min quantity (@minquantity@).'
|
}
|
InfoMessage MP_SupplySpecification_ValidateInput_IsMaxQuantityLessThanTargetQuantity (
|
const Real quantity,
|
const Real targetquantity
|
)
|
{
|
DefaultText: 'Max quantity (@quantity@) must be greater than or equal to target quantity (@targetquantity@).'
|
}
|
InfoMessage MP_SupplySpecification_ValidateInput_IsNegativeMinQuantity (
|
const Real quantity
|
)
|
{
|
DefaultText: 'Min quantity (@quantity@) must be greater than or equal to 0.'
|
}
|
InfoMessage MP_SupplySpecification_ValidateInput_IsNegativeTargetQuantity (
|
Real quantity
|
)
|
{
|
DefaultText: 'Target quantity (@quantity@) must be greater than or equal to 0.'
|
}
|
InfoMessage MP_SupplySpecification_ValidateInput_IsSupplySpecificationExists
|
{
|
DefaultText: 'Supply target must be unique by unit, product, start and end.'
|
}
|
InfoMessage MP_SupplySpecification_ValidateInput_IsNullProduct
|
{
|
DefaultText: 'Supply target must be linked to a product.'
|
}
|
InfoMessage MP_SupplySpecification_ValidateInput_IsNullUnit
|
{
|
DefaultText: 'Supply target must be linked to a unit.'
|
}
|
InfoMessage MP_SupplySpecification_ValidateInput_IsStartAfterEnd (
|
DateTime end,
|
DateTime start
|
)
|
{
|
DefaultText: 'End (@end@) must be later than start (@start@).'
|
}
|
InfoMessage MP_SupplySpecification_ViolateHasFulfilledMinimum (
|
const SupplySpecification supplyspecification,
|
const Number rounding
|
)
|
{
|
DefaultText: 'Fulfilled quantity (@supplyspecification.FulfilledQuantity().Round(rounding)@) is @supplyspecification.PercentageShortfallMinimum().Round( rounding )@% short of the minimum supply quantity (@supplyspecification.MinQuantity().Round(rounding)@).'
|
}
|
InfoMessage MP_SupplySpecification_ViolateHasFulfilledTarget (
|
SupplySpecification supplyspecification,
|
const Number rounding
|
)
|
{
|
DefaultText: 'Fulfilled quantity (@supplyspecification.FulfilledQuantity().Round(rounding)@) must be greater than or equal to target quantity (@supplyspecification.TargetQuantity().Round(rounding)@).'
|
}
|
InfoMessage MP_SupplySpecification_ViolateHasPlannedWithinMaximum (
|
const SupplySpecification supplyspecification,
|
const Number rounding
|
)
|
{
|
DefaultText: 'Fulfilled quantity (@supplyspecification.FulfilledQuantity().Round(rounding)@) is @supplyspecification.PercentageExceedingMaximum().Round( rounding )@% over the maximum supply quantity (@supplyspecification.MaxQuantity().Round(rounding)@).'
|
}
|
InfoMessage MP_SynchronizeUnconstrainedSalesData_Forecast
|
{
|
DefaultText: 'Forecast'
|
}
|
InfoMessage MP_SynchronizeUnconstrainedSalesData_NoMatchingProduct
|
{
|
DefaultText: 'No matching product'
|
}
|
InfoMessage MP_SynchronizeUnconstrainedSalesData_NoMatchingProductInStockingPoint
|
{
|
DefaultText: 'No matching product in stocking point'
|
}
|
InfoMessage MP_SynchronizeUnconstrainedSalesData_NoMatchingSalesSegment
|
{
|
DefaultText: 'No matching sales segment'
|
}
|
InfoMessage MP_SynchronizeUnconstrainedSalesData_Order
|
{
|
DefaultText: 'Order'
|
}
|
InfoMessage MP_TransitionType_ValidateInput_HasSameFromToCampaignTypes
|
{
|
DefaultText: 'From and to campaign types must be different.'
|
}
|
InfoMessage MP_TransitionType_ValidateInput_IsDifferentUnit
|
{
|
DefaultText: 'Transition types can only be created between campaign types defined on the same unit.'
|
}
|
InfoMessage MP_TransitionType_ValidateInput_IsNullFromToCampaignType
|
{
|
DefaultText: 'Transition type must have From and To campaign types.'
|
}
|
InfoMessage MP_TransitionType_ValidateInput_IsNullUnit
|
{
|
DefaultText: 'Transition type must be linked to a unit.'
|
}
|
InfoMessage MP_TransitionType_ViolateHasUniqueName
|
{
|
DefaultText: 'Transition type must be unique by origin and destination campaign types.'
|
}
|
InfoMessage MP_TransportAvailability_CanCreateNew_EmptyNavigationSelection
|
{
|
DefaultText: 'Navigation panel: please include the time-based transport unit for the new Transport availability in the Stocking points and units list selection'
|
}
|
InfoMessage MP_TransportCapacity_CanCreate
|
{
|
DefaultText: 'Unit with capacity type transport quantity is required to create a transport capacity.'
|
}
|
InfoMessage MP_TransportAvailability_Instance (
|
const String unitname,
|
const DateTime start
|
)
|
{
|
DefaultText: 'Transport availability of [@unitname@] for [@start@]'
|
}
|
InfoMessage MP_TransportAvailability_ValidateInput_InvalidMaxCapacity (
|
const Real maxcapacity,
|
const Real upperlimit,
|
const Real lowerlimit
|
)
|
{
|
DefaultText: 'Non-zero max capacity (@maxcapacity@) must be between (@upperlimit@) and to (@lowerlimit@).'
|
}
|
InfoMessage MP_TransportAvailability_ValidateInput_IsInvalidMinCapacity (
|
const Real mincapacity,
|
const Real upperlimit,
|
const Real lowerlimit
|
)
|
{
|
DefaultText: 'Non-zero minimum per lot (@mincapacity@) must be between (@upperlimit@) and to (@lowerlimit@).'
|
}
|
InfoMessage MP_TransportAvailability_ValidateInput_IsLotSizeLessThanMinPerLot (
|
const Real lotsize,
|
const Real minperlot
|
)
|
{
|
DefaultText: 'Lot size (@lotsize@) must be greater than or equal to minimum per lot (@minperlot@).'
|
}
|
InfoMessage MP_TransportAvailability_ValidateInput_IsMaxCapacityLessThanLotSize (
|
const Real maxcapacity,
|
const Real lotsize
|
)
|
{
|
DefaultText: 'Max capacity (@maxcapacity@) must be greater than or equal to lot size (@lotsize@).'
|
}
|
InfoMessage MP_TransportAvailability_ValidateInput_IsMaxCapacityLessThanMinCpacity (
|
const Real maxcapacity,
|
const Real mincapacity
|
)
|
{
|
DefaultText: 'Max capacity (@maxcapacity@) must be greater than or equal to min capacity (@mincapacity@).'
|
}
|
InfoMessage MP_TransportAvailability_ValidateInput_IsNegativeMaxCapacity (
|
const Real maxcapacity
|
)
|
{
|
DefaultText: 'Max capacity (@maxcapacity@) must be greater than or equal to 0.'
|
}
|
InfoMessage MP_TransportAvailability_ValidateInput_IsNegativeMinimumPerLot (
|
const Real minperlot
|
)
|
{
|
DefaultText: 'Minimum per lot (@minperlot@) must be greater than or equal to 0.'
|
}
|
InfoMessage MP_TransportAvailability_ValidateInput_IsNegativeMinCapacity (
|
const Real mincapacity
|
)
|
{
|
DefaultText: 'Min capacity (@mincapacity@) must be greater than or equal to 0.'
|
}
|
InfoMessage MP_TransportAvailability_ValidateInput_IsNegativeNrOfUnits (
|
const Number nrofunit
|
)
|
{
|
DefaultText: 'Number of units (@nrofunit@) must be greater than or equal to 0.'
|
}
|
InfoMessage MP_TransportAvailability_ValidateInput_IsNotUnique
|
{
|
DefaultText: 'Transport availability must be unique by unit and start.'
|
}
|
InfoMessage MP_TransportAvailability_ValidateInput_IsNullShiftPattern
|
{
|
DefaultText: 'Transport availability must be linked to a shift pattern.'
|
}
|
InfoMessage MP_TransportAvailability_ValidateInput_IsNullUnit
|
{
|
DefaultText: 'Transport availability must be linked to a unit.'
|
}
|
InfoMessage MP_Trip_CanCreate_IsNullLaneLeg (
|
const String pispname
|
)
|
{
|
DefaultText: 'There are no lane legs to transport this product in stocking point (@pispname@).'
|
}
|
InfoMessage MP_Trip_CanDelete_HasFeedback
|
{
|
DefaultText: 'Trips with feedback cannot be deleted.'
|
}
|
InfoMessage MP_Trip_Instance (
|
const String legname,
|
const Date arrivaldate
|
)
|
{
|
DefaultText: 'Trip of [@legname@] arriving on [@arrivaldate@]'
|
}
|
InfoMessage MP_Trip_ValidateInput_IsInvalidArrival (
|
const Date arrivaldate
|
)
|
{
|
DefaultText: 'Arrival period (@arrivaldate@) must be within the planning horizon.'
|
}
|
InfoMessage MP_Trip_ValidateInput_IsInvalidDeparture (
|
const Duration duration,
|
const Date departure
|
)
|
{
|
DefaultText: 'Duration of trip (@duration@) resulting in a departure of (@departure@) must be within the planning horizon.'
|
}
|
InfoMessage MP_Trip_ValidateInput_IsValidTrip (
|
const LaneLeg laneleg
|
)
|
{
|
DefaultText: 'Trip must be within the validity of the lane leg from (@laneleg.ValidFrom()@) to (@laneleg.ValidTill()@).'
|
}
|
InfoMessage MP_Trip_ViolateHasComfortLotSizingRequirement (
|
Trip trip,
|
Number rounding
|
)
|
{
|
DefaultText: 'Quantity (@trip.Quantity().Round(rounding)@) must conform to lot sizing requirement of (@trip.LotSize().Round(rounding)@) per lot and a minimum of (@trip.MinimumPerLot().Round(rounding)@) per lot.'
|
}
|
InfoMessage MP_UnitAccount_ViolateHasUnit (
|
String unitid
|
)
|
{
|
DefaultText: 'Unit account with unit ID @unitid@ is not linked to the unit.'
|
}
|
InfoMessage MP_UnitAccount_ViolateHasValidCapacityTypeOfUnit (
|
const String costdriver,
|
String unitcd
|
)
|
{
|
DefaultText: 'Cost driver (@costdriver@) must be compatible with the capacity type (@unitcd@) of unit.'
|
}
|
InfoMessage MP_UnitAccount_ViolateHasValidOwner
|
{
|
DefaultText: 'Account assignment must be linked to a unit.'
|
}
|
InfoMessage MP_UnitAvailability_CanCreate
|
{
|
DefaultText: 'Unit with capacity type time is required to create a unit availability.'
|
}
|
InfoMessage MP_UnitAvailability_Instance (
|
String unitname,
|
DateTime start
|
)
|
{
|
DefaultText: 'Availability of unit [@unitname@] for [@start@]'
|
}
|
InfoMessage MP_UnitAvailability_ValidateInput_MinimumLoadPercentageMustGreaterOrEqualToZero (
|
const Real minimumloadpercentage
|
)
|
{
|
DefaultText: 'Minimum load threshold (@minimumloadpercentage@) must be greater than or equal to 0'
|
}
|
InfoMessage MP_ViewBase_CanMoveNodes
|
{
|
DefaultText: 'Please select nodes to move'
|
}
|
InfoMessage MP_UnitAvailability_ValidateInput_InvalidAllocation (
|
Real allocation
|
)
|
{
|
DefaultText: 'Allocation (@allocation@) must be greater than or equal to 0.'
|
}
|
InfoMessage MP_UnitAvailability_ValidateInput_InvalidEfficiency (
|
Real efficiency
|
)
|
{
|
DefaultText: 'Efficiency (@efficiency@) must be greater than or equal to 0.'
|
}
|
InfoMessage MP_UnitAvailability_ValidateInput_IsNegativeMaximumLoadPercentage (
|
Real loadpercentage
|
)
|
{
|
DefaultText: 'Max load percentage (@loadpercentage@) must be greater than or equal to 0.'
|
}
|
InfoMessage MP_UnitAvailability_ValidateInput_IsNegativeNrOfUnitsOpen (
|
Number nrofunitopen
|
)
|
{
|
DefaultText: 'Number of units open (@nrofunitopen@) must be greater than or equal to 0.'
|
}
|
InfoMessage MP_UnitAvailability_ValidateInput_IsNotUnique
|
{
|
DefaultText: 'Unit availability must be unique by unit and start.'
|
}
|
InfoMessage MP_UnitAvailability_ValidateInput_IsNullShiftPattern
|
{
|
DefaultText: 'Unit availability must be linked to a shift pattern.'
|
}
|
InfoMessage MP_UnitAvailability_ValidateInput_IsNullUnit
|
{
|
DefaultText: 'Unit availability must be linked to a unit.'
|
}
|
InfoMessage MP_UnitCalendarElement_Instance (
|
String unitname,
|
DateTime start
|
)
|
{
|
DefaultText: 'Unit calendar element of [@unitname@] for [@start@]'
|
}
|
InfoMessage MP_UnitCalendarElement_ViolateHasValidStartAndEnd (
|
DateTime end,
|
DateTime start
|
)
|
{
|
DefaultText: 'End (@end@) must be greater than or equal to start (@start@).'
|
}
|
InfoMessage MP_UnitCapacity_CanCreate
|
{
|
DefaultText: 'Unit with capacity type quantity is required to create a unit capacity.'
|
}
|
InfoMessage MP_UnitCapacity_Instance (
|
String unitname,
|
DateTime start
|
)
|
{
|
DefaultText: 'Capacity of unit [@unitname@] for [@start@]'
|
}
|
InfoMessage MP_UnitCapacity_ValidateInput_InvalidMaxCapacity (
|
Real maxcapacity,
|
Real upperbound,
|
Real lowerbound
|
)
|
{
|
DefaultText: 'Non-zero max capacity (@maxcapacity@) must be between (@lowerbound@) to (@upperbound@).'
|
}
|
InfoMessage MP_UnitCapacity_ValidateInput_InvalidMinCapacity (
|
Real mincapacity,
|
Real upperbound,
|
Real lowerbound
|
)
|
{
|
DefaultText: 'Non-zero min capacity (@mincapacity@) must be between (@lowerbound@) to (@upperbound@).'
|
}
|
InfoMessage MP_UnitCapacity_ValidateInput_IsMaxCapacityLessThanMinCapacity (
|
Real maxcapacity,
|
Real mincapacity
|
)
|
{
|
DefaultText: 'Max capacity (@maxcapacity@) must be greater than or equal to min capacity (@mincapacity@).'
|
}
|
InfoMessage MP_UnitCapacity_ValidateInput_IsNegativeMaxCapacity (
|
Real maxcapacity
|
)
|
{
|
DefaultText: 'Max capacity (@maxcapacity@) must be greater than or equal to 0.'
|
}
|
InfoMessage MP_UnitCapacity_ValidateInput_IsNegativeMaximumLoadPercentage (
|
Real maxload
|
)
|
{
|
DefaultText: 'Max load percentage (@maxload@) must be greater than or equal to 0.'
|
}
|
InfoMessage MP_UnitCapacity_ValidateInput_IsNegativeMinCapacity (
|
Real mincapacity
|
)
|
{
|
DefaultText: 'Min capacity (@mincapacity@) must be greater than or equal to 0.'
|
}
|
InfoMessage MP_UnitCapacity_ValidateInput_IsNegativeNrOfUnitsOpen (
|
Number nrofunitopen
|
)
|
{
|
DefaultText: 'Number of units open (@nrofunitopen@) must be greater than or equal to 0.'
|
}
|
InfoMessage MP_UnitCapacity_ValidateInput_IsNotUnique
|
{
|
DefaultText: 'Unit capacity must be unique by unit and start.'
|
}
|
InfoMessage MP_UnitCapacity_ValidateInput_IsNullUnit
|
{
|
DefaultText: 'Unit capacity must be linked to a unit.'
|
}
|
InfoMessage MP_UnitNode_CanDrillUp
|
{
|
DefaultText: 'Unit does not haven a parent node.'
|
}
|
InfoMessage MP_UnitNode_IsRootLevel
|
{
|
DefaultText: 'Stocking point can only be created at parent level.'
|
}
|
InfoMessage MP_UnitOfMeasure_CanDelete_IsDefault (
|
const String name
|
)
|
{
|
DefaultText: 'Unit of measurement (@name@) is being set as the default unit of measurement.'
|
}
|
InfoMessage MP_UnitOfMeasure_CanDelete_IsInUse (
|
String name
|
)
|
{
|
DefaultText: 'Unit of measurement (@name@) is in use.'
|
}
|
InfoMessage MP_UnitOfMeasure_Instance (
|
String name
|
)
|
{
|
DefaultText: 'Unit of measurement [@name@]'
|
}
|
InfoMessage MP_UnitOfMeasure_ValidateInput_IsNameEmptyOrExceedLengthLimit (
|
Number length
|
)
|
{
|
DefaultText: 'Unit of measurement needs a name of at most @length@ characters.'
|
}
|
InfoMessage MP_UnitOfMeasure_ValidateInput_IsNotUnique
|
{
|
DefaultText: 'Unit of measurement must be unique by name.'
|
}
|
InfoMessage MP_UnitOfMeasure_ViolateHasValidConversionFactorInUse (
|
const String sourceuom,
|
const String targetuom,
|
const String entityname
|
)
|
{
|
DefaultText: 'There are one or more @entityname@ that uses the conversion from (@sourceuom@) to (@targetuom@) but the conversion factor is not defined.'
|
}
|
InfoMessage MP_UnitPeriodQuanityBase_ViolateIsPlannedGreaterThanMinimumCapacity (
|
const UnitPeriodQuantityBase unitperiodquantitybase,
|
const Number rounding
|
)
|
{
|
DefaultText: 'The used capacity (@unitperiodquantitybase.UsedCapacity().Round(rounding)@) is @unitperiodquantitybase.PercentageShortfallMinimumCapacity().Round( rounding )@% short of the minimum usage capacity (@unitperiodquantitybase.TotalMinCapacity().Round(rounding)@).'
|
}
|
InfoMessage MP_UnitPeriodQuantity_HasUnitPeriodQuantity
|
{
|
DefaultText: "Please create a unit with capacity type 'quantity'."
|
}
|
InfoMessage MP_UnitPeriodQuantity_IsAllHasUnitCapacity
|
{
|
DefaultText: 'Some of the selections are without unit capacity.'
|
}
|
InfoMessage MP_UnitPeriodQuantity_IsAtLeastOneHasUnitCapacity
|
{
|
DefaultText: 'There is no unit capacity for the selection(s).'
|
}
|
InfoMessage MP_UnitPeriodTimeAggregation_ViolateMinimumLoadThresholdFulfilment (
|
const UnitPeriodTimeAggregation upta,
|
const Number rounding
|
)
|
{
|
DefaultText: 'Used capacity (@upta.UsedCapacity()@) is @upta.PercentageShortfallMinimumCapacity()@% short of the the minimum capacity (@upta.MinCapacity()@).'
|
}
|
InfoMessage MP_UnitPeriodTimeBase_ViolateMinimumLoadThresholdFulfilment (
|
const UnitPeriodTimeBase unitperiodtimebase,
|
const Number rounding
|
)
|
{
|
DefaultText: 'Used capacity (@unitperiodtimebase.UtilizationPercentage().Round(rounding)@%) is @unitperiodtimebase.PercentageShortfallMinimumLoadThreshold().Round( rounding )@% short of the minimun load threshold (@unitperiodtimebase.MinimumLoadThreshold()@%).'
|
}
|
InfoMessage MP_UnitPeriodTime_HasUnitPeriodTime
|
{
|
DefaultText: "Please create a unit with capacity type 'time'."
|
}
|
InfoMessage MP_UnitPeriodTransport_HasUnitPeriodTransport
|
{
|
DefaultText: "Please create a unit with capacity type 'transport'."
|
}
|
InfoMessage MP_UnitPeriodTransport_ViolateIsPlannedGreaterThanMinimumQuantity (
|
UnitPeriodTransportBase unitperiodtransport,
|
const Number rounding
|
)
|
{
|
DefaultText: 'The used capacity (@unitperiodtransport.UsedQuantity().Round(rounding)@) must be greater than or equal to the total minimum capacity (@unitperiodtransport.TotalMinimumQuantity().Round(rounding)@).'
|
}
|
InfoMessage MP_UnitPeriod_CanClosePermanent_IsNegativeValue
|
{
|
DefaultText: 'Input values must be greater than 0.'
|
}
|
InfoMessage MP_UnitPeriod_CanClosePermanent_NoAvailableUnit (
|
Number availableopen,
|
Number availabletemporarilyclosed
|
)
|
{
|
DefaultText: 'Not enough units to be closed permanently. Only @availableopen@ open units and @availabletemporarilyclosed@ temporarily closed units are available.'
|
}
|
InfoMessage MP_UnitPeriod_CanClosePermanent_NoClosedUnit
|
{
|
DefaultText: 'There is no open or temporarily closed unit to be closed permanently.'
|
}
|
InfoMessage MP_UnitPeriod_CanClosePermanent_UnitEmpty
|
{
|
DefaultText: 'Please enter the number of units to be closed permanently.'
|
}
|
InfoMessage MP_UnitPeriod_CanCloseTemporarily_IsNegativeValue
|
{
|
DefaultText: 'Input value must be greater than 0.'
|
}
|
InfoMessage MP_UnitPeriod_CanCloseTemporarily_NoOpenUnit
|
{
|
DefaultText: 'There is no open unit to be closed temporarily.'
|
}
|
InfoMessage MP_UnitPeriod_CanCloseTemporarily_OverMaximumUnit (
|
Number nr
|
)
|
{
|
DefaultText: 'Maximum number of unit to be closed temporarily is @nr@.'
|
}
|
InfoMessage MP_UnitPeriod_CanCloseTemporarily_UnitEmpty
|
{
|
DefaultText: 'Please enter number of unit to be closed temporarily.'
|
}
|
InfoMessage MP_UnitPeriod_CanEditActuals_IsDifferentSubclass
|
{
|
DefaultText: 'Cannot batch edit actuals of different capacity types.'
|
}
|
InfoMessage MP_UnitPeriod_CanEditCapacities_IsAggregatedCapacitity
|
{
|
DefaultText: 'Cannot edit capacity of unit periods with aggregated capacity type.'
|
}
|
InfoMessage MP_UnitPeriod_CanEditCapacities_IsDifferentSubclass
|
{
|
DefaultText: 'Cannot batch edit capacity of unit periods with different capacity types.'
|
}
|
InfoMessage MP_UnitPeriod_CanEditCapacities_IsInfinite
|
{
|
DefaultText: 'Cannot edit unit periods with infinite capacity.'
|
}
|
InfoMessage MP_UnitPeriod_CanEditCapacities_IsNotBasePeriod
|
{
|
DefaultText: 'Create or edit capacity definition is only allowed for unit periods on base periods.'
|
}
|
InfoMessage MP_UnitPeriod_ViolateHasOpenUnit
|
{
|
DefaultText: 'Unit in this period has been closed but capacity is still being utilized.'
|
}
|
InfoMessage MP_UnitPeriod_ViolateHasNoOverload (
|
const UnitPeriod unitperiod,
|
const Number rounding,
|
const Real overloadthreshold
|
)
|
{
|
DefaultText: 'Utilization (@unitperiod.DisplayUtilizationPercentageWithMaxLoadRatio().Round(rounding)@%) is over maximum load percentage (@overloadthreshold.Round(rounding)@%).'
|
}
|
InfoMessage MP_UnitPeriod_CanOpen_IsNegativeValue
|
{
|
DefaultText: 'Input values must be greater than 0.'
|
}
|
InfoMessage MP_UnitPeriod_CanOpen_UnitEmpty
|
{
|
DefaultText: 'There is no available unit to be opened.'
|
}
|
InfoMessage MP_UnitPeriod_CanOpen_UnitNotAvailable (
|
Number available
|
)
|
{
|
DefaultText: 'Not enough temporarily closed units to be opened. Only @available@ units are available.'
|
}
|
InfoMessage MP_UnitPeriod_CanToggleCapacityConstraint
|
{
|
DefaultText: 'Unable to toggle the capacity constraint as one or more of the selected unit has its capacity set to infinite.'
|
}
|
InfoMessage MP_UnitPeriod_CanResetPlan_NotPlanningUnit
|
{
|
DefaultText: 'Resetting plan must be done on planning units.'
|
}
|
InfoMessage MP_UnitPeriod_HasUnitPeriod
|
{
|
DefaultText: 'Please create a unit.'
|
}
|
InfoMessage MP_UnitPeriod_Instance (
|
const String unitname,
|
const DateTime start,
|
const DateTime end
|
)
|
{
|
DefaultText: 'Unit [@unitname@] for the period starting [@start.Date()@] and end at [@end.Date()@]'
|
}
|
InfoMessage MP_UnitPeriod_InvalidCapacitySmoothing (
|
DateTime start,
|
DateTime end,
|
Real maxusage,
|
Real minusage,
|
Real alloweddelta
|
)
|
{
|
DefaultText:
|
[*
|
Capacity smoothing constraint violation on this unit between @start@ and @end@:
|
Max usage: @maxusage@
|
Min usage: @minusage@
|
Delta: @maxusage-minusage@
|
Allowed delta: @alloweddelta@
|
*]
|
}
|
InfoMessage MP_Unit_CanCreateCampaign_NoCampaignTypes
|
{
|
DefaultText: 'Please create campaign types for this unit first.'
|
}
|
InfoMessage MP_Unit_CanCreateCampaign_WrongCampaignType
|
{
|
DefaultText: 'Selected campaign type is from a different unit.'
|
}
|
InfoMessage MP_Unit_CanEditCalendar_IsNotCapacityTypeTime
|
{
|
DefaultText: 'Calendar is only applicable to unit with capacity type time.'
|
}
|
InfoMessage MP_Unit_CanEditCalendar_IsUnitPeriodExists
|
{
|
DefaultText: 'There is no unit period for the selected units.'
|
}
|
InfoMessage MP_Unit_CanLinkToStockingPoints (
|
String name
|
)
|
{
|
DefaultText: 'Stocking point(s) has already been assigned to unit @name@.'
|
}
|
InfoMessage MP_Unit_GetInvalidShiftPatternMsg
|
{
|
DefaultText: 'One of the unit periods does not have a shift pattern assigned.'
|
}
|
InfoMessage MP_Unit_HasChildren_NoChildren
|
{
|
DefaultText: 'The selected unit has no children.'
|
}
|
InfoMessage MP_Unit_HasUnit
|
{
|
DefaultText: 'Please specify a unit.'
|
}
|
InfoMessage MP_Unit_Instance (
|
String name
|
)
|
{
|
DefaultText: 'Unit [@name@]'
|
}
|
InfoMessage MP_Unit_InvalidProcessIncludingChildren (
|
String unit
|
)
|
{
|
DefaultText: 'Unit @unit@ does not have any operation or lane.'
|
}
|
InfoMessage MP_Unit_IsRootLevel
|
{
|
DefaultText: 'Stocking point can only be created at parent level.'
|
}
|
InfoMessage MP_Unit_MoveUpOneLevel_HasDifferentParents
|
{
|
DefaultText: 'Selected units must belong to the same parent.'
|
}
|
InfoMessage MP_Unit_MoveUpOneLevel_IsRoot
|
{
|
DefaultText: 'Unit is already at root level.'
|
}
|
InfoMessage MP_Unit_SM_CanCopyUnit
|
{
|
DefaultText: 'Selected units must be from one scenario.'
|
}
|
InfoMessage MP_Unit_Update_Description (
|
Unit unit,
|
ShiftPattern oldshiftpattern,
|
ShiftPattern shiftpattern
|
)
|
{
|
DefaultText: 'Shift pattern for unit @unit.Name()@ was changed from @oldshiftpattern.Name()@ to @shiftpattern.Name()@.'
|
}
|
InfoMessage MP_Unit_ValidateInput_HasExtremeCapacityRange (
|
const String maxcap,
|
const String mincap,
|
const String limit
|
)
|
{
|
DefaultText: 'Factor between highest unit capacity definition (@maxcap@) and lowest unit capacity definition (@mincap@) must be less than @limit@.'
|
}
|
InfoMessage MP_Unit_ValidateInput_HasExtremeTransportQuantityRange (
|
const String maxqty,
|
const String minqty,
|
const String limit
|
)
|
{
|
DefaultText: 'Factor between highest transport capacity definition (@maxqty@) and lowest transport capacity definition (@minqty@) must be less than @limit@.'
|
}
|
InfoMessage MP_Unit_ValidateInput_IsCurrencyNull
|
{
|
DefaultText: 'Unit must be linked to a currency.'
|
}
|
InfoMessage MP_Unit_ValidateInput_IsIDExists
|
{
|
DefaultText: 'Unit must be unique by ID.'
|
}
|
InfoMessage MP_Unit_ValidateInput_IsInvalidID (
|
const Number limit
|
)
|
{
|
DefaultText: 'Unit must have an ID of at most @limit@ characters.'
|
}
|
InfoMessage MP_Unit_ValidateInput_IsInvalidName (
|
Number limit
|
)
|
{
|
DefaultText: 'Unit must have a name of at most @limit@ characters.'
|
}
|
InfoMessage MP_Unit_ValidateInput_IsInvalidSmoothingLength (
|
Number length
|
)
|
{
|
DefaultText: 'Capacity smoothing length (@length@) must be greater than or equal to 2 periods.'
|
}
|
InfoMessage MP_Unit_ValidateInput_IsInvalidStartEndDate (
|
Date enddate,
|
Date startdate
|
)
|
{
|
DefaultText: 'End (@enddate@) must be later than start (@startdate@).'
|
}
|
InfoMessage MP_Unit_ValidateInput_IsLotSizeGreaterThanMaximumQuantity (
|
Real maximumquantity,
|
Real lotsize
|
)
|
{
|
DefaultText: 'Maximum quantity (@maximumquantity@) must be greater than or equal to lot size (@lotsize@).'
|
}
|
InfoMessage MP_Unit_ValidateInput_IsMinimumQuantityGreaterThanMaximumQuantity (
|
Real maximumquantity,
|
Real minimumquantity
|
)
|
{
|
DefaultText: 'Maximum quantity (@maximumquantity@) must be greater than or equal to minimum quantity (@minimumquantity@).'
|
}
|
InfoMessage MP_Unit_ValidateInput_IsNegativeMaximumQuantity (
|
Real maximumquantity
|
)
|
{
|
DefaultText: 'Maximum quantity (@maximumquantity@) must be greater than or equal to 0.'
|
}
|
InfoMessage MP_Unit_ValidateInput_IsNegativeMinimumQuantity (
|
Real minimumquantity
|
)
|
{
|
DefaultText: 'Minimum quantity (@minimumquantity@) must be greater than or equal to 0.'
|
}
|
InfoMessage MP_Unit_ValidateInput_IsNegativeNumberOfUnits
|
{
|
DefaultText: 'Number of units must be at least 1.'
|
}
|
InfoMessage MP_Unit_ValidateInput_IsNegativeSmoothingDelta (
|
Real delta
|
)
|
{
|
DefaultText: 'Capacity smoothing percentage delta (@delta@) must be greater than or equal 0.'
|
}
|
InfoMessage MP_Unit_ValidateInput_IsTargetChild
|
{
|
DefaultText: 'Not allowed to move unit to its child.'
|
}
|
InfoMessage MP_Unit_ValidateInput_IsTargetSelf
|
{
|
DefaultText: 'Not allowed to set itself as parent.'
|
}
|
InfoMessage MP_Unit_ValidateInput_IsUnitOfMeasureNull
|
{
|
DefaultText: 'Unit must be linked to a unit of measurement.'
|
}
|
InfoMessage MP_Unit_ViolateHasValidCapacityType
|
{
|
DefaultText: 'Capacity type must be one of the following: Infinite, Quantity, Time, Time aggregation, Quantity aggregation, Transport time, Transport quantity.'
|
}
|
InfoMessage MP_Unit_ViolateHasValidProcess
|
{
|
DefaultText: 'Unit must be linked to processes.'
|
}
|
InfoMessage MP_Unit_ViolateHasValidSupplySpecification
|
{
|
DefaultText: 'Unit must be included in calculation of supply target when unit has supply targets.'
|
}
|
InfoMessage MP_Unit_ValidateInput_HasExtremeThroughputRange (
|
const String maxthrput,
|
const String minthrput,
|
const String factorlimit
|
)
|
{
|
DefaultText: 'Factor between maximum throughput (@maxthrput@) and minimum throughput (@minthrput@) must be less than @factorlimit@.'
|
}
|
InfoMessage MP_ViewBase_ValidateInput
|
{
|
DefaultText: 'Please enter a view name.'
|
}
|
InfoMessage MP_WhereClauseHolder_UnableToConnectToDB
|
{
|
DefaultText: 'Unable to establish connection to the external databse, records are not deleted.'
|
}
|
InfoMessage ScenarioFolder_CanDelete (
|
String name
|
)
|
{
|
DefaultText: 'Scenario folder @name@ has been deleted.'
|
}
|
InfoMessage ScenarioFolder_CanModify_IsNotCreatedByUser (
|
String name,
|
String createdby
|
)
|
{
|
DefaultText: 'Only @createdby@ can modify @name@.'
|
}
|
InfoMessage ScenarioFolder_CanModify_IsRecycleBin
|
{
|
DefaultText: 'Recycle Bin cannot be renamed.'
|
}
|
InfoMessage ScenarioFolder_CanModify_IsRootFolder
|
{
|
DefaultText: 'The Root folder cannot be renamed.'
|
}
|
InfoMessage ScenarioFolder_CanSetAuthorization_RecycleBin
|
{
|
DefaultText: 'Cannot set authorization on recycle bin.'
|
}
|
InfoMessage ScenarioFolder_CanSetAuthorization_RootFolder
|
{
|
DefaultText: 'Cannot set authorization on root folder.'
|
}
|
InfoMessage ScenarioFolder_CanSetAvailable_IsDeleted
|
{
|
DefaultText: 'It is not possible to set availability for recycle bin folder.'
|
}
|
InfoMessage ScenarioFolder_CanSetAvailable_IsRecycleBin
|
{
|
DefaultText: 'It is not possible to set availability for recycle bin folder.'
|
}
|
InfoMessage ScenarioFolder_CanSetAvailable_IsRootFolder
|
{
|
DefaultText: 'It is not possible to set availability from root folder.'
|
}
|
InfoMessage ScenarioFolder_CanSetUnavailable_IsDeleted
|
{
|
DefaultText: 'It is not possible to set availability for recycle bin'
|
}
|
InfoMessage ScenarioFolder_CanSetUnavailable_IsRecycleBin
|
{
|
DefaultText: 'It is not possible to set availability for recycle bin.'
|
}
|
InfoMessage ScenarioFolder_CanSetUnavailable_IsRootFolder
|
{
|
DefaultText: 'It is not possible to set availability from root folder.'
|
}
|
InfoMessage ScenarioFolder_ValidateInput
|
{
|
DefaultText: 'Please enter a folder name.'
|
}
|
InfoMessage ScenarioFolder_ViolateHasValidNumberOfScenarioInRecylceBin (
|
Number nrofscenario,
|
Number maxlimit
|
)
|
{
|
DefaultText: 'The number of scenarios in the recycle bin (@nrofscenario@) had exceeded the maximum limit (@maxlimit@).'
|
}
|
InfoMessage ScenarioManager_DatabaseEnabled
|
{
|
DefaultText: 'Database must be enabled.'
|
}
|
InfoMessage ScenarioManager_DatesetStoreEnabled
|
{
|
DefaultText: 'Dataset Store must be enabled.'
|
}
|
InfoMessage ScenarioManager_HasMatchingLastRunStrategy (
|
const String name
|
)
|
{
|
DefaultText: 'Last run strategy (@name@) is not found.'
|
}
|
InfoMessage ScenarioManager_HasOptimizerProfile
|
{
|
DefaultText: 'Please create an optimizer profile.'
|
}
|
InfoMessage ScenarioManager_HasScenarioManager
|
{
|
DefaultText: 'Please create an instance of scenario manager.'
|
}
|
InfoMessage ScenarioManager_HasStrategy
|
{
|
DefaultText: 'Please create a strategy.'
|
}
|
InfoMessage ScenarioManager_StorageEnabled
|
{
|
DefaultText: 'Only memory storage mode is allowed if storage manager is disabled.'
|
}
|
InfoMessage ScenarioNode_CanCreate
|
{
|
DefaultText: 'Unable to create in recycle bin.'
|
}
|
InfoMessage ScenarioNode_CanDelete (
|
String name
|
)
|
{
|
DefaultText: 'Scenario @name@ has been deleted'
|
}
|
InfoMessage ScenarioNode_CanSetAuthorization_IsNotCreatedByUser (
|
String createdby,
|
String name
|
)
|
{
|
DefaultText: 'Only the creator (@createdby@) can set authorization for @name@.'
|
}
|
InfoMessage ScenarioNode_IsMoveValid_NotValid
|
{
|
DefaultText: 'Folders cannot be a child of scenario.'
|
}
|
InfoMessage ScenarioStatus_CanDelete (
|
String name
|
)
|
{
|
DefaultText: 'Scenario status @name@ is in use.'
|
}
|
InfoMessage ScenarioStatus_ValidateInput_NameEmpty
|
{
|
DefaultText: 'Please enter a scenario status name.'
|
}
|
InfoMessage ScenarioStatus_ValidateInput_NameExists (
|
String name
|
)
|
{
|
DefaultText: 'A scenario status with the name @name@ already exists.'
|
}
|
InfoMessage Scenario_CanEdit
|
{
|
DefaultText: 'Scenario is unavailable for usage.'
|
}
|
InfoMessage Scenario_CanExport
|
{
|
DefaultText: 'Scenario is unavailable for usage.'
|
}
|
InfoMessage Scenario_CanImport
|
{
|
DefaultText: 'Scenario is unavailable for usage.'
|
}
|
InfoMessage Scenario_CanModify (
|
String name,
|
String createdby
|
)
|
{
|
DefaultText: 'Only the creator (@createdby@) can modify this scenario (@name@).'
|
}
|
InfoMessage Scenario_CanSelect_DatasetStoreNotEnabled (
|
String scenarioName,
|
String storageState
|
)
|
{
|
DefaultText:
|
[*
|
Scenario '@scenarioName@' has '@storageState@' storage mode.
|
You must enable Dataset Store first.
|
*]
|
}
|
InfoMessage Scenario_CanSelect_LoadingInProgress
|
{
|
DefaultText: 'Scenario loading is in progress...'
|
}
|
InfoMessage Scenario_CanSetAvailable
|
{
|
DefaultText: 'Scenario is already available for usage.'
|
}
|
InfoMessage Scenario_CanSetUnavailable_InUse
|
{
|
DefaultText: 'This scenario is in use, and cannot be set unavailable for usage.'
|
}
|
InfoMessage Scenario_CanSetUnavailable_IsDeleted
|
{
|
DefaultText: 'Scenario has already been deleted.'
|
}
|
InfoMessage Scenario_CanSetUnavailable_IsMemoryOnlyStorage
|
{
|
DefaultText: 'Scenario stored in memory state cannot be set unavailable.'
|
}
|
InfoMessage Scenario_CanSetUnavailable_NotIsLoaded
|
{
|
DefaultText: 'Scenario is already unavailable for usage.'
|
}
|
InfoMessage Scenario_General_IsDeleted
|
{
|
DefaultText: 'Not allowed on a deleted scenario.'
|
}
|
InfoMessage Scenario_General_IsLoaded
|
{
|
DefaultText: 'Scenario is available for usage.'
|
}
|
InfoMessage Scenario_General_IsNotLoaded
|
{
|
DefaultText: 'Scenario is unavailable for usage.'
|
}
|
InfoMessage Scenario_InfoMessageBeforeSelectingScenario (
|
String scenarioName
|
)
|
{
|
DefaultText:
|
[*
|
Scenario '@scenarioName@' will be loaded because it is currently offline.
|
Mind that it might take awhile to load the scenario and have it selected.
|
*]
|
}
|
InfoMessage Scenario_IsActive_Default
|
{
|
DefaultText: 'No active dataset found.'
|
}
|
InfoMessage Scenario_IsActive_NoMatchingMDSID
|
{
|
DefaultText: 'This action can only be done on an active dataset.'
|
}
|
InfoMessage Scenario_ValidateInput_KnowledgeBaseBranchEmpty
|
{
|
DefaultText: 'Please select a knowledge base branch.'
|
}
|
InfoMessage Scenario_ValidateInput_KnowledgeBaseBranchNameEmpty
|
{
|
DefaultText: 'Please enter a knowledge base branch name.'
|
}
|
InfoMessage Scenario_ValidateInput_NameEmpty
|
{
|
DefaultText: 'Please enter a scenario name.'
|
}
|
InfoMessage Scenario_ViolateHasValidScenarioValidAge (
|
Duration age
|
)
|
{
|
DefaultText: 'This scenario was created (@age@) days ago, it may have expired.'
|
}
|
InfoMessage Strategy_ValidateInput_InvalidInventoryHoldingScalingFactor
|
{
|
DefaultText: 'Inventory holding scaling factor must be greater than 0.'
|
}
|
InfoMessage Strategy_ValidateInput_InvalidTimeAccountScalingFactor
|
{
|
DefaultText: 'Time account scaling factor must be greater than 0.'
|
}
|
InfoMessage Strategy_ValidateInput_InvalidTimeScalingFactor
|
{
|
DefaultText: 'Time scaling factor must be greater than 0.'
|
}
|
InfoMessage Strategy_ValidateInput_IsLevelContinuous (
|
String levels
|
)
|
{
|
DefaultText: 'Level of active goals (@levels@) must be continuous and should start from level 1.'
|
}
|
InfoMessage Strategy_ValidateInput_IsNameEmpty
|
{
|
DefaultText: 'Please enter a name.'
|
}
|
InfoMessage Strategy_ValidateInput_IsNameExists (
|
String name
|
)
|
{
|
DefaultText: 'Strategy with name @name@ already exists.'
|
}
|
InfoMessage Synchronization_MPSyncFail (
|
const String errcode
|
)
|
{
|
DefaultText: 'MPSync synhronization failed with error: @errcode@'
|
}
|
InfoMessage Synchronization_SynchronizationSuccess
|
{
|
DefaultText: 'Synchronization is successfully performed at @DateTime::ActualTime()@'
|
}
|
InfoMessage MP_Functionality_Workflow_HelpInfo
|
{
|
DefaultText: 'The ability to define steps and activities for a recurring process and track progress of the active cycle'
|
}
|
InfoMessage UTF_TestCompleted
|
{
|
DefaultText: 'Test completed.'
|
}
|
InfoMessage WorkflowSM_FeedbackNoScenarioExists
|
{
|
DefaultText: 'Scenario does not exists.'
|
}
|
InfoMessage MP_Designer_DialogCreateEditTransportCapacity_MaxCapacity (
|
const String uom,
|
const String timeunit
|
)
|
{
|
DefaultText: 'M&ax capacity (@uom@ per @timeunit@)'
|
}
|
InfoMessage MP_Designer_DialogCreateEditTransportCapacity_MinCapacity (
|
const String uom,
|
const String timeunit
|
)
|
{
|
DefaultText: '&Min capacity (@uom@ per @timeunit@)'
|
}
|
InfoMessage MP_TransportAvailability_CanCreate
|
{
|
DefaultText: 'Unit with capacity type transport time is required to create a transport availability.'
|
}
|
InfoMessage MP_TransportCapacity_Instance (
|
const String unitname,
|
const DateTime start
|
)
|
{
|
DefaultText: 'Transport capacity of [@unitname@] for [@start@]'
|
}
|
InfoMessage MP_TransportCapacity_ValidateInput_IsNullGlobalParameter
|
{
|
DefaultText: 'Global parameter is not found.'
|
}
|
InfoMessage MP_TransportCapacity_ValidateInput_InvalidSecondaryMaxCapacity (
|
const Real maxcapacity,
|
const Real upperlimit,
|
const Real lowerlimit
|
)
|
{
|
DefaultText: 'Non-zero secondary max capacity (@maxcapacity@) must be between (@upperlimit@) and to (@lowerlimit@).'
|
}
|
InfoMessage MP_TransportCapacity_ValidateInput_InvalidSecondaryMinCapacity (
|
const Real mincapacity,
|
const Real upperlimit,
|
const Real lowerlimit
|
)
|
{
|
DefaultText: 'Non-zero seocndary min capacity (@mincapacity@) must be between (@upperlimit@) and to (@lowerlimit@).'
|
}
|
InfoMessage MP_TransportCapacity_ValidateInput_IsNegativeMaxCapacity (
|
const Real maxcapacity
|
)
|
{
|
DefaultText: 'Secondary max capacity (@maxcapacity@) must be greater than or equal to 0.'
|
}
|
InfoMessage MP_TransportCapacity_ValidateInput_IsNegativeMinCapacity (
|
const Real mincapacity
|
)
|
{
|
DefaultText: 'Secondary min capacity (@mincapacity@) must be greater than or equal to 0.'
|
}
|
InfoMessage MP_TransportCapacity_ValidateInput_IsNotUnique
|
{
|
DefaultText: 'Transport capacity must be unique by unit and start.'
|
}
|
InfoMessage MP_TransportCapacity_ValidateInput_IsNullSecondaryUOM
|
{
|
DefaultText: 'Transport capacity with has secondary capacity true must have a unit of measurement defined.'
|
}
|
InfoMessage MP_TransportCapacity_ValidateInput_IsNullUnit
|
{
|
DefaultText: 'Transport capacity must be linked to a unit.'
|
}
|
InfoMessage MP_TransportCapacity_ValidateInput_IsSecondaryUOMSameFromPrimary (
|
const String uom
|
)
|
{
|
DefaultText: 'Secondary unit of measurement must be different compared to the primary unit of measurement (@uom@).'
|
}
|
InfoMessage MP_TransportCapacity_ValidateInput_Secondary_IsMaxCapacityLessThanLotSize (
|
const Real maxcapacity,
|
const Real lotsize
|
)
|
{
|
DefaultText: 'Secondary max capacity (@maxcapacity@) must be greater than or equal to secondary lot size (@lotsize@).'
|
}
|
InfoMessage MP_TransportCapacity_ValidateInput_Secondary_IsMaxCapacityLessThanMinCapacity (
|
const Real maxcapacity,
|
const Real mincapacity
|
)
|
{
|
DefaultText: 'Secondary max capacity (@maxcapacity@) must be greater than or equal to secondary min capacity (@mincapacity@).'
|
}
|
InfoMessage MP_Trip_ViolateIsWithinLotSize (
|
Trip trip,
|
Number rounding
|
)
|
{
|
DefaultText: 'Quantity (@trip.Quantity().Round(rounding)@) must conform to transport capacity lot size of (@trip.LotSize().Round(rounding)@) per trip.'
|
}
|
InfoMessage MP_Trip_ViolateIsWithinSecondaryLotSize (
|
const Trip trip,
|
const Number rounding
|
)
|
{
|
DefaultText: 'Secondary quantity (@trip.SecondaryQuantity().Round(rounding)@) must conform to transport capacity secondary lot size of (@trip.SecondaryLotSize().Round(rounding)@) per trip.'
|
}
|
InfoMessage MP_UnitPeriodTransport_ViolateIsPlannedGreaterThanSecondaryMinimumQuantity (
|
const UnitPeriodTransportQuantity unitperiodtransportquantity,
|
const Number rounding
|
)
|
{
|
DefaultText: 'The secondary used capacity (@unitperiodtransportquantity.SecondaryUsedQuantity().Round(rounding)@) must be greater than or equal to the total secondary minimum capacity (@unitperiodtransportquantity.TotalSecondaryMinimumQuantity().Round(rounding)@).'
|
}
|
InfoMessage MP_UnitPeriod_ViolateHasNoSecondaryOverload (
|
const UnitPeriodTransportQuantity unitperiodtransportqty,
|
const Number rounding
|
)
|
{
|
DefaultText: 'The secondary utilization percentage (@unitperiodtransportqty.SecondaryUtilizationPercentage().Round(rounding)@%) is @unitperiodtransportqty.PercentageExceedingSecondaryMaximumUtilization().Round( rounding )@% over the secondary maximum load percentage (100.00%).'
|
}
|
InfoMessage MP_SafeftyStock_ValidateInput_IsNullProduct
|
{
|
DefaultText: 'Safety stock must be linked to a product.'
|
}
|
InfoMessage MP_SafetyStock_Instance (
|
String productname,
|
Date start
|
)
|
{
|
DefaultText: 'Safety stock of [@productname@] for [@start@]'
|
}
|
InfoMessage MP_SafetyStock_ValidateInput_IsNegativeTargetInDays (
|
Real days
|
)
|
{
|
DefaultText: 'Target in days (@days@) must be greater than or equal to 0.'
|
}
|
InfoMessage MP_SafetyStock_ValidateInput_IsNegativeTargetInQuantity (
|
Real quantity
|
)
|
{
|
DefaultText: 'Target in quantity (@quantity@) must be greater than or equal to 0.'
|
}
|
InfoMessage MP_SafetyStock_ValidateInput_IsNotUnique
|
{
|
DefaultText: 'Safety stock must be unique by product, stocking point. and start.'
|
}
|
InfoMessage MP_SafetyStock_ValidateInput_IsNullStockingPoint
|
{
|
DefaultText: 'Safety stock must be linked to a stocking point.'
|
}
|
InfoMessage MP_DialogCreateEditSafetyStock_LabelSafetyStock (
|
const String uom
|
)
|
{
|
DefaultText: 'Calculated safety stock (@uom@)'
|
}
|
InfoMessage MP_DialogCreateEditSafetyStock_SafetyStockQty (
|
const String uom
|
)
|
{
|
DefaultText: 'Safety stock in quantity (@uom@)'
|
}
|
InfoMessage MP_Display_Days
|
{
|
DefaultText: 'Days'
|
}
|
}
|