Not familiar with "Maximo" but I use Bartender. To get it to work for us I needed a way for an associate to select items from a database and type the quantity of labels needed for each item.
To get this to work, I used Access. I designed a form with an underlying table of items sorted in alphabetical order (about 6,000 items).
Then I designed a method whereby the user can type one or more characters of the item name (with each letter typed, the database is advanced to the first item containing the typed letters). The user can then scroll to the item they want labels for (if they have not landed on the exact item using the type ahead feature) and type the quantity of labels desired.
The user can select as many different items / quantities as they want (typically, for a selection, they will select about 30 different items and print 400+ labels).
I button(s) on the form which, when clicked, calls bartender dynamically. The call passes the name of a label and the folder that it resides in. The label has been pre-designed with it's data ODBC access data source using an SQL statement for all the fields from the access table along with the quantity to print.
With this design, what used to take about 30 to 45 minutes using a purchased archaic design off the shelf label system, it now take about 5 minutes.
I originally ran this stand alone on a PC using Datamax and Sato printers but now run on a terminal server printing to a network PC workstation that has the printers attached to it.