Wip and Warehouse - Barcode Scanning

I am looking to enhance the current manual process of writing lists and mass updating Epicor.

Does anyone have any experience / advise on the following:

a. Barcode scan a Job that is in WIP and scan a location to update a UD field on the JobAsmbl to show a WIP location
b. Barcode scan a Job / Part that is complete and scan a location to update the Part location and/or PrimaryBin location

I hope this makes sense.