source: trunk/grails-app/i18n/messages.properties @ 708

Last change on this file since 708 was 708, checked in by gav, 13 years ago

Fix small bug in reactive ratio report, where BigDecimal? not returned and therefore setScale() not available.
Also return error message for endDate < startDate.

File size: 24.6 KB
Line 
1#
2# Custom and domain constraint messages.
3#
4
5address.owner.not.found=An owner (Person, Site, Manufacturer or Supplier) must be supplied to create an address.
6contact.owner.not.found=An owner (Person, Site, Manufacturer or Supplier) must be supplied to create contact details.
7
8asset.tree.import.success=Asset tree imported.
9asset.tree.import.failure=Could not create asset tree from supplied file, failed on line {0}, see {1}.
10
11inventory.import.success=Inventory imported.
12inventory.import.failure=Could not create inventory from supplied file, failed on line {0}, see {1}.
13
14inventoryItemPictures.import.success=Inventory item pictures imported, see {0}.
15inventoryItemPictures.import.failure.no.directory=Import directory on server not found.
16inventoryItemPictures.import.failure.to.unzip=Failed to unzip supplied file.
17inventoryItemPictures.import=Picture Import
18inventoryItemPictures.import.help=A zip file of pictures (max 100MB) or singles pictures may be imported. Pictures \
19    must have the same file names as existing inventory items.
20
21inventoryItemPurchase.import.success=Inventory item purchases imported.
22inventoryItemPurchase.import.failure=Could not create inventory item purchases from supplied file, failed on line {0}, see {1}.
23
24person.import.success=Person list imported.
25person.import.failure=Could not create persons from supplied file, failed on line {0}, see {1}.
26
27asset.copy.subItem.create.failure=Could not complete operation, as sub item failed to save.
28asset.copy.subItem.too.many.failure=Could not complete operation, as there appears to be too many sub items.
29asset.copy.method.required=Please select a copy method for sub items.
30asset.copy.method=Copy Method
31asset.copy.method.help=Link creates a new asset and links it to EXISTING sub items. \
32    While copy creates a new asset and new sub items by appending '(id:#)' to create unique sub item names.
33asset.copy.asset.required=Please select an asset to copy.
34
35maintenanceActions.still.associated=Could not complete operation as maintenance actions are still associated \
36    with this item.
37maintenanceActions.still.associated.subItem=Could not complete operation as maintenance actions are still associated \
38    with a sub item.
39inventoryStores.still.associated=Could not complete operation as inventory stores are still associated with this item.
40
41site.section.delete.failure=Could not complete operation as sections failed to delete.
42section.asset.delete.failure=Could not complete operation as assets failed to delete.
43asset.subItems.delete.failure=Could not complete operation as orphan sub items failed to delete.
44
45assetSubItem.asset.not.found=Could not complete operation as an asset was supplied but not found.
46assetSubItem.assets.associated=Could not complete operation as assets are still associated with this sub item.
47
48sub.task.create.confirm=Immediately create and save a new sub task?
49
50person.pass.minSize.notmet=Password is less than the minimum size of [{3}]
51person.pass.blank=Password cannot be blank
52person.pass.doesNotMatch=Passwords must match
53
54costCode.name.not.unique.for.purchasing.group=CostCode name must be unique for purchasingGroup.
55
56#
57# Help Balloon and property definitions.
58#
59
60# Report help balloon messages.
61report.stock.take.overview=Stock Take (Overview)
62report.stock.take.overview.help=Use this report to manage inventory stock take. Use in conjunction with the Stock Take (By Location) report.
63report.stock.take.by.location=Stock Take (Location)
64report.stock.take.by.location.help=Enter a comma separated list of inventory locations. \
65    Use the Stock Take (Overview) report to get the list of locations. A % symbol may be used as a wild card, e.g: X1, X2, Y%, Z%7
66
67# Person properties.
68person.personGroups=Person Groups
69person.personGroups.help=Groups may be assigned to tasks and \
70may also provide a record of persons qualified or trained in a specific area. \
71    Groups provide no application authorisations.
72person.purchasingGroups=Purchasing Groups
73person.purchasingGroups.help=Purchasing groups determine the available cost codes that a person may purchase against.
74person.loginName=Login Name
75person.loginName.help=This is the id or name that the person will use to login to the application.
76person.firstName=First Name
77person.firstName.help=The person's real first name.
78person.lastName=Last Name
79person.lastName.help=The person's real last name.
80person.password=Password
81person.password.help=The password that the person will use to login to the application (should be changed by them later).
82person.isActive=Active
83person.isActive.help=Disable this to prevent a person logging in to the application.
84
85person.authorities=Authorities
86person.authorities.help=Give this person authority to do things in the application. \
87    The user must logout for changes to take effect.
88
89# InventoryItemPurchase properties.
90inventoryItemPurchase.purchaseOrderNumber=Purchase Order #
91inventoryItemPurchase.purchaseOrderNumber.help=This number must be exact in case and spacing. \
92    All purchase received and invoice approval requires this number to track correctly. \
93    The number may only appear once for each inventory item. \
94    To enter multiple line items for a purchase order # 'M123' use 'M123.1' and 'M123.2' for example.
95inventoryItemPurchase.order.placed.date=Date
96inventoryItemPurchase.order.placed.date.help=The date that the order was placed. \
97    May be adjusted at the end of financial years. Also see the 'date created' and 'last updated' properties.
98inventoryItemPurchase.cost.code=Cost Code
99inventoryItemPurchase.cost.code.help=Cost codes assign cost to the correct asset and accouting ledger number/account. \
100    Ideally cost codes should be asset based and reflect the asset tree.
101inventoryItemPurchase.task.budget.status=Budget Status
102inventoryItemPurchase.task.budget.status.help=Was this purchase planned for in the budget or is it an unplanned spend.
103inventoryItemPurchase.supplier=Supplier
104inventoryItemPurchase.supplier.help=The supplier to make the purchase out to.
105inventoryItemPurchase.quantity=Quantity
106inventoryItemPurchase.quantity.help=The number of inventory item units purchased.
107inventoryItemPurchase.receive.quantity=Receive Quantity
108inventoryItemPurchase.receive.quantity.help=The number of inventory item units received.
109inventoryItemPurchase.approve.quantity=Approve Quantity
110inventoryItemPurchase.approve.quantity.help=The number of inventory item units to approve payment for.
111inventoryItemPurchase.order.value=Order Value
112inventoryItemPurchase.order.value.help=The total value of this line item.
113inventoryItemPurchase.receive.value=Receive Value
114inventoryItemPurchase.receive.value.help=The value of items received.
115inventoryItemPurchase.approve.value=Approve Value
116inventoryItemPurchase.approve.value.help=The value to approve payment for.
117inventoryItemPurchase.invoice.number=Invoice Number
118inventoryItemPurchase.invoice.number.help=The invoice number that this line item approves payment for.
119
120entry.duration=Duration
121entry.duration.help=The time (hh:mm) booked against this entry for date done.
122entry.duration.fault=Down Time.
123entry.duration.fault.help=The production down time (hh:mm) directly attributable to this fault.
124entry.date.done=Date Done
125entry.date.done.help=The date on which the event actually occurred.
126entry.comment.fault=Fault
127entry.comment.fault.help=Techinical description of the fault and what is happening, NOT what needs doing!
128entry.comment.cause=Cause
129entry.comment.cause.help=The root cause of the fault. Professional opinion on any faults. \
130Include condition and contributing factors.
131entry.comment.work.done=Work Done
132entry.comment.work.done.help=Describe the work that was done.
133entry.productionReference.fault=Production Reference
134entry.productionReference.fault.help=The production during which the fault occurred.
135
136assignedGroup.estimatedDuration=Estimated Duration
137assignedGroup.estimatedDuration.help=The estimated amount of time (hh:mm) that you would \
138like to assign this group to the task.
139
140assignedPerson.estimatedDuration=Estimated Duration
141assignedPerson.estimatedDuration.help=The estimated amount of time (hh:mm) that you would \
142like to assign this person to the task.
143
144task.delete.failure.production=Tasks may not be deleted in production mode, \
145    set the trash flag instead.
146task.notFound=Could not complete operation, task not found.
147task.operationNotPermittedOnCompleteTask=This operation is not permitted on a complete task.
148task.operationNotPermittedOnTaskInTrash=This operation is not permitted on a task that is in the trash.
149task.operationNotPermittedOnRecurringTaskWithoutAuth=This operation is not permitted on a recurring task without authorisation.
150task.failedToSave=Could not complete operation, task failed to save.
151task.modifications.failedToSave=Could not complete operation, as task modification record failed to save.
152task.assignedGroups.failedToSave=Could not complete operation, as assignedGroup record failed to save.
153task.assignedPersons.failedToSave=Could not complete operation, as assignedPerson record failed to save.
154tast.taskRecurringSchedule.alreadyExists=This task already has a recurring schedule.
155task.targetCompletionDate.before.targetStartDate=The target completion date must be equal to or greater than \
156    the target start date.
157
158entry.create.no.params=Please select a task, then add an entry.
159
160taskRecurringSchedule.notFound=Could not complete operation, recurring schedule not found.
161personGroup.not.found=Person Group not found, it may have been deleted.
162person.not.found=Person record not found, it may have been deleted.
163
164# Task Properties.
165task.assignedGroups=Assigned Groups
166task.assignedGroups.help=The person groups assigned to work on this task during planning along with estimated time.
167task.assignedPersons=Assigned Persons
168task.assignedPersons.help=The persons assigned to work on this task during planning along with estimated time.
169task.description=Task Description
170task.description.help=Short basic description of the task.
171task.description.immediateCallout=Immediate Callout Description.
172task.description.immediateCallout.help=Short description of the callout from an operations perspective.
173task.comment=Task Comment
174task.comment.help=Long text for additional info, only shown in detail views.
175task.targetStartDate=Target Start Date
176task.targetStartDate.help=The date we would like the task to start, set during scheduling.
177task.targetStartDate.immediateCallout=Callout Date
178task.targetStartDate.immediateCallout.help=The date the callout occured.
179task.targetCompletionDate=Target Completion Date
180task.targetCompletionDate.help=The date we would like the task to be completed by, set during scheduling.
181task.leadPerson=Lead Person
182task.leadPerson.help=The primay contact person.
183task.safetyRequirement=Safety Requirment
184task.safetyRequirement.help=Completion of this task is a safety requirement. \
185    This task must be completed and is not allowed to be missed.
186task.mandatoryRegulatory=Mandatory/Regulatory
187task.mandatoryRegulatory.help=Completion of this task is a mandatory or regulatory requirement. \
188    This task must be completed and is not allowed to be missed.
189task.positiveFault=Positive Fault
190task.positiveFault.help=Set false if unsure. Used to calculate preventative efficiency or P.E.
191
192# Task Actions
193task.status.resolved=Resolved.
194task.status.resolved.help=Indicate that root cause is known and has been completely resolved.
195task.status.unresolved=Unresolved.
196task.status.unresolved.help=Indicate that this task requires further attention, root cause is either unknown or unresolved.
197
198taskRecurringSchedule.nextTargetStartDate.mayNotBePast=Please select a start date that is not in the past.
199taskRecurringSchedule.nextTargetStartDate=Next Target Start Date
200taskRecurringSchedule.nextTargetStartDate.help=The target start date for the next auto generated sub task.
201taskRecurringSchedule.recurEvery=Recur Every
202taskRecurringSchedule.recurEvery.help=How often this task should recur. Determines the period between sub task target start dates.
203taskRecurringSchedule.taskDuration=Task Duration
204taskRecurringSchedule.taskDuration.help=How long to allow for the task. Determines the target completion date of the sub tasks.
205taskRecurringSchedule.generateAhead=Generate Ahead
206taskRecurringSchedule.generateAhead.help=How far ahead of the next target start date to generate sub tasks. \
207    This allows work packs to be built and work load to be seen and planned. \
208    Only generate ahead as far as short term planning is done, since all generated sub task \
209    values will be set and therefore time consuming to change.
210taskRecurringSchedule.maxSubTasks=Max Sub Tasks
211taskRecurringSchedule.maxSubTasks.help=Maximum number of sub tasks to generate. Set to 0 \
212    for no limit.
213taskRecurringSchedule.useTargetCompletionDate=Target Completion
214taskRecurringSchedule.useTargetCompletionDate.help=On to use the parent task's target completion date. \
215    Off to continue generation past the parent task's target completion date.
216taskRecurringSchedule.enabled=Enabled
217taskRecurringSchedule.enabled.help=On to enable automatic sub task generation. \
218    Off to stop automatic sub task generation. <br /><br />\
219    The system will turn this off if there are no further sub tasks to be generated.
220
221task.primaryAsset=Primary Asset
222task.primaryAsset.help=This is the asset that costs will be assigned to.
223task.associatedAssets=Associated Assets
224task.associatedAssets.help=These assets are to be associated with this task, but costs will not be assigned.
225
226# InventoryItem Messages.
227inventory.item.is.obsolete=This item has been flagged as obsolete.
228inventory.item.not.active=This item has been flagged as not active.
229inventory.item.reorder.not.allowed=Reorder not allowed.
230inventory.item.reorder.listing.disabled=This item has reorder listing disabled and will not appear on reorder lists.
231inventory.item.already.has.picture=Inventory item already has a picture, please delete the old picture first.
232inventory.item.picture.file.unrecognised=Image file [{0}]: type not recognised.
233inventory.item.picture.source.not.supported=Image source type not supported.
234
235inventoryMovement.quantity.insufficientItemsInStock=Could not complete operation, insufficient items in stock.
236inventoryMovement.inventoryItem.notFound=Inventory Item not found.
237inventoryMovement.still.associated=Could not complete operation as inventory movements are still associated with this item.
238
239inventoryItemPurchase.purchaseOrderNumber.not.unique.for.inventory.item.order=Purchase Order Number must be unique for this inventory item order.
240inventoryItemPurchase.invoiceNumber.required=An invoice number must be supplied to approve payment.
241inventoryItemPurchase.delete.failure.received.exists=Could not delete, items have been received.
242inventoryItemPurchase.delete.failure.payment.approved=Could not delete, payment has been approved.
243inventoryItemPurchase.operation.not.permitted.on.inactive.or.obsolete.item=This operation is not permitted on an inactive or obsolete inventory item.
244inventoryItemPurchase.costCodes.not.found=No cost codes found, a person needs to be assigned to a purchasing group that has cost codes.
245
246assignedGroup.task.not.found=Please select a task and then ''Add Assigned Group''.
247assignedPerson.task.not.found=Please select a task and then ''Add Assigned Person''.
248
249#
250# Default messages.
251#
252
253default.list.failure=Could not generate list for class {0}.
254default.not.found={0} {1} not found, it may have been deleted.
255default.delete.success={0} {1} deleted.
256default.delete.failure={0} {1} could not be deleted.
257default.update.success={0} {1} updated.
258default.update.failure={0} {1} could not be updated.
259default.create.success={0} {1} created.
260default.create.failure={0} could not be created.
261default.optimistic.locking.failure=Another user has updated this item while you were editing, please check the updated values.
262default.file.over.max.size=Supplied file is greater than max size of {0} {1}.
263default.file.not.supplied=No file supplied.
264default.file.no.header=The supplied file does not have the correct header lines, please see the template file.
265default.not.development.environment.failure=Could not complete operation, dev environment not detected.
266default.end.date.before.start.date=The end date must be equal to or greater than \
267    the start date.
268
269default.doesnt.match.message=Property [{0}] of class [{1}] with value [{2}] does not match the required pattern [{3}]
270default.invalid.url.message=Property [{0}] of class [{1}] with value [{2}] is not a valid URL
271default.invalid.creditCard.message=Property [{0}] of class [{1}] with value [{2}] is not a valid credit card number
272default.invalid.email.message=Property [{0}] of class [{1}] with value [{2}] is not a valid e-mail address
273default.invalid.range.message=Property [{0}] of class [{1}] with value [{2}] does not fall within the valid range from [{3}] to [{4}]
274default.invalid.size.message=Property [{0}] of class [{1}] with value [{2}] does not fall within the valid size range from [{3}] to [{4}]
275default.invalid.max.message=Property [{0}] of class [{1}] with value [{2}] exceeds maximum value [{3}]
276default.invalid.min.message=Property [{0}] of class [{1}] with value [{2}] is less than minimum value [{3}]
277default.invalid.max.size.message=Property [{0}] of class [{1}] with value [{2}] exceeds the maximum size of [{3}]
278default.invalid.min.size.message=Property [{0}] of class [{1}] with value [{2}] is less than the minimum size of [{3}]
279default.invalid.validator.message=Property [{0}] of class [{1}] with value [{2}] does not pass custom validation
280default.not.inlist.message=Property [{0}] of class [{1}] with value [{2}] is not contained within the list [{3}]
281default.blank.message=Property [{0}] of class [{1}] cannot be blank
282default.not.equal.message=Property [{0}] of class [{1}] with value [{2}] cannot equal [{3}]
283default.null.message=Property [{0}] of class [{1}] cannot be null
284default.not.unique.message=Property [{0}] of class [{1}] with value [{2}] must be unique
285
286default.paginate.prev=Previous
287default.paginate.prev.abbrev=Prev
288default.paginate.next=Next
289
290default.close.text=Close
291default.options.text=Options
292default.none.text=None
293default.all.text=All
294default.please.select.text=--Please-Select--
295default.none.select.text=--None--
296default.all.select.text=--All--
297
298#
299# Rich UI plugin - Calendar
300#
301
302default.time=Time
303default.week=Week
304default.monday=Mon
305default.tuesday=Tues
306default.wednesday=Wed
307default.thursday=Thu
308default.friday=Fri
309default.saturday=Sat
310default.sunday=Sun
311
312#
313# Data binding errors. Use "typeMismatch.$className.$propertyName to customize (eg typeMismatch.Book.author)
314#
315
316typeMismatch.java.net.URL=Property {0} must be a valid URL
317typeMismatch.java.net.URI=Property {0} must be a valid URI
318typeMismatch.java.util.Date=Property {0} must be a valid Date
319typeMismatch.java.lang.Double=Property {0} must be a valid number
320typeMismatch.java.lang.Integer=Property {0} must be a valid number
321typeMismatch.java.lang.Long=Property {0} must be a valid number
322typeMismatch.java.lang.Short=Property {0} must be a valid number
323typeMismatch.java.math.BigDecimal=Property {0} must be a valid number
324typeMismatch.java.math.BigInteger=Property {0} must be a valid number
325
326#
327# Navigation plugin, see conf/Config.groovy for menu's.
328# Subitems are not currently resolving with this plugin.
329#
330
331navigation.nav.home=Home
332navigation.nav.home.start=Start
333navigation.nav.home.appAdmin=Admin
334navigation.nav.home.manager=Manager
335navigation.nav.home.changeSessionTimeout=Timeout
336navigation.nav.home.changePassword=Password
337
338navigation.nav.tasks=Tasks
339navigation.nav.tasks.create=Create
340navigation.nav.tasks.search=Search
341navigation.nav.tasks.show=Show
342
343navigation.nav.inventory=Inventory
344navigation.nav.assets=Assets
345
346#
347# FilterPane plugin, properties.
348#
349
350fp.property.text.associatedAssets.name=Associated Asset
351fp.property.text.primaryAsset.name=Primary Asset
352fp.property.text.trash=Trash
353fp.property.text.scheduled=Scheduled
354fp.property.text.approved=Approved
355fp.property.text.isObsolete=Obsolete
356fp.property.text.taskGroup.name=Group
357fp.property.text.taskPriority.name=Priority
358fp.property.text.taskStatus.name=Status
359fp.property.text.description=Description
360fp.property.text.comment=Comment
361fp.property.text.leadPerson.lastName=Lead Person (Last Name)
362fp.property.text.leadPerson.firstName=Lead Person (First Name)
363fp.property.text.taskType.name=Type
364fp.property.text.inventoryLocation.name=Location
365fp.property.text.spareFor.name=Spare For
366fp.property.text.supplier.name=Supplier
367fp.property.text.manufacturer.name=Manufacturer
368fp.property.text.estimatedUnitPriceAmount=Estimated Unit Price
369
370fp.property.text.inventoryItemPurchaseType.name=Type
371
372#
373# TaskSearch Service.
374#
375
376task.search.text.all.tasks.message=All tasks for {0}.
377task.search.text.all.tasks.none.found=No tasks found for {0}.
378task.search.text.all.tasks.between.message=All tasks between {0} and {1}.
379task.search.text.all.tasks.between.none.found=No tasks found between {0} and {1}.
380
381task.search.text.persons.tasks.message=Tasks for {0} on {1}.
382task.search.text.persons.tasks.none.found=No tasks found for {0} on {1}.
383task.search.text.persons.tasks.between.message=Tasks for {0} between {1} and {2}.
384task.search.text.persons.tasks.between.none.found=No tasks found for {0} between {1} and {2}.
385
386task.search.text.my.todays=Today
387task.search.text.my.todays.description=My tasks and approved tasks that I am assigned to.
388task.search.text.my.yesterdays=Yesterday
389task.search.text.my.tomorrows=Tomorrow
390task.search.text.my.past.week=Past Week
391task.search.text.todays=Today
392task.search.text.todays.description=All tasks that are not in the trash bin.
393task.search.text.yesterdays=Yesterday
394task.search.text.tomorrows=Tomorrow
395task.search.text.past.week=Past Week
396task.search.text.budget.unplanned=Unplanned Tasks
397task.search.text.budget.unplanned.message=Tasks with budget status of 'Unplanned' between {0} and {1}.
398task.search.text.budget.unplanned.none.found=No tasks found with budget status of 'Unplanned' between {0} and {1}.
399task.search.text.budget.planned=Planned Tasks
400task.search.text.budget.planned.description=Task with budget status of Planned, in the past week.
401task.search.text.budget.planned.message=Tasks with budget status of 'Planned' between {0} and {1}.
402task.search.text.budget.planned.none.found=No tasks found with budget status of 'Planned' between {0} and {1}.
403task.search.text.planners.range=Planners Range
404task.search.text.planners.range.description=Tasks in the past week and two weeks ahead.
405task.search.calendar.text.too.many.results=Too many results, only {0} are shown.
406task.search.text.work.done=Work Done
407task.search.text.work.done.description=Work done by person and date.
408task.search.text.work.done.message=Work done by {0} on {1}.
409task.search.text.work.done.none.found=No entries found for {0} on {1}.
410task.search.text.work.load=Work Load
411task.search.text.work.load.description=Work load by group and date.
412task.search.text.work.load.message=Work load between {0} and {1}.
413task.search.text.work.load.none.found=No tasks found between {0} and {1}.
414task.search.text.work.load.too.many.results=Too many tasks found to perform calculatation, {0} / {1} shown.
415
416#
417# InventoryItemSearch
418#
419
420inventoryItem.search.searchText=Search
421inventoryItem.search.searchText.help=By default all words are matched and results are sorted by relevance. \
422    A * symbol may be used as a wild card, e.g: '2305*' would find 2305RS and 2305-RS. A + symbol may be used to require a word \
423    e.g: 'sensor +print' would require results to have 'print' in the searched categories.
424inventoryItem.search.text.found=Results for: {0}
425inventoryItem.search.text.none.found=No results for: {0}
426inventoryItem.search.text.below.reorder=Below Reorder
427inventoryItem.search.text.below.reorder.description=Inventory items at or below reorder point.
428inventoryItem.search.text.below.reorder.all=Below Reorder (all)
429inventoryItem.search.text.below.reorder.all.description=Inventory items at or below reorder point, including reorder listing disabled.
430inventoryItem.search.text.below.reorder.none.found=No inventory items found at or below reorder point.
431inventoryItem.search.text.all.description=All inventory items.
432inventoryItem.search.text.all.none.found=No inventory items found.
433inventoryItem.search.text.recently.used=Recently Used
434inventoryItem.search.text.recently.used.description=Items used in the last {0} days.
435inventoryItem.search.text.recently.used.none.found=No items used in the last {0} days.
436
437#
438# Report error messages.
439#
440
441report.error.too.many.results=Error: over {0} results, please run report again.
442report.error.no.locations.found=Error: no locations found, please run report again.
443report.error.too.many.locations=Error: over {0} locations, please run report again.
444report.error.no.inventory.items.found=Error: no inventory items found, please run report again.
445report.error.too.many.inventory.items=Error: over {0} inventory items, please run report again.
446report.error.multiple.currency.found=Error: multiple currency found.
447
448#
449# AppCore messages.
450#
451appCore.rebuild.text.search.index=The text search index is being rebuilt in the background, see log file for details.
Note: See TracBrowser for help on using the repository browser.