This is a very common,very basic feature in most emr/scheduling systems. Staff need to be essentially 'forced' to gather a certain amount of basic data in order to get to the point of scheduling. (Basic demos, ref prov., DOB, preferred pharmacy, insurance info, etc.).
If complete information is not collected on the front end, it can wreak havoc on the back end and cost you lots of money, time, and grief --let alone be ultimately demoralizing to staff if their performance comes into question. The system should support staff with accuracy and completeness.
Each practice/AC user should be able to decided uniquely what fields they want to be required for new patients.