Usar transacciones te diria lo mas importante de tu sistema. Un ejemplo
que pasa si al grabar un comprobante (ventas, compras, inventario, lo que sea) se graba la cabecera y no se graba el detalle o pero se graba la cabecera y parte del detalle, y si la grabacion del comprobante implica actualizar otras tablas, saldos por ejemplo.
Estamos en problemas y serios. Como decimos aca estas en el horno !!!.
La unica forma que te asegures que se graba todo el comprobante (cabecera y detalle y updates a otras tablas ) es que uses una transaccion que englobe el insert de la cabecera y el detalle y los updates).
Un ejemplo: El usuario ingresa un comprobante de venta que tiene una forma de pago o forma de venta, no graba se toma un descanso. Otro usuario la elimina (puede dado que nunca se uso). El primer usuario vuelve y graba esto tendria que fallar, si o si, por integridad referencial. Por lo tanto todala operacion debe abortar.
Saludos,
|