![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
#8
|
||||
|
||||
|
Te pongo un ejemplo de como lograr lo que necesitas.
Requisitos Previos: La tabla donde vas a llevar el control de folios debe ser InnoDB ya que vamos a utilizar transacciones, aqui tienes un script para crearla:
En este ejemplo tenemos 4 campos, puedes usar los que necesites segun los folios que quieras controlar, bastaria con tener solo uno que contenga el ultimo folio de factura utilizado. Vamos a dejar sin uso el campo sucursal y serie fiscal. Asi que inicializamos la tabla creando un registro que contenga los folios con que iniciamos
Ahora si ya podemos empezar a actualizar la tabla segun los folios que vayamos ocupando, yo lo hago mediante la siguiente función que me da el folio que voy a utilizar.
Yo utilizo Zeos para hacer el acceso a datos, pero lo puedes modificar sin problema para usar cualquier componente. Ahora bien, para usar la función hacemos: 1.- Editamos los datos de la factura, documento o lo que sea (excepto el folio, ese lo dejamos al final) 2.- Llamamos a la funcion que nos dará el folio 3.- Guardamos la factura con el folio que obtuvimos. También puedes abrir la transacción antes de llamar a la funcion y cerrarla justo despues de guardar la factura. Efecto: Mientras esta abierta la transacción, cualquier otro usuario no podrá obtener un numero de folio hasta que se cierre o aborte la transacción. De esta forma nunca habrá la posibilidad de que 2 usuarios obtengan el mismo folio.
__________________
AKA "El animalito" ||Cordobés a mucha honra|| |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Obtener el ultimo registro | toni.vi | SQL | 2 | 09-12-2009 13:02:58 |
| dbnavigator en ultimo registro | eduardo360 | Conexión con bases de datos | 6 | 19-02-2008 16:27:31 |
| No guarda el ultimo registro | Tecnic2 | Conexión con bases de datos | 3 | 01-09-2004 19:31:23 |
| Ultimo registro | ander | Firebird e Interbase | 3 | 18-03-2004 14:52:02 |
| Obtener el último registro | juanchi | Conexión con bases de datos | 2 | 06-02-2004 01:52:21 |
|