Otra buena practica es usar logs. En cada paso importante pones algo como
Cita:
Log.debug("Inv.Add", "id=16, date='2016-06-08', date='22:19:12', total=1"),
|
Y luego asi puedes evaluar posteriormente el flujo del proceso.
AUN mas confiable si haces el LOG *dentro* de la BD. Creas una tabla LOG y haces similar.
Si haces un Log *correcto*, deberias poder reconstruir con 100% de fidelidad los datos derivando SOLO del log.