![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
En otros palabras como puedo hacer para que no me haya saltos de numeracion de facturas. y llevar una correlatividad de la facturas. ????
Gracias |
#2
|
||||
|
||||
no se a que te refieres con "correlatividad de la facturas" o con los saltos...
como ya se dijo, es ilegal (Tambien en México) el utilizar más de una vez un número de factura. Incluso dependiento de las necesidades del sistema, no solo puede haber cancelaciones, sino devoluciones, devoluciones parciales, rechazos, etc, etc, etc. Con lo cuál se hace todavía más dificil que no existan estos saltos en la numeración. Tal vez si explicas un poco más de el porque quieres que no existan estos saltos te podríamos ayudar más.
__________________
|
#3
|
|||
|
|||
A ver amigos parece que el termino "cancelar" nos esta dando problemas de interpretacion, me estoy refiriendo al temino de cancelar una factura, es que cuando por ejemplo un cliente esta comprando y esta en la factura 10450 y esta comprando y justo en ese momento de va la corriente electrica o el cliente se arrepiente por que lo que tiene no le alcanza para comprar es alli donde presiono el BOTON DE CANCELAR., entonces la proxima vez que yo presione el BOTON de NUEVA FACTURA voy a tener la factura 10451, y eso es lo que me esta pasando en estos momentos. y CREO QUE NO ES CORRECTO A NIVEL MUNDIAL, porque no me debe dar la 10451 sino la 10450.
Me parece que ahora esta mejor. En delphi como se puede hacer esto ??? Gracias y espero haberme explicado mejor. |
#4
|
||||
|
||||
Entonces el problema supongo esta en que estas asigando el número de factura antes de tenerla lista.
Mi sugerencia es que no le asignes número de factura hasta que no este completa la transacción.
__________________
|
#5
|
|||
|
|||
Ahora nos entendemos mejor. Pero en codigo como podria realizarlo, lo que pasa es que quiero que todo este en orden, y es como debe ser por alli leyendo me dicen que tengo que ponerlo en el Beforepost de los dataset, pero previo a esto me parece que tenqo que buscar el ultimo registro.... en codigo como puedo hacer esto.
Gracias |
#6
|
|||
|
|||
Pues mas que código (creo que lo estas ya haciendo) tu problema es de concepto, si tienes un botón de cancelar deberías de usar el botón de imprimir para cerrar el folio.
Yo haria lo siguiente: Si presiono el botón de CANCELAR hago un Rollback y si presiono el botón ACEPTAR hago un COMMIT. Saludos.
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney |
#7
|
||||
|
||||
Aqui tienes otra idea depende de como tengas configurada la impresión, si la impresora (y sus facturas) están conectadas solo a esa PC:
* Iniciar la transacción * Obtener el siguiente de numero de factura que le corresponda (solo como referencia ya que se supone que es el mismo folio que esta en ese momento en la impresora listo para imprimir) * Hacer la transacción * Imprimir la factura * ¿Se imprimió correctamente? (Si) (No) (pudo haberse atascado, roto, etc.) Si si se imprimió (ahora si) guardar el folio a la BD Si no se imprimió bien, saltar al siguiente folio y reintentar la impresión
__________________
AKA "El animalito" ||Cordobés a mucha honra|| |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Sugerencias sobre bases de datos | taita | Conexión con bases de datos | 19 | 17-11-2005 16:55:38 |
Sugerencias sobre la eleccion de bbdd | taita | Conexión con bases de datos | 2 | 01-02-2005 13:24:42 |
Dudas y sugerencias sobre la web del ClubDelphi | Magician^ | Varios | 13 | 05-04-2004 19:22:55 |
Campos calculados, facturas y detalles de facturas. | Letty | Conexión con bases de datos | 7 | 07-11-2003 11:19:44 |
Control de numeracion de versiones | erickperez6 | Varios | 2 | 14-05-2003 17:10:28 |
![]() |
|