hi
My solution is combine from maximo and new table + bartender software automation suite
From Maximo, we create the records, and from Bratender, we design the label and automate the print throw differnt printer
part 1 - is maximo
I created a new label app, a simple table with the field I need to print on the label, add some special fields, the name of the user, and the quantity

I created an automation script to add records from the receiving or inventory application,


------------------------------------------
from psdi.server import MXServer
from psdi.mbo import MboConstants
from java.util import Calendar
from java.util import Date
#Get all selected Items
selectedMBOs = mbo.getMboSet("POMATRECTRANS_LABEL")
selectedMBOs.resetWithSelection()
#Return the first selected ITEM
selectedMbo = selectedMBOs.moveFirst()
label_lines = mbo.getMboSet("EZ_LABELADMIN")
#Loop through all Items Lines which were selected on the Dialog
while selectedMbo != None :
newLine = label_lines.add()
#Copy details from the selected line to the new line
newLine.setValue("ORGID", selectedMbo.getString("ORGID"))
newLine.setValue("SITEID", selectedMbo.getString("SITEID"))
newLine.setValue("LOCATION", selectedMbo.getString("STORELOC"))
newLine.setValue("ITEMNUM", selectedMbo.getString("ITEMNUM"))
# newLine.setValue("BINNUM", selectedMbo.getString("PO.POLINE.INVENTORY.BINNUM"))
newLine.setValue("BINNUM", selectedMbo.getString("MATRECTRANS_TOBIN.TOBIN"))
newLine.setValue("CONDITIONCODE", selectedMbo.getString("CONDITIONCODE"))
newLine.setValue("DESCRIPTION",selectedMbo.getString("DESCRIPTION"))
# newLine.setValue("MANUFACTURER", selectedMbo.getString("MANUFACTURER"))
# newLine.setValue("MODELNUM", selectedMbo.getString("MODELNUM"))
newLine.setValue("CATALOGCODE", selectedMbo.getString("CATALOGCODE"))
newLine.setValue("PONUM", selectedMbo.getString("PONUM"))
newLine.setValue("POREVNUM", selectedMbo.getString("REVISIONNUM"))
# newLine.setValue("LABEL_PRINTQTY", selectedMbo.getString("po.poline.inventory.LABEL_PRINTQTY"))
# newLine.setValue("EZ_QRCODE", selectedMbo.getString("SITEID")+"_"+selectedMbo.getString("STORELOC")+"_"+selectedMbo.getString("ITEMNUM")+"_"+selectedMbo.getString("MATRECTRANS_TOBIN.TOBIN")+"_"+selectedMbo.getString("CONDITIONCODE"))
newLine.setValue("EZ_QRCODE", selectedMbo.getString("ITEMNUM"))
newLine.setValue("CREATEDATE", MXServer.getMXServer().getDate())
newLine.setValue("ORIG_APP","RECEIVING")
#Move onto next selected line
selectedMbo = selectedMBOs.moveNext()
-----------------------------------------------------------------------
part 2 - bartender automation
First, you need to design your label with reference to the field in the table from the item master and inventory. Here, there is a lot of information on the web or AI tool will guide you.
after that
Automation builder runs through this new table and populates the fields, and the condition can decide which printer to print and update the record that has been printed with some flag
br itamar