I tend to agree with Steve - get 80% of the functionality right. Then identify and trap the scenarios that you haven't accommodated so that you aren't creating erroneous data....
At a previous job I had numerous jobs running against an ERP system database to ensure the integrity of the transactions processed. For example, compare the general ledger account balances...