A method and system for detecting and learning human errors in the operation of business software applications and responding by alerting the users should there be a possible data fault. By intercepting the user's data input to the business software application, extracting from the data input an input value and checking any value discrepancy against a pre-defined default value and a zero-tolerable range of default value, human errors are detected, or the system is adjusted to accommodate the input value. Therefore, through the use over a period of time and by a plurality of users, the system learns and adapts to the changing data input that reflect the changing business needs of the users of the business software application.