yanweiyuan3
2023-10-10 d901b1ab0ee0b690f5ac211b9cdb1db3a58bca86
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
ÿþQuintiq translations file
Translations
{
  id: ' - Copy' value: ' - Copy'
  id: ' in' value: ' in'
  id: '% Annual interest' value: '% Annual interest'
  id: '&3DDrive' value: '&3DDrive'
  id: '&Cost' value: 'b,g(&C)'
  id: '&Frozen duration' value: '»QÓ~öe•(&F)'
  id: '&Input lot size (@uomname@)' value: '“eQybϑÿ@uomname@    ÿ(&I)'
  id: '&Lot size (@uom@)' value: 'ybϑÿ@uom@    ÿ(&L)'
  id: '&Maintenance per @period@' value: 'Ïkÿ@period@    ÿô~¤b(&M)'
  id: '&Min capacity (@uom@ per @period@)' value: '&Min capacity (@uom@ per @period@)'
  id: '&Min capacity (@uom@ per @timeunit@)' value: '&Min capacity (@uom@ per @timeunit@)'
  id: '&Min level in quantity (@uom@)' value: '&Min level in quantity (@uom@)'
  id: '&Min quantity (@uom@)' value: 'g\peϑÿ@uom@    ÿ(&M)'
  id: '&Minimum inventory quantity (@uom@)' value: '&Minimum inventory quantity (@uom@)'
  id: '&Minimum quantity (@uom@)' value: 'g\peϑÿ@uom@    ÿ(&M)'
  id: '&Plan unit finite in selected period' value: '&Plan unit finite in selected period'
  id: '&Plan unit infinite in selected period' value: '&Plan unit infinite in selected period'
  id: '&Quantity' value: 'peϑ(&Q)'
  id: '&Quantity (@uom@)' value: 'peϑÿ@uom@    ÿ(&Q)'
  id: '&Quantity (@uomname@)' value: 'peϑÿ@uomname@    ÿ(&Q)'
  id: '&Quantity to be postponed (@uom@)' value: '&Quantity to be postponed (@uom@)'
  id: '&Target quantity (@uom@)' value: 'îvhpeϑÿ@uom@    ÿ(&T)'
  id: '&Throughput (@uom@/Hour)' value: 'TT‡sÿ@uom@/\öe    ÿ(&T)'
  id: '- The smart plan direction is @direction@' value: '- The smart plan direction is @direction@'
  id: '- The smart plan is limited to planning one step upstream' value: '- The smart plan is limited to planning one step upstream'
  id: '- The units that can be used by smart plan are limited to the selected units' value: '- The units that can be used by smart plan are limited to the selected units'
  id: '3DSpace interface has not been implemented for object group @names@.' value: '3DSpace interface has not been implemented for object group @names@.'
  id: '<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>' value: '<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>'
  id: '<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>' value: '<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>'
  id: '<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>' value: '<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>'
  id: '<html>Scenario must contain planning periods.\n<br>Planning periods can be specified in Periods form. </html>' value: '<html>Scenario must contain planning periods.\n<br>Planning periods can be specified in Periods form. </html>'
  id: '<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>' value: '<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>'
  id: '@attr@ must be between @lb@ and @ub@' value: '@attr@ must be between @lb@ and @ub@'
  id: '@attr@ must be greater than @val@' value: '@attr@ must be greater than @val@'
  id: '@attributename@ must be between @lowerlimit@ and @upperlimit@.' value: '@attributename@ must be between @lowerlimit@ and @upperlimit@.'
  id: '@capacitytype@ type units do not have capacity definition themselves. Edit their child units to adjust the capacity.' value: '@capacitytype@ type units do not have capacity definition themselves. Edit their child units to adjust the capacity.'
  id: '@capacitytype@ utilization (@utilization.Round(rounding)@%) is over bottleneck threshold (@threshold@%).' value: '@capacitytype@ utilization (@utilization.Round(rounding)@%) is over bottleneck threshold (@threshold@%).'
  id: '@capacitytype@ utilization (@utilization.Round(rounding)@%) is over overload threshold (@threshold@%).' value: '@capacitytype@ utilization (@utilization.Round(rounding)@%) is over overload threshold (@threshold@%).'
  id: '@cost@' value: '@cost@'
  id: '@currency@ / @uom@' value: '@currency@ / @uom@'
  id: '@demand.DefinitionName()@ must be linked to a product in stocking point in period.' value: '@demand.DefinitionName()@ must be linked to a product in stocking point in period.'
  id: '@demand.DefinitionName()@ of [@pispname@] for [@pispipstart.Date()@]' value: '@demand.DefinitionName()@ of [@pispname@] for [@pispipstart.Date()@]'
  id: '@expiringpispip.ExpiredInPeriodShelfLifeSupplyQuantity().Round(nrofdecimal)@ @expiringpispip.ProductInStockingPoint_MP().UnitOfMeasureName()@ of @expiringpispip.ProductInStockingPoint_MP().ProductID()@ will expire after this period.' value: '@expiringpispip.ExpiredInPeriodShelfLifeSupplyQuantity().Round(nrofdecimal)@ @expiringpispip.ProductInStockingPoint_MP().UnitOfMeasureName()@ of @expiringpispip.ProductInStockingPoint_MP().ProductID()@ will expire after this period.'
  id: '@focusedattribute@ cannot be edited.' value: '@focusedattribute@ cannot be edited.'
  id: '@invLevel@ field is empty.' value: '@invLevel@ field is empty.'
  id: '@io@ quantity (@qtytoprocess@) must be greater than 0.' value: '@io@ quantity (@qtytoprocess@) must be greater than 0.'
  id: '@labeltext@ must be greater than 0.' value: '@labeltext@ must be greater than 0.'
  id: "@maxOrMinLabel@ in @ifexpr( isDays, 'days', 'quantity' )@" value: "@maxOrMinLabel@ in @ifexpr( isDays, 'days', 'quantity' )@"
  id: '@objectType@ [@name@]' value: '@objectType@ [@name@]'
  id: '@objectType@ for safety stock calculation must have either product or stocking point.' value: '@objectType@ for safety stock calculation must have either product or stocking point.'
  id: '@objectType@ for safety stock calculation must have none overlapping start and end date.' value: '@objectType@ for safety stock calculation must have none overlapping start and end date.'
  id: '@objectType@ must be unique by product, stocking point, salessegment, start and end.' value: '@objectType@ must be unique by product, stocking point, salessegment, start and end.'
  id: '@objectType@ must have a name.' value: '@objectType@ must have a name.'
  id: '@objectType@ must have either sales segment, product or stocking point.' value: '@objectType@ must have either sales segment, product or stocking point.'
  id: '@operationio.DefinitionName()@ of [@operationname@] for [@pispname@]' value: '@operationio.DefinitionName()@ of [@operationname@] for [@pispname@]'
  id: '@process@ [@name@]' value: '@process@ [@name@]'
  id: '@process@ must be linked to a unit.' value: '@process@ must be linked to a unit.'
  id: '@process@ must have a name of at most @lengthlimit@ characters.' value: '@process@ must have a name of at most @lengthlimit@ characters.'
  id: '@process@ must have a preference bonus.' value: '@process@ must have a preference bonus.'
  id: '@process@ should have costs starting from @date@.' value: '@process@ should have costs starting from @date@.'
  id: '@startDateTime@ to @endDateTime@' value: '@startDateTime@ to @endDateTime@'
  id: '@value@ @currency@/@uom@' value: '@value@ @currency@/@uom@'
  id: 'A base currency is needed as a global parameter.' value: 'A base currency is needed as a global parameter.'
  id: 'A default shift pattern is needed as a global parameter.' value: 'A default shift pattern is needed as a global parameter.'
  id: 'A default unit of measurement is needed as a global parameter.' value: 'A default unit of measurement is needed as a global parameter.'
  id: 'A first week day is needed as a period parameter.' value: 'A first week day is needed as a period parameter.'
  id: 'A scenario status with the name @name@ already exists.' value: 'A scenario status with the name @name@ already exists.'
  id: 'A stocking point with name @name@ already exists' value: 'A stocking point with name @name@ already exists'
  id: 'A strategy should have at least one active goal.' value: 'A strategy should have at least one active goal.'
  id: 'A wizard is already open.' value: 'A wizard is already open.'
  id: 'Abort the optimizer run.' value: 'Abort the optimizer run.'
  id: 'Absolute gap (@gap@) must be greater than or equal to 0.' value: 'Absolute gap (@gap@) must be greater than or equal to 0.'
  id: 'Absolute upper limit (@absoluteupperlimit@) must be greater than absolute lower limit (@absolutelowerlimit@).' value: 'Absolute upper limit (@absoluteupperlimit@) must be greater than absolute lower limit (@absolutelowerlimit@).'
  id: 'Account [@account.Name()@]' value: 'Account [@account.Name()@]'
  id: 'Account [@accountassignment.AccountName()@] assigned to entity [@accountassignment.EntityID()@]' value: 'Account [@accountassignment.AccountName()@] assigned to entity [@accountassignment.EntityID()@]'
  id: 'Account [@accountname@] assigned to entity [@entityname@]' value: 'Account [@accountname@] assigned to entity [@entityname@]'
  id: 'Account assignment can be created for unit, stocking point and product in stocking point only' value: 'Account assignment can be created for unit, stocking point and product in stocking point only'
  id: 'Account assignment must be linked to a leaf account.' value: 'Account assignment must be linked to a leaf account.'
  id: 'Account assignment must be linked to a product in stocking point.' value: 'Account assignment must be linked to a product in stocking point.'
  id: 'Account assignment must be linked to a stocking point.' value: 'Account assignment must be linked to a stocking point.'
  id: 'Account assignment must be linked to a unit.' value: 'Account assignment must be linked to a unit.'
  id: 'Account assignment must have a cost driver.' value: 'Account assignment must have a cost driver.'
  id: 'Account cost must be unique by account, cost driver, and start.' value: 'Account cost must be unique by account, cost driver, and start.'
  id: 'Account costs can be created for account assignments with same cost driver only.' value: 'Account costs can be created for account assignments with same cost driver only.'
  id: 'Account must be linked to all products.' value: 'Account must be linked to all products.'
  id: 'Account must be linked to all stocking points.' value: 'Account must be linked to all stocking points.'
  id: 'Account must be linked to all units.' value: 'Account must be linked to all units.'
  id: 'Account report type with name @name@ already exists in the scenario.' value: 'Account report type with name @name@ already exists in the scenario.'
  id: 'Account type @name@ is in use.' value: 'Account type @name@ is in use.'
  id: 'Account type will be inherited from parent account.' value: 'Account type will be inherited from parent account.'
  id: 'Accounts' value: 'Accounts'
  id: 'Active goals assigned to priorities (@priority@) must be in continuous priorities, starting from Constraints.' value: 'Active goals assigned to priorities (@priority@) must be in continuous priorities, starting from Constraints.'
  id: 'Actual Utilization percentage (@utpercentage@) must be greater than or equal to 0.' value: 'Actual Utilization percentage (@utpercentage@) must be greater than or equal to 0.'
  id: 'Actual inventory date must be earlier than the start of planning (@startofplanningdate@).' value: 'Actual inventory date must be earlier than the start of planning (@startofplanningdate@).'
  id: 'Actual inventory level can only be specified on planning product in stocking point in periods.' value: 'Actual inventory level can only be specified on planning product in stocking point in periods.'
  id: 'Actual inventory level end (@actualinventorylevelend@) must be greater than or equal to 0.' value: 'Actual inventory level end (@actualinventorylevelend@) must be greater than or equal to 0.'
  id: 'Actual inventory levels and unit utilization' value: 'Actual inventory levels and unit utilization'
  id: 'Actual inventory of [@productname@ in @stockingpointname@] for [@date@]' value: 'Actual inventory of [@productname@ in @stockingpointname@] for [@date@]'
  id: 'Actual must be linked to a product.' value: 'Actual must be linked to a product.'
  id: 'Actual must be linked to a stocking point.' value: 'Actual must be linked to a stocking point.'
  id: 'Actual product in stocking point in period can not be created for non-leaf product.' value: 'Actual product in stocking point in period can not be created for non-leaf product.'
  id: 'Actual total available capacity (@capacity@) must be greater than or equal to 0.' value: 'Actual total available capacity (@capacity@) must be greater than or equal to 0.'
  id: 'Actuals' value: 'Actuals'
  id: 'Actuals and feedback' value: 'Actuals and feedback'
  id: 'Actuals has @actualpispip.ActualInventoryLevelEnd()@ @actualpispip.ProductInStockingPoint_MP().UnitOfMeasureName()@ of @actualpispip.ProductInStockingPoint_MP().ProductID()@ expired.' value: 'Actuals has @actualpispip.ActualInventoryLevelEnd()@ @actualpispip.ProductInStockingPoint_MP().UnitOfMeasureName()@ of @actualpispip.ProductInStockingPoint_MP().ProductID()@ expired.'
  id: 'Actuals has @pispip.ActualInventoryLevelEndExpired()@ @pispip.ProductInStockingPoint_MP().UnitOfMeasureName()@ of @pispip.ProductInStockingPoint_MP().ProductID()@ expired.' value: 'Actuals has @pispip.ActualInventoryLevelEndExpired()@ @pispip.ProductInStockingPoint_MP().UnitOfMeasureName()@ of @pispip.ProductInStockingPoint_MP().ProductID()@ expired.'
  id: 'Actuals must be specified on a period specification that is defined as the period specification for unit actuals in global parameters.' value: 'Actuals must be specified on a period specification that is defined as the period specification for unit actuals in global parameters.'
  id: 'Actuals must be specified on a period specification that shares the same time unit as the default time unit for actuals in global parameters.' value: 'Actuals must be specified on a period specification that shares the same time unit as the default time unit for actuals in global parameters.'
  id: 'Actuals with a date before the new start of the horizon will be deleted. \nConfirm?' value: 'Actuals with a date before the new start of the horizon will be deleted. \nConfirm?'
  id: 'Adjusted sales demand quantity cannot be smaller than 0.' value: 'Adjusted sales demand quantity cannot be smaller than 0.'
  id: 'Adjustment (@adjustment@) must be greater than or equal to -100%.' value: 'Adjustment (@adjustment@) must be greater than or equal to -100%.'
  id: 'Administrator' value: 'Administrator'
  id: 'Advanced settings' value: 'ؚ§~¾‹n'
  id: 'Aggregated planning' value: 'Aggregated planning'
  id: 'Algorithm run' value: 'Algorithm run'
  id: 'All chosen KPIs have been selected.' value: 'All chosen KPIs have been selected.'
  id: 'All groups are already ignored.' value: 'All groups are already ignored.'
  id: 'All groups are already unignored.' value: 'All groups are already unignored.'
  id: 'All loaded datasets already have a corresponding scenario.' value: 'All loaded datasets already have a corresponding scenario.'
  id: 'All messages are already ignored.' value: 'All messages are already ignored.'
  id: 'All messages are already unignored.' value: 'All messages are already unignored.'
  id: 'All operations in a routing step must have the same lead time, otherwise the Supply chain visualization may be displayed incorrectly.' value: 'All operations in a routing step must have the same lead time, otherwise the Supply chain visualization may be displayed incorrectly.'
  id: 'All processes are already disabled.' value: 'All processes are already disabled.'
  id: 'All processes are already enabled.' value: 'All processes are already enabled.'
  id: 'All selected user groups are already authorized for all selected functionalities' value: '@b    g    š[„v(u7bÄ~ò]«ˆˆcCg:N@b    g    š[„vŸRý€ '
  id: 'Allocation (@allocation@) must be greater than or equal to 0.' value: 'Allocation (@allocation@) must be greater than or equal to 0.'
  id: 'Allowing the sales demands to be fulfilled in later periods in case of insufficient capacity' value: 'Allowing the sales demands to be fulfilled in later periods in case of insufficient capacity'
  id: 'An account type with the name @name@ already exists.' value: 'An account type with the name @name@ already exists.'
  id: 'An optimizer parameter with name (@name@) already exists.' value: 'An optimizer parameter with name (@name@) already exists.'
  id: 'Annual cost (@currencyname@/@uomname@)' value: 'Annual cost (@currencyname@/@uomname@)'
  id: "Another actual in the same PISPIP @manufactureddatetext + ifexpr(manufactureddatetext.Length() > 0, ' ', '' )@already exists." value: "Another actual in the same PISPIP @manufactureddatetext + ifexpr(manufactureddatetext.Length() > 0, ' ', '' )@already exists."
  id: 'Are you sure you want to delete the selected KBCategorys?' value: 'Are you sure you want to delete the selected KBCategorys?'
  id: 'Are you sure you want to export all data? All existing data in the excel will be deleted.\nPlease resolve errors in respective excel files after exporting.' value: 'Are you sure you want to export all data? All existing data in the excel will be deleted.\nPlease resolve errors in respective excel files after exporting.'
  id: 'Are you sure you want to export? Table(s) listed below will be rewritten.\\n@tablename@' value: 'Are you sure you want to export? Table(s) listed below will be rewritten.\\n@tablename@'
  id: 'Arrival period (@arrivaldate@) must be within the planning horizon.' value: 'Arrival period (@arrivaldate@) must be within the planning horizon.'
  id: 'Assets' value: 'Assets'
  id: 'Assigning units and stocking points to groups for visualization or filtering purposes' value: 'Assigning units and stocking points to groups for visualization or filtering purposes'
  id: 'Assumption' value: 'Assumption'
  id: 'Auto arrange product can only be used on a drilled down stocking point' value: 'Auto arrange product can only be used on a drilled down stocking point'
  id: 'Availability of unit [@unitname@] for [@start@]' value: 'Availability of unit [@unitname@] for [@start@]'
  id: '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)@).' value: '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)@).'
  id: 'Background Autotuning' value: 'Background Autotuning'
  id: 'Balance' value: 'Balance'
  id: 'Balance tolerance (@balancetolerance@) must be greater than or equal to 0.' value: 'Balance tolerance (@balancetolerance@) must be greater than or equal to 0.'
  id: 'Balancing the inventory build-up of different products within a category' value: 'Balancing the inventory build-up of different products within a category'
  id: 'Base currencies are used to determine the value of other currencies and cannot be deleted.' value: 'Base currencies are used to determine the value of other currencies and cannot be deleted.'
  id: 'Batch editing is only allowed for costs of same UoM.' value: 'Batch editing is only allowed for costs of same UoM.'
  id: 'Batch editing is only allowed for costs of same cost driver. Selected cost drivers are: ( @costdriver@ )' value: 'Batch editing is only allowed for costs of same cost driver. Selected cost drivers are: ( @costdriver@ )'
  id: 'Batch editing is only allowed for costs with same cost driver.' value: 'Batch editing is only allowed for costs with same cost driver.'
  id: 'Batch editing is only allowed for same type of account assignments.' value: 'Batch editing is only allowed for same type of account assignments.'
  id: 'Blended input quantity (@qty@) of the ingredient (@recipeingredient.DisplayName()@) is @percentage@% over the maximum value according to the recipe (@recipeingredient.Maximum()@).' value: 'Blended input quantity (@qty@) of the ingredient (@recipeingredient.DisplayName()@) is @percentage@% over the maximum value according to the recipe (@recipeingredient.Maximum()@).'
  id: 'Blended input quantity (@qty@) of the ingredient (@recipeingredient.DisplayName()@) is @percentage@% short of the minimum value according to the recipe (@recipeingredient.Minimum()@).' value: 'Blended input quantity (@qty@) of the ingredient (@recipeingredient.DisplayName()@) is @percentage@% short of the minimum value according to the recipe (@recipeingredient.Minimum()@).'
  id: 'Blending' value: 'Blending'
  id: 'Blending action' value: 'Blending action'
  id: 'Bookmark' value: 'fN~{'
  id: 'Bookmark can only be added to a folder.' value: 'Bookmark can only be added to a folder.'
  id: 'Bookmark folder' value: 'Bookmark folder'
  id: 'Bookmark must have a name of at most @limit@ characters.' value: 'Bookmark must have a name of at most @limit@ characters.'
  id: 'Bookmark or folder must be unique by name.' value: 'Bookmark or folder must be unique by name.'
  id: 'Bookmark should be assigned to folder.' value: 'Bookmark should be assigned to folder.'
  id: 'Bookmarks' value: 'Bookmarks'
  id: 'Bookmarks for the navigation panel' value: 'Bookmarks for the navigation panel'
  id: 'Bottleneck Detection Parameters' value: 'Bottleneck Detection Parameters'
  id: 'Bottleneck threshold (@stockingpointbottleneckthreshold@) must be greater than or equal to 0.' value: 'Bottleneck threshold (@stockingpointbottleneckthreshold@) must be greater than or equal to 0.'
  id: 'Bottleneck threshold (@threshold@) must be greater than or equal to 0.' value: 'Bottleneck threshold (@threshold@) must be greater than or equal to 0.'
  id: 'Bottleneck tolerance (@bottlenecktolerance@) must be greater than or equal to 0.' value: 'Bottleneck tolerance (@bottlenecktolerance@) must be greater than or equal to 0.'
  id: 'Bottleneck window end (@windowend@) must be later than or equal to bottleneck window start (@windowstart@).' value: 'Bottleneck window end (@windowend@) must be later than or equal to bottleneck window start (@windowstart@).'
  id: 'CO2 emission value (@rate@) must be greater than or equal to zero.' value: 'CO2 emission value (@rate@) must be greater than or equal to zero.'
  id: 'Calculated safety stock (@uom@)' value: 'Calculated safety stock (@uom@)'
  id: 'Calculating required safety stock levels for specified service level agreements given uncertainty in lead times and sales demands' value: 'Calculating required safety stock levels for specified service level agreements given uncertainty in lead times and sales demands'
  id: 'Calendar is only applicable to unit with capacity type time.' value: 'Calendar is only applicable to unit with capacity type time.'
  id: 'Campaign' value: 'Campaign'
  id: 'Campaign must be linked to a campaign type.' value: 'Campaign must be linked to a campaign type.'
  id: 'Campaign must not overlap with another campaign of the same campaign type.' value: 'Campaign must not overlap with another campaign of the same campaign type.'
  id: '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\' )@".' value: '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\' )@".'
  id: "Campaign of type [@name@] from [@start.Format( 'MM-D-Y H:m' )@]" value: "Campaign of type [@name@] from [@start.Format( 'MM-D-Y H:m' )@]"
  id: 'Campaign planning' value: 'Campaign planning'
  id: 'Campaign type [@name@]' value: 'Campaign type [@name@]'
  id: 'Campaign type has campaign planned, not allowed to change Unit.' value: 'Campaign type has campaign planned, not allowed to change Unit.'
  id: 'Campaign type must be linked to a unit.' value: 'Campaign type must be linked to a unit.'
  id: 'Campaign type must be linked to operations.' value: 'Campaign type must be linked to operations.'
  id: 'Campaign type must be unique by name.' value: 'Campaign type must be unique by name.'
  id: 'Campaign type must have a color.' value: 'Campaign type must have a color.'
  id: 'Campaign type must have a name of at most @length@ characters.' value: 'Campaign type must have a name of at most @length@ characters.'
  id: 'Campaign type with transition type , not allowed to change Unit.' value: 'Campaign type with transition type , not allowed to change Unit.'
  id: 'Campaigns' value: 'Campaigns'
  id: 'Campaigns cannot be planned before planning horizon start.' value: 'Campaigns cannot be planned before planning horizon start.'
  id: 'Campaigns, operations and transitions' value: 'Campaigns, operations and transitions'
  id: 'Cannot auto-arrange unit' value: 'Cannot auto-arrange unit'
  id: 'Cannot batch edit actuals of different capacity types.' value: 'Cannot batch edit actuals of different capacity types.'
  id: 'Cannot batch edit capacity of unit periods with different capacity types.' value: 'Cannot batch edit capacity of unit periods with different capacity types.'
  id: 'Cannot change authorization for user group @usergroupname@' value: ' Ný€9eØS(u7bÄ~ @usergroupname@„vˆcCg'
  id: 'Cannot create conversion factor for identical source and target unit of measurement.' value: 'Cannot create conversion factor for identical source and target unit of measurement.'
  id: 'Cannot edit capacity of unit periods with aggregated capacity type.' value: 'Cannot edit capacity of unit periods with aggregated capacity type.'
  id: 'Cannot edit these values in batch edit, please cancel and select one element.' value: 'Cannot edit these values in batch edit, please cancel and select one element.'
  id: 'Cannot edit unit periods with infinite capacity.' value: 'Cannot edit unit periods with infinite capacity.'
  id: 'Cannot execute multiple import profiles that define different sources for the same object group:\n@importobjectgroups@' value: 'Cannot execute multiple import profiles that define different sources for the same object group:\n@importobjectgroups@'
  id: 'Cannot further postpone postponed sales demand in period(s)' value: 'Cannot further postpone postponed sales demand in period(s)'
  id: 'Cannot import, the following files are missing from the specified directory:\n@fileNames@' value: 'Cannot import, the following files are missing from the specified directory:\n@fileNames@'
  id: 'Cannot remove WIP product.' value: 'Cannot remove WIP product.'
  id: 'Cannot set authorization on recycle bin.' value: 'Cannot set authorization on recycle bin.'
  id: 'Cannot set authorization on root folder.' value: 'Cannot set authorization on root folder.'
  id: 'Capacities' value: 'Capacities'
  id: 'Capacity must be at least 0.' value: 'Capacity must be at least 0.'
  id: 'Capacity must be between 0 hours and 1 day.' value: 'Capacity must be between 0 hours and 1 day.'
  id: 'Capacity of stocking point [@spname@] for [@start@]' value: 'Capacity of stocking point [@spname@] for [@start@]'
  id: 'Capacity of the unit is exceeded in this period.' value: 'Capacity of the unit is exceeded in this period.'
  id: 'Capacity of the unit is exceeded in this transition period.' value: 'Capacity of the unit is exceeded in this transition period.'
  id: 'Capacity of unit [@unitname@] for [@start@]' value: 'Capacity of unit [@unitname@] for [@start@]'
  id: 'Capacity smoothing' value: 'Capacity smoothing'
  id: 'Capacity smoothing constraint violation on this unit between @start@ and @end@:\nMax usage: @maxusage@\nMin usage: @minusage@\nDelta: @maxusage-minusage@\nAllowed delta: @alloweddelta@' value: 'Capacity smoothing constraint violation on this unit between @start@ and @end@:\nMax usage: @maxusage@\nMin usage: @minusage@\nDelta: @maxusage-minusage@\nAllowed delta: @alloweddelta@'
  id: 'Capacity smoothing functionality' value: 'Capacity smoothing functionality'
  id: 'Capacity smoothing length (@length@) must be greater than or equal to  2 periods.' value: 'Capacity smoothing length (@length@) must be greater than or equal to  2 periods.'
  id: 'Capacity smoothing percentage delta (@delta@) must be greater than or equal 0.' value: 'Capacity smoothing percentage delta (@delta@) must be greater than or equal 0.'
  id: 'Capacity type must be one of the following: Infinite, Quantity, Time, Time aggregation, Quantity aggregation, Transport time, Transport quantity.' value: 'Capacity type must be one of the following: Infinite, Quantity, Time, Time aggregation, Quantity aggregation, Transport time, Transport quantity.'
  id: 'Change of @fieldname@ is not allowed' value: 'Change of @fieldname@ is not allowed'
  id: 'Change of @fieldname@ is not allowed during batch editing' value: 'Change of @fieldname@ is not allowed during batch editing'
  id: "Change of @fieldname@ is not allowed during batch editing and when editing from periods' list." value: "Change of @fieldname@ is not allowed during batch editing and when editing from periods' list."
  id: 'Change of cost is not allowed during batch editing.' value: 'Change of cost is not allowed during batch editing.'
  id: 'Change of number of periods is not allowed during batch planning or planning on the aggregated level.' value: 'Change of number of periods is not allowed during batch planning or planning on the aggregated level.'
  id: 'Change of sales segment is not allowed during batch editing.' value: 'Change of sales segment is not allowed during batch editing.'
  id: "Change of this value is not allowed during product's batch editing" value: "Change of this value is not allowed during product's batch editing"
  id: "Change of this value is not allowed during stocking point's batch editing" value: "Change of this value is not allowed during stocking point's batch editing"
  id: "Change of this value is not allowed during unit's batch editing" value: "Change of this value is not allowed during unit's batch editing"
  id: 'Change of total supply is not allowed during batch planning or planning on the aggregated level.' value: 'Change of total supply is not allowed during batch planning or planning on the aggregated level.'
  id: 'Change of unit of measurement is not allowed if there is input product assigned to it' value: 'Change of unit of measurement is not allowed if there is input product assigned to it'
  id: 'Changeover' value: 'Changeover'
  id: 'Changing product is not allowed in batch or single editing.' value: 'Changing product is not allowed in batch or single editing.'
  id: 'Changing the unit of measurement for this product in stocking point will affect the planning as well as the following definitions:\n\n- Inventory level end actuals (@actualssize@)\n- Inventory specifications (@inventoryspecificationsize@)\n- External supplies (@inventorysupplysize@)\n- Inventory values (@inventoryvaluesize@)\n- Lane leg inputs (@laneleginputsize@)\n- Lane leg outputs (@lanelegoutputsize@)\n- Operation inputs (@operationinputsize@)\n- Operation outputs (@operationoutputsize@)\n\nYou may need to redefine the affected ones and replan afterwards.' value: 'Changing the unit of measurement for this product in stocking point will affect the planning as well as the following definitions:\n\n- Inventory level end actuals (@actualssize@)\n- Inventory specifications (@inventoryspecificationsize@)\n- External supplies (@inventorysupplysize@)\n- Inventory values (@inventoryvaluesize@)\n- Lane leg inputs (@laneleginputsize@)\n- Lane leg outputs (@lanelegoutputsize@)\n- Operation inputs (@operationinputsize@)\n- Operation outputs (@operationoutputsize@)\n\nYou may need to redefine the affected ones and replan afterwards.'
  id: 'Changing the unit of measurement for this product will affect the planning as well as the following definitions:\n\n- Inventory level end actuals (@actualssize@)\n- Inventory specifications (@inventoryspecificationsize@)\n- External supplies (@inventorysupplysize@)\n- Inventory values (@inventoryvaluesize@)\n- Lane leg inputs (@laneleginputsize@)\n- Lane leg outputs (@lanelegoutputsize@)\n- Operation inputs (@operationinputsize@)\n- Operation outputs (@operationoutputsize@)\n\nYou may need to redefine the affected ones and replan afterwards.' value: 'Changing the unit of measurement for this product will affect the planning as well as the following definitions:\n\n- Inventory level end actuals (@actualssize@)\n- Inventory specifications (@inventoryspecificationsize@)\n- External supplies (@inventorysupplysize@)\n- Inventory values (@inventoryvaluesize@)\n- Lane leg inputs (@laneleginputsize@)\n- Lane leg outputs (@lanelegoutputsize@)\n- Operation inputs (@operationinputsize@)\n- Operation outputs (@operationoutputsize@)\n\nYou may need to redefine the affected ones and replan afterwards.'
  id: 'Changing the unit of measurement for this unit will affect the planning as well as the following definitions:\n\n- Lanes (@unit.Lane( relsize )@)\n- Operations (@unit.Operation( relsize )@)\n- Supply targets (@unit.SupplySpecification( relsize )@)\n- Transport capacities (@unit.TransportAvailability( relsize ) @)\n- Unit availabilities (@unit.UnitAvailability( relsize )@)\n- Unit capacities (@unit.UnitCapacity( relsize )@)\n\nYou may need to redefine the affected ones and replan afterwards.' value: 'Changing the unit of measurement for this unit will affect the planning as well as the following definitions:\n\n- Lanes (@unit.Lane( relsize )@)\n- Operations (@unit.Operation( relsize )@)\n- Supply targets (@unit.SupplySpecification( relsize )@)\n- Transport capacities (@unit.TransportAvailability( relsize ) @)\n- Unit availabilities (@unit.UnitAvailability( relsize )@)\n- Unit capacities (@unit.UnitCapacity( relsize )@)\n\nYou may need to redefine the affected ones and replan afterwards.'
  id: 'Check the total supply checkbox to specify a total supply.' value: 'Check the total supply checkbox to specify a total supply.'
  id: 'Comment' value: 'Comment'
  id: 'Comparing:' value: 'Comparing:'
  id: 'Configuration of the global parameters' value: 'Configuration of the global parameters'
  id: 'Constrained forecast' value: 'Constrained forecast'
  id: 'Constraint' value: 'Constraint'
  id: 'Constraints' value: 'Constraints'
  id: 'Conversion factor must be a non-zero value.' value: 'Conversion factor must be a non-zero value.'
  id: 'Conversion factor must be linked to a target unit of measurement.' value: 'Conversion factor must be linked to a target unit of measurement.'
  id: 'Conversion factor must be unique by source, target unit of measurement and product.' value: 'Conversion factor must be unique by source, target unit of measurement and product.'
  id: 'ConversionFactor of [@name@]' value: 'ConversionFactor of [@name@]'
  id: 'Copied unit(s).' value: 'Copied unit(s).'
  id: 'Copy one cost at a time.' value: 'Copy one cost at a time.'
  id: 'Copy one service level at a time.' value: 'Copy one service level at a time.'
  id: 'Cos&t' value: 'b,g(&T)'
  id: 'Cos&t (@currency@ per @period@)' value: 'b,gÿ@currency@ per @period@    ÿ(&T)'
  id: 'Cos&t (@currency@ per @uom@ per @period@)' value: 'b,gÿ@currency@ per @uom@ per @period@    ÿ(&T)'
  id: 'Cos&t (@currency@)' value: 'b,gÿ@currency@    ÿ(&T)'
  id: 'Cos&t (@currency@/@unitofmeasure@)' value: 'b,gÿ@currency@/@unitofmeasure@    ÿ(&T)'
  id: 'Cos&t (@currency@/@uom@)' value: 'b,gÿ@currency@/@uom@    ÿ(&T)'
  id: 'Cos&t (@currencyname@ per @uomname@)' value: 'b,gÿ@currencyname@ per @uomname@    ÿ(&T)'
  id: 'Cost (@cost@) must be greater than or equal to 0.' value: 'Cost (@cost@) must be greater than or equal to 0.'
  id: 'Cost (@text@)' value: 'Cost (@text@)'
  id: 'Cost can only be created for accounts with cost driver: Volume, Time, Fixed, One time cost and Number of units.\nFor Inventory values and costs, use the Inventory values form.' value: 'Cost can only be created for accounts with cost driver: Volume, Time, Fixed, One time cost and Number of units.\nFor Inventory values and costs, use the Inventory values form.'
  id: 'Cost driver (@costdriver@) must be compatible with the capacity type (@unitcd@) of unit.' value: 'Cost driver (@costdriver@) must be compatible with the capacity type (@unitcd@) of unit.'
  id: 'Cost driver [@costdriver@] for entity costs must be defined according to the rules in KT.' value: 'Cost driver [@costdriver@] for entity costs must be defined according to the rules in KT.'
  id: 'Cost must be charged on a valid account.' value: 'Cost must be charged on a valid account.'
  id: 'Cost of sales' value: 'Cost of sales'
  id: 'Costs' value: 'Costs'
  id: 'Costs can only be edited on non-floating product.' value: 'Costs can only be edited on non-floating product.'
  id: 'Costs related to units, operations, transportation, stocking points, products and inventory holding' value: 'Costs related to units, operations, transportation, stocking points, products and inventory holding'
  id: 'Create or edit capacity definition is only allowed for unit periods on base periods.' value: 'Create or edit capacity definition is only allowed for unit periods on base periods.'
  id: 'Create snapshots' value: 'Create snapshots'
  id: 'Created.' value: 'Created.'
  id: 'Currencies, units of measurement and priorities' value: 'Currencies, units of measurement and priorities'
  id: 'Currency @name@ is in use.' value: 'Currency @name@ is in use.'
  id: 'Currency [@name@]' value: 'Currency [@name@]'
  id: 'Currency must be unique by ID.' value: 'Currency must be unique by ID.'
  id: 'Currency must be unique by name.' value: 'Currency must be unique by name.'
  id: 'Currency must have a name of at most @length@ characters.' value: 'Currency must have a name of at most @length@ characters.'
  id: 'Currency must have a rate relative to the base currency.' value: 'Currency must have a rate relative to the base currency.'
  id: 'Currency must have an id of at most @limit@ characters.' value: 'Currency must have an id of at most @limit@ characters.'
  id: 'Currency rate is not needed for base currency.' value: 'Currency rate is not needed for base currency.'
  id: 'Currency rate must be unique by currency and start.' value: 'Currency rate must be unique by currency and start.'
  id: 'Currency rate must have a currency as an owner.' value: 'Currency rate must have a currency as an owner.'
  id: 'Currency rate of [@currencyname@] for [@start@]' value: 'Currency rate of [@currencyname@] for [@start@]'
  id: 'Current plan will be reset due to a change of lane or operation lead time strategy. Proceed?' value: 'Current plan will be reset due to a change of lane or operation lead time strategy. Proceed?'
  id: 'Data' value: 'Data'
  id: 'Data is Clean.' value: 'Data is Clean.'
  id: 'Data is not clean. Please check the list below:' value: 'Data is not clean. Please check the list below:'
  id: 'Data manager' value: 'Data manager'
  id: 'Database integration' value: 'Database integration'
  id: 'Database interface has not been implemented for object group @names@.' value: 'Database interface has not been implemented for object group @names@.'
  id: 'Database must be enabled.' value: 'Database must be enabled.'
  id: 'Dataset Store must be enabled.' value: 'Dataset Store must be enabled.'
  id: 'Date (@currentdate@) must be between the start (@startdate@) and end (@enddate@) validity of the stocking point.' value: 'Date (@currentdate@) must be between the start (@startdate@) and end (@enddate@) validity of the stocking point.'
  id: 'Date (@date@) must be within planning horizon: (@macroplanstart@) to (@macroplanend@).' value: 'Date (@date@) must be within planning horizon: (@macroplanstart@) to (@macroplanend@).'
  id: 'Date entered must be within planning horizon (@start@ to @end@).' value: 'Date entered must be within planning horizon (@start@ to @end@).'
  id: 'Day' value: 'Day'
  id: 'Days' value: 'Days'
  id: 'Default' value: 'Default'
  id: 'Default - Infinite' value: 'Default - Infinite'
  id: 'Default Step' value: 'Default Step'
  id: 'Default account type @name@ cannot be deleted.' value: 'Default account type @name@ cannot be deleted.'
  id: 'Default account type @name@ cannot be edited.' value: 'Default account type @name@ cannot be edited.'
  id: 'Default allocation (@allocation@) must be greater than or equal to 0.' value: 'Default allocation (@allocation@) must be greater than or equal to 0.'
  id: 'Default annual interest rate (@value@) for inventory holding must be greater than zero.' value: 'Default annual interest rate (@value@) for inventory holding must be greater than zero.'
  id: 'Default efficiency (@efficiency@) must be greater than or equal to 0.' value: 'Default efficiency (@efficiency@) must be greater than or equal to 0.'
  id: 'Default inventory holding cost (@cost@) must be greater than or equal to 0.' value: 'Default inventory holding cost (@cost@) must be greater than or equal to 0.'
  id: 'Default inventory holding costs must be charged to a valid account.' value: 'Default inventory holding costs must be charged to a valid account.'
  id: 'Default max capacity (@maxcapacity@) must be greater than or equal to 0.' value: 'Default max capacity (@maxcapacity@) must be greater than or equal to 0.'
  id: 'Default max capacity (@maxcapacity@) must be greater than or equal to default min capacity (@mincapacity@).' value: 'Default max capacity (@maxcapacity@) must be greater than or equal to default min capacity (@mincapacity@).'
  id: 'Default max capacity of stocking point (@maxcapacity@) must be greater than or equal to 0.' value: 'Default max capacity of stocking point (@maxcapacity@) must be greater than or equal to 0.'
  id: 'Default max load percentage (@maxpercentage@) must be greater than or equal to 0.' value: 'Default max load percentage (@maxpercentage@) must be greater than or equal to 0.'
  id: 'Default max quantity (@maxqty@) must be greater than or equal to 0.' value: 'Default max quantity (@maxqty@) must be greater than or equal to 0.'
  id: 'Default max quantity (@maxqty@) must be greater than or equal to default min quantity (@minqty@).' value: 'Default max quantity (@maxqty@) must be greater than or equal to default min quantity (@minqty@).'
  id: 'Default min capacity (@mincapacity@) must be greater than or equal to 0.' value: 'Default min capacity (@mincapacity@) must be greater than or equal to 0.'
  id: 'Default min quantity (@minqty@) must be greater than or equal to 0.' value: 'Default min quantity (@minqty@) must be greater than or equal to 0.'
  id: 'Default number of periods for average demand @macroPlan.GlobalParameters_MP().DefaultNumberOfPeriodsForAvgDemand()@' value: 'Default number of periods for average demand @macroPlan.GlobalParameters_MP().DefaultNumberOfPeriodsForAvgDemand()@'
  id: 'Default operation input/output quantity (@ioquantity@) must be greater than or equal to 0.' value: 'Default operation input/output quantity (@ioquantity@) must be greater than or equal to 0.'
  id: 'Default optimizer puzzle with the entire supply chain scope.' value: 'Default optimizer puzzle with the entire supply chain scope.'
  id: 'Default service level (@value@) should be larger than 50 and smaller than 100.\nDefault service level lower than or equal to 50 will result in negative safety stock.\nDefault service level of 100 is infeasible.' value: 'Default service level (@value@) should be larger than 50 and smaller than 100.\nDefault service level lower than or equal to 50 will result in negative safety stock.\nDefault service level of 100 is infeasible.'
  id: 'Default smart plan strategy must be chosen.' value: 'Default smart plan strategy must be chosen.'
  id: 'Default value (@value@) for inventory holding must be greater than zero.' value: 'Default value (@value@) for inventory holding must be greater than zero.'
  id: 'Default yearly interest rate (@rate@) must be greater than 0.' value: 'Default yearly interest rate (@rate@) must be greater than 0.'
  id: 'Defining a shelf life for perishable products' value: 'Defining a shelf life for perishable products'
  id: 'Defining of constraints and targets on the quantity of specific products produced by specific units' value: 'Defining of constraints and targets on the quantity of specific products produced by specific units'
  id: 'Defining of constraints and targets on the quantity of specific products stored in specific stocking points' value: 'Defining of constraints and targets on the quantity of specific products stored in specific stocking points'
  id: 'Demand cannot be postponed in this period.' value: 'Demand cannot be postponed in this period.'
  id: 'Demand cannot be postponed to a different product in stocking point.' value: 'Demand cannot be postponed to a different product in stocking point.'
  id: '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.' value: '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.'
  id: 'Demand 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.' value: 'Demand 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.'
  id: 'Demand for product @sd.Product_MP().Name()@ in @sd.StockingPoint_MP().Name()@ of @sd.StartDate().Format( "MM Y" )@ was adjusted from @historicalquantity@ to @quantity@.' value: 'Demand for product @sd.Product_MP().Name()@ in @sd.StockingPoint_MP().Name()@ of @sd.StartDate().Format( "MM Y" )@ was adjusted from @historicalquantity@ to @quantity@.'
  id: 'Demand management' value: 'Demand management'
  id: 'Demand-dependent' value: 'Demand-dependent'
  id: 'Demo mode' value: 'Demo mode'
  id: 'Dependent demand is consuming from a frozen period.' value: 'Dependent demand is consuming from a frozen period.'
  id: 'Destination' value: 'Destination'
  id: 'Destination group quantity (@destgroupqty@) must be greater than zero.' value: 'Destination group quantity (@destgroupqty@) must be greater than zero.'
  id: 'Destination max quantity (@destmaxqty@) must be greater than or equal to destination min quantity (@destminqty@).' value: 'Destination max quantity (@destmaxqty@) must be greater than or equal to destination min quantity (@destminqty@).'
  id: 'Destination max quantity (@destmaxqty@) must be greater than zero.' value: 'Destination max quantity (@destmaxqty@) must be greater than zero.'
  id: 'Destination min quantity (@destminqty@) must be greater than 0.' value: 'Destination min quantity (@destminqty@) must be greater than 0.'
  id: 'Destination quantity (@destinationqty@) must be greater than 0.' value: 'Destination quantity (@destinationqty@) must be greater than 0.'
  id: "Destination quantity (@destinationquantity@) must be smaller or equal to selected supply's quantity (@supplyquantity@)." value: "Destination quantity (@destinationquantity@) must be smaller or equal to selected supply's quantity (@supplyquantity@)."
  id: 'Detailed Schedule' value: 'Detailed Schedule'
  id: 'Detailed schedule import was successful.' value: 'Detailed schedule import was successful.'
  id: 'Development mode' value: 'Development mode'
  id: 'Direct import - data is imported directly into MP, overwriting existing data' value: 'Direct import - data is imported directly into MP, overwriting existing data'
  id: 'Directory does not exist.' value: 'Directory does not exist.'
  id: 'Disa&ble' value: 'y(u(&B)'
  id: 'Disable' value: 'y(u'
  id: 'Disaggregation factor (@factor@) must be within 0 and 1.' value: 'Disaggregation factor (@factor@) must be within 0 and 1.'
  id: 'Disaggregation factor must be linked to a product.' value: 'Disaggregation factor must be linked to a product.'
  id: 'Disaggregation factor must be linked to a stocking point.' value: 'Disaggregation factor must be linked to a stocking point.'
  id: 'Disaggregation factor must be unique by product, stocking point, and start.' value: 'Disaggregation factor must be unique by product, stocking point, and start.'
  id: 'Disaggregation factor of [@productname@] for [@start@]' value: 'Disaggregation factor of [@productname@] for [@start@]'
  id: 'Disaggregation ratio must be one of the following: Equal, Demand-dependent.' value: 'Disaggregation ratio must be one of the following: Equal, Demand-dependent.'
  id: 'Do you want to create default operations?' value: 'Do you want to create default operations?'
  id: 'Drill towards the root level in order to add this unit.' value: 'Drill towards the root level in order to add this unit.'
  id: 'Drill towards the root level to add this stocking point.' value: 'Drill towards the root level to add this stocking point.'
  id: 'Drill towards unit (@parent@) in order to add this stocking point.' value: 'Drill towards unit (@parent@) in order to add this stocking point.'
  id: 'Drill towards unit (@parent@) in order to add this unit.' value: 'Drill towards unit (@parent@) in order to add this unit.'
  id: 'Drop a unit here.' value: 'Drop a unit here.'
  id: 'Drop product here as input OR\ndrop this onto product as output.' value: 'Drop product here as input OR\ndrop this onto product as output.'
  id: 'Drop unit here to create first routing' value: 'Drop unit here to create first routing'
  id: "Duration (@duration.Format( 'DDh:m' )@) must be greater than 0." value: "Duration (@duration.Format( 'DDh:m' )@) must be greater than 0."
  id: 'Duration (@timeUnit@)' value: 'Duration (@timeUnit@)'
  id: 'Duration cannot be negative.' value: 'Duration cannot be negative.'
  id: 'Duration inventory mix balancing filter @macroPlan.GlobalParameters_MP().DurationInventoryMixBalancingCheck().Days()@ days' value: 'Duration inventory mix balancing filter @macroPlan.GlobalParameters_MP().DurationInventoryMixBalancingCheck().Days()@ days'
  id: 'Duration of @Duration.Format( "DDh:m" )@ results in EndDate of @EndDate.Format( \'MM-D-Y H:m\' )@.\nNot allowed to make changes on periods before planning horizon start @PlanningHorizonStart.Format( \'MM-D-Y H:m\' )@.\nPlease adjust Duration.' value: 'Duration of @Duration.Format( "DDh:m" )@ results in EndDate of @EndDate.Format( \'MM-D-Y H:m\' )@.\nNot allowed to make changes on periods before planning horizon start @PlanningHorizonStart.Format( \'MM-D-Y H:m\' )@.\nPlease adjust Duration.'
  id: 'Duration of trip (@duration@) resulting in a departure of (@departure@) must be within the planning horizon.' value: 'Duration of trip (@duration@) resulting in a departure of (@departure@) must be within the planning horizon.'
  id: "Earliest start (@earlieststart.Format( 'MM-D-Y H:m' )@) is earlier than start of planning (@startofplanning.Format( 'MM-D-Y H:m' )@)." value: "Earliest start (@earlieststart.Format( 'MM-D-Y H:m' )@) is earlier than start of planning (@startofplanning.Format( 'MM-D-Y H:m' )@)."
  id: 'Edge penalty' value: 'Edge penalty'
  id: 'Edge thickness must be greater than zero.' value: 'Edge thickness must be greater than zero.'
  id: 'Editing of multiple cells is not allowed for Total supply.' value: 'Editing of multiple cells is not allowed for Total supply.'
  id: 'Editing quantity for output product @name@ is not allowed.' value: 'Editing quantity for output product @name@ is not allowed.'
  id: 'Efficiency (@efficiency@) must be greater than or equal to 0.' value: 'Efficiency (@efficiency@) must be greater than or equal to 0.'
  id: 'Ena&ble' value: 'Ena&ble'
  id: 'Enable' value: 'Enable'
  id: "End (@end.Format( 'MM-D-Y H:m' )@) must be later than start (@start.Format( 'MM-D-Y H:m' )@)." value: "End (@end.Format( 'MM-D-Y H:m' )@) must be later than start (@start.Format( 'MM-D-Y H:m' )@)."
  id: 'End (@end@) must be greater than or equal to start (@start@).' value: 'End (@end@) must be greater than or equal to start (@start@).'
  id: 'End (@end@) must be later than start (@start@).' value: 'End (@end@) must be later than start (@start@).'
  id: 'End (@enddate@) must be later than start (@startdate@).' value: 'End (@enddate@) must be later than start (@startdate@).'
  id: 'Entire planning horizon selected.' value: 'Entire planning horizon selected.'
  id: 'Entities' value: 'Entities'
  id: 'Entity does not exist. Data will be ignored.' value: 'Entity does not exist. Data will be ignored.'
  id: 'Equal' value: 'Equal'
  id: 'Excel' value: 'Excel'
  id: 'Exclusion is not allowed for work-in-process product in stocking points.' value: 'Exclusion is not allowed for work-in-process product in stocking points.'
  id: 'Export must be done to valid set(s).' value: 'Export must be done to valid set(s).'
  id: 'Export to database will export everything in the group' value: 'Export to database will export everything in the group'
  id: 'Exported to database.' value: 'Exported to database.'
  id: 'External supplies' value: 'Y萛O”^'
  id: 'External supplies and related costs' value: 'External supplies and related costs'
  id: 'External supply cannot be created for non-base periods.' value: 'External supply cannot be created for non-base periods.'
  id: 'External supply cannot be created for non-leaf products.' value: 'External supply cannot be created for non-leaf products.'
  id: 'External supply for product @productname@ from stocking point @stockingpointname@ with start date @start@ already exists.' value: 'External supply for product @productname@ from stocking point @stockingpointname@ with start date @start@ already exists.'
  id: 'External supply must be linked to a leaf product.' value: 'External supply must be linked to a leaf product.'
  id: 'External supply must be linked to a stocking point.' value: 'External supply must be linked to a stocking point.'
  id: 'External supply must have a quantity.' value: 'External supply must have a quantity.'
  id: 'External supply of [@productname@ in @stockingpointname@] for [@date@]' value: 'External supply of [@productname@ in @stockingpointname@] for [@date@]'
  id: 'Factor (@factor@) must be between 0 and 1.' value: 'Factor (@factor@) must be between 0 and 1.'
  id: 'Factor between highest stocking point capacity definition (@maxcap@) and lowest stocking point capacity definition (@mincap@) must be less than @limit@.' value: 'Factor between highest stocking point capacity definition (@maxcap@) and lowest stocking point capacity definition (@mincap@) must be less than @limit@.'
  id: 'Factor between highest transport capacity definition (@maxqty@) and lowest transport capacity definition (@minqty@) must be less than @limit@.' value: 'Factor between highest transport capacity definition (@maxqty@) and lowest transport capacity definition (@minqty@) must be less than @limit@.'
  id: 'Factor between highest unit capacity definition (@maxcap@) and lowest unit capacity definition (@mincap@) must be less than @limit@.' value: 'Factor between highest unit capacity definition (@maxcap@) and lowest unit capacity definition (@mincap@) must be less than @limit@.'
  id: 'Factor between input quantity (@inputqty@) and output quantity (@outputqty@) must be less than @limit@.' value: 'Factor between input quantity (@inputqty@) and output quantity (@outputqty@) must be less than @limit@.'
  id: 'Factor between maximum sales demand quantity (@maxqty@) and minimum sales demand quantity (@minqty@) must be less than @limit@.' value: 'Factor between maximum sales demand quantity (@maxqty@) and minimum sales demand quantity (@minqty@) must be less than @limit@.'
  id: 'Factor between maximum throughput (@maxthrput@) and minimum throughput (@minthrput@) must be less than @factorlimit@.' value: 'Factor between maximum throughput (@maxthrput@) and minimum throughput (@minthrput@) must be less than @factorlimit@.'
  id: 'Factor between min account cost (@mincost@) and max account cost (@maxcost@) must be less than @limit@ for optimizer stability.' value: 'Factor between min account cost (@mincost@) and max account cost (@maxcost@) must be less than @limit@ for optimizer stability.'
  id: 'Feasible' value: 'Feasible'
  id: 'Feasible with numerical warnings' value: 'Feasible with numerical warnings'
  id: 'Feedback' value: 'Feedback'
  id: 'Feedback quantity (@quantity@) must be greater than or equal to 0.' value: 'Feedback quantity (@quantity@) must be greater than or equal to 0.'
  id: 'File does not exist.' value: 'File does not exist.'
  id: 'Filtering by upstream product is done via the context menu of product in stocking point in period' value: 'Filtering by upstream product is done via the context menu of product in stocking point in period'
  id: 'Financial accounts' value: 'Financial accounts'
  id: 'First week day must be one of the following: Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday.' value: 'First week day must be one of the following: Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday.'
  id: 'Fixed' value: 'Fixed'
  id: 'Folder and bookmark name should be different name.' value: 'Folder and bookmark name should be different name.'
  id: 'Folders cannot be a child of scenario.' value: 'Folders cannot be a child of scenario.'
  id: 'Font name must be at least (@maxcharacter@) characters.' value: 'Font name must be at least (@maxcharacter@) characters.'
  id: 'Font size must be at least 0' value: 'Font size must be at least 0'
  id: 'Font size must be greater then zero.' value: 'Font size must be greater then zero.'
  id: 'Forecast' value: 'Forecast'
  id: 'Free capacity' value: 'Free capacity'
  id: 'Friday' value: 'Friday'
  id: 'From and to campaign types must be different.' value: 'From and to campaign types must be different.'
  id: 'From end of period' value: 'From end of period'
  id: 'From middle of period' value: 'From middle of period'
  id: 'Frozen future periods (@end@) must be greater than or equal to 0.' value: 'Frozen future periods (@end@) must be greater than or equal to 0.'
  id: 'Fulfilled quantity (@campaign.FulfilledQuantity().Round( rounding )@) is @campaign.PercentageExceedingMaximum().Round( rounding )@% over the maximum campaign quantity (@campaign.MaxQuantity().Round( rounding )@).' value: 'Fulfilled quantity (@campaign.FulfilledQuantity().Round( rounding )@) is @campaign.PercentageExceedingMaximum().Round( rounding )@% over the maximum campaign quantity (@campaign.MaxQuantity().Round( rounding )@).'
  id: 'Fulfilled quantity (@campaign.FulfilledQuantity().Round( rounding )@) is @campaign.PercentageShortfallMinimum().Round( rounding )@% short of the  minimum campaign quantity (@campaign.MinQuantity().Round( rounding )@).' value: 'Fulfilled quantity (@campaign.FulfilledQuantity().Round( rounding )@) is @campaign.PercentageShortfallMinimum().Round( rounding )@% short of the  minimum campaign quantity (@campaign.MinQuantity().Round( rounding )@).'
  id: 'Fulfilled quantity (@fulfilledqty@) must be lesser than or equal to demand quantity (@d.Quantity()@).' value: 'Fulfilled quantity (@fulfilledqty@) must be lesser than or equal to demand quantity (@d.Quantity()@).'
  id: 'Fulfilled quantity (@supplyspecification.FulfilledQuantity().Round(rounding)@) is @supplyspecification.PercentageExceedingMaximum().Round( rounding )@% over the maximum supply quantity (@supplyspecification.MaxQuantity().Round(rounding)@).' value: 'Fulfilled quantity (@supplyspecification.FulfilledQuantity().Round(rounding)@) is @supplyspecification.PercentageExceedingMaximum().Round( rounding )@% over the maximum supply quantity (@supplyspecification.MaxQuantity().Round(rounding)@).'
  id: 'Fulfilled quantity (@supplyspecification.FulfilledQuantity().Round(rounding)@) is @supplyspecification.PercentageShortfallMinimum().Round( rounding )@% short of the minimum supply quantity (@supplyspecification.MinQuantity().Round(rounding)@).' value: 'Fulfilled quantity (@supplyspecification.FulfilledQuantity().Round(rounding)@) is @supplyspecification.PercentageShortfallMinimum().Round( rounding )@% short of the minimum supply quantity (@supplyspecification.MinQuantity().Round(rounding)@).'
  id: 'Fulfilled quantity (@supplyspecification.FulfilledQuantity().Round(rounding)@) must be greater than or equal to target quantity (@supplyspecification.TargetQuantity().Round(rounding)@).' value: 'Fulfilled quantity (@supplyspecification.FulfilledQuantity().Round(rounding)@) must be greater than or equal to target quantity (@supplyspecification.TargetQuantity().Round(rounding)@).'
  id: 'Fulfillment' value: 'Fulfillment'
  id: 'Fulfillment must be linked to a demand.' value: 'Fulfillment must be linked to a demand.'
  id: 'Fulfillment must be linked to a supply.' value: 'Fulfillment must be linked to a supply.'
  id: 'Fulfillment of [@pispname@] for [@pispipstart@]' value: 'Fulfillment of [@pispname@] for [@pispipstart@]'
  id: 'Fulfillment restriction [@name@]' value: 'Fulfillment restriction [@name@]'
  id: 'Fulfillment restriction must be linked to a leaf product.' value: 'Fulfillment restriction must be linked to a leaf product.'
  id: 'Fulfillment restriction must be linked to a sales segment.' value: 'Fulfillment restriction must be linked to a sales segment.'
  id: 'Fulfillment restriction must have a start date (@startdate@) anterior to its end date (@enddate@).' value: 'Fulfillment restriction must have a start date (@startdate@) anterior to its end date (@enddate@).'
  id: 'Fulfillment restriction must not overlap with another fulfillment restriction.' value: 'Fulfillment restriction must not overlap with another fulfillment restriction.'
  id: 'Fulfillment restriction with identical sales segment, product and start date already exists.' value: 'Fulfillment restriction with identical sales segment, product and start date already exists.'
  id: 'Fulfillment target' value: 'Fulfillment target'
  id: 'Functionality authorizations' value: 'Functionality authorizations'
  id: 'Gantt chart previously used in the Supply chain planning view (deprecated)' value: 'Gantt chart previously used in the Supply chain planning view (deprecated)'
  id: 'General' value: 'General'
  id: 'Generate safety stock levels for all product in stocking points that are marked Keep safety stock or have sales demands' value: 'Generate safety stock levels for all product in stocking points that are marked Keep safety stock or have sales demands'
  id: 'Global' value: 'Global'
  id: 'Global parameter' value: 'Global parameter'
  id: 'Global parameter is not found.' value: 'Global parameter is not found.'
  id: 'Global parameters' value: 'Global parameters'
  id: 'Goal scaling (@scaling@) must be greater than 0.' value: 'Goal scaling (@scaling@) must be greater than 0.'
  id: 'Grid point distance must be at least 0' value: 'Grid point distance must be at least 0'
  id: 'Grid point distance must be greater than zero.' value: 'Grid point distance must be greater than zero.'
  id: 'Group [@name@]' value: 'Group [@name@]'
  id: 'Group must be linked to units or stocking points.' value: 'Group must be linked to units or stocking points.'
  id: 'Group must be unique by name.' value: 'Group must be unique by name.'
  id: 'Group must have a name of at most @length@ characters.' value: 'Group must have a name of at most @length@ characters.'
  id: 'Groups' value: 'Groups'
  id: '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.' value: '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.'
  id: 'Hide' value: 'Hide'
  id: 'Hide children' value: 'Hide children'
  id: 'Hide products' value: 'Hide products'
  id: 'High' value: 'High'
  id: 'High threshold (@highthreshold@) must be smaller or equal max (@maxkpivalue@)' value: 'High threshold (@highthreshold@) must be smaller or equal max (@maxkpivalue@)'
  id: 'Highlight' value: 'Highlight'
  id: 'Hour' value: 'Hour'
  id: 'ID is only editable on non-system product.' value: 'ID is only editable on non-system product.'
  id: 'ID is only editable on non-system stocking point.' value: 'ID is only editable on non-system stocking point.'
  id: 'Identical cost definition exists. @costType@ must be unique by Account, Cost driver and Start date.' value: 'Identical cost definition exists. @costType@ must be unique by Account, Cost driver and Start date.'
  id: '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.' value: '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.'
  id: 'Import failed, select a valid file.' value: 'Import failed, select a valid file.'
  id: 'Import must be done to valid set(s).' value: 'Import must be done to valid set(s).'
  id: 'Import profile [@name@]' value: 'Import profile [@name@]'
  id: 'Import profile must have a name' value: 'Import profile must have a name'
  id: 'Import profiles' value: 'Import profiles'
  id: 'Import profiles for data import' value: 'Import profiles for data import'
  id: 'Import using broker (@brokername@) may not be complete  due to invalid mapping.' value: 'Import using broker (@brokername@) may not be complete  due to invalid mapping.'
  id: 'Import was successful.' value: 'Import was successful.'
  id: 'Imported KPI [@kpiweight@] does not match any known KPI in the application and will be ignored.' value: 'Imported KPI [@kpiweight@] does not match any known KPI in the application and will be ignored.'
  id: '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. \nThe age of the product being transported cannot be calculated.' value: '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. \nThe age of the product being transported cannot be calculated.'
  id: 'Increment factor' value: 'Increment factor'
  id: 'Infeasible' value: 'Infeasible'
  id: 'Infinite' value: 'Infinite'
  id: 'Ingredient [@name@]' value: 'Ingredient [@name@]'
  id: 'Ingredient category [@name@]' value: 'Ingredient category [@name@]'
  id: 'Ingredient category must be unique by name.' value: 'Ingredient category must be unique by name.'
  id: 'Ingredient category must have name.' value: 'Ingredient category must have name.'
  id: 'Ingredient must be unique by name.' value: 'Ingredient must be unique by name.'
  id: 'Ingredient must have a name of at most @length@ characters.' value: 'Ingredient must have a name of at most @length@ characters.'
  id: 'Ingredient of [@ingredientname@] recipe [@recipename@]' value: 'Ingredient of [@ingredientname@] recipe [@recipename@]'
  id: 'Ingredient should be linked to recipes.' value: 'Ingredient should be linked to recipes.'
  id: 'Initial guess margin' value: 'Initial guess margin'
  id: 'Input' value: 'Input'
  id: 'Input and output (combined)' value: 'Input and output (combined)'
  id: 'Input and output (separate)' value: 'Input and output (separate)'
  id: 'Input group [@groupname@] of operation [@operationname@]' value: 'Input group [@groupname@] of operation [@operationname@]'
  id: 'Input group quantity must be greater than 0.' value: 'Input group quantity must be greater than 0.'
  id: 'Input lot size (@uomname@)' value: 'Input lot size (@uomname@)'
  id: 'Input product must have the same unit of measurement as its input group.' value: 'Input product must have the same unit of measurement as its input group.'
  id: 'Input product with unit of measurement (@inputproductuom@) must have the same unit of measurement (@inputsetuom@) as its input set.' value: 'Input product with unit of measurement (@inputproductuom@) must have the same unit of measurement (@inputsetuom@) as its input set.'
  id: 'Input set [@setname@] of routing [@operationname@]' value: 'Input set [@setname@] of routing [@operationname@]'
  id: 'Input value must be greater than 0.' value: 'Input value must be greater than 0.'
  id: 'Input values must be greater than 0.' value: 'Input values must be greater than 0.'
  id: 'Insufficient product levels to perform this move. Create more product levels.' value: 'Insufficient product levels to perform this move. Create more product levels.'
  id: 'Integration with database via ODBC' value: 'Integration with database via ODBC'
  id: 'Inventory cost' value: 'Inventory cost'
  id: 'Inventory holding' value: 'Inventory holding'
  id: 'Inventory holding scaling factor must be greater than 0.' value: 'Inventory holding scaling factor must be greater than 0.'
  id: 'Inventory level end (@inventorylevelend.Round( rounding)@) is negative while negative inventory is not allowed on this product in stocking point.' value: 'Inventory level end (@inventorylevelend.Round( rounding)@) is negative while negative inventory is not allowed on this product in stocking point.'
  id: "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)@)." value: "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)@)."
  id: 'Inventory level end (@uom@)' value: 'Inventory level end (@uom@)'
  id: 'Inventory location preference' value: 'Inventory location preference'
  id: 'Inventory location preference must be linked to a product.' value: 'Inventory location preference must be linked to a product.'
  id: 'Inventory location preference must be linked to a stocking point.' value: 'Inventory location preference must be linked to a stocking point.'
  id: 'Inventory location preference must be unique by product in stocking point and start.' value: 'Inventory location preference must be unique by product in stocking point and start.'
  id: 'Inventory location preference must have a preference bonus.' value: 'Inventory location preference must have a preference bonus.'
  id: 'Inventory location preference of [@pispname@] for [@start@]' value: 'Inventory location preference of [@pispname@] for [@start@]'
  id: 'Inventory mix balancing' value: 'Inventory mix balancing'
  id: 'Inventory mix balancing functionality' value: 'Inventory mix balancing functionality'
  id: 'Inventory quantity must be at least 0.' value: 'Inventory quantity must be at least 0.'
  id: 'Inventory specifications' value: 'Inventory specifications'
  id: 'Inventory specifications for product in stocking point are ignored when negative inventory is allowed.' value: 'Inventory specifications for product in stocking point are ignored when negative inventory is allowed.'
  id: 'Inventory supply' value: 'Inventory supply'
  id: 'Inventory target must be linked to a product.' value: 'Inventory target must be linked to a product.'
  id: 'Inventory target must be linked to a stocking point.' value: 'Inventory target must be linked to a stocking point.'
  id: 'Inventory target must be unique by product, stocking point. and start.' value: 'Inventory target must be unique by product, stocking point. and start.'
  id: 'Inventory target of [@productname@] for [@start@]' value: 'Inventory target of [@productname@] for [@start@]'
  id: 'Inventory turns' value: 'Inventory turns'
  id: 'Inventory value' value: 'Inventory value'
  id: 'Inventory value must be linked to a leaf product in a stocking point.' value: 'Inventory value must be linked to a leaf product in a stocking point.'
  id: 'Inventory value must be linked to a product.' value: 'Inventory value must be linked to a product.'
  id: 'Inventory value must be linked to a stocking point.' value: 'Inventory value must be linked to a stocking point.'
  id: 'Inventory value must be unique by product, stocking point, and start.' value: 'Inventory value must be unique by product, stocking point, and start.'
  id: 'Inventory value of [@productname@] for [@start@]' value: 'Inventory value of [@productname@] for [@start@]'
  id: 'Inventory_holding' value: 'Inventory_holding'
  id: 'Investment' value: 'Investment'
  id: 'It is not allowed to assign a child account as parent' value: 'It is not allowed to assign a child account as parent'
  id: 'It is not allowed to assign units of capacity type Transport time or Transport capacity to a routing.' value: 'It is not allowed to assign units of capacity type Transport time or Transport capacity to a routing.'
  id: 'It is not allowed to write files to the currently selected folder "@folderName@".' value: 'It is not allowed to write files to the currently selected folder "@folderName@".'
  id: 'It is not possible to assign an operation link to an input set.' value: 'It is not possible to assign an operation link to an input set.'
  id: 'It is not possible to merge output products.' value: 'It is not possible to merge output products.'
  id: 'It is not possible to roll backwards.' value: 'It is not possible to roll backwards.'
  id: 'It is not possible to set availability for recycle bin' value: 'It is not possible to set availability for recycle bin'
  id: 'It is not possible to set availability for recycle bin folder.' value: 'It is not possible to set availability for recycle bin folder.'
  id: 'It is not possible to set availability for recycle bin.' value: 'It is not possible to set availability for recycle bin.'
  id: 'It is not possible to set availability from root folder.' value: 'It is not possible to set availability from root folder.'
  id: 'It is not possible to split a single input' value: 'It is not possible to split a single input'
  id: 'It is not possible to split a single output' value: 'It is not possible to split a single output'
  id: 'It is not possible to split non system created output' value: 'It is not possible to split non system created output'
  id: 'KPI horizon end (@horizonend@) must be later than or equal to KPI horizon start (@horizonstart@).' value: 'KPI horizon end (@horizonend@) must be later than or equal to KPI horizon start (@horizonstart@).'
  id: 'KPI setting' value: 'KPI setting'
  id: 'KPI settings' value: 'KPI settings'
  id: 'Keep safety stock has been activated for selected items.' value: 'Keep safety stock has been activated for selected items.'
  id: 'Knowledge is disabled, it will use the same as copied scenario.' value: 'Knowledge is disabled, it will use the same as copied scenario.'
  id: 'Lane leg (@lanelegname@) must have a lead time greater than 0.' value: 'Lane leg (@lanelegname@) must have a lead time greater than 0.'
  id: 'Lane leg is already disabled' value: 'Lane leg is already disabled'
  id: 'Lane leg is already enabled' value: 'Lane leg is already enabled'
  id: 'Lane leg must have valid origin and destination stocking points.' value: 'Lane leg must have valid origin and destination stocking points.'
  id: 'Lane must be created with unit with capacity type transport.' value: 'Lane must be created with unit with capacity type transport.'
  id: 'Lane must be linked to a unit with capacity type transport.' value: 'Lane must be linked to a unit with capacity type transport.'
  id: 'Lane must be linked to products.' value: 'Lane must be linked to products.'
  id: 'Lane must be unique by ID.' value: 'Lane must be unique by ID.'
  id: 'Lane must have a lead time greater than 0.' value: 'Lane must have a lead time greater than 0.'
  id: 'Lane must have all lane legs created given the origins and destinations.' value: 'Lane must have all lane legs created given the origins and destinations.'
  id: 'Lane must have an ID of at most @limit@ characters.' value: 'Lane must have an ID of at most @limit@ characters.'
  id: 'Lane must have origins and destinations.' value: 'Lane must have origins and destinations.'
  id: 'Lanes' value: 'Lanes'
  id: 'Lanes and lane legs' value: 'Lanes and lane legs'
  id: 'Last import succeeded with errors.' value: 'Last import succeeded with errors.'
  id: 'Last optimizer run: @datetime@' value: 'Last optimizer run: @datetime@'
  id: 'Last run strategy (@name@) is not found.' value: 'Last run strategy (@name@) is not found.'
  id: 'Leaf product in stocking point must have safety stock if there exists sales demand for it' value: 'Leaf product in stocking point must have safety stock if there exists sales demand for it'
  id: 'Length exceeded.' value: 'Length exceeded.'
  id: 'Length of time (@lengthoftime@) must be greater than 0.' value: 'Length of time (@lengthoftime@) must be greater than 0.'
  id: 'Level must be at least 0 and at most @maxlevel@.' value: 'Level must be at least 0 and at most @maxlevel@.'
  id: 'Level of active goals (@levels@) must be continuous and should start from level 1.' value: 'Level of active goals (@levels@) must be continuous and should start from level 1.'
  id: 'Limited' value: 'Limited'
  id: 'Limiting the change in capacity usage between subsequent periods for specific resources' value: 'Limiting the change in capacity usage between subsequent periods for specific resources'
  id: 'Link to @entity@ is broken.' value: 'Link to @entity@ is broken.'
  id: 'Lot' value: 'Lot'
  id: 'Lot cost (@cost@) has been specified, therefore lot size must be greater than 0.' value: 'Lot cost (@cost@) has been specified, therefore lot size must be greater than 0.'
  id: 'Lot size' value: 'ybϑ'
  id: 'Lot size (@lotsize@) must be greater than or equal to 0.' value: 'Lot size (@lotsize@) must be greater than or equal to 0.'
  id: 'Lot size (@lotsize@) must be greater than or equal to minimum per lot (@minperlot@).' value: 'Lot size (@lotsize@) must be greater than or equal to minimum per lot (@minperlot@).'
  id: 'Lot size (@uom@)' value: 'ybϑÿ@uom@    ÿ'
  id: 'Lot size horizon @macroPlan.GlobalParameters_MP().DurationLotsizeHorizon@' value: 'Lot size horizon @macroPlan.GlobalParameters_MP().DurationLotsizeHorizon@'
  id: 'Lot size tolerance (@tolerance@) must be greater than or equal to 0.' value: 'Lot size tolerance (@tolerance@) must be greater than or equal to 0.'
  id: 'Lot sizes' value: 'ybϑ'
  id: 'Lot sizing properties for transportation quantity is defined on transport capacities.' value: 'Lot sizing properties for transportation quantity is defined on transport capacities.'
  id: 'Lot sizing properties for transportation time is defined on transport availabilities.' value: 'Lot sizing properties for transportation time is defined on transport availabilities.'
  id: 'Low' value: 'Low'
  id: 'M&ax capacity (@uom@ per @timeunit@)' value: 'g'Yý€›Rÿ@uom@ per @timeunit@    ÿ(&A)'
  id: 'MPSync data' value: 'MPSync data'
  id: 'MPSync synhronization failed with error: @errcode@' value: 'MPSync synhronization failed with error: @errcode@'
  id: 'Ma&x capacity (@uom@ per @period@)' value: 'g'Yý€›Rÿ@uom@ per @period@    ÿ(&X)'
  id: 'Ma&x level in quantity (@uom@)' value: 'Ma&x level in quantity (@uom@)'
  id: 'Ma&x quantity (@uom@)' value: 'g'Ypeϑÿ@uom@    ÿ(&X)'
  id: 'Ma&ximum quantity (@uom@)' value: 'g'Ypeϑÿ@uom@    ÿ(&X)'
  id: 'MacroPlan must have a base currency.' value: 'MacroPlan must have a base currency.'
  id: 'MacroPlan must have a base unit of measurement.' value: 'MacroPlan must have a base unit of measurement.'
  id: 'MacroPlan must have accounts.' value: 'MacroPlan must have accounts.'
  id: 'MacroPlan must have external supplies, sales demands or actual inventory level end.' value: 'MacroPlan must have external supplies, sales demands or actual inventory level end.'
  id: 'MacroPlan must have operations or lanes.' value: 'MacroPlan must have operations or lanes.'
  id: 'MacroPlan must have periods.' value: 'MacroPlan must have periods.'
  id: 'MacroPlan must have priorities.' value: 'MacroPlan must have priorities.'
  id: 'MacroPlan must have products.' value: 'MacroPlan must have products.'
  id: 'MacroPlan must have sales segments.' value: 'MacroPlan must have sales segments.'
  id: 'MacroPlan must have shift patterns.' value: 'MacroPlan must have shift patterns.'
  id: 'MacroPlan must have stocking points.' value: 'MacroPlan must have stocking points.'
  id: 'MacroPlan must have units.' value: 'MacroPlan must have units.'
  id: 'Maintenance per @period@' value: 'Ïkÿ@period@    ÿô~¤b'
  id: 'Manual planning uses this as the relative quantity for this input in the input group.\nFor 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.\nOnly applicable to manual planning.' value: 'Manual planning uses this as the relative quantity for this input in the input group.\nFor 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.\nOnly applicable to manual planning.'
  id: 'Manually inserting new supply to the inventory of specific products in specific stocking points' value: 'Manually inserting new supply to the inventory of specific products in specific stocking points'
  id: "Manufactured date (@manufactureddate@) must be earlier than or equals to the actual's date (@currentdate@)." value: "Manufactured date (@manufactureddate@) must be earlier than or equals to the actual's date (@currentdate@)."
  id: "Manufactured date (@manufactureddate@) must be earlier than or equals to the supply's date (@supplydate@)." value: "Manufactured date (@manufactureddate@) must be earlier than or equals to the supply's date (@supplydate@)."
  id: 'Margin' value: 'Margin'
  id: 'Mass scaling factor must be greater than 0.' value: 'Mass scaling factor must be greater than 0.'
  id: 'Maturation (@maturationdays.Format("N(Dec(2))")@) must be greater than 0 (days).' value: 'Maturation (@maturationdays.Format("N(Dec(2))")@) must be greater than 0 (days).'
  id: 'Maturation can only be defined on products of lowest levels.' value: 'Maturation can only be defined on products of lowest levels.'
  id: 'Max (@maximum@) must be greater or equal to 0.' value: 'Max (@maximum@) must be greater or equal to 0.'
  id: 'Max (@maximum@) must be greater than or equal to min (@minimum@).' value: 'Max (@maximum@) must be greater than or equal to min (@minimum@).'
  id: 'Max (@maxkpivalue@) must be greater than or equal to min (@minkpivalue@)' value: 'Max (@maxkpivalue@) must be greater than or equal to min (@minkpivalue@)'
  id: 'Max capacity (@maxcapacity@) must be greater than or equal to 0.' value: 'Max capacity (@maxcapacity@) must be greater than or equal to 0.'
  id: 'Max capacity (@maxcapacity@) must be greater than or equal to lot size (@lotsize@).' value: 'Max capacity (@maxcapacity@) must be greater than or equal to lot size (@lotsize@).'
  id: 'Max capacity (@maxcapacity@) must be greater than or equal to min capacity (@mincapacity@).' value: 'Max capacity (@maxcapacity@) must be greater than or equal to min capacity (@mincapacity@).'
  id: 'Max capacity (@uom@ per @timeunit@)' value: 'Max capacity (@uom@ per @timeunit@)'
  id: 'Max capacity (@uom@)' value: 'Max capacity (@uom@)'
  id: 'Max inventory level' value: 'Max inventory level'
  id: 'Max inventory level in days (@maxinday@) must be greater than or equal to 0.' value: 'Max inventory level in days (@maxinday@) must be greater than or equal to 0.'
  id: 'Max inventory level in quantity (@maxlevel@) must be greater than or equal to 0.' value: 'Max inventory level in quantity (@maxlevel@) must be greater than or equal to 0.'
  id: 'Max level in days (@days@) must be greater than or equal to 0.' value: 'Max level in days (@days@) must be greater than or equal to 0.'
  id: 'Max level in days (@maxindays@) must be greater than or equal to min level in days (@minindays@).' value: 'Max level in days (@maxindays@) must be greater than or equal to min level in days (@minindays@).'
  id: 'Max level in days (@maxindays@) must be greater than or equal to target in days (@targetindays@).' value: 'Max level in days (@maxindays@) must be greater than or equal to target in days (@targetindays@).'
  id: 'Max level in quantity (@maxinquantity@) must be greater than or equal to min level in quantity (@mininquantity@).' value: 'Max level in quantity (@maxinquantity@) must be greater than or equal to min level in quantity (@mininquantity@).'
  id: 'Max level in quantity (@maxinquantity@) must be greater than or equal to target in quantity (@targetinquantity@).' value: 'Max level in quantity (@maxinquantity@) must be greater than or equal to target in quantity (@targetinquantity@).'
  id: 'Max level in quantity (@quantity@) must be greater than or equal to 0.' value: 'Max level in quantity (@quantity@) must be greater than or equal to 0.'
  id: 'Max load percentage (@loadpercentage@) cannot exceed 1000%.' value: 'Max load percentage (@loadpercentage@) cannot exceed 1000%.'
  id: 'Max load percentage (@loadpercentage@) is extremely high.' value: 'Max load percentage (@loadpercentage@) is extremely high.'
  id: 'Max load percentage (@loadpercentage@) must be greater than or equal to 0.' value: 'Max load percentage (@loadpercentage@) must be greater than or equal to 0.'
  id: 'Max load percentage (@maxload@) must be greater than or equal to 0.' value: 'Max load percentage (@maxload@) must be greater than or equal to 0.'
  id: 'Max load percentage of unit @unit@ is violated.' value: 'Max load percentage of unit @unit@ is violated.'
  id: 'Max number of trees' value: 'Max number of trees'
  id: 'Max quantity' value: 'Max quantity'
  id: 'Max quantity (@maxq@) must be greater than or equal to min quantity (@minq@).' value: 'Max quantity (@maxq@) must be greater than or equal to min quantity (@minq@).'
  id: 'Max quantity (@maxqty@) must be greater than or equal to 0.' value: 'Max quantity (@maxqty@) must be greater than or equal to 0.'
  id: 'Max quantity (@maxqty@) must be greater than or equal to min quantity (@minqty@).' value: 'Max quantity (@maxqty@) must be greater than or equal to min quantity (@minqty@).'
  id: 'Max quantity (@quantity@) must be greater than or equal to min quantity (@minquantity@).' value: 'Max quantity (@quantity@) must be greater than or equal to min quantity (@minquantity@).'
  id: 'Max quantity (@quantity@) must be greater than or equal to target quantity (@targetquantity@).' value: 'Max quantity (@quantity@) must be greater than or equal to target quantity (@targetquantity@).'
  id: 'Max quantity (@uom@)' value: 'g'Ypeϑÿ@uom@    ÿ'
  id: 'Maximum inventory level' value: 'Maximum inventory level'
  id: 'Maximum number of concurrent optimizer runs (@maxconcurrentrun@) reached.' value: 'Maximum number of concurrent optimizer runs (@maxconcurrentrun@) reached.'
  id: 'Maximum number of concurrent optimizer runs (@maxnrofconcurrentruns@) must be greater than 0.' value: 'Maximum number of concurrent optimizer runs (@maxnrofconcurrentruns@) must be greater than 0.'
  id: 'Maximum number of node horizontally must be at least 0' value: 'Maximum number of node horizontally must be at least 0'
  id: 'Maximum number of threads (@maxnrofthreads@) must be greater than 0.' value: 'Maximum number of threads (@maxnrofthreads@) must be greater than 0.'
  id: 'Maximum number of unit to be closed temporarily is @nr@.' value: 'Maximum number of unit to be closed temporarily is @nr@.'
  id: 'Maximum postpone period must be greater or equal to 0.' value: 'Maximum postpone period must be greater or equal to 0.'
  id: 'Maximum postponement must be greater than @nroftimeunit@ @timeunit@.' value: 'Maximum postponement must be greater than @nroftimeunit@ @timeunit@.'
  id: 'Maximum quantity (@maximumquantity@) must be greater than or equal to 0.' value: 'Maximum quantity (@maximumquantity@) must be greater than or equal to 0.'
  id: 'Maximum quantity (@maximumquantity@) must be greater than or equal to lot size (@lotsize@).' value: 'Maximum quantity (@maximumquantity@) must be greater than or equal to lot size (@lotsize@).'
  id: 'Maximum quantity (@maximumquantity@) must be greater than or equal to minimum quantity (@minimumquantity@).' value: 'Maximum quantity (@maximumquantity@) must be greater than or equal to minimum quantity (@minimumquantity@).'
  id: 'Maximum quantity (@maxquantity@) must be greater than or equal to 0.' value: 'Maximum quantity (@maxquantity@) must be greater than or equal to 0.'
  id: 'Maximum quantity (@uom@)' value: 'g'Ypeϑÿ@uom@    ÿ'
  id: 'Maximum supply' value: 'Maximum supply'
  id: 'Medium' value: 'Medium'
  id: 'Medium threshold (@mediumthreshold@) must be larger or equal to min (@minkpivalue@)' value: 'Medium threshold (@mediumthreshold@) must be larger or equal to min (@minkpivalue@)'
  id: 'Medium threshold (@mediumthreshold@) must be smaller or equal to high threshold (@highthreshold@)' value: 'Medium threshold (@mediumthreshold@) must be smaller or equal to high threshold (@highthreshold@)'
  id: 'Message interface has not been implemented for object group @names@.' value: 'Message interface has not been implemented for object group @names@.'
  id: 'Message not processed. Not expecting messages for object group @objectgroup@. Please set the import profile with message integration for object group @objectgroup@ as active.' value: 'Message not processed. Not expecting messages for object group @objectgroup@. Please set the import profile with message integration for object group @objectgroup@ as active.'
  id: 'Min (@minimum@) must be greater than or equal to 0.' value: 'Min (@minimum@) must be greater than or equal to 0.'
  id: 'Min capacity (@mincapacity@) must be greater than or equal to 0.' value: 'Min capacity (@mincapacity@) must be greater than or equal to 0.'
  id: 'Min capacity (@uom@ per @timeunit@)' value: 'Min capacity (@uom@ per @timeunit@)'
  id: 'Min inventory level' value: 'Min inventory level'
  id: 'Min level in days' value: 'Min level in days'
  id: 'Min level in days (@days@) must be greater than or equal to 0.' value: 'Min level in days (@days@) must be greater than or equal to 0.'
  id: 'Min level in quantity' value: 'Min level in quantity'
  id: 'Min level in quantity (@quantity@) must be greater than or equal to 0.' value: 'Min level in quantity (@quantity@) must be greater than or equal to 0.'
  id: 'Min quantity' value: 'g\peϑ'
  id: 'Min quantity (@minqty@) must be greater than or equal to 0.' value: 'Min quantity (@minqty@) must be greater than or equal to 0.'
  id: 'Min quantity (@quantity@) must be greater than or equal to 0.' value: 'Min quantity (@quantity@) must be greater than or equal to 0.'
  id: 'Min quantity (@uom@)' value: 'g\peϑÿ@uom@    ÿ'
  id: 'Minimum &per lot (@uom@)' value: 'Minimum &per lot (@uom@)'
  id: '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.' value: '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.'
  id: 'Minimum duration (@minduration@) is greater than the maximum duration (@maxduration@).' value: 'Minimum duration (@minduration@) is greater than the maximum duration (@maxduration@).'
  id: 'Minimum inventory level' value: 'Minimum inventory level'
  id: '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()@).' value: '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()@).'
  id: 'Minimum load percentage (@minimumloadthreshold@) must be less than or equal to maximum load percentage (@maximumpercentageload@)' value: 'Minimum load percentage (@minimumloadthreshold@) must be less than or equal to maximum load percentage (@maximumpercentageload@)'
  id: 'Minimum load threshold (@minimumloadpercentage@) must be greater than or equal to 0' value: 'Minimum load threshold (@minimumloadpercentage@) must be greater than or equal to 0'
  id: 'Minimum per lot (@minperlot@) must be greater than or equal to 0.' value: 'Minimum per lot (@minperlot@) must be greater than or equal to 0.'
  id: 'Minimum quantity (@minimumquantity@) must be greater than or equal to 0.' value: 'Minimum quantity (@minimumquantity@) must be greater than or equal to 0.'
  id: 'Minimum quantity (@uom@)' value: 'g\peϑÿ@uom@    ÿ'
  id: 'Minimum sales demand &quantity (@uom@)' value: 'Minimum sales demand &quantity (@uom@)'
  id: 'Minimum supply' value: 'Minimum supply'
  id: 'Minimum unit capacity' value: 'Minimum unit capacity'
  id: 'Missing ID' value: 'Missing ID'
  id: 'Missing cost driver' value: 'Missing cost driver'
  id: 'Missing demand' value: 'Missing demand'
  id: 'Missing name' value: 'Missing name'
  id: 'Monday' value: 'Monday'
  id: 'Monetary scaling factor must be greater than 0.' value: 'Monetary scaling factor must be greater than 0.'
  id: 'Month' value: 'Month'
  id: 'Moving supply is only allowed for production operations only.' value: 'Moving supply is only allowed for production operations only.'
  id: 'Multiple\nsales segments' value: 'Multiple\nsales segments'
  id: 'Multiple accounts have been assigned.' value: 'Multiple accounts have been assigned.'
  id: 'Multiple cost definitions.' value: 'Multiple cost definitions.'
  id: 'N/A' value: 'N/A'
  id: 'Name must be unique' value: 'Name must be unique'
  id: 'Navigation panel: please include the product for the new Disaggregation factor in the Products list selection' value: 'Navigation panel: please include the product for the new Disaggregation factor in the Products list selection'
  id: 'Navigation panel: please include the product for the new External supply in the Products list selection' value: 'Navigation panel: please include the product for the new External supply in the Products list selection'
  id: 'Navigation panel: please include the product for the new Fulfillment restriction in the Products list selection' value: 'Navigation panel: please include the product for the new Fulfillment restriction in the Products list selection'
  id: 'Navigation panel: please include the product for the new Inventory target in the Products list selection' value: 'Navigation panel: please include the product for the new Inventory target in the Products list selection'
  id: 'Navigation panel: please include the product for the new Postponed sales demand cost in the Products list selection' value: 'Navigation panel: please include the product for the new Postponed sales demand cost in the Products list selection'
  id: 'Navigation panel: please include the product for the new Sales demand in the Products list selection' value: 'Navigation panel: please include the product for the new Sales demand in the Products list selection'
  id: 'Navigation panel: please include the product for the new Supply target in the Products list selection' value: 'Navigation panel: please include the product for the new Supply target in the Products list selection'
  id: 'Navigation panel: please include the product for the new actual product in stocking point in period in the Products list selection.' value: 'Navigation panel: please include the product for the new actual product in stocking point in period in the Products list selection.'
  id: 'Navigation panel: please include the product in the Products list selection to create new product recipe' value: 'Navigation panel: please include the product in the Products list selection to create new product recipe'
  id: 'Navigation panel: please include the quantity-based transport unit for the new Transport capacity in the Stocking points and units list selection' value: 'Navigation panel: please include the quantity-based transport unit for the new Transport capacity in the Stocking points and units list selection'
  id: 'Navigation panel: please include the quantity-based unit for the new Unit capacity in the Stocking points and units list selection' value: 'Navigation panel: please include the quantity-based unit for the new Unit capacity in the Stocking points and units list selection'
  id: 'Navigation panel: please include the sales segment for the new Fulfillment restriction in the Sales segments list selection' value: 'Navigation panel: please include the sales segment for the new Fulfillment restriction in the Sales segments list selection'
  id: 'Navigation panel: please include the sales segment for the new Postponement specification  in the Sales segments list selection' value: 'Navigation panel: please include the sales segment for the new Postponement specification  in the Sales segments list selection'
  id: 'Navigation panel: please include the sales segment for the new Sales demand in the Sales segments list selection' value: 'Navigation panel: please include the sales segment for the new Sales demand in the Sales segments list selection'
  id: 'Navigation panel: please include the stocking point for the new Disaggregation factor in the Stocking points and units list selection' value: 'Navigation panel: please include the stocking point for the new Disaggregation factor in the Stocking points and units list selection'
  id: 'Navigation panel: please include the stocking point for the new External supply in the Stocking points and units list selection' value: 'Navigation panel: please include the stocking point for the new External supply in the Stocking points and units list selection'
  id: 'Navigation panel: please include the stocking point for the new Inventory target in the Stocking points and units list selection' value: 'Navigation panel: please include the stocking point for the new Inventory target in the Stocking points and units list selection'
  id: 'Navigation panel: please include the stocking point for the new Postponed sales demand cost in the Stocking points and units list selection' value: 'Navigation panel: please include the stocking point for the new Postponed sales demand cost in the Stocking points and units list selection'
  id: 'Navigation panel: please include the stocking point for the new Sales demand in the Stocking points and units list selection' value: 'Navigation panel: please include the stocking point for the new Sales demand in the Stocking points and units list selection'
  id: 'Navigation panel: please include the stocking point for the new Stocking point capacity in the Stocking points and units list selection' value: 'Navigation panel: please include the stocking point for the new Stocking point capacity in the Stocking points and units list selection'
  id: '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.' value: '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.'
  id: 'Navigation panel: please include the time-based transport unit for the new Transport availability in the Stocking points and units list selection' value: 'Navigation panel: please include the time-based transport unit for the new Transport availability in the Stocking points and units list selection'
  id: 'Navigation panel: please include the time-based unit for the new Unit availability in the Stocking point and units list selection' value: 'Navigation panel: please include the time-based unit for the new Unit availability in the Stocking point and units list selection'
  id: 'Navigation panel: please include the transport unit for the new Lane in the Stocking points and units list selection' value: 'Navigation panel: please include the transport unit for the new Lane in the Stocking points and units list selection'
  id: 'Navigation panel: please include the unit for the new Campaign type in the Stocking points and units list selection' value: 'Navigation panel: please include the unit for the new Campaign type in the Stocking points and units list selection'
  id: 'Navigation panel: please include the unit for the new Supply target in the Stocking points and units list selection' value: 'Navigation panel: please include the unit for the new Supply target in the Stocking points and units list selection'
  id: 'Navigation panel: please include the unit for the new Transition type in the Stocking points and units list selection' value: 'Navigation panel: please include the unit for the new Transition type in the Stocking points and units list selection'
  id: 'No @io@ product is found in the selected product level' value: 'No @io@ product is found in the selected product level'
  id: 'No active dataset found.' value: 'No active dataset found.'
  id: 'No changes detected.' value: 'No changes detected.'
  id: 'No changes made.' value: 'No changes made.'
  id: 'No cycle is found for a search depth of @searchdepth@.' value: 'No cycle is found for a search depth of @searchdepth@.'
  id: 'No matching product' value: 'No matching product'
  id: 'No matching product in stocking point' value: 'No matching product in stocking point'
  id: 'No matching sales segment' value: 'No matching sales segment'
  id: 'No product with the specified parent ID (@parentid@) is found.' value: 'No product with the specified parent ID (@parentid@) is found.'
  id: 'No safety stock has been activated for selected items.' value: 'No safety stock has been activated for selected items.'
  id: 'No scenarios are being compared at the moment.' value: 'No scenarios are being compared at the moment.'
  id: 'No such EDI broker found.' value: 'No such EDI broker found.'
  id: 'Nominal (@nominal@) must be between  min (@minimum@) and max (@maximum@).' value: 'Nominal (@nominal@) must be between  min (@minimum@) and max (@maximum@).'
  id: 'Nominal quantity' value: 'hðypeϑ'
  id: 'Non-zero absolute quantity (@quantity@) must be between @lowerlimit@ to @upperlimit@.' value: 'Non-zero absolute quantity (@quantity@) must be between @lowerlimit@ to @upperlimit@.'
  id: 'Non-zero max capacity (@maxcapacity@) must be between (@lowerbound@) to (@upperbound@).' value: 'Non-zero max capacity (@maxcapacity@) must be between (@lowerbound@) to (@upperbound@).'
  id: 'Non-zero max capacity (@maxcapacity@) must be between (@lowlimit@) to (@uplimit@).' value: 'Non-zero max capacity (@maxcapacity@) must be between (@lowlimit@) to (@uplimit@).'
  id: 'Non-zero max capacity (@maxcapacity@) must be between (@upperlimit@) and to (@lowerlimit@).' value: 'Non-zero max capacity (@maxcapacity@) must be between (@upperlimit@) and to (@lowerlimit@).'
  id: 'Non-zero min capacity (@mincapacity@) must be between (@lowerbound@) to (@upperbound@).' value: 'Non-zero min capacity (@mincapacity@) must be between (@lowerbound@) to (@upperbound@).'
  id: 'Non-zero minimum per lot (@mincapacity@) must be between (@upperlimit@) and to (@lowerlimit@).' value: 'Non-zero minimum per lot (@mincapacity@) must be between (@upperlimit@) and to (@lowerlimit@).'
  id: 'Non-zero secondary max capacity (@maxcapacity@) must be between (@upperlimit@) and to (@lowerlimit@).' value: 'Non-zero secondary max capacity (@maxcapacity@) must be between (@upperlimit@) and to (@lowerlimit@).'
  id: 'Non-zero seocndary min capacity (@mincapacity@) must be between (@upperlimit@) and to (@lowerlimit@).' value: 'Non-zero seocndary min capacity (@mincapacity@) must be between (@upperlimit@) and to (@lowerlimit@).'
  id: 'None' value: 'None'
  id: 'None of chosen KPIs has been selected.' value: 'None of chosen KPIs has been selected.'
  id: 'None of the selected user groups have authorization for the selected functionalities' value: 'None of the selected user groups have authorization for the selected functionalities'
  id: 'Not allowed on a deleted scenario.' value: 'Not allowed on a deleted scenario.'
  id: 'Not allowed to create campaign for operation with 0 throughput.' value: 'Not allowed to create campaign for operation with 0 throughput.'
  id: 'Not allowed to delete campaign that started before planning horizon start (@planninghorizonstartdate@).' value: 'Not allowed to delete campaign that started before planning horizon start (@planninghorizonstartdate@).'
  id: 'Not allowed to delete transition type since transitions of this type exist.' value: 'Not allowed to delete transition type since transitions of this type exist.'
  id: 'Not allowed to edit campaign that started before planning horizon start (@planninghorizonstartdate@).' value: 'Not allowed to edit campaign that started before planning horizon start (@planninghorizonstartdate@).'
  id: 'Not allowed to move unit to its child.' value: 'Not allowed to move unit to its child.'
  id: 'Not allowed to replan campaign that started before planning horizon start (@planninghorizonstartdate@).' value: 'Not allowed to replan campaign that started before planning horizon start (@planninghorizonstartdate@).'
  id: 'Not allowed to set itself as parent.' value: 'Not allowed to set itself as parent.'
  id: 'Not enough sales level to perform this move. Please create more sales levels.' value: 'Not enough sales level to perform this move. Please create more sales levels.'
  id: 'Not enough temporarily closed units to be opened. Only @available@ units are available.' value: 'Not enough temporarily closed units to be opened. Only @available@ units are available.'
  id: 'Not enough units to be closed permanently. Only @availableopen@ open units and @availabletemporarilyclosed@ temporarily closed units are available.' value: 'Not enough units to be closed permanently. Only @availableopen@ open units and @availabletemporarilyclosed@ temporarily closed units are available.'
  id: 'Number of days (@number@) must be between 1 and max number of days (@maxnumber@).' value: 'Number of days (@number@) must be between 1 and max number of days (@maxnumber@).'
  id: 'Number of decimal (@decimal@) must be greater than or equal to 0.' value: 'Number of decimal (@decimal@) must be greater than or equal to 0.'
  id: 'Number of future periods (@nroffuture@) must be greater than or equal to 0.' value: 'Number of future periods (@nroffuture@) must be greater than or equal to 0.'
  id: 'Number of historical periods (@nrofhistorical@) must be greater than or equal to 0.' value: 'Number of historical periods (@nrofhistorical@) must be greater than or equal to 0.'
  id: 'Number of iterations' value: 'Number of iterations'
  id: 'Number of shelf-life violation' value: 'Number of shelf-life violation'
  id: 'Number of smart plan periods (@numberofperiods@) must be greater than 0.' value: 'Number of smart plan periods (@numberofperiods@) must be greater than 0.'
  id: 'Number of time unit (@length@) must be greater than 0.' value: 'Number of time unit (@length@) must be greater than 0.'
  id: 'Number of time units (@numberoftimeunits@) must be greater than 0.' value: 'Number of time units (@numberoftimeunits@) must be greater than 0.'
  id: 'Number of time units must be at least 1.' value: 'Number of time units must be at least 1.'
  id: 'Number of units' value: 'Number of units'
  id: 'Number of units (@nrofunit@) must be greater than or equal to 0.' value: 'Number of units (@nrofunit@) must be greater than or equal to 0.'
  id: 'Number of units must be at least 1.' value: 'Number of units must be at least 1.'
  id: 'Number of units open (@nrofunitopen@) must be greater than or equal to 0.' value: 'Number of units open (@nrofunitopen@) must be greater than or equal to 0.'
  id: 'Number of units temporarily closed (@nrofunittempclosed@) must be greater than or equal to 0.' value: 'Number of units temporarily closed (@nrofunittempclosed@) must be greater than or equal to 0.'
  id: 'OK' value: 'OK'
  id: 'OK|Cancel' value: 'OK|Cancel'
  id: 'Offset X must be at least 0' value: 'Offset X must be at least 0'
  id: 'Offset Y must be at least 0' value: 'Offset Y must be at least 0'
  id: 'On time fulfillment' value: 'On time fulfillment'
  id: 'On time in full' value: 'On time in full'
  id: 'One of the unit periods does not have a shift pattern assigned.' value: 'One of the unit periods does not have a shift pattern assigned.'
  id: 'One or more priorities are in use and cannot be deleted' value: 'One or more priorities are in use and cannot be deleted'
  id: 'One or more sales demand in period has a negative value.' value: 'One or more sales demand in period has a negative value.'
  id: 'One or more sizing parameters were violated. \nCertain functionalities are disabled.\nReduce the number of products, stocking points, periods, operations or lane legs to regain functionalites.' value: 'One or more sizing parameters were violated. \nCertain functionalities are disabled.\nReduce the number of products, stocking points, periods, operations or lane legs to regain functionalites.'
  id: 'One time cost' value: 'One time cost'
  id: 'Only @createdby@ can modify @name@.' value: 'Only @createdby@ can modify @name@.'
  id: 'Only Total supply can be edited.' value: 'Only Total supply can be edited.'
  id: 'Only a maximum of 2 scenarios can be compared at a time.' value: 'Only a maximum of 2 scenarios can be compared at a time.'
  id: 'Only a maximum of 2 scenarios can be compared at one time.' value: 'Only a maximum of 2 scenarios can be compared at one time.'
  id: 'Only applicable to unit capacity type time' value: 'Only applicable to unit capacity type time'
  id: 'Only enabled when check box is selected' value: 'Only enabled when check box is selected'
  id: 'Only leaf products can be assigned to a lane.' value: 'Only leaf products can be assigned to a lane.'
  id: 'Only memory storage mode is allowed if storage manager is disabled.' value: 'Only memory storage mode is allowed if storage manager is disabled.'
  id: 'Only one attribute allowed to be edited at a time.' value: 'Only one attribute allowed to be edited at a time.'
  id: 'Only planning periods can be planned as infinite.' value: 'Only planning periods can be planned as infinite.'
  id: 'Only products with different recipes are allowed to create recipe product.' value: 'Only products with different recipes are allowed to create recipe product.'
  id: 'Only root level units can be linked to stocking points' value: 'Only root level units can be linked to stocking points'
  id: 'Only stocking point can be dropped onto account to create stocking point cost.' value: 'Only stocking point can be dropped onto account to create stocking point cost.'
  id: 'Only the creator (@createdby@) can modify this scenario (@name@).' value: 'Only the creator (@createdby@) can modify this scenario (@name@).'
  id: 'Only the creator (@createdby@) can set authorization for @name@.' value: 'Only the creator (@createdby@) can set authorization for @name@.'
  id: 'Only unit can be dropped onto account to create unit cost.' value: 'Only unit can be dropped onto account to create unit cost.'
  id: 'Operation' value: 'Operation'
  id: 'Operation [@operationname@] in campaign type [@campaigntypename@]' value: 'Operation [@operationname@] in campaign type [@campaigntypename@]'
  id: 'Operation already has @direction@ product @productname@.' value: 'Operation already has @direction@ product @productname@.'
  id: 'Operation cannot be created for sub-unit of aggregated unit.' value: 'Operation cannot be created for sub-unit of aggregated unit.'
  id: 'Operation cost' value: 'Operation cost'
  id: 'Operation does not have lot size specifications.' value: 'Operation does not have lot size specifications.'
  id: 'Operation has to have the same unit as campaign type.' value: 'Operation has to have the same unit as campaign type.'
  id: 'Operation height must be greater than zero.' value: 'Operation height must be greater than zero.'
  id: 'Operation in campaign type must be linked to a campaign type.' value: 'Operation in campaign type must be linked to a campaign type.'
  id: 'Operation input group must be linked to a unit of measurement.' value: 'Operation input group must be linked to a unit of measurement.'
  id: 'Operation input group must be linked to at least 2 operation inputs.' value: 'Operation input group must be linked to at least 2 operation inputs.'
  id: 'Operation input group must have a name of at most @limitlength@ characters.' value: 'Operation input group must have a name of at most @limitlength@ characters.'
  id: 'Operation input group need to be unique by name.' value: 'Operation input group need to be unique by name.'
  id: 'Operation input in an input group must all either include or exclude from optimizer.' value: 'Operation input in an input group must all either include or exclude from optimizer.'
  id: 'Operation input in an input set must all either include or exclude from optimizer.' value: 'Operation input in an input set must all either include or exclude from optimizer.'
  id: 'Operation input which is part of operation input group must have ranged quantities.' value: 'Operation input which is part of operation input group must have ranged quantities.'
  id: 'Operation input, input group, or output height must be greater than zero.' value: 'Operation input, input group, or output height must be greater than zero.'
  id: 'Operation input, input group, or output width must be greater than zero' value: 'Operation input, input group, or output width must be greater than zero'
  id: 'Operation inputs in an input group must have the same type.' value: 'Operation inputs in an input group must have the same type.'
  id: 'Operation inputs in an input group must have the same unit of measurement.' value: 'Operation inputs in an input group must have the same unit of measurement.'
  id: 'Operation is not allowed to have both leaf and non-leaf products as input or output.' value: 'Operation is not allowed to have both leaf and non-leaf products as input or output.'
  id: 'Operation link from [@sourceunitname@] in [@sourceroutingstepname@] to [@destinationunitname@] in [@destinationroutingstepname@] in [@routingname@]' value: 'Operation link from [@sourceunitname@] in [@sourceroutingstepname@] to [@destinationunitname@] in [@destinationroutingstepname@] in [@routingname@]'
  id: 'Operation link must be created between a unique pair of operations.' value: 'Operation link must be created between a unique pair of operations.'
  id: 'Operation link must be created between two operations of different routing steps.' value: 'Operation link must be created between two operations of different routing steps.'
  id: 'Operation link must be linked to an operation as a destination.' value: 'Operation link must be linked to an operation as a destination.'
  id: 'Operation link must be linked to an operation as a source.' value: 'Operation link must be linked to an operation as a source.'
  id: 'Operation must be unique by ID.' value: 'Operation must be unique by ID.'
  id: 'Operation must have an ID of at most @limit@ characters.' value: 'Operation must have an ID of at most @limit@ characters.'
  id: "Operation must have an operation input if quantity to process is of type 'input quantity'." value: "Operation must have an operation input if quantity to process is of type 'input quantity'."
  id: "Operation must have an operation output if quantity to process is of type 'output quantity'." value: "Operation must have an operation output if quantity to process is of type 'output quantity'."
  id: 'Operation of unit [@unitname@] in step [@routingstep@] of routing [@routing@]' value: 'Operation of unit [@unitname@] in step [@routingstep@] of routing [@routing@]'
  id: 'Operation output must be linked to either a product in stocking point or operation input.' value: 'Operation output must be linked to either a product in stocking point or operation input.'
  id: 'Operation which is being assigned belongs to Unit @operationunit@ but Transition type is for Unit @transitiontypeunit@.\nTransition Type and operation being dragged must belong to the same unit.' value: 'Operation which is being assigned belongs to Unit @operationunit@ but Transition type is for Unit @transitiontypeunit@.\nTransition Type and operation being dragged must belong to the same unit.'
  id: 'Operation width must be greater than zero.' value: 'Operation width must be greater than zero.'
  id: 'Operation with blending property must have operation outputs of the same recipe.' value: 'Operation with blending property must have operation outputs of the same recipe.'
  id: 'Operations must be unique in a routing step.' value: 'Operations must be unique in a routing step.'
  id: 'Optimization has not been run.' value: 'Optimization has not been run.'
  id: 'Optimizer benchmarking' value: 'Optimizer benchmarking'
  id: 'Optimizer planning uses this as upper bound for the relative quantity for this input in the input group. \nFor 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.\nOnly applicable to optimizer planning, because manual planning always uses the nominal quantity.' value: 'Optimizer planning uses this as upper bound for the relative quantity for this input in the input group. \nFor 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.\nOnly applicable to optimizer planning, because manual planning always uses the nominal quantity.'
  id: 'Optimizer planning uses this as upper bound for the relative quantity for this input in the input group. \nFor 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.\nOnly applicable to optimizer planning, because manual planning always uses the nominal quantity.' value: 'Optimizer planning uses this as upper bound for the relative quantity for this input in the input group. \nFor 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.\nOnly applicable to optimizer planning, because manual planning always uses the nominal quantity.'
  id: 'Optimizer puzzle must be unique by name.' value: 'Optimizer puzzle must be unique by name.'
  id: 'Optimizer puzzle must have a name.' value: 'Optimizer puzzle must have a name.'
  id: 'Optimizer puzzles' value: 'Optimizer puzzles'
  id: 'Optimizer strategies' value: 'Optimizer strategies'
  id: 'Optimizing level @currentLevel@ out of @totalLevels@.' value: 'Optimizing level @currentLevel@ out of @totalLevels@.'
  id: 'Order' value: 'Order'
  id: 'Origin must be different from destination.' value: 'Origin must be different from destination.'
  id: 'Output' value: 'Output'
  id: 'Output quantity' value: 'Output quantity'
  id: 'Overload threshold (@threshold@) must be greater than or equal to 0.' value: 'Overload threshold (@threshold@) must be greater than or equal to 0.'
  id: 'Override frozen duration of parent' value: '†‰Öv6r»QÓ~öe•'
  id: 'P&rice' value: '÷N<h(&R)'
  id: 'PISP account with product ID @productid@ and stocking point ID @stockingpointid@ is not linked to the product in stocking point.' value: 'PISP account with product ID @productid@ and stocking point ID @stockingpointid@ is not linked to the product in stocking point.'
  id: 'PISP node height must be greater than zero.' value: 'PISP node height must be greater than zero.'
  id: 'PISP node width must be greater than zero.' value: 'PISP node width must be greater than zero.'
  id: 'Parameter number must be between 1 and 9999.' value: 'Parameter number must be between 1 and 9999.'
  id: 'Parameters' value: 'Parameters'
  id: 'Parameters and settings' value: 'Parameters and settings'
  id: 'Parse error\\nPlease ensure correct number of brackets are used.' value: 'Parse error\\nPlease ensure correct number of brackets are used.'
  id: 'Pegging' value: 'Pegging'
  id: 'Penalty (@currency@/@unitofmeasure@)' value: 'Penalty (@currency@/@unitofmeasure@)'
  id: 'Penalty (@penalty@) must be greater than or equal to 0.' value: 'Penalty (@penalty@) must be greater than or equal to 0.'
  id: 'Period' value: 'Period'
  id: 'Period definition must have a time unit.' value: 'Period definition must have a time unit.'
  id: 'Period duration in @timeunit.ToLower()@(s)' value: 'Period duration in @timeunit.ToLower()@(s)'
  id: 'Period parameter' value: 'Period parameter'
  id: 'Period roll is in progress.' value: 'Period roll is in progress.'
  id: 'Period specification [@id@]' value: 'Period specification [@id@]'
  id: 'Period specification for actual unit period must be a period specification used for planning.' value: 'Period specification for actual unit period must be a period specification used for planning.'
  id: 'Period specification is needed for capacity definitions.' value: 'Period specification is needed for capacity definitions.'
  id: 'Period specification must be unique.' value: 'Period specification must be unique.'
  id: 'Period specification must have an ID.' value: 'Period specification must have an ID.'
  id: 'Period specification of time unit @timeunit@ has overlapping dates between start date [@start@] and end date [@end@].' value: 'Period specification of time unit @timeunit@ has overlapping dates between start date [@start@] and end date [@end@].'
  id: 'Period specifications defining the planning horizon and planning buckets' value: 'Period specifications defining the planning horizon and planning buckets'
  id: 'Period task operation [@ptr.Operation().Name()@] on [@ptr.Operation().Unit().Name()@] for [@ptr.Start().Date()@]' value: 'Period task operation [@ptr.Operation().Name()@] on [@ptr.Operation().Unit().Name()@] for [@ptr.Start().Date()@]'
  id: 'Period task operations need to be selected for the creation of feedback.' value: 'Period task operations need to be selected for the creation of feedback.'
  id: 'Period task quantity (@periodtaskoperation.Quantity().Round( rounding )@) must be an integer multiple of lot size (@periodtaskoperation.Operation().LotSize().Round( rounding )@).' value: 'Period task quantity (@periodtaskoperation.Quantity().Round( rounding )@) must be an integer multiple of lot size (@periodtaskoperation.Operation().LotSize().Round( rounding )@).'
  id: 'Period task quantity (@periodtaskoperation.Quantity().Round(rounding)@) is @periodtaskoperation.PercentageExceedingMaximumQuantity().Round( rounding )@% over the process maximum quantity (@periodtaskoperation.Operation().MaximumQuantity().Round(rounding)@).' value: 'Period task quantity (@periodtaskoperation.Quantity().Round(rounding)@) is @periodtaskoperation.PercentageExceedingMaximumQuantity().Round( rounding )@% over the process maximum quantity (@periodtaskoperation.Operation().MaximumQuantity().Round(rounding)@).'
  id: 'Period task quantity (@periodtaskoperation.Quantity().Round(rounding)@) is @periodtaskoperation.PercentageShortfallMinimumQuantity().Round( rounding )@% short of the process minimum quantity (@periodtaskoperation.Operation().MinimumQuantity().Round(rounding)@).' value: 'Period task quantity (@periodtaskoperation.Quantity().Round(rounding)@) is @periodtaskoperation.PercentageShortfallMinimumQuantity().Round( rounding )@% short of the process minimum quantity (@periodtaskoperation.Operation().MinimumQuantity().Round(rounding)@).'
  id: 'Period task quantity (@periodtaskoperation.Quantity()@) must match the quantity designated for campaigns (@sumperiodtaskincampaign@).' value: 'Period task quantity (@periodtaskoperation.Quantity()@) must match the quantity designated for campaigns (@sumperiodtaskincampaign@).'
  id: 'Period task quantity for unit @pt.Process_MP().AsProcess_MP().Name()@ in @period.Start().Format( "MM Y" )@ was adjusted from @historicalquantity@ to @quantity@.' value: 'Period task quantity for unit @pt.Process_MP().AsProcess_MP().Name()@ in @period.Start().Format( "MM Y" )@ was adjusted from @historicalquantity@ to @quantity@.'
  id: 'Periods' value: 'Periods'
  id: 'Periods with the same granularity are already created.' value: 'Periods with the same granularity are already created.'
  id: 'Plan can only be locked/unlocked on planning periods.' value: 'Plan can only be locked/unlocked on planning periods.'
  id: 'Plan can only be reset on planning periods.' value: 'Plan can only be reset on planning periods.'
  id: 'Plan for entire planning horizon.' value: 'Plan for entire planning horizon.'
  id: "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." value: "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."
  id: 'Planned inventory is not editable.' value: 'Planned inventory is not editable.'
  id: 'Planned order export was successful.' value: 'Planned order export was successful.'
  id: 'Planned percentage (@servicelevel.PlannedPercentage().Round(rounding)@%) is @servicelevel.PercentageShortfallTargetPercentage().Round( rounding )@% short of the target percentage (@servicelevel.TargetPercentage().Round(rounding)@%).' value: 'Planned percentage (@servicelevel.PlannedPercentage().Round(rounding)@%) is @servicelevel.PercentageShortfallTargetPercentage().Round( rounding )@% short of the target percentage (@servicelevel.TargetPercentage().Round(rounding)@%).'
  id: 'Planning' value: 'Planning'
  id: 'Planning at higher product level, where the planning is automatically disaggregated to leaf products' value: 'Planning at higher product level, where the planning is automatically disaggregated to leaf products'
  id: 'Planning can only be performed on planning periods.' value: 'Planning can only be performed on planning periods.'
  id: 'Planning of campaigns that group operations of similar nature to minimize setup times' value: 'Planning of campaigns that group operations of similar nature to minimize setup times'
  id: 'Planning of trips that transport products between stocking points over pre-defined lanes' value: 'Planning of trips that transport products between stocking points over pre-defined lanes'
  id: 'Planning one step upstream is only relevant when the smart plan direction is upstream' value: 'Planning one step upstream is only relevant when the smart plan direction is upstream'
  id: 'Planning periods period specification cannot be edited nor deleted.' value: 'Planning periods period specification cannot be edited nor deleted.'
  id: 'Planning periods should cover entire planning horizon.' value: 'Planning periods should cover entire planning horizon.'
  id: 'Planning products with a dynamic BOM as specified in a recipe' value: 'Planning products with a dynamic BOM as specified in a recipe'
  id: 'Planning with feedback representing confirmed tasks in the future planning' value: 'Planning with feedback representing confirmed tasks in the future planning'
  id: 'Planning with quantities that are multiples of specified lot sizes' value: 'Planning with quantities that are multiples of specified lot sizes'
  id: 'Please assign a view or bookmark to the assumption.' value: 'Please assign a view or bookmark to the assumption.'
  id: 'Please check if the same input product(s) exist in the operation.' value: 'Please check if the same input product(s) exist in the operation.'
  id: 'Please check if the same output product(s) exist in the operation.' value: 'Please check if the same output product(s) exist in the operation.'
  id: 'Please choose a valid product in stocking point.' value: 'Please choose a valid product in stocking point.'
  id: 'Please create a MPSync dataset.' value: 'Please create a MPSync dataset.'
  id: 'Please create a stocking point' value: 'Please create a stocking point'
  id: 'Please create a strategy.' value: 'Please create a strategy.'
  id: 'Please create a unit first.' value: 'Please create a unit first.'
  id: "Please create a unit with capacity type 'quantity'." value: "Please create a unit with capacity type 'quantity'."
  id: "Please create a unit with capacity type 'time'." value: "Please create a unit with capacity type 'time'."
  id: "Please create a unit with capacity type 'transport'." value: "Please create a unit with capacity type 'transport'."
  id: 'Please create a unit.' value: 'Please create a unit.'
  id: 'Please create an instance of scenario manager.' value: 'Please create an instance of scenario manager.'
  id: 'Please create an optimizer profile.' value: 'Please create an optimizer profile.'
  id: 'Please create campaign types for this unit first.' value: 'Please create campaign types for this unit first.'
  id: 'Please create the cost via dragging external supplies on to the desired account.' value: 'Please create the cost via dragging external supplies on to the desired account.'
  id: 'Please create unit with capacity type transport before creating a lane.' value: 'Please create unit with capacity type transport before creating a lane.'
  id: 'Please define a period specification.' value: 'Please define a period specification.'
  id: 'Please define global unit of measure for CO2 emission.' value: 'Please define global unit of measure for CO2 emission.'
  id: 'Please drill up to create a stocking point' value: 'Please drill up to create a stocking point'
  id: 'Please drill up to create a unit' value: 'Please drill up to create a unit'
  id: 'Please drop the supply onto a different period.' value: 'Please drop the supply onto a different period.'
  id: 'Please ensure a strategy is selected' value: 'Please ensure a strategy is selected'
  id: 'Please enter a budget.' value: 'Please enter a budget.'
  id: 'Please enter a folder name.' value: 'Please enter a folder name.'
  id: 'Please enter a knowledge base branch name.' value: 'Please enter a knowledge base branch name.'
  id: 'Please enter a name.' value: 'Please enter a name.'
  id: 'Please enter a scenario name.' value: 'Please enter a scenario name.'
  id: 'Please enter a scenario status name.' value: 'Please enter a scenario status name.'
  id: 'Please enter a stocking point name shorter than or equal to  @length@ characters' value: 'Please enter a stocking point name shorter than or equal to  @length@ characters'
  id: 'Please enter a view name.' value: 'Please enter a view name.'
  id: 'Please enter an account type name.' value: 'Please enter an account type name.'
  id: 'Please enter number of unit to be closed temporarily.' value: 'Please enter number of unit to be closed temporarily.'
  id: 'Please enter the conversion factor to the default unit of measurement.' value: 'Please enter the conversion factor to the default unit of measurement.'
  id: 'Please enter the number of units to be closed permanently.' value: 'Please enter the number of units to be closed permanently.'
  id: 'Please enter valid font name' value: 'Please enter valid font name'
  id: 'Please first configure the settings for the multi-echelon inventory optimization.' value: 'Please first configure the settings for the multi-echelon inventory optimization.'
  id: 'Please give your assumption a title.' value: 'Please give your assumption a title.'
  id: 'Please give your scenario activity a title.' value: 'Please give your scenario activity a title.'
  id: 'Please give your scenario activity an owner.' value: 'Please give your scenario activity an owner.'
  id: 'Please link a stocking point to the unit @unit@, or its parent, and make sure there are products assigned to the stocking point.' value: 'Please link a stocking point to the unit @unit@, or its parent, and make sure there are products assigned to the stocking point.'
  id: 'Please make sure the selection in the Stocking points and units list contains units that allow campaigns.' value: 'Please make sure the selection in the Stocking points and units list contains units that allow campaigns.'
  id: 'Please note that the following non-default smart plan settings have been selected:' value: 'Please note that the following non-default smart plan settings have been selected:'
  id: 'Please open the Capacity planning form' value: 'Please open the Capacity planning form'
  id: 'Please open the product planning form.' value: 'Please open the product planning form.'
  id: 'Please run a sanity check.' value: 'Please run a sanity check.'
  id: 'Please select a knowledge base branch.' value: 'Please select a knowledge base branch.'
  id: 'Please select a parent product' value: 'Please select a parent product'
  id: 'Please select a root unit.' value: 'Please select a root unit.'
  id: 'Please select a sales segment for the new Fulfilment restriction in the Sales segment list' value: 'Please select a sales segment for the new Fulfilment restriction in the Sales segment list'
  id: 'Please select a sales segment for the new Postponement specifications in the Sales segments list' value: 'Please select a sales segment for the new Postponement specifications in the Sales segments list'
  id: 'Please select a scenario.' value: 'Please select a scenario.'
  id: 'Please select a stocking point or a unit with child stocking point in the navigation panel to create a stocking cost.' value: 'Please select a stocking point or a unit with child stocking point in the navigation panel to create a stocking cost.'
  id: 'Please select a strategy!.' value: 'Please select a strategy!.'
  id: 'Please select a time unit.' value: 'Please select a time unit.'
  id: 'Please select a unit in navigation panel to create operation cost.' value: 'Please select a unit in navigation panel to create operation cost.'
  id: 'Please select a unit in navigation panel to create unit cost.' value: 'Please select a unit in navigation panel to create unit cost.'
  id: 'Please select an active sales level.' value: 'Please select an active sales level.'
  id: 'Please select an operation.' value: 'Please select an operation.'
  id: 'Please select at least an account which is for all products.' value: 'Please select at least an account which is for all products.'
  id: 'Please select at least an account which is for all stocking points.' value: 'Please select at least an account which is for all stocking points.'
  id: 'Please select at least an account which is for all units.' value: 'Please select at least an account which is for all units.'
  id: 'Please select multiple inputs to merge.' value: 'Please select multiple inputs to merge.'
  id: 'Please select multiple outputs to merge.' value: 'Please select multiple outputs to merge.'
  id: 'Please select nodes to edit visualization' value: 'Please select nodes to edit visualization'
  id: 'Please select nodes to move' value: 'Please select nodes to move'
  id: 'Please select one assumption.' value: 'Please select one assumption.'
  id: 'Please select one scenario from Scenario manager.' value: 'Please select one scenario from Scenario manager.'
  id: 'Please select outputs of a single operation.' value: 'Please select outputs of a single operation.'
  id: 'Please select products of the same type (Eg, Input / Output / WIP) for editing.' value: 'Please select products of the same type (Eg, Input / Output / WIP) for editing.'
  id: 'Please select sales demand(s).' value: 'Please select sales demand(s).'
  id: 'Please select the option to refresh from source.' value: 'Please select the option to refresh from source.'
  id: 'Please select unique products in stockingpoints to merge.' value: 'Please select unique products in stockingpoints to merge.'
  id: 'Please specify a Duration and/or Minimum quantity and/or Maximum quantity.' value: 'Please specify a Duration and/or Minimum quantity and/or Maximum quantity.'
  id: 'Please specify a default duration and/or default minimum quantity and/or default maximum quantity.' value: 'Please specify a default duration and/or default minimum quantity and/or default maximum quantity.'
  id: 'Please specify a product.' value: 'Please specify a product.'
  id: 'Please specify a stocking point.' value: 'Please specify a stocking point.'
  id: 'Please specify a unit.' value: 'Please specify a unit.'
  id: 'Please specify a valid path and file name' value: 'Please specify a valid path and file name'
  id: 'Please specify default duration > 0.' value: 'Please specify default duration > 0.'
  id: 'Please uncheck the auto synchronization.' value: 'Please uncheck the auto synchronization.'
  id: 'Please update scenario' value: 'Please update scenario'
  id: '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.' value: '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.'
  id: 'Postponed quantity (@qty@) must be greater than 0 and less than or equal to the aggregated sales demand in period quantity (@aggrqty@).' value: 'Postponed quantity (@qty@) must be greater than 0 and less than or equal to the aggregated sales demand in period quantity (@aggrqty@).'
  id: 'Postponed quantity (@qty@) must be greater than 0 and less than or equal to the leaf sales demand in period quantity (@originalqty@).' value: 'Postponed quantity (@qty@) must be greater than 0 and less than or equal to the leaf sales demand in period quantity (@originalqty@).'
  id: 'Postponed quantity must be greater than 0 and less than or equal to sales demand in period quantity.' value: 'Postponed quantity must be greater than 0 and less than or equal to sales demand in period quantity.'
  id: 'Postponement horizon must be greater than @numberoftimeunit@ @timeunit@.' value: 'Postponement horizon must be greater than @numberoftimeunit@ @timeunit@.'
  id: 'Postponement is not allowed on this sales demands. \nPostponement rules can be defined in Postponement specifications panel.' value: 'Postponement is not allowed on this sales demands. \nPostponement rules can be defined in Postponement specifications panel.'
  id: 'Postponement penalty' value: 'Postponement penalty'
  id: 'Postponement penalty demand cost must be linked to a product.' value: 'Postponement penalty demand cost must be linked to a product.'
  id: 'Postponement penalty must be linked to a stocking point.' value: 'Postponement penalty must be linked to a stocking point.'
  id: 'Postponement penalty must be unique by product, stocking point, and start.' value: 'Postponement penalty must be unique by product, stocking point, and start.'
  id: 'Postponement penalty of [@productname@] for [@start@]' value: 'Postponement penalty of [@productname@] for [@start@]'
  id: 'Postponement quantity cannot be manually set for disaggregated sales demand in period' value: 'Postponement quantity cannot be manually set for disaggregated sales demand in period'
  id: 'Postponement specification has attached postponed sales demands. Postponements will be reset upon the postponement specification deletion. Proceed?' value: 'Postponement specification has attached postponed sales demands. Postponements will be reset upon the postponement specification deletion. Proceed?'
  id: 'Postponement specification of [@salessegmentname@]' value: 'Postponement specification of [@salessegmentname@]'
  id: 'Pre&ference bonus' value: 'Pre&ference bonus'
  id: 'Preference' value: 'Preference'
  id: 'Price' value: 'Price'
  id: 'Price (@price@) must be greater than or equal to 0.' value: 'Price (@price@) must be greater than or equal to 0.'
  id: 'Priority' value: 'Priority'
  id: 'Priority [@name@]' value: 'Priority [@name@]'
  id: 'Priority must be unique by name.' value: 'Priority must be unique by name.'
  id: 'Priority must have a name of at most @length@ characters.' value: 'Priority must have a name of at most @length@ characters.'
  id: 'Problems with scenario creation, supply chain view does not exist' value: 'Problems with scenario creation, supply chain view does not exist'
  id: 'Process match campaign quantity' value: 'Process match campaign quantity'
  id: 'Process maximum quantity' value: 'Process maximum quantity'
  id: 'Process minimum quantity' value: 'Process minimum quantity'
  id: 'Process preference' value: 'Process preference'
  id: 'Process quantity' value: 'Process quantity'
  id: 'Product (@productid@) has more than one recipe with the same effective date (@date@).' value: 'Product (@productid@) has more than one recipe with the same effective date (@date@).'
  id: 'Product @name@ cannot be moved to itself.' value: 'Product @name@ cannot be moved to itself.'
  id: 'Product @name@ is in use.' value: 'Product @name@ is in use.'
  id: 'Product @productid@ does not exists.' value: 'Product @productid@ does not exists.'
  id: 'Product @productid@ does not exists. Create and drop product here to assign product to stocking point.' value: 'Product @productid@ does not exists. Create and drop product here to assign product to stocking point.'
  id: 'Product [@name@]' value: 'Product [@name@]'
  id: 'Product [@productname@] in lane [@lanename@]' value: 'Product [@productname@] in lane [@lanename@]'
  id: 'Product [@productname@] in trip from [@legname@] arriving on [@arrival@]' value: 'Product [@productname@] in trip from [@legname@] arriving on [@arrival@]'
  id: 'Product cannot be deleted because the lane is set to transport all common products between the source and destination.' value: 'Product cannot be deleted because the lane is set to transport all common products between the source and destination.'
  id: 'Product dependent conversion factor must be linked to a product.' value: 'Product dependent conversion factor must be linked to a product.'
  id: 'Product does not exist. Data will be ignored.' value: 'Product does not exist. Data will be ignored.'
  id: 'Product in lane must be linked to a lane.' value: 'Product in lane must be linked to a lane.'
  id: 'Product in stocking point [@name@]' value: 'Product in stocking point [@name@]'
  id: 'Product in stocking point [@pispname@] for [@startdate@]' value: 'Product in stocking point [@pispname@] for [@startdate@]'
  id: '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.' value: '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.'
  id: 'Product in stocking point has overlapping specification of inventory values.' value: 'Product in stocking point has overlapping specification of inventory values.'
  id: 'Product in stocking point in period has a negative inventory (@pispip.InventoryLevelEnd().Round(rounding)@) but no operation or lane that can supply to it.' value: 'Product in stocking point in period has a negative inventory (@pispip.InventoryLevelEnd().Round(rounding)@) but no operation or lane that can supply to it.'
  id: 'Product in stocking point is linked to multiple sales accounts.' value: 'Product in stocking point is linked to multiple sales accounts.'
  id: 'Product in stocking point must be leaf product to have safety stock setting.' value: 'Product in stocking point must be leaf product to have safety stock setting.'
  id: 'Product in stocking point must be unique as an input or output of operation.' value: 'Product in stocking point must be unique as an input or output of operation.'
  id: 'Product in stocking point must have operations in order for aggregation to be completely derived.' value: 'Product in stocking point must have operations in order for aggregation to be completely derived.'
  id: 'Product in stocking point should be allowed to have negative inventory.' value: 'Product in stocking point should be allowed to have negative inventory.'
  id: 'Product in stocking point with product ID @productid@ and stocking point ID @stockingpointid@ is not linked to a stocking point.' value: 'Product in stocking point with product ID @productid@ and stocking point ID @stockingpointid@ is not linked to a stocking point.'
  id: 'Product in stocking point with sales demand cannot have negative inventory.' value: 'Product in stocking point with sales demand cannot have negative inventory.'
  id: 'Product in trips need to be selected for the creation of feedback.' value: 'Product in trips need to be selected for the creation of feedback.'
  id: 'Product is already a descendant of @name@.' value: 'Product is already a descendant of @name@.'
  id: 'Product is already assigned to the lane.' value: 'Product is already assigned to the lane.'
  id: 'Product is already at root level.' value: 'Product is already at root level.'
  id: 'Product is excluded from optimization. To still plan this product, please enable post-processing in the edit menu.' value: 'Product is excluded from optimization. To still plan this product, please enable post-processing in the edit menu.'
  id: 'Product is excluded from the specification.' value: 'Product is excluded from the specification.'
  id: 'Product level [@name@]' value: 'Product level [@name@]'
  id: 'Product level is at the highest level.' value: 'Product level is at the highest level.'
  id: 'Product level is at the lowest level.' value: 'Product level is at the lowest level.'
  id: 'Product level must be unique by name.' value: 'Product level must be unique by name.'
  id: 'Product level must have a name of at most @limit@ characters.' value: 'Product level must have a name of at most @limit@ characters.'
  id: 'Product level should be linked to products.' value: 'Product level should be linked to products.'
  id: 'Product missing recipe for period.' value: 'Product missing recipe for period.'
  id: 'Product must be assigned to a valid recipe.' value: 'Product must be assigned to a valid recipe.'
  id: 'Product must be linked to a product level.' value: 'Product must be linked to a product level.'
  id: 'Product must be linked to a stocking point.' value: 'Product must be linked to a stocking point.'
  id: 'Product must be linked to a unit of measurement.' value: 'Product must be linked to a unit of measurement.'
  id: 'Product must be linked to stocking point. Drop stocking point here to assign product to stocking point.' value: 'Product must be linked to stocking point. Drop stocking point here to assign product to stocking point.'
  id: 'Product must be unique by ID.' value: 'Product must be unique by ID.'
  id: 'Product must have a name of at most @limit@ characters.' value: 'Product must have a name of at most @limit@ characters.'
  id: 'Product must have an ID of at most @limit@ characters.' value: 'Product must have an ID of at most @limit@ characters.'
  id: 'Product must not be empty' value: 'Product must not be empty'
  id: 'Product needs to be manufactured at or after @manufactureddate@ to not expire in the period.' value: 'Product needs to be manufactured at or after @manufactureddate@ to not expire in the period.'
  id: 'Product planning gantt chart' value: 'Product planning gantt chart'
  id: 'Product selection is empty.' value: 'Product selection is empty.'
  id: 'Product with shelf life( @shelflife@ days ) manufactured on @manufactureddate@ is expired on @date@.' value: 'Product with shelf life( @shelflife@ days ) manufactured on @manufactureddate@ is expired on @date@.'
  id: 'Production and transportation feedback' value: 'Production and transportation feedback'
  id: 'Production mode' value: 'Production mode'
  id: 'Products' value: 'Products'
  id: 'Products and related specifications' value: 'Products and related specifications'
  id: 'Products dropped onto the canvas must be non-system products.' value: 'Products dropped onto the canvas must be non-system products.'
  id: 'Products related' value: 'Products related'
  id: 'Products with feedback transported in a trip cannot be deleted.' value: 'Products with feedback transported in a trip cannot be deleted.'
  id: 'Proportionally' value: 'Proportionally'
  id: 'Puzzle must be finalized by clicking OK before it can be copied.' value: 'Puzzle must be finalized by clicking OK before it can be copied.'
  id: 'Quantity' value: 'Quantity'
  id: 'Quantity (@defaultqty@) must be between min quantity (@minqty@) and max quantity (@maxqty@).' value: 'Quantity (@defaultqty@) must be between min quantity (@minqty@) and max quantity (@maxqty@).'
  id: 'Quantity (@dependentdemand.Quantity().Round( decimals )@) is not a multiple of input lot size (@dependentdemand.ProductInStockingPointInPeriodPlanningLeaf().ProductInStockingPoint_MP().PISPSpecification().InputLotSize().Round( decimals  )@).' value: 'Quantity (@dependentdemand.Quantity().Round( decimals )@) is not a multiple of input lot size (@dependentdemand.ProductInStockingPointInPeriodPlanningLeaf().ProductInStockingPoint_MP().PISPSpecification().InputLotSize().Round( decimals  )@).'
  id: 'Quantity (@pit.Quantity().Round(rounding)@) must be greater than or equal to feedback quantity (@pit.FeedbackQuantity().Round(rounding)@).' value: 'Quantity (@pit.Quantity().Round(rounding)@) must be greater than or equal to feedback quantity (@pit.FeedbackQuantity().Round(rounding)@).'
  id: 'Quantity (@ptr.Quantity().Round(rounding)@) is @ptr.PercentageShortfallFeedbackQuantity()@% short of the feedback quantity (@ptr.FeedbackQuantity().Round(rounding)@).' value: 'Quantity (@ptr.Quantity().Round(rounding)@) is @ptr.PercentageShortfallFeedbackQuantity()@% short of the feedback quantity (@ptr.FeedbackQuantity().Round(rounding)@).'
  id: 'Quantity (@qty.Round(decimals)@) must be between @minqty.Round(decimals)@ and @maxqty.Round(decimals)@.' value: 'Quantity (@qty.Round(decimals)@) must be between @minqty.Round(decimals)@ and @maxqty.Round(decimals)@.'
  id: 'Quantity (@qty@) must be between @lowerlimit@ and @upperlimit@.' value: 'Quantity (@qty@) must be between @lowerlimit@ and @upperlimit@.'
  id: 'Quantity (@qty@) must be greater than 0.' value: 'Quantity (@qty@) must be greater than 0.'
  id: 'Quantity (@qty@) must be greater than or equal to 0.' value: 'Quantity (@qty@) must be greater than or equal to 0.'
  id: 'Quantity (@qty@) must be less than or equal to sum of supply quantity (@supplyqty@).' value: 'Quantity (@qty@) must be less than or equal to sum of supply quantity (@supplyqty@).'
  id: 'Quantity (@quantity@) must be greater than or equal to 0.' value: 'Quantity (@quantity@) must be greater than or equal to 0.'
  id: '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.' value: '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.'
  id: 'Quantity (@trip.Quantity().Round(rounding)@) must conform to transport capacity lot size of (@trip.LotSize().Round(rounding)@) per trip.' value: 'Quantity (@trip.Quantity().Round(rounding)@) must conform to transport capacity lot size of (@trip.LotSize().Round(rounding)@) per trip.'
  id: 'Quantity (@uom@)' value: 'peϑÿ@uom@    ÿ'
  id: 'Quantity aggregated' value: 'Quantity aggregated'
  id: 'Quantity can be set on period tasks of operations only.' value: 'Quantity can be set on period tasks of operations only.'
  id: 'Quantity can only be updated on period tasks of operations.' value: 'Quantity can only be updated on period tasks of operations.'
  id: 'Quantity has to be a multiple of lot size (@lotsize@), and must be at least @minquantity@.' value: 'Quantity has to be a multiple of lot size (@lotsize@), and must be at least @minquantity@.'
  id: 'Quantity has to be a multiple of lot size (@lotsize@), and must be within the range of @minquantity@ and @maxquantity@.' value: 'Quantity has to be a multiple of lot size (@lotsize@), and must be within the range of @minquantity@ and @maxquantity@.'
  id: 'Quantity is 0 so postponement is not possible.' value: 'Quantity is 0 so postponement is not possible.'
  id: 'Quantity must be at least 0.' value: 'Quantity must be at least 0.'
  id: 'Quantity must be greater than 0.' value: 'Quantity must be greater than 0.'
  id: 'Quantity to be postponed' value: 'Quantity to be postponed'
  id: 'Quarter' value: 'Quarter'
  id: 'QuiCo' value: 'QuiCo'
  id: 'Random range' value: 'Random range'
  id: 'Rate (@rate@) must be greater than 0.' value: 'Rate (@rate@) must be greater than 0.'
  id: 'Rate (@rate@) must be non-zero.' value: 'Rate (@rate@) must be non-zero.'
  id: 'Reassign cost is only allowed within same entity and same cost driver.' value: 'Reassign cost is only allowed within same entity and same cost driver.'
  id: 'Recipe [@name@]' value: 'Recipe [@name@]'
  id: 'Recipe must be linked to ingredients.' value: 'Recipe must be linked to ingredients.'
  id: 'Recipe must be linked to products.' value: 'Recipe must be linked to products.'
  id: 'Recipe must be unique by name.' value: 'Recipe must be unique by name.'
  id: 'Recipe must have a name of at most @lengthlimit@ characters.' value: 'Recipe must have a name of at most @lengthlimit@ characters.'
  id: 'Recipe product in a recipe must either all exclude or include from optimizer.' value: 'Recipe product in a recipe must either all exclude or include from optimizer.'
  id: 'Recipe product of [@productid@] recipe [@recipename@]' value: 'Recipe product of [@productid@] recipe [@recipename@]'
  id: 'Recipes' value: 'Recipes'
  id: 'Recipes, ingredients and categories used for blending' value: 'Recipes, ingredients and categories used for blending'
  id: 'Record for object @definition@ with ID @id@ and timestamp @oldtimestamp@ is ignored as the object is updated with timestamp @latesttimestamp@.' value: 'Record for object @definition@ with ID @id@ and timestamp @oldtimestamp@ is ignored as the object is updated with timestamp @latesttimestamp@.'
  id: 'Recycle Bin cannot be renamed.' value: 'Recycle Bin cannot be renamed.'
  id: 'Relative gap (@gap@) must be greater than or equal to 0.' value: 'Relative gap (@gap@) must be greater than or equal to 0.'
  id: 'Relative goal slack (@slack@) must be greater than or equal to 0.' value: 'Relative goal slack (@slack@) must be greater than or equal to 0.'
  id: 'Relative product height must be at least 0' value: 'Relative product height must be at least 0'
  id: 'Relative product width must be at least 0' value: 'Relative product width must be at least 0'
  id: 'Relative stocking point size must be at least 0' value: 'Relative stocking point size must be at least 0'
  id: 'Relative unit height must be at least 0' value: 'Relative unit height must be at least 0'
  id: 'Relative unit width must be at least 0' value: 'Relative unit width must be at least 0'
  id: 'Resetting plan must be done on planning units.' value: 'Resetting plan must be done on planning units.'
  id: 'Resources of infinite capacity type do not have capacity definitions.' value: 'Resources of infinite capacity type do not have capacity definitions.'
  id: 'Resulted total quantity for @quantitytoprocess@: @quantity@.' value: 'Resulted total quantity for @quantitytoprocess@: @quantity@.'
  id: 'Retrieved unit(s).' value: 'Retrieved unit(s).'
  id: 'Risk' value: 'Risk'
  id: 'Root could not be removed or modified.' value: 'Root could not be removed or modified.'
  id: 'Routing [@name@]' value: 'Routing [@name@]'
  id: 'Routing must be unique by ID.' value: 'Routing must be unique by ID.'
  id: 'Routing must have a name of at most @limit@ characters.' value: 'Routing must have a name of at most @limit@ characters.'
  id: 'Routing must have an ID of at most @limit@ characters.' value: 'Routing must have an ID of at most @limit@ characters.'
  id: 'Routing step [@name@] of [@routingname@]' value: 'Routing step [@name@] of [@routingname@]'
  id: 'Routing step height must be greater than zero.' value: 'Routing step height must be greater than zero.'
  id: 'Routing step must be unique by name.' value: 'Routing step must be unique by name.'
  id: 'Routing step must have a name that is no longer than (@limit@) characters.' value: 'Routing step must have a name that is no longer than (@limit@) characters.'
  id: 'Routing step width must be greater than zero.' value: 'Routing step width must be greater than zero.'
  id: 'Routings' value: 'Routings'
  id: 'Routings, operations and related specifications' value: 'Routings, operations and related specifications'
  id: '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>\nStrategy: @strategy@' value: '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>\nStrategy: @strategy@'
  id: 'Run the optimizer with the last used settings.<br>\nStrategy: @strategy@' value: 'Run the optimizer with the last used settings.<br>\nStrategy: @strategy@'
  id: 'Run the optimizer with the last used settings.<br>\nStrategy: @strategy@<br><br>\nNote: Last run was <b>@note@</b>' value: 'Run the optimizer with the last used settings.<br>\nStrategy: @strategy@<br><br>\nNote: Last run was <b>@note@</b>'
  id: 'Running' value: 'Running'
  id: 'Safety stock' value: 'Safety stock'
  id: 'Safety stock calculation' value: 'Safety stock calculation'
  id: 'Safety stock in quantity (@uom@)' value: 'Safety stock in quantity (@uom@)'
  id: 'Safety stock is always kept when the product in stocking point have sales demand' value: 'Safety stock is always kept when the product in stocking point have sales demand'
  id: 'Safety stock level cannot be generated for the product in stocking point(s) since it is not marked as Keep safety stock.' value: 'Safety stock level cannot be generated for the product in stocking point(s) since it is not marked as Keep safety stock.'
  id: 'Safety stock must be linked to a product.' value: 'Safety stock must be linked to a product.'
  id: 'Safety stock must be linked to a stocking point.' value: 'Safety stock must be linked to a stocking point.'
  id: 'Safety stock must be unique by product, stocking point. and start.' value: 'Safety stock must be unique by product, stocking point. and start.'
  id: 'Safety stock of [@productname@] for [@start@]' value: 'Safety stock of [@productname@] for [@start@]'
  id: 'Sales' value: 'Sales'
  id: 'Sales demand cannot be postponed in this period.' value: 'Sales demand cannot be postponed in this period.'
  id: 'Sales demand export was successful.' value: 'Sales demand export was successful.'
  id: 'Sales demand for @pisp@ from @start@ to @end@ is deleted.' value: 'Sales demand for @pisp@ from @start@ to @end@ is deleted.'
  id: 'Sales demand for [@productname@] of sales segment [@ssname@] from [@start@] to [@end@]' value: 'Sales demand for [@productname@] of sales segment [@ssname@] from [@start@] to [@end@]'
  id: 'Sales demand import was successful.' value: 'Sales demand import was successful.'
  id: 'Sales demand in period of sales segment [@salessegment@] on period [@startdate@]' value: 'Sales demand in period of sales segment [@salessegment@] on period [@startdate@]'
  id: 'Sales demand is fully restricted by fulfillment restriction. It should be able to fulfill by at least one product.' value: 'Sales demand is fully restricted by fulfillment restriction. It should be able to fulfill by at least one product.'
  id: 'Sales demand is not within planning horizon.' value: 'Sales demand is not within planning horizon.'
  id: 'Sales demand is postponed to (@enddate@), which exceeds maximum postponement date (@maxdate@)' value: 'Sales demand is postponed to (@enddate@), which exceeds maximum postponement date (@maxdate@)'
  id: 'Sales demand is postponed while it does not belong to postponement horizon defined in postponement specification (@postponementduration@)' value: 'Sales demand is postponed while it does not belong to postponement horizon defined in postponement specification (@postponementduration@)'
  id: 'Sales demand is soft deleted.' value: 'Sales demand is soft deleted.'
  id: 'Sales demand must be linked to a currency.' value: 'Sales demand must be linked to a currency.'
  id: 'Sales demand must be linked to a priority.' value: 'Sales demand must be linked to a priority.'
  id: 'Sales demand must be linked to a product.' value: 'Sales demand must be linked to a product.'
  id: 'Sales demand must be linked to a sales segment at the lowest level in the sales segment hierarchy.' value: 'Sales demand must be linked to a sales segment at the lowest level in the sales segment hierarchy.'
  id: 'Sales demand must be linked to a sales segment.' value: 'Sales demand must be linked to a sales segment.'
  id: 'Sales demand must be linked to a stocking point.' value: 'Sales demand must be linked to a stocking point.'
  id: 'Sales demand must be linked to a unit of measurement.' value: 'Sales demand must be linked to a unit of measurement.'
  id: 'Sales demand must be linked to a valid stocking point, but is currently linked to a non-existing stocking point [@stockingpointname@].' value: 'Sales demand must be linked to a valid stocking point, but is currently linked to a non-existing stocking point [@stockingpointname@].'
  id: 'Sales demand must have a finite start and end date.' value: 'Sales demand must have a finite start and end date.'
  id: 'Sales demand of product @sdproductname@ of sales segment @salessegmentname@ from  [@start@] to [@end@] cannot be fulfill by product @productname@.' value: 'Sales demand of product @sdproductname@ of sales segment @salessegmentname@ from  [@start@] to [@end@] cannot be fulfill by product @productname@.'
  id: 'Sales demand postponement' value: 'Sales demand postponement'
  id: 'Sales demand priority' value: 'Sales demand priority'
  id: 'Sales demand quantity (@quantity@ @defaultuom@) below threshold (@threshold@ @defaultuom@) will be ignored by the optimizer. Threshold can be adjusted in global parameters.' value: 'Sales demand quantity (@quantity@ @defaultuom@) below threshold (@threshold@ @defaultuom@) will be ignored by the optimizer. Threshold can be adjusted in global parameters.'
  id: 'Sales demand(s) cannot be postponed to outside the planning horizon.' value: 'Sales demand(s) cannot be postponed to outside the planning horizon.'
  id: 'Sales demands' value: 'Sales demands'
  id: 'Sales demands and related costs and specifications' value: 'Sales demands and related costs and specifications'
  id: 'Sales demands should be linked to a leaf sales segment.' value: 'Sales demands should be linked to a leaf sales segment.'
  id: 'Sales demands should be within the planning horizon.' value: 'Sales demands should be within the planning horizon.'
  id: 'Sales level [@name@]' value: 'Sales level [@name@]'
  id: 'Sales level must have a name of at most @limit@ characters.' value: 'Sales level must have a name of at most @limit@ characters.'
  id: 'Sales level need to be unique by name.' value: 'Sales level need to be unique by name.'
  id: 'Sales level should be linked to sales segments.' value: 'Sales level should be linked to sales segments.'
  id: 'Sales segment @name@ cannot be moved to itself.' value: 'Sales segment @name@ cannot be moved to itself.'
  id: 'Sales segment [@name@]' value: 'Sales segment [@name@]'
  id: 'Sales segment is already a descendant of @name@.' value: 'Sales segment is already a descendant of @name@.'
  id: 'Sales segment is already a parent of @targetname@.' value: 'Sales segment is already a parent of @targetname@.'
  id: 'Sales segment is already at root level.' value: 'Sales segment is already at root level.'
  id: 'Sales segment is excluded from specification' value: 'Sales segment is excluded from specification'
  id: 'Sales segment must be linked to a sales level.' value: 'Sales segment must be linked to a sales level.'
  id: 'Sales segment must be unique by name.' value: 'Sales segment must be unique by name.'
  id: 'Sales segment must have a name of at most @length@ characters.' value: 'Sales segment must have a name of at most @length@ characters.'
  id: "Sanity check failed. The most severe violations are of category @guard( sanitycheckcatlevel.CategoryLevel(), '' )@ - @guard( sanitycheckcatlevel.CategoryName(), '' )@. Click to show sanity check messages." value: "Sanity check failed. The most severe violations are of category @guard( sanitycheckcatlevel.CategoryLevel(), '' )@ - @guard( sanitycheckcatlevel.CategoryName(), '' )@. Click to show sanity check messages."
  id: 'Sanity check limit (@checklimit@) must be greater than or equal to 0.' value: 'Sanity check limit (@checklimit@) must be greater than or equal to 0.'
  id: 'Sanity check passed!' value: 'Sanity check passed!'
  id: 'Saturday' value: 'Saturday'
  id: "Scenario '@scenarioName@' has '@storageState@' storage mode.\nYou must enable Dataset Store first." value: "Scenario '@scenarioName@' has '@storageState@' storage mode.\nYou must enable Dataset Store first."
  id: "Scenario '@scenarioName@' will be loaded because it is currently offline.\nMind that it might take awhile to load the scenario and have it selected." value: "Scenario '@scenarioName@' will be loaded because it is currently offline.\nMind that it might take awhile to load the scenario and have it selected."
  id: 'Scenario ( @scenarioname@ ) has an invalid dataset.' value: 'Scenario ( @scenarioname@ ) has an invalid dataset.'
  id: 'Scenario @name@ has @state.ReplaceAll( "StorageState", "" )@ storage mode, you must enable Dataset Store first.' value: 'Scenario @name@ has @state.ReplaceAll( "StorageState", "" )@ storage mode, you must enable Dataset Store first.'
  id: 'Scenario @name@ has been deleted' value: 'Scenario @name@ has been deleted'
  id: 'Scenario does not exists.' value: 'Scenario does not exists.'
  id: 'Scenario folder @name@ has been deleted.' value: 'Scenario folder @name@ has been deleted.'
  id: 'Scenario has already been deleted.' value: 'Scenario has already been deleted.'
  id: 'Scenario is already available for usage.' value: 'Scenario is already available for usage.'
  id: 'Scenario is already unavailable for usage.' value: 'Scenario is already unavailable for usage.'
  id: 'Scenario is available for usage.' value: 'Scenario is available for usage.'
  id: 'Scenario is loading...' value: 'Scenario is loading...'
  id: 'Scenario is unavailable for usage.' value: 'Scenario is unavailable for usage.'
  id: 'Scenario loading is in progress...' value: 'Scenario loading is in progress...'
  id: 'Scenario manager already has account or KPI setting with name @name@.' value: 'Scenario manager already has account or KPI setting with name @name@.'
  id: 'Scenario status @name@ is in use.' value: 'Scenario status @name@ is in use.'
  id: 'Scenario stored in memory state cannot be set unavailable.' value: 'Scenario stored in memory state cannot be set unavailable.'
  id: 'Scenarios' value: 'Scenarios'
  id: 'Secondary available capacity' value: 'Secondary available capacity'
  id: 'Secondary max capacity (@maxcapacity@) must be greater than or equal to 0.' value: 'Secondary max capacity (@maxcapacity@) must be greater than or equal to 0.'
  id: 'Secondary max capacity (@maxcapacity@) must be greater than or equal to secondary lot size (@lotsize@).' value: 'Secondary max capacity (@maxcapacity@) must be greater than or equal to secondary lot size (@lotsize@).'
  id: 'Secondary max capacity (@maxcapacity@) must be greater than or equal to secondary min capacity (@mincapacity@).' value: 'Secondary max capacity (@maxcapacity@) must be greater than or equal to secondary min capacity (@mincapacity@).'
  id: 'Secondary min capacity (@mincapacity@) must be greater than or equal to 0.' value: 'Secondary min capacity (@mincapacity@) must be greater than or equal to 0.'
  id: 'Secondary quantity (@trip.SecondaryQuantity().Round(rounding)@) must conform to transport capacity secondary lot size of (@trip.SecondaryLotSize().Round(rounding)@) per trip.' value: 'Secondary quantity (@trip.SecondaryQuantity().Round(rounding)@) must conform to transport capacity secondary lot size of (@trip.SecondaryLotSize().Round(rounding)@) per trip.'
  id: 'Secondary unit of measurement must be different compared to the primary unit of measurement (@uom@).' value: 'Secondary unit of measurement must be different compared to the primary unit of measurement (@uom@).'
  id: 'Select' value: 'Select'
  id: 'Select a valid path.' value: 'Select a valid path.'
  id: 'Select at least one object group to export' value: 'Select at least one object group to export'
  id: 'Select at least one object group to import' value: 'Select at least one object group to import'
  id: 'Select files for data to be imported via Excel import.' value: 'Select files for data to be imported via Excel import.'
  id: 'Select optimizer setting' value: 'Select optimizer setting'
  id: 'Selected campaign type is from a different unit.' value: 'Selected campaign type is from a different unit.'
  id: 'Selected import profiles require configuration.' value: 'Selected import profiles require configuration.'
  id: 'Selected products must belong to the same parent.' value: 'Selected products must belong to the same parent.'
  id: 'Selected resources have different types of capacity definition' value: 'Selected resources have different types of capacity definition'
  id: 'Selected sales segment must belong to the same parent.' value: 'Selected sales segment must belong to the same parent.'
  id: 'Selected supply(s) and demand(s) do not belong to the same product in stocking point.' value: 'Selected supply(s) and demand(s) do not belong to the same product in stocking point.'
  id: 'Selected supply(s) does not have available quantity for pegging.' value: 'Selected supply(s) does not have available quantity for pegging.'
  id: 'Selected supply(s) has date later than selected demand(s).' value: 'Selected supply(s) has date later than selected demand(s).'
  id: 'Selected units must be from one scenario.' value: 'Selected units must be from one scenario.'
  id: 'Selected units must belong to the same parent.' value: 'Selected units must belong to the same parent.'
  id: 'Service level' value: 'Service level'
  id: 'Service level must be either for safety stock calculation or planning fulfillment.' value: 'Service level must be either for safety stock calculation or planning fulfillment.'
  id: 'Service levels' value: 'Service levels'
  id: 'Service levels and fulfillment targets' value: 'Service levels and fulfillment targets'
  id: 'Set name must be unique.' value: 'Set name must be unique.'
  id: 'Set(s) in hierarchical channel can only be deleted from Data Manager.' value: 'Set(s) in hierarchical channel can only be deleted from Data Manager.'
  id: 'Shelf life' value: 'Shelf life'
  id: 'Shelf life (@shelflife@) must be greater than 0 (days).' value: 'Shelf life (@shelflife@) must be greater than 0 (days).'
  id: 'Shelf life can only be defined on products of lowest levels' value: 'Shelf life can only be defined on products of lowest levels'
  id: 'Shelf-life (@shelflife.Format("N(Dec(2))")@ days) must be greater than maturation duration (@maturationdays.Format("N(Dec(2))")@ days).' value: 'Shelf-life (@shelflife.Format("N(Dec(2))")@ days) must be greater than maturation duration (@maturationdays.Format("N(Dec(2))")@ days).'
  id: 'Shift pattern' value: 'Shift pattern'
  id: 'Shift pattern [@name@]' value: 'Shift pattern [@name@]'
  id: 'Shift pattern [@ownername@] for [@day@]' value: 'Shift pattern [@ownername@] for [@day@]'
  id: 'Shift pattern can be assigned to unit period with capacity time only.' value: 'Shift pattern can be assigned to unit period with capacity time only.'
  id: 'Shift pattern for unit @unit.Name()@ was changed from @oldshiftpattern.Name()@ to @shiftpattern.Name()@.' value: 'Shift pattern for unit @unit.Name()@ was changed from @oldshiftpattern.Name()@ to @shiftpattern.Name()@.'
  id: 'Shift pattern is not applicable to hourly periods, use calendars instead.' value: 'Shift pattern is not applicable to hourly periods, use calendars instead.'
  id: 'Shift pattern must be unique by name.' value: 'Shift pattern must be unique by name.'
  id: 'Shift pattern must have a name of at most @limit@ characters.' value: 'Shift pattern must have a name of at most @limit@ characters.'
  id: 'Shift patterns, capacities and availabilities related to units and stocking points' value: 'Shift patterns, capacities and availabilities related to units and stocking points'
  id: 'Show' value: 'Show'
  id: 'Show and hide is not possible on this level' value: 'Show and hide is not possible on this level'
  id: 'Show children' value: 'Show children'
  id: 'Show future (@name@)' value: 'Show future (@name@)'
  id: 'Show in a single list the stocking points (in blue) and units (in black).\nStocking points are shown in the unit hierarchy under the unit they belong to.\nForms with stocking points or units will be filtered based on the selection in this list.' value: 'Show in a single list the stocking points (in blue) and units (in black).\nStocking points are shown in the unit hierarchy under the unit they belong to.\nForms with stocking points or units will be filtered based on the selection in this list.'
  id: 'Show past (@name@)' value: 'Show past (@name@)'
  id: 'Show products' value: 'Show products'
  id: 'Show the period specifications and periods in a list.\nPlanning forms will be filtered based on the selection in this list.\nNote that planning can only be done on the planning periods.\nHistorical periods are highlighted in gray and future periods in white.' value: 'Show the period specifications and periods in a list.\nPlanning forms will be filtered based on the selection in this list.\nNote that planning can only be done on the planning periods.\nHistorical periods are highlighted in gray and future periods in white.'
  id: 'Show the product hierarchy in a list.\nForms with products will be filtered based on the selection in this list.' value: 'Show the product hierarchy in a list.\nForms with products will be filtered based on the selection in this list.'
  id: 'Show the sales segment hierarchy in a list.\nForms with sales segments will be filtered based on the selection in this list.' value: 'Show the sales segment hierarchy in a list.\nForms with sales segments will be filtered based on the selection in this list.'
  id: 'Showing the supply chain resources on the map using their geographical information' value: 'Showing the supply chain resources on the map using their geographical information'
  id: 'Sizing' value: 'Sizing'
  id: "Sizing parameter needs to be turned on in the user's config set via the Configuration Utility" value: "Sizing parameter needs to be turned on in the user's config set via the Configuration Utility"
  id: 'Smart plan can only be performed on leaf products.' value: 'Smart plan can only be performed on leaf products.'
  id: 'Smart plan is applicable to stocking points and products, not to units' value: 'Smart plan is applicable to stocking points and products, not to units'
  id: 'Solver setting group must be unique by name.' value: 'Solver setting group must be unique by name.'
  id: 'Solver setting group must have a name.' value: 'Solver setting group must have a name.'
  id: 'Solver setting must have a parameter default.' value: 'Solver setting must have a parameter default.'
  id: 'Solver setting must have a parameter value.' value: 'Solver setting must have a parameter value.'
  id: 'Solver setting needs be unique by parameter number.' value: 'Solver setting needs be unique by parameter number.'
  id: 'Some of the selections are without unit capacity.' value: 'Some of the selections are without unit capacity.'
  id: 'Source' value: 'Source'
  id: 'Source campaign and target campaign are the same.' value: 'Source campaign and target campaign are the same.'
  id: "Source campaign's unit (@sourceunitid@) and target campaign's unit (@targetunitid@) are different." value: "Source campaign's unit (@sourceunitid@) and target campaign's unit (@targetunitid@) are different."
  id: 'Source quantity (@sourceqty@) must be greater than 0.' value: 'Source quantity (@sourceqty@) must be greater than 0.'
  id: 'Specification can only be edited on non-floating product.' value: 'Specification can only be edited on non-floating product.'
  id: 'Specification for product in stocking point must be linked to a unit of measurement.' value: 'Specification for product in stocking point must be linked to a unit of measurement.'
  id: 'Specification of product in stocking point [@name@]' value: 'Specification of product in stocking point [@name@]'
  id: 'Specification of role-based authorization of functionalities' value: 'Specification of role-based authorization of functionalities'
  id: 'Specifications of min, max and target inventory' value: 'Specifications of min, max and target inventory'
  id: 'Specifications of min, max and target supply quantities' value: 'Specifications of min, max and target supply quantities'
  id: 'Specifying which demands are fulfilled by which supplies' value: 'Specifying which demands are fulfilled by which supplies'
  id: 'Staffing' value: 'Staffing'
  id: 'Staged data' value: 'Staged data'
  id: 'Staged import has not started.' value: 'Staged import has not started.'
  id: 'Start date must be earlier than end date.' value: 'Start date must be earlier than end date.'
  id: 'Start date of @objectType.ToLower()@ must be earlier than end date.' value: 'Start date of @objectType.ToLower()@ must be earlier than end date.'
  id: 'Start of planning date is being updated' value: 'Start of planning date is being updated'
  id: 'Stocking cost' value: 'Stocking cost'
  id: 'Stocking point @name@ is a bottleneck in some planning periods.' value: 'Stocking point @name@ is a bottleneck in some planning periods.'
  id: 'Stocking point @stockingpoint@ has constraint violation in some planning periods.' value: 'Stocking point @stockingpoint@ has constraint violation in some planning periods.'
  id: 'Stocking point [@name@]' value: 'Stocking point [@name@]'
  id: 'Stocking point [@spname@] for the period starting [@startdate.Date()@]' value: 'Stocking point [@spname@] for the period starting [@startdate.Date()@]'
  id: 'Stocking point [@spname@] in lane [@lanename@]' value: 'Stocking point [@spname@] in lane [@lanename@]'
  id: 'Stocking point account with stocking point ID @stockingpointid@ is not linked to the stocking point.' value: 'Stocking point account with stocking point ID @stockingpointid@ is not linked to the stocking point.'
  id: 'Stocking point can only be created at parent level.' value: 'Stocking point can only be created at parent level.'
  id: 'Stocking point capacity' value: 'Stocking point capacity'
  id: 'Stocking point capacity is defined for a stocking point which is planned as infinite.' value: 'Stocking point capacity is defined for a stocking point which is planned as infinite.'
  id: 'Stocking point capacity must be linked to a stocking point.' value: 'Stocking point capacity must be linked to a stocking point.'
  id: 'Stocking point capacity must be unique by stocking point and start.' value: 'Stocking point capacity must be unique by stocking point and start.'
  id: 'Stocking point has already been assigned to this lane.' value: 'Stocking point has already been assigned to this lane.'
  id: 'Stocking point in lane cannot be set as destination of lane with ID @id@ as the lane does not exist in the application.' value: 'Stocking point in lane cannot be set as destination of lane with ID @id@ as the lane does not exist in the application.'
  id: 'Stocking point in lane cannot be set as origin of lane with ID @id@ as the lane does not exist in the application.' value: 'Stocking point in lane cannot be set as origin of lane with ID @id@ as the lane does not exist in the application.'
  id: 'Stocking point in lane must be linked to a lane as origin or destination.' value: 'Stocking point in lane must be linked to a lane as origin or destination.'
  id: 'Stocking point in this period has been closed but the capacity is still being utilized.' value: 'Stocking point in this period has been closed but the capacity is still being utilized.'
  id: 'Stocking point is excluded from the specification.' value: 'Stocking point is excluded from the specification.'
  id: 'Stocking point must be linked to a currency.' value: 'Stocking point must be linked to a currency.'
  id: 'Stocking point must be linked to a unit of measurement.' value: 'Stocking point must be linked to a unit of measurement.'
  id: 'Stocking point must be linked to products in stocking point.' value: 'Stocking point must be linked to products in stocking point.'
  id: 'Stocking point must be linked to units or lanes.' value: 'Stocking point must be linked to units or lanes.'
  id: 'Stocking point must be unique by ID.' value: 'Stocking point must be unique by ID.'
  id: 'Stocking point must have a name of at most @limit@ characters.' value: 'Stocking point must have a name of at most @limit@ characters.'
  id: 'Stocking point must have an ID of at most @limit@ characters.' value: 'Stocking point must have an ID of at most @limit@ characters.'
  id: 'Stocking point must not be empty' value: 'Stocking point must not be empty'
  id: 'Stocking point selection is empty.' value: 'Stocking point selection is empty.'
  id: "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 )@)." value: "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 )@)."
  id: 'Stocking point unit [@unitname@] for [@spname@]' value: 'Stocking point unit [@unitname@] for [@spname@]'
  id: 'Stocking point unit must be linked to a stocking point.' value: 'Stocking point unit must be linked to a stocking point.'
  id: 'Stocking point(s) has already been assigned to unit @name@.' value: 'Stocking point(s) has already been assigned to unit @name@.'
  id: 'Stocking points to be added do not belong to the same level or parent.' value: 'Stocking points to be added do not belong to the same level or parent.'
  id: 'Storage manger is disabled, storage is set to memory only' value: 'Storage manger is disabled, storage is set to memory only'
  id: 'Strategies' value: 'Strategies'
  id: 'Strategy contains a goal that does not influence the result of the optimizer, therefore the KPI should be excluded from the strategy.' value: 'Strategy contains a goal that does not influence the result of the optimizer, therefore the KPI should be excluded from the strategy.'
  id: 'Strategy level must be linked to a solver setting group.' value: 'Strategy level must be linked to a solver setting group.'
  id: 'Strategy with name @name@ already exists.' value: 'Strategy with name @name@ already exists.'
  id: 'SubsetEntity [@entity@] of optimizer puzzle [@optimizerpuzzle@]' value: 'SubsetEntity [@entity@] of optimizer puzzle [@optimizerpuzzle@]'
  id: 'SubsetProduct [@product@] of optimizer puzzle [@optimizerpuzzle@]' value: 'SubsetProduct [@product@] of optimizer puzzle [@optimizerpuzzle@]'
  id: 'Suggested quantity: @minqty@ to @maxqty@.' value: 'Suggested quantity: @minqty@ to @maxqty@.'
  id: 'Suggested quantity: @qty@.' value: 'Suggested quantity: @qty@.'
  id: 'Sum of all operation input quantities (@qty@) must be greater than 0.' value: 'Sum of all operation input quantities (@qty@) must be greater than 0.'
  id: 'Sum of all operation input quantities (@sumqty@) must be equal to operation input group quantity (@groupqty@).' value: 'Sum of all operation input quantities (@sumqty@) must be equal to operation input group quantity (@groupqty@).'
  id: 'Sum of all operation max input quantities (@sumqty@) must be greater than or equal to operation input group quantity (@groupqty@).' value: 'Sum of all operation max input quantities (@sumqty@) must be greater than or equal to operation input group quantity (@groupqty@).'
  id: 'Sum of all operation min input quantities (@sumqty@) must be less than or equal to operation input group quantity (@groupqty@).' value: 'Sum of all operation min input quantities (@sumqty@) must be less than or equal to operation input group quantity (@groupqty@).'
  id: 'Sum of disaggregation factor (@sumofchildfactor@) of child products must be equal to 1.' value: 'Sum of disaggregation factor (@sumofchildfactor@) of child products must be equal to 1.'
  id: '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()@).' value: '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()@).'
  id: 'Sum of nominal values (@nominal@) of ingredients must be equal to 1.' value: 'Sum of nominal values (@nominal@) of ingredients must be equal to 1.'
  id: 'Sum of nominal values in this ingredient category in recipe (@nominal@) must be 1.' value: 'Sum of nominal values in this ingredient category in recipe (@nominal@) must be 1.'
  id: 'Sunday' value: 'Sunday'
  id: 'Supply chain entities' value: 'Supply chain entities'
  id: 'Supply chain map' value: 'Supply chain map'
  id: 'Supply chain parameters' value: 'Supply chain parameters'
  id: 'Supply chain sub-scope for optimizer' value: 'Supply chain sub-scope for optimizer'
  id: 'Supply cost' value: 'Supply cost'
  id: 'Supply specifications' value: 'Supply specifications'
  id: 'Supply target' value: 'Supply target'
  id: 'Supply target for [@productname@] of [@unitname@] from [@start.Date()@] to [@end.Date()@]' value: 'Supply target for [@productname@] of [@unitname@] from [@start.Date()@] to [@end.Date()@]'
  id: 'Supply target must be linked to a product.' value: 'Supply target must be linked to a product.'
  id: 'Supply target must be linked to a unit.' value: 'Supply target must be linked to a unit.'
  id: 'Supply target must be unique by unit, product, start and end.' value: 'Supply target must be unique by unit, product, start and end.'
  id: 'Synchronization complete.' value: 'Synchronization complete.'
  id: 'Synchronization fail' value: 'Synchronization fail'
  id: 'Synchronization is successfully performed at @DateTime::ActualTime()@' value: 'Synchronization is successfully performed at @DateTime::ActualTime()@'
  id: 'Synchronization started' value: 'Synchronization started'
  id: 'Synchronization started at @DateTime::ActualTime()@' value: 'Synchronization started at @DateTime::ActualTime()@'
  id: 'System entities cannot be deleted.' value: 'System entities cannot be deleted.'
  id: 'Ta&rget in days (Days per @period@)' value: 'Ta&rget in days (Days per @period@)'
  id: 'Ta&rget in quantity (@uom@)' value: 'îvhpeϑÿ@uom@    ÿ(&R)'
  id: 'Target campaign is already next in sequence.' value: 'Target campaign is already next in sequence.'
  id: 'Target in days (@days@) must be greater than or equal to 0.' value: 'Target in days (@days@) must be greater than or equal to 0.'
  id: 'Target in quantity' value: 'îvhpeϑ'
  id: '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()@).' value: '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()@).'
  id: 'Target in quantity (@quantity@) must be greater than or equal to 0.' value: 'Target in quantity (@quantity@) must be greater than or equal to 0.'
  id: 'Target percentage (@targetpercentage@) must be larger than 0 and smaller than or equal to 100.' value: 'Target percentage (@targetpercentage@) must be larger than 0 and smaller than or equal to 100.'
  id: 'Target percentage (@targetpercentage@) should be larger than 50 and smaller than 100.\nTarget percentage lower than or equal to 50 will result in negative safety stock.\nTarget percentage of 100 is infeasible.' value: 'Target percentage (@targetpercentage@) should be larger than 50 and smaller than 100.\nTarget percentage lower than or equal to 50 will result in negative safety stock.\nTarget percentage of 100 is infeasible.'
  id: 'Target quantity (@quantity@) must be greater than or equal to 0.' value: 'Target quantity (@quantity@) must be greater than or equal to 0.'
  id: 'Target quantity (@uom@)' value: 'îvhpeϑÿ@uom@    ÿ(&R)'
  id: 'Temporarily planned as infinite' value: 'Temporarily planned as infinite'
  id: 'Terminated' value: 'Terminated'
  id: 'Test completed.' value: 'Test completed.'
  id: 'Test mode' value: 'Test mode'
  id: 'The Root folder cannot be renamed.' value: 'The Root folder cannot be renamed.'
  id: 'The ability to define steps and activities for a recurring process and track progress of the active cycle' value: 'The ability to define steps and activities for a recurring process and track progress of the active cycle'
  id: 'The account(s) will also be removed from all the processes of @unit.Name()@. Do you want to continue?' value: 'The account(s) will also be removed from all the processes of @unit.Name()@. Do you want to continue?'
  id: 'The administrator user group is always authorized.' value: 'The administrator user group is always authorized.'
  id: 'The amount of CO2 emission generated in the departure period of the trip per @co2ProcessUoM@ of product transported.' value: 'The amount of CO2 emission generated in the departure period of the trip per @co2ProcessUoM@ of product transported.'
  id: 'The amount of CO2 emission generated per @co2ProcessUoM@ of product produced.' value: 'The amount of CO2 emission generated per @co2ProcessUoM@ of product produced.'
  id: 'The available inventory (@pispip.InventoryDemandFulfilledQuantity().Round(rounding)@) does not satisfy the minimum inventory level (@pispip.MinInventoryLevel().Round(rounding)@).' value: 'The available inventory (@pispip.InventoryDemandFulfilledQuantity().Round(rounding)@) does not satisfy the minimum inventory level (@pispip.MinInventoryLevel().Round(rounding)@).'
  id: 'The available inventory (@pispip.InventoryDemandFulfilledQuantity().Round(rounding)@) is @pispip.GetPercentageShortfallInventoryLevelMinimum().Round( rounding )@% short of the minimum inventory level (@pispip.MinInventoryLevel().Round(rounding)@).' value: 'The available inventory (@pispip.InventoryDemandFulfilledQuantity().Round(rounding)@) is @pispip.GetPercentageShortfallInventoryLevelMinimum().Round( rounding )@% short of the minimum inventory level (@pispip.MinInventoryLevel().Round(rounding)@).'
  id: 'The available inventory (@pispip.InventoryDemandFulfilledQuantity().Round(rounding)@) is @pispip.GetPercentageShortfallTargetInventoryLevel().Round( rounding )@% short of the safety stock (@pispip.TargetInventoryLevel().Round(rounding)@).' value: 'The available inventory (@pispip.InventoryDemandFulfilledQuantity().Round(rounding)@) is @pispip.GetPercentageShortfallTargetInventoryLevel().Round( rounding )@% short of the safety stock (@pispip.TargetInventoryLevel().Round(rounding)@).'
  id: 'The currently selected folder "@folderName@" no longer exists.' value: 'The currently selected folder "@folderName@" no longer exists.'
  id: 'The default number of periods for average demand (@value@) should be greater than zero.' value: 'The default number of periods for average demand (@value@) should be greater than zero.'
  id: 'The destination (@destinationproductname@) differs from the selected source (@sourceproductname@).' value: 'The destination (@destinationproductname@) differs from the selected source (@sourceproductname@).'
  id: '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.' value: '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.'
  id: '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.' value: '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.'
  id: '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.' value: '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.'
  id: '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.' value: '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.'
  id: '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.' value: '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.'
  id: '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.' value: '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.'
  id: '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.' value: '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.'
  id: '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.' value: '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.'
  id: '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.' value: '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.'
  id: '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.' value: '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.'
  id: '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.' value: '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.'
  id: '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.' value: '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.'
  id: '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.' value: '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.'
  id: '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.' value: '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.'
  id: '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.' value: '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.'
  id: '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.' value: '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.'
  id: '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.' value: '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.'
  id: '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.' value: '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.'
  id: '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.' value: '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.'
  id: '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.' value: '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.'
  id: '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.' value: '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.'
  id: '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.' value: '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.'
  id: '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.' value: '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.'
  id: '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.' value: '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.'
  id: '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.' value: '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.'
  id: '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.' value: '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.'
  id: '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.' value: '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.'
  id: 'The goal (@kpiname@) does not influence the result of the optimizer, thereforeà should be excluded from the strategy.' value: 'The goal (@kpiname@) does not influence the result of the optimizer, thereforeà should be excluded from the strategy.'
  id: 'The goal is already at the highest priority level' value: 'The goal is already at the highest priority level'
  id: 'The import settings are not applicable for importing from database.' value: 'The import settings are not applicable for importing from database.'
  id: 'The lane already disabled' value: 'The lane already disabled'
  id: 'The lane already enabled' value: 'The lane already enabled'
  id: 'The lot size requirements will be considered from the start of the active planning horizon for the duration of the lot size horizon.' value: 'The lot size requirements will be considered from the start of the active planning horizon for the duration of the lot size horizon.'
  id: 'The maximum number of online scenarios (@onlinescenarionr@) must be less than or equal to the maximum number of scenarios (@scenarionr@).' value: 'The maximum number of online scenarios (@onlinescenarionr@) must be less than or equal to the maximum number of scenarios (@scenarionr@).'
  id: '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.' value: '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.'
  id: 'The name of the input set must be unique for the operation.' value: 'The name of the input set must be unique for the operation.'
  id: 'The number of lane leg and product combinations has exceeded the sizing parameters. \nCertain functionalities are disabled. \nReduce the number of lane legs or products in lane to regain functionalities.' value: 'The number of lane leg and product combinations has exceeded the sizing parameters. \nCertain functionalities are disabled. \nReduce the number of lane legs or products in lane to regain functionalities.'
  id: 'The number of online scenarios cannot exceed the maximum allowed (@maxnr@)' value: 'The number of online scenarios cannot exceed the maximum allowed (@maxnr@)'
  id: 'The number of online scenarios is at the limit ( @nrofscenarioallowedonline@ ) as defined in the sizing parameters. \nReduce the number of online scenarios to regain functionality.' value: 'The number of online scenarios is at the limit ( @nrofscenarioallowedonline@ ) as defined in the sizing parameters. \nReduce the number of online scenarios to regain functionality.'
  id: 'The number of operation instances has exceeded the sizing parameters. \nCertain functionalities are disabled. \nReduce the number of operations to regain functionalities.' value: 'The number of operation instances has exceeded the sizing parameters. \nCertain functionalities are disabled. \nReduce the number of operations to regain functionalities.'
  id: 'The number of periods in the active window (@nrofperiodswindow@) should be greater than or equal to the number of periods per slide (@nrofperiodsslide@).' value: 'The number of periods in the active window (@nrofperiodswindow@) should be greater than or equal to the number of periods per slide (@nrofperiodsslide@).'
  id: 'The number of periods in the sliding window (@numberofperiods@) should be at least 1.' value: 'The number of periods in the sliding window (@numberofperiods@) should be at least 1.'
  id: 'The number of periods per slide (@numberofperiods@) should be at least 1.' value: 'The number of periods per slide (@numberofperiods@) should be at least 1.'
  id: 'The number of product in stocking point in periods has exceeded the sizing parameters. \nCertain functionalities are disabled. \nReduce the number of products, stocking points or periods to regain functionalities.' value: 'The number of product in stocking point in periods has exceeded the sizing parameters. \nCertain functionalities are disabled. \nReduce the number of products, stocking points or periods to regain functionalities.'
  id: 'The number of scenarios in the recycle bin (@nrofscenario@) had exceeded the maximum limit (@maxlimit@).' value: 'The number of scenarios in the recycle bin (@nrofscenario@) had exceeded the maximum limit (@maxlimit@).'
  id: 'The object @objecttype@ has total of @errcount@ errors in the MPSync synchronization.' value: 'The object @objecttype@ has total of @errcount@ errors in the MPSync synchronization.'
  id: 'The operation is already disabled' value: 'The operation is already disabled'
  id: 'The operation is already enabled' value: 'The operation is already enabled'
  id: 'The optimizer is already running' value: 'The optimizer is already running'
  id: 'The optimizer is running.' value: 'The optimizer is running.'
  id: 'The optimizer output noise threshold (@value@) should be greater than or equal to 0.' value: 'The optimizer output noise threshold (@value@) should be greater than or equal to 0.'
  id: 'The period alignment (@periodboundary.Date()@) for time unit (@timeunit@) must be before the 29th of the month' value: 'The period alignment (@periodboundary.Date()@) for time unit (@timeunit@) must be before the 29th of the month'
  id: 'The product has been excluded from fulfillment KPIs. To include the sales demand in fulfillment KPIs, the product has to be included.' value: 'The product has been excluded from fulfillment KPIs. To include the sales demand in fulfillment KPIs, the product has to be included.'
  id: 'The product has different manufactured dates. Click Edit to specify the actual inventories per manufactured date.' value: 'The product has different manufactured dates. Click Edit to specify the actual inventories per manufactured date.'
  id: 'The product has shelf life. Click Edit to specify actual inventory per manufactured date.' value: 'The product has shelf life. Click Edit to specify actual inventory per manufactured date.'
  id: 'The routing is already disabled' value: 'The routing is already disabled'
  id: 'The routing is already enabled' value: 'The routing is already enabled'
  id: 'The sales level is already at the highest level.' value: 'The sales level is already at the highest level.'
  id: 'The sales level is already at the lowest level.' value: 'The sales level is already at the lowest level.'
  id: 'The sales segment @salessegmentname@, already has a postponement specification.' value: 'The sales segment @salessegmentname@, already has a postponement specification.'
  id: 'The secondary capacity of this unit is utilized but no secondary capacity has been specified.' value: 'The secondary capacity of this unit is utilized but no secondary capacity has been specified.'
  id: 'The secondary used capacity (@unitperiodtransportquantity.SecondaryUsedQuantity().Round(rounding)@) must be greater than or equal to the total secondary minimum capacity (@unitperiodtransportquantity.TotalSecondaryMinimumQuantity().Round(rounding)@).' value: 'The secondary used capacity (@unitperiodtransportquantity.SecondaryUsedQuantity().Round(rounding)@) must be greater than or equal to the total secondary minimum capacity (@unitperiodtransportquantity.TotalSecondaryMinimumQuantity().Round(rounding)@).'
  id: 'The secondary utilization percentage (@unitperiodtransportqty.SecondaryUtilizationPercentage().Round(rounding)@%) is @unitperiodtransportqty.PercentageExceedingSecondaryMaximumUtilization().Round( rounding )@% over the secondary maximum load percentage (100.00%).' value: 'The secondary utilization percentage (@unitperiodtransportqty.SecondaryUtilizationPercentage().Round(rounding)@%) is @unitperiodtransportqty.PercentageExceedingSecondaryMaximumUtilization().Round( rounding )@% over the secondary maximum load percentage (100.00%).'
  id: 'The selected input/output is already excluded' value: 'The selected input/output is already excluded'
  id: 'The selected input/output is already included' value: 'The selected input/output is already included'
  id: 'The selected items have different unit of measurement.' value: 'The selected items have different unit of measurement.'
  id: 'The selected product @product.Name()@ does not belong to the lane of this trip' value: 'The selected product @product.Name()@ does not belong to the lane of this trip'
  id: 'The selected product @product.Name()@ has already been assigned' value: 'The selected product @product.Name()@ has already been assigned'
  id: 'The selected stocking point has no products' value: 'The selected stocking point has no products'
  id: 'The selected unit has no campaign type.' value: 'The selected unit has no campaign type.'
  id: 'The selected unit has no children.' value: 'The selected unit has no children.'
  id: 'The selected unit has only 1 campaign type.' value: 'The selected unit has only 1 campaign type.'
  id: 'The selected unit is not a time-based unit.' value: 'The selected unit is not a time-based unit.'
  id: 'The selected unit(s) does not produce the selected product(s).' value: 'The selected unit(s) does not produce the selected product(s).'
  id: 'The set type @setType_i.Name()@ is not allowed to be exported.' value: 'The set type @setType_i.Name()@ is not allowed to be exported.'
  id: 'The set type @setType_i.Name()@ is not allowed to be imported.' value: 'The set type @setType_i.Name()@ is not allowed to be imported.'
  id: 'The set type @setType_i.Name()@ is not allowed to be removed.' value: 'The set type @setType_i.Name()@ is not allowed to be removed.'
  id: 'The shelf life and maturation functionality is not supported, please discuss with a Quintiq consultant' value: 'The shelf life and maturation functionality is not supported, please discuss with a Quintiq consultant'
  id: 'The sources do not require files.' value: 'The sources do not require files.'
  id: 'The start and end of unit (@unitstart@ - @unitend@) must overlap with the start and end of routing (@routingstart@ - @routingend@).' value: 'The start and end of unit (@unitstart@ - @unitend@) must overlap with the start and end of routing (@routingstart@ - @routingend@).'
  id: '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' value: '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'
  id: 'The supply (@pispip.SupplyQuantity().Round( rounding )@) does not match the available supply (@pispip.TotalAvailableSupplyUser()@) specified in a downstream smart plan run.' value: 'The supply (@pispip.SupplyQuantity().Round( rounding )@) does not match the available supply (@pispip.TotalAvailableSupplyUser()@) specified in a downstream smart plan run.'
  id: 'The table already exists in the database.' value: 'The table already exists in the database.'
  id: 'The table is not part of the interface.' value: 'The table is not part of the interface.'
  id: 'The total input quantity (@inputqty@) does not match the required input quantity (@requiredinput@).' value: 'The total input quantity (@inputqty@) does not match the required input quantity (@requiredinput@).'
  id: 'The total number of scenarios is at the limit ( @maxnrofscenario@ ) as defined in the sizing parameters.\nReduce the total number of scenarios to regain functionality.' value: 'The total number of scenarios is at the limit ( @maxnrofscenario@ ) as defined in the sizing parameters.\nReduce the total number of scenarios to regain functionality.'
  id: 'The total quantities of input product (@totalquantity@) must be within @minquantity@ and @maxquantity@.' value: 'The total quantities of input product (@totalquantity@) must be within @minquantity@ and @maxquantity@.'
  id: '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.' value: '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.'
  id: 'The unit ID (@id@) for the unit that the stocking point belongs to must be an existing unit ID.' value: 'The unit ID (@id@) for the unit that the stocking point belongs to must be an existing unit ID.'
  id: 'The unit for the operation [@operationunit@] must be the same as the unit for the campaign type [@campaignunit@]' value: 'The unit for the operation [@operationunit@] must be the same as the unit for the campaign type [@campaignunit@]'
  id: 'The used capacity (@unitperiodquantitybase.UsedCapacity().Round(rounding)@) is @unitperiodquantitybase.PercentageShortfallMinimumCapacity().Round( rounding )@% short of the minimum usage capacity (@unitperiodquantitybase.TotalMinCapacity().Round(rounding)@).' value: 'The used capacity (@unitperiodquantitybase.UsedCapacity().Round(rounding)@) is @unitperiodquantitybase.PercentageShortfallMinimumCapacity().Round( rounding )@% short of the minimum usage capacity (@unitperiodquantitybase.TotalMinCapacity().Round(rounding)@).'
  id: 'The used capacity (@unitperiodtransport.UsedQuantity().Round(rounding)@) must be greater than or equal to the total minimum capacity (@unitperiodtransport.TotalMinimumQuantity().Round(rounding)@).' value: 'The used capacity (@unitperiodtransport.UsedQuantity().Round(rounding)@) must be greater than or equal to the total minimum capacity (@unitperiodtransport.TotalMinimumQuantity().Round(rounding)@).'
  id: 'There are @hiddenviolations@ more violations. Refresh the list or increase the max violations limit.' value: 'There are @hiddenviolations@ more violations. Refresh the list or increase the max violations limit.'
  id: 'There are no allowed period(s) for the selected sales demand in period(s)' value: 'There are no allowed period(s) for the selected sales demand in period(s)'
  id: 'There are no lane legs to transport this product in stocking point (@demandname@).' value: 'There are no lane legs to transport this product in stocking point (@demandname@).'
  id: 'There are no lane legs to transport this product in stocking point (@pispname@).' value: 'There are no lane legs to transport this product in stocking point (@pispname@).'
  id: 'There are no operations to supply this product in stocking point  (@demandname@).' value: 'There are no operations to supply this product in stocking point  (@demandname@).'
  id: 'There are no priorities defined.' value: 'There are no priorities defined.'
  id: "There are no products assigned to this unit's or its parent @io@ stocking points" value: "There are no products assigned to this unit's or its parent @io@ stocking points"
  id: 'There are no products defined in the application' value: 'There are no products defined in the application'
  id: 'There are no stocking points defined.' value: 'There are no stocking points defined.'
  id: 'There are no valid data in the specified path.' value: 'There are no valid data in the specified path.'
  id: 'There are no valid sales segments.' value: 'There are no valid sales segments.'
  id: 'There are one or more @entityname@ that uses the conversion from (@sourceuom@) to (@targetuom@) but the conversion factor is not defined.' value: 'There are one or more @entityname@ that uses the conversion from (@sourceuom@) to (@targetuom@) but the conversion factor is not defined.'
  id: 'There are period tasks for the selected @objecttype@(s)\nDisabling will delete these period task(s).\nProceed to action?' value: 'There are period tasks for the selected @objecttype@(s)\nDisabling will delete these period task(s).\nProceed to action?'
  id: 'There is a default inventory holding cost (@valuecurrencyperuom@) charged on account (@defaultaccountname@).' value: 'There is a default inventory holding cost (@valuecurrencyperuom@) charged on account (@defaultaccountname@).'
  id: 'There is a mismatch between the unit which the process belongs to and the unit which the cost belongs to.' value: 'There is a mismatch between the unit which the process belongs to and the unit which the cost belongs to.'
  id: 'There is no available unit to be opened.' value: 'There is no available unit to be opened.'
  id: 'There is no enabled lane leg defined in the scenario.' value: 'There is no enabled lane leg defined in the scenario.'
  id: 'There is no open or temporarily closed unit to be closed permanently.' value: 'There is no open or temporarily closed unit to be closed permanently.'
  id: 'There is no open unit to be closed temporarily.' value: 'There is no open unit to be closed temporarily.'
  id: 'There is no postponed sales demand to be merged.' value: 'There is no postponed sales demand to be merged.'
  id: 'There is no sales demand in this scenario, exporting them will result in emptying the sales demand excel.' value: 'There is no sales demand in this scenario, exporting them will result in emptying the sales demand excel.'
  id: 'There is no unit capacity for the selection(s).' value: 'There is no unit capacity for the selection(s).'
  id: 'There is no unit period for the selected units.' value: 'There is no unit period for the selected units.'
  id: 'This action can only be done on an active dataset.' value: 'This action can only be done on an active dataset.'
  id: 'This action can only be performed on planning period.' value: 'This action can only be performed on planning period.'
  id: 'This action will change the physical tables of your internal storage database.\\nAre you sure you want to continue?' value: 'This action will change the physical tables of your internal storage database.\\nAre you sure you want to continue?'
  id: "This campaign cannot be planned before its earliest start (@earlieststart.Format( 'MM-D-Y H:m' )@)." value: "This campaign cannot be planned before its earliest start (@earlieststart.Format( 'MM-D-Y H:m' )@)."
  id: 'This campaign is overlapped with other campaigns on the same unit.' value: 'This campaign is overlapped with other campaigns on the same unit.'
  id: 'This category contains features to benchmark the optimizer against a set of test instances for regression purposes' value: 'This category contains features to benchmark the optimizer against a set of test instances for regression purposes'
  id: 'This cost definition is overwriting the Default inventory holding costs.' value: 'This cost definition is overwriting the Default inventory holding costs.'
  id: 'This data has entries with duplicate primary key columns' value: 'This data has entries with duplicate primary key columns'
  id: 'This data is soft deleted from excel.' value: 'This data is soft deleted from excel.'
  id: 'This data is soft deleted.' value: 'This data is soft deleted.'
  id: 'This field is disabled in batch create/edit.' value: 'This field is disabled in batch create/edit.'
  id: 'This field is disabled in batch edit.' value: 'This field is disabled in batch edit.'
  id: 'This folder contains the scenarios that are used to perform the background autotuning.\nThese scenarios will be automatically deleted at the end of the tunings run.' value: 'This folder contains the scenarios that are used to perform the background autotuning.\nThese scenarios will be automatically deleted at the end of the tunings run.'
  id: 'This is a general sanity check group that can contain different kinds of sanity checks.\nTherefore, the group is not linked to a specific view where the sanity checks can be solved.' value: 'This is a general sanity check group that can contain different kinds of sanity checks.\nTherefore, the group is not linked to a specific view where the sanity checks can be solved.'
  id: 'This is a sanity check message that belongs to a general sanity check group that can contain different kinds of sanity checks.\nTherefore, the group is not linked to a specific view where the sanity checks can be solved.' value: 'This is a sanity check message that belongs to a general sanity check group that can contain different kinds of sanity checks.\nTherefore, the group is not linked to a specific view where the sanity checks can be solved.'
  id: 'This is not a valid EDIODBC broker on the destination.' value: 'This is not a valid EDIODBC broker on the destination.'
  id: 'This leg and a leg in lane (@directlooplanename@) result in a loop.' value: 'This leg and a leg in lane (@directlooplanename@) result in a loop.'
  id: 'This list is filtered against the selection in the fulfillment restriction form (Forms > Supply chain planning > Sales demands > Fulfillment restrictions).' value: 'This list is filtered against the selection in the fulfillment restriction form (Forms > Supply chain planning > Sales demands > Fulfillment restrictions).'
  id: 'This list is filtered against the selection in the navigation panel' value: 'This list is filtered against the selection in the navigation panel'
  id: 'This list is filtered against the selection in the sales demand form (Forms > Supply chain planning > Sales demands > Sales demands).' value: 'This list is filtered against the selection in the sales demand form (Forms > Supply chain planning > Sales demands > Sales demands).'
  id: 'This optimizer strategy setting can be changed in the strategies advanced settings.' value: 'This optimizer strategy setting can be changed in the strategies advanced settings.'
  id: 'This product is already excluded in utilization of the unit.' value: 'This product is already excluded in utilization of the unit.'
  id: 'This product is already included in utilization of the unit.' value: 'This product is already included in utilization of the unit.'
  id: 'This product requires another product with @parentID@ as its parent. No such foreign object was found. Please check the import data and configurations.' value: 'This product requires another product with @parentID@ as its parent. No such foreign object was found. Please check the import data and configurations.'
  id: 'This routing does not contain similar nodes for this product in stocking point.' value: 'This routing does not contain similar nodes for this product in stocking point.'
  id: 'This scenario is in use, and cannot be set unavailable for usage.' value: 'This scenario is in use, and cannot be set unavailable for usage.'
  id: 'This scenario was created (@age@) days ago, it may have expired.' value: 'This scenario was created (@age@) days ago, it may have expired.'
  id: 'This unit is used for capacity aggregation as part of @parentname@. Parent unit inclusion state cannot be overridden.' value: 'This unit is used for capacity aggregation as part of @parentname@. Parent unit inclusion state cannot be overridden.'
  id: 'This unit is utilized but no capacity has been specified.' value: 'This unit is utilized but no capacity has been specified.'
  id: 'This unit or its parent does not link to any @io@ stocking points' value: 'This unit or its parent does not link to any @io@ stocking points'
  id: 'Throughput (@capacity@) must be greater than 0.' value: 'Throughput (@capacity@) must be greater than 0.'
  id: 'Throughput (@uom@/Hour)' value: 'Throughput (@uom@/Hour)'
  id: 'Thursday' value: 'Thursday'
  id: 'Time' value: 'Time'
  id: 'Time account scaling factor must be greater than 0.' value: 'Time account scaling factor must be greater than 0.'
  id: 'Time aggregated' value: 'Time aggregated'
  id: 'Time limit (@limit@) must be greater than or equal to 0.' value: 'Time limit (@limit@) must be greater than or equal to 0.'
  id: 'Time limit exceeded' value: 'Time limit exceeded'
  id: 'Time scaling factor must be greater than 0.' value: 'Time scaling factor must be greater than 0.'
  id: 'Time unit must be one of the following: Day, Week, Month, Quarter, Year.' value: 'Time unit must be one of the following: Day, Week, Month, Quarter, Year.'
  id: 'Time-based cost driver is only allowed on time-based unit.' value: 'Time-based cost driver is only allowed on time-based unit.'
  id: 'To create a table the current tables need to be obtained first.' value: 'To create a table the current tables need to be obtained first.'
  id: 'To create an operation via drag and drop, you must select a unit with no children.' value: 'To create an operation via drag and drop, you must select a unit with no children.'
  id: 'To create transition type, at least 2 campaign types are required.' value: 'To create transition type, at least 2 campaign types are required.'
  id: 'To include the product in fulfillment KPIs, the parent product has to be included.' value: 'To include the product in fulfillment KPIs, the parent product has to be included.'
  id: 'Toggle scenario management options.' value: 'Toggle scenario management options.'
  id: 'Tolerance' value: 'Tolerance'
  id: 'Ton' value: 'Ton'
  id: 'Total' value: 'Total'
  id: 'Total CO2 emission' value: 'Total CO2 emission'
  id: 'Total available capacity' value: 'Total available capacity'
  id: 'Total expired quantity' value: 'Total expired quantity'
  id: 'Total pegged quantity (@pegqty@) must be less than or equal to total supply quantity (@supplyqty@).' value: 'Total pegged quantity (@pegqty@) must be less than or equal to total supply quantity (@supplyqty@).'
  id: 'Total quantity of input products must not be 0.' value: 'Total quantity of input products must not be 0.'
  id: 'Total supply (@totalsupply@) must be greater than or equal to 0.' value: 'Total supply (@totalsupply@) must be greater than or equal to 0.'
  id: 'Transition' value: 'Transition'
  id: 'Transition between campaign type @fromCampaignTypeName@ and campaign type @toCampaignTypeName@ is not allowed.' value: 'Transition between campaign type @fromCampaignTypeName@ and campaign type @toCampaignTypeName@ is not allowed.'
  id: 'Transition of type [@name@] from [@start@]' value: 'Transition of type [@name@] from [@start@]'
  id: 'Transition type must be linked to a unit.' value: 'Transition type must be linked to a unit.'
  id: 'Transition type must be unique by origin and destination campaign types.' value: 'Transition type must be unique by origin and destination campaign types.'
  id: 'Transition type must have From and To campaign types.' value: 'Transition type must have From and To campaign types.'
  id: 'Transition type must have operation of type transition assigned.' value: 'Transition type must have operation of type transition assigned.'
  id: 'Transition types can only be created between campaign types defined on the same unit.' value: 'Transition types can only be created between campaign types defined on the same unit.'
  id: 'Transport availability must be linked to a shift pattern.' value: 'Transport availability must be linked to a shift pattern.'
  id: 'Transport availability must be linked to a unit.' value: 'Transport availability must be linked to a unit.'
  id: 'Transport availability must be unique by unit and start.' value: 'Transport availability must be unique by unit and start.'
  id: 'Transport availability of [@unitname@] for [@start@]' value: 'Transport availability of [@unitname@] for [@start@]'
  id: 'Transport capacity must be linked to a unit.' value: 'Transport capacity must be linked to a unit.'
  id: 'Transport capacity must be unique by unit and start.' value: 'Transport capacity must be unique by unit and start.'
  id: 'Transport capacity of [@unitname@] for [@start@]' value: 'Transport capacity of [@unitname@] for [@start@]'
  id: 'Transport capacity with has secondary capacity true must have a unit of measurement defined.' value: 'Transport capacity with has secondary capacity true must have a unit of measurement defined.'
  id: 'Transportation' value: 'Transportation'
  id: 'Transportation cost' value: 'Transportation cost'
  id: 'Transportation planning' value: 'Transportation planning'
  id: 'Trip' value: 'Trip'
  id: 'Trip from stocking point (@originspname@) to stocking point (@destspname@) arriving in the period of (@arrival@) by unit (@unitname@) does not transport product (@productname@).' value: 'Trip from stocking point (@originspname@) to stocking point (@destspname@) arriving in the period of (@arrival@) by unit (@unitname@) does not transport product (@productname@).'
  id: 'Trip must be within the validity of the lane leg from (@laneleg.ValidFrom()@) to (@laneleg.ValidTill()@).' value: 'Trip must be within the validity of the lane leg from (@laneleg.ValidFrom()@) to (@laneleg.ValidTill()@).'
  id: 'Trip of [@legname@] arriving on [@arrivaldate@]' value: 'Trip of [@legname@] arriving on [@arrivaldate@]'
  id: 'Trips can only be planned on planning periods.' value: 'Trips can only be planned on planning periods.'
  id: 'Trips with feedback cannot be deleted.' value: 'Trips with feedback cannot be deleted.'
  id: 'Trying to delete @definition@ with ID @id@, but it does not exist.' value: 'Trying to delete @definition@ with ID @id@, but it does not exist.'
  id: 'Tuesday' value: 'Tuesday'
  id: 'Two or more units of measurement are required to create conversion factor.' value: 'Two or more units of measurement are required to create conversion factor.'
  id: 'Un-select' value: 'Un-select'
  id: 'Unable to assign @pisp.Name()@ as the @direction@ of this operation.\nPlease assign @pisp.StockingPoint_MP().Name()@ to be the @direction@ stocking point of unit @unitname@, or the parent of @unitname@.' value: 'Unable to assign @pisp.Name()@ as the @direction@ of this operation.\nPlease assign @pisp.StockingPoint_MP().Name()@ to be the @direction@ stocking point of unit @unitname@, or the parent of @unitname@.'
  id: 'Unable to create a database table with no primary key.' value: 'Unable to create a database table with no primary key.'
  id: 'Unable to create in recycle bin.' value: 'Unable to create in recycle bin.'
  id: 'Unable to create new supply for this period.' value: 'Unable to create new supply for this period.'
  id: 'Unable to establish connection to the external databse, records are not deleted.' value: 'Unable to establish connection to the external databse, records are not deleted.'
  id: 'Unable to toggle the capacity constraint as one or more of the selected unit has its capacity set to infinite.' value: 'Unable to toggle the capacity constraint as one or more of the selected unit has its capacity set to infinite.'
  id: 'Unexpected mode @mode@ from @objectname@ with id @objectid@' value: 'Unexpected mode @mode@ from @objectname@ with id @objectid@'
  id: 'Unit @unit@ does not have any operation or lane.' value: 'Unit @unit@ does not have any operation or lane.'
  id: 'Unit @unit@ does not produce @product@' value: 'Unit @unit@ does not produce @product@'
  id: 'Unit @unit@ has constraint violation in some planning periods.' value: 'Unit @unit@ has constraint violation in some planning periods.'
  id: 'Unit @unit@ is a bottleneck resource.' value: 'Unit @unit@ is a bottleneck resource.'
  id: 'Unit @unit@ is overloaded.' value: 'Unit @unit@ is overloaded.'
  id: 'Unit [@name@]' value: 'Unit [@name@]'
  id: 'Unit [@unitname@] for the period starting [@start.Date()@] and end at [@end.Date()@]' value: 'Unit [@unitname@] for the period starting [@start.Date()@] and end at [@end.Date()@]'
  id: 'Unit account with unit ID @unitid@ is not linked to the unit.' value: 'Unit account with unit ID @unitid@ is not linked to the unit.'
  id: 'Unit availability must be linked to a shift pattern.' value: 'Unit availability must be linked to a shift pattern.'
  id: 'Unit availability must be linked to a unit.' value: 'Unit availability must be linked to a unit.'
  id: 'Unit availability must be unique by unit and start.' value: 'Unit availability must be unique by unit and start.'
  id: 'Unit calendar element of [@unitname@] for [@start@]' value: 'Unit calendar element of [@unitname@] for [@start@]'
  id: 'Unit capacity' value: 'Unit capacity'
  id: 'Unit capacity must be linked to a unit.' value: 'Unit capacity must be linked to a unit.'
  id: 'Unit capacity must be unique by unit and start.' value: 'Unit capacity must be unique by unit and start.'
  id: 'Unit cost' value: 'Unit cost'
  id: 'Unit does not haven a parent node.' value: 'Unit does not haven a parent node.'
  id: 'Unit in this period has been closed but capacity is still being utilized.' value: 'Unit in this period has been closed but capacity is still being utilized.'
  id: 'Unit is already at root level.' value: 'Unit is already at root level.'
  id: 'Unit must be included in calculation of supply target when unit has supply targets.' value: 'Unit must be included in calculation of supply target when unit has supply targets.'
  id: 'Unit must be linked to a currency.' value: 'Unit must be linked to a currency.'
  id: "Unit must be linked to a shift pattern if capacity type is '@capacitytype@'." value: "Unit must be linked to a shift pattern if capacity type is '@capacitytype@'."
  id: 'Unit must be linked to a unit of measurement.' value: 'Unit must be linked to a unit of measurement.'
  id: 'Unit must be linked to processes.' value: 'Unit must be linked to processes.'
  id: 'Unit must be unique by ID.' value: 'Unit must be unique by ID.'
  id: 'Unit must have a name of at most @limit@ characters.' value: 'Unit must have a name of at most @limit@ characters.'
  id: 'Unit must have an ID of at most @limit@ characters.' value: 'Unit must have an ID of at most @limit@ characters.'
  id: 'Unit must have an operation to create operation cost.' value: 'Unit must have an operation to create operation cost.'
  id: 'Unit of measurement (@name@) is being set as the default unit of measurement.' value: 'Unit of measurement (@name@) is being set as the default unit of measurement.'
  id: 'Unit of measurement (@name@) is in use.' value: 'Unit of measurement (@name@) is in use.'
  id: 'Unit of measurement [@name@]' value: 'Unit of measurement [@name@]'
  id: 'Unit of measurement [@name@] is already the default.' value: 'Unit of measurement [@name@] is already the default.'
  id: 'Unit of measurement must be unique by name.' value: 'Unit of measurement must be unique by name.'
  id: 'Unit of measurement must have a conversion factor to the default unit of measurement (@uomname@).' value: 'Unit of measurement must have a conversion factor to the default unit of measurement (@uomname@).'
  id: 'Unit of measurement needs a name of at most @length@ characters.' value: 'Unit of measurement needs a name of at most @length@ characters.'
  id: 'Unit utilization Overload threshold (@above@) must be greater than or equal to Bottleneck threshold (@below@).' value: 'Unit utilization Overload threshold (@above@) must be greater than or equal to Bottleneck threshold (@below@).'
  id: 'Unit with capacity type quantity is required to create a unit capacity.' value: 'Unit with capacity type quantity is required to create a unit capacity.'
  id: 'Unit with capacity type time is required to create a unit availability.' value: 'Unit with capacity type time is required to create a unit availability.'
  id: 'Unit with capacity type transport quantity is required to create a transport capacity.' value: 'Unit with capacity type transport quantity is required to create a transport capacity.'
  id: 'Unit with capacity type transport time is required to create a transport availability.' value: 'Unit with capacity type transport time is required to create a transport availability.'
  id: 'Unit(s) has already been assigned to stocking point @name@' value: 'Unit(s) has already been assigned to stocking point @name@'
  id: 'Units to be added do not belong to the same level or parent.' value: 'Units to be added do not belong to the same level or parent.'
  id: 'Units, stocking points, sales segments and groups' value: 'Units, stocking points, sales segments and groups'
  id: 'Unlocking manual planned quantities...' value: 'Unlocking manual planned quantities...'
  id: 'Used capacity' value: 'Used capacity'
  id: 'Used capacity (@unitperiodtimebase.UtilizationPercentage().Round(rounding)@%) is @unitperiodtimebase.PercentageShortfallMinimumLoadThreshold().Round( rounding )@% short of the minimun load threshold (@unitperiodtimebase.MinimumLoadThreshold()@%).' value: 'Used capacity (@unitperiodtimebase.UtilizationPercentage().Round(rounding)@%) is @unitperiodtimebase.PercentageShortfallMinimumLoadThreshold().Round( rounding )@% short of the minimun load threshold (@unitperiodtimebase.MinimumLoadThreshold()@%).'
  id: 'Used capacity (@upta.UsedCapacity()@) is @upta.PercentageShortfallMinimumCapacity()@% short of the the minimum capacity (@upta.MinCapacity()@).' value: 'Used capacity (@upta.UsedCapacity()@) is @upta.PercentageShortfallMinimumCapacity()@% short of the the minimum capacity (@upta.MinCapacity()@).'
  id: "Utilization (@spip.UtilizationPercentage().Round( rounding )@% ) is @ifexpr( spip.MaxCapacity().Round( rounding ) > 0, [String] spip.PercentageExceedingMaximumCapacity().Round( rounding ) + '% ', '' )@over the maximum capacity." value: "Utilization (@spip.UtilizationPercentage().Round( rounding )@% ) is @ifexpr( spip.MaxCapacity().Round( rounding ) > 0, [String] spip.PercentageExceedingMaximumCapacity().Round( rounding ) + '% ', '' )@over the maximum capacity."
  id: 'Utilization (@unitperiod.DisplayUtilizationPercentageWithMaxLoadRatio().Round(rounding)@%) is over maximum load percentage (@overloadthreshold.Round(rounding)@%).' value: 'Utilization (@unitperiod.DisplayUtilizationPercentageWithMaxLoadRatio().Round(rounding)@%) is over maximum load percentage (@overloadthreshold.Round(rounding)@%).'
  id: 'Utilization (@utilization.Round( rounding)@%) is over bottleneck threshold (@threshold@%).' value: 'Utilization (@utilization.Round( rounding)@%) is over bottleneck threshold (@threshold@%).'
  id: 'Utilization (@utilization.Round(rounding)@%) is over bottleneck threshold (@threshold@%).' value: 'Utilization (@utilization.Round(rounding)@%) is over bottleneck threshold (@threshold@%).'
  id: 'Utilization (@utilization.Round(rounding)@%) is over overload threshold (@threshold@%).' value: 'Utilization (@utilization.Round(rounding)@%) is over overload threshold (@threshold@%).'
  id: 'Value (@value@) must be greater than or equal to 0.' value: 'Value (@value@) must be greater than or equal to 0.'
  id: 'Value must not be empty.' value: 'Value must not be empty.'
  id: 'Value of &inventory (@currency@/@uom@)' value: 'Value of &inventory (@currency@/@uom@)'
  id: 'Volume' value: 'Volume'
  id: 'Volume settings for transportation quanity is defined on transport capacities.' value: 'Volume settings for transportation quanity is defined on transport capacities.'
  id: 'Volume settings for transportation time is defined on transport availabilities.' value: 'Volume settings for transportation time is defined on transport availabilities.'
  id: 'Wednesday' value: 'Wednesday'
  id: 'Week' value: 'Week'
  id: 'Weight must be a value greater than 0.' value: 'Weight must be a value greater than 0.'
  id: 'With a search depth of @searchdepth@ excluding by-product, a cycle is found when producing @pisp@.\n\nThe involving processes:\n@processes@\n\nPlease exclude it from pegging by defining the product as by-product.' value: 'With a search depth of @searchdepth@ excluding by-product, a cycle is found when producing @pisp@.\n\nThe involving processes:\n@processes@\n\nPlease exclude it from pegging by defining the product as by-product.'
  id: 'Workflow' value: 'Workflow'
  id: 'World puzzle cannot be deleted.' value: 'World puzzle cannot be deleted.'
  id: 'World puzzle cannot be edited.' value: 'World puzzle cannot be edited.'
  id: 'Year' value: 'Year'
  id: 'Yes|No' value: 'Yes|No'
  id: 'You are about to change planning period definition. \n-Planning will be reset on periods which are no longer used for planning. \n-@Translations::MP_Designer_WarningActualsCleanUp()@' value: 'You are about to change planning period definition. \n-Planning will be reset on periods which are no longer used for planning. \n-@Translations::MP_Designer_WarningActualsCleanUp()@'
  id: "You are about to do a period roll.\n-Undo will not be possible after period roll@ifexpr( resetkpihorizon, '\\n-KPI horizon will be reset to planning start and end', '' )@.  \n-@Translations::MP_Designer_WarningActualsCleanUp()@" value: "You are about to do a period roll.\n-Undo will not be possible after period roll@ifexpr( resetkpihorizon, '\\n-KPI horizon will be reset to planning start and end', '' )@.  \n-@Translations::MP_Designer_WarningActualsCleanUp()@"
  id: 'You are about to load demo data including global data such as strategies, accounts and bookmarks.\nThis will overwrite the global data for all existing scenarios.\nConfirm?' value: 'You are about to load demo data including global data such as strategies, accounts and bookmarks.\nThis will overwrite the global data for all existing scenarios.\nConfirm?'
  id: 'You are about to overwrite the default layout with the current one. Proceed?' value: 'You are about to overwrite the default layout with the current one. Proceed?'
  id: 'You are about to restore the default layout. All of your unsaved changes will be lost.  Are you sure you want to continue ?' value: 'You are about to restore the default layout. All of your unsaved changes will be lost.  Are you sure you want to continue ?'
  id: 'You are not in product level' value: 'You are not in product level'
  id: 'You are not in the correct level' value: 'You are not in the correct level'
  id: 'You are not in the highest unit level' value: 'You are not in the highest unit level'
  id: 'Your local permissions do not allow creating a table.' value: 'Your local permissions do not allow creating a table.'
  id: '[@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.' value: '[@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.'
  id: '[@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.' value: '[@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.'
  id: '[All]' value: '[All]'
  id: '[Unavailable supply quantity (@unavailablesupplyqty.Round(rounding)@): immature quantity (@pispip.ImmatureShelfLifeSupplyQuantity().Round(rounding)@) and expired quantity (@pispip.ExpiredInPeriodShelfLifeSupplyQuantity().Round(rounding)@)].' value: '[Unavailable supply quantity (@unavailablesupplyqty.Round(rounding)@): immature quantity (@pispip.ImmatureShelfLifeSupplyQuantity().Round(rounding)@) and expired quantity (@pispip.ExpiredInPeriodShelfLifeSupplyQuantity().Round(rounding)@)].'
  id: '_Copy' value: '_Copy'
  id: 'day(s)' value: 'day(s)'
  id: 'days' value: 'days'
  id: 'input' value: 'input'
  id: 'is invalid' value: 'is invalid'
  id: 'is missing SP' value: 'is missing SP'
  id: 'operation inputs' value: 'operation inputs'
  id: 'operation output without by-products' value: 'operation output without by-products'
  id: 'operation outputs' value: 'operation outputs'
  id: 'output' value: 'output'
  id: 'periods' value: 'periods'
  id: 'with the same manufactured date (@manufactureddate@)' value: 'with the same manufactured date (@manufactureddate@)'
}