There are many solutions on the market regarding barcoding and most of them are used for every specific business, meaning that you can't use all these applications for all available businesses available in the world.
These applications are chosen depending on the type and interest in your business. I recommend you consult a financial software analyst because he should be able to provide detailed information regarding this matter.