Designing ETL data reconciliation routines