Como no dices con qué tablas y componentes estás trabajando es más complicado poderte ayudar.
Pero por ejemplo si partimos de nombres de usuario y cada uno tiene un número, póngamos usuarios del 1..10, teniendo en cuenta que cuando se conecte uno lo marcamos como conectado y no le dejamos conectarse 2 veces simultaneas, una idea puede ser suma 10 al número de usuario y multiplicarlo por 4 por ejemplo.
De esta manera podemos mantener varias facturas a la vez con sus líneas detalle, solamente cuando se decida grabar se le adjudica el número siguiente al último que bien pudiera estar grabado en una tabla y si se cancela pues eliminamos las líneas y la factura y quedaría todo como estaba al principio.
Otro caso puede ser utilizando tablas en memoria o transaciones o incluso grabar todo en una tabla temporar en cada PC y luego conectarse con el servidor reservar el número de documento y enviarle los datos.
Si alguien se le ocurren más ideas que las aporte.
Un Saludo.
|