Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   guardar tickets de venta? (https://www.clubdelphi.com/foros/showthread.php?t=85896)

anubis 20-05-2014 22:01:19

guardar tickets de venta?
 
Buenas,

Tengo una duda existencial sobre un tpv.

estoy viendo que los tickets llevan el codigo del ticket cada vez que se genera una venta.
Es normal que se guarden esas ventas como numero de ticket en una tabla?

creo que haciendolo asi si va a engordar mucho la tabla.

saludos y gracias ;)

Casimiro Noteví 20-05-2014 22:55:58

¿Que los tickets llevan el número de ticket?
Creo que no se entiende la pregunta :)

AzidRain 21-05-2014 00:35:43

Tienes que guardar mas que el ticket la transacción realizada. El ticket únicamente muestra el detalle de la transacción y obviamente su número.Y sí la tabla puede engordar un poco pero realmente no necesitas muchos datos que guardar Yo le pondría:

Código:

FECHA
NUM_TRANSACCION
HORA
NUM_TERMINAL
NUM_OPERADOR
TOTAL
IMPUESTOS
FORMA_PAGO
REF_APROBACION_TARJETA

Código:

NUM_TRANSACCION
NUM_ITEM
CODIGO_ITEM (VENTA, DEVOLUCION, SERVICIO, ETC.)
UPC_EAN (CODIGO DE BARRA SI APLICA)
DESCRIPCION
IMPORTE (PUEDE SER POSITIVO (VENTAS) O NEGATIVO (DEVOLUCIONES O CANCELACIONES)

Con esas 2 tablas tienes para elaborar y controlar las transacciones, hay que tener en cuenta que los campos que se toman de otras tablas (operador, upc, descripcion, etc.) deben almacenarse en la tabla y no como referencia ya que si por algún motivo se borrase el registro la tabla que usamos tendriamos incompletas las transacciones, es decir. Tu T-Log (registro de transacciones) debe ser inmune a los cambios en otras tablas del sistema y poder ser leído sin necesidad de contar mas que con estas dos tablas.

anubis 21-05-2014 00:43:51

sí a eso me refería a guardar las transacciones. con tantas transacciones pensé q habría otra forma. gracias

olbeup 21-05-2014 09:32:10

El la tabla Tickets sólo debes de guardar dos campos que son el IDTICKET (AutoIncremental) y VENTAID o TRANSANCIONID, con estos datos tienes más que suficiente, después sólo tienes que enlazar con la tabla (Ventas o Transacciones) y hacer las consultas que más te interesen.

Un saludo.


La franja horaria es GMT +2. Ahora son las 09:23:00.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi