I am not sure I agree with Dwight's statement (or maybe I do not understand his point). One of the powerful features in Dynamics SL is the process called transaction import. That allows you to electronically feed data into any SL screen. All you have to do is create a CSV file in the proper format and run that through transaction import. You utilize the control macro generator to create the needed control file and that control file defines the format of the CSV file. It all works quite easily. I have several clients that use this capability not only for bar-coded information but also for outside services information that can be put into a CSV file.
There is more specific information on all of this and I can provide some of that but will wait to see if this is a route that you would like to go with this.