![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Hola ingeniero, primero gracias por responder y Feliz Año para vos también.
Lo que utilizas es muy parecido a lo que hago yo, capaz que no me explique bien, pero sigo teniendo el mismo problema, la solución decis funciona correctamente con un sistema mono usuario, pero para un sistema multiusuario se genera el problema que si dos usuarios quieren tomar un número a la vez y al que primero se le dio el numero cancela la factura mientras que al segundo acepta esto dejará un hueco en la secuencia. Saludos y nuevamente muchas gracias por contestar ![]()
__________________
¡Oh nooo! no compartas, compartir es pirateria, compartir te llevara a la carcel - Revolution OS |
|
#2
|
||||
|
||||
|
Yo lo que hago es utilizo un numero correlativo para guardar las facturas ( en mi caso son pedidos) este es independiente del numero fisico de la factura, al momento de emitir la factura es que inicio la transaccion y ejecuto un store procedure que hace n cosas, en el procedure hago un bloqueo de la tabla donde guardo el correlativo de facturas y al terminar el procedure pues hago el commit a la base. con eso cero clavos tengo clientes con mas de 10 puestos de ventas utilizando el mismo correlativo de facturas.
|
|
#3
|
||||
|
||||
|
Hola Kipow, es una interesante solución la tuya, no es por menospreciar la solución de ingeniero, también es valida pero no la puedo utilizar en este caso. Volviendo con Kipow, ¿podrias postear el código que utilizas en tu procedimiento para bloquear la tabla?
__________________
¡Oh nooo! no compartas, compartir es pirateria, compartir te llevara a la carcel - Revolution OS |
|
#4
|
|||
|
|||
|
...Me refiero, en mi idea, a que utilizo Dos campos de secuencia independientes (para controlar ambas secuencias), digamos que uno de los campos representa el control de la secuencia interna y el otro el control de la secuencia de codigos de Facturas), y esta solucion me Funciona perfectamente en ambiente multiusuario (n terminales) sin ningun problema, ahora bien, si deseas un proceso mas refinado pues la solucion de Kipow es la ideal; Saludos Cordiales!!!...
|
|
#5
|
||||
|
||||
|
ahhh ahora te entiendo un poco más ingeniero, pero igual no termino de entender el proceso que utilizas.
Tenes dos tablas, por darles un nombre Secuencia y Facturas, bien donde: Secuencia -------------------- ID NUMERO NUMERO_SIGUIENTE Factura ------------------ ID NUMERO ..... Cuando generas la factura, obtienes el número al principio, o al momento de grabar lo último que haces es obtener el número de la factura, luego de obtener el número que es lo que haces? Saludos
__________________
¡Oh nooo! no compartas, compartir es pirateria, compartir te llevara a la carcel - Revolution OS |
|
#6
|
||||
|
||||
|
Pues la solicion de ingeniero es similar a la mia jaja, un numero interno y el numero de factura, cuando esta operando asignas con el id interno este no hay problema puede ser un generador y solo mostras la factura que toca (esto como dato informativo) en Firebird para realizar un bloqueo exclusivo se puede hacer asi
o bien
|
|
#7
|
|||
|
|||
|
...Es asi como lo describes totote, lo unico que en la Secuencia (Interna) yo busco el numero de secuencia actual (numero actual) y ahi mismo luego grabo la secuencia proxima (numero proximo), porque este es un campo interno que no lo vera el usuario, porque este solo ve el numero de la factura que se genera, la cual se genera finalmente cuando grabo el registro!!!...Saludos Cordiales...
|
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Firebird y dbExpress | David Jiménez | Conexión con bases de datos | 5 | 12-09-2007 18:58:23 |
| Firebird con DbExpress | norberto_larios | Conexión con bases de datos | 1 | 26-07-2005 18:48:08 |
| dbexpress - firebird | Ricardo Alfredo | Conexión con bases de datos | 4 | 31-05-2005 17:47:25 |
| DBExpress con FireBird | diegofhernando | Firebird e Interbase | 0 | 11-12-2004 16:11:19 |
| FireBird 1.5 RC1 y DBExpress | mosorio | Providers | 2 | 16-06-2003 10:58:41 |
|