Why would you wish to try the barcode question type when you have an option to control the flow of variables through the cascading select option that is available?
Would you mind having a look at the cascading select support article Adding Cascading Select Questions that should solve your issue.
Or as an alternate you could use the pulldata function to capture the province, district and facility as outlined in the post discussed previously: