Currently using Bartender 2016 for label printing and looking at a possible upgrade to Bartender 2022. I was interested to see the Automation version gave access to the Bartender API for integrating with other ERP systems like SAP and Dynamics365.
Has anyone used it with ERPNext to integrate label printing directly from ERPNext to Bartender, without having to go via the devices system dialog to print?
I have been able to setup ERPNext to print directly via code, using ZPL II printer language. It is however a bit tedious and inflexible, e.g.means you have to fix the design print resolution (i.e. 200, 300, or 600 dpi) in the code and have to print to printers of the same resolution, otherwise it changes the size of the output on different printers.
Interested to hear views and experiences from others.
Bartender is just a bit too tedious and somehow requires software license for full features. So I created a small excel plugin in .NET using their SDK.
Users can generate a report out of material requests or stock entries, export to excel and print directly to printer by qty. No direct integration though. The plugin has a form to change some layout settings of the printout. Nothing fancy, just form fields without any previews. Been working well so far. Though it’s only 1 printer. I’m not sure how it would fare making it work against multiple printers of different models though.
How do you make ERPNext directly talk to the printer? Is it an on-premise server?
Thanks @nay_min, interesting to hear but trying to get everyone away from Excel lol.
It is an on-premises server, see below for how it works. Basically use a client script to send the data directly via http request. It’s very basic (no feedback) but very useful for our needs.
Don’t see any reason why it would not work to print to a local network from the cloud version.
I was going to look in to adding a Printer dropdown option but got waylaid with other things to do. I had hoped to add the network printers to the server to make them available to ERPNext, but it looks like it needs a bit of work for that to be possible.