I said "enter". We were discussing data entry. You are moving the goalposts.

One possibility would be to use a date picker.

How would a date picker prevent entering a date value into a currency field?

Now who's moving the goalposts? *chuckles* You're losing track of the conversation, as I did.

The whole point of computerizing the collection of data is to save time and improve accuracy. If a computerized system for collecting data permits simple-to-prevent data entry errors, regardless of whether better users could also prevent them, it has failed in its mission.

     Oh, nonsense!

Any DE system will permit errors. If it is already known exactly what has to be entered, there would be no need to have DE. If not, then there are at least two alternatives. If the operator enters the wrong alternative, how do you propose that this would be caught by the program?

     Here is an example:

An accounting system allows for the entry of G/L debit and credits. Jo(e) Bookkeeper enters:
          DR Bank Account     $100.00
          CR Cash Sales       $100.00
Should the system allow this?

I said, "If a computerized system for collecting data permits simple-to-prevent data entry errors, regardless of whether better users could also prevent them, it has failed in its mission."

"simple-to-prevent". That was the crux of the matter and the whole point of my original post, despite whatever detours it has since taken.

The user entered a date value into a co-pay field. The value entered had to consist of at least 6 digits (My error; a strict-date value requires 8, not 10, digits:

01012013 (yes, the zeros are required to avoid ambiguity in the USA because we do MM/DD/YYYY here).

and a date value using two-digit years needs 6 digits.

There is no way that a medical-service co-payment amount in the USA in US currency requires more than 5 digits, and that's IF two post-decimal digits are required (not typical for co-pay values though sometimes occurs), and IF a co-payment can be more than $99.99 (not only not typical; I haven't encountered a single example, but I am being generous).

If the data-entry control for this co-pay amount had been limited/masked/formatted, etc. to permit no more than three pre-decimal digits and two post-decimal digits, the error reported could not have been made. Alternately, if business-object logic had compared the entered value with an acceptable range for co-pay values, or if instead of letting the user free-enter digits, the system had instead provided a picklist of acceptable values (not hard to do for medical co-pay amounts) the error could not have occurred.

This was a simple-to-prevent error at the point of data-entry. Subsequent discussion also implicates the software that received the bill submitted by the software where the data was entered, but it doesn't invalidate my points about proper interface design or data validation.

Again, it's about picking the low-hanging fruit. This particular issue isn't rocket science. There is no need to invoke other examples involving more ambiguous situations. This was a very simple situation involving very little ambiguity. It was easy to prevent, yet it wasn't prevented.

Ken Dibble
www.stic-cil.org

_______________________________________________
Post Messages to: [email protected]
Subscription Maintenance: http://mail.leafe.com/mailman/listinfo/profox
OT-free version of this list: http://mail.leafe.com/mailman/listinfo/profoxtech
Searchable Archive: http://leafe.com/archives/search/profox
This message: 
http://leafe.com/archives/byMID/profox/[email protected]
** All postings, unless explicitly stated otherwise, are the opinions of the 
author, and do not constitute legal or medical advice. This statement is added 
to the messages for those lawyers who are too stupid to see the obvious.

Reply via email to