CyberPlanet cuenta con la posibilidad de que se acceda en tiempo real a la información de facturación de la base de datos. Para esto están disponibles un grupo de Vistas configuradas en el servidor MySql. Conexión a base MySqlUsuario: admin_reportes Puerto: 51897 Contraseña: - CyberPlanet 6.5.0.110 o anterior:
La contraseña es la del usuario "admin" de CyberPlanet. - CyberPlanet 6.5.0.112 o posterior:
La contraseña se configura en Menú PC Servidor, Configuración, Seguridad, Administración/Operadores, "Acceso remoto a Vistas"
Acceso a datosVista: view_Clientes Devuelve los detalles de todos clientes registrados en CyberPlanet. Campo | Tipo | Comentario |
---|
usuario | VARCHAR(50) | Nombre de usuario | nombre | VARCHAR(50) | Nombre del cliente | apellido | VARCHAR(50) | Apellido del cliente | telefono | VARCHAR(15) | Teléfono del cliente | e-mail | VARCHAR(50) | Correo electrónico del cliente | identificacion | VARCHAR(50) | Identificación personal del cliente (DNI, pasaporte, etc.) | fecha_de_nacimiento | DATE | Fecha de nacimiento del cliente | credito | DECIMAL(18,3) | Crédito monetario remanente | Puntos | INT(11) | Puntos remanentes | tiempo_de_promos | INT(11) | Tiempo remanente de promociones (Minutos) | tiempo_de_canje_puntos | INT(11) | Resultado del canje de puntos por tiempo (Minutos) | creacion_cuenta | DATETIME | Fecha y hora de creación de la cuenta | vencimiento_cuenta | DATETIME | Fecha límite de uso de la cuenta | cuenta_bloqueada | SMALLINT | Indica si la cuenta fue bloqueada por el operador (Si el valor es 1, la cuenta está bloqueada.) | ultimo_login | DATETIME | Fecha y hora del último inicio de sesión |
Ejemplos de uso
Para ver la lista de clientes creados hoy: SELECT * FROM view_Clientes WHERE CAST(creacion_cuenta AS DATE)= CAST(NOW() AS DATE) Para listar todos los clientes menores de 18 años: SELECT * FROM view_clientes WHERE YEAR(NOW()) - YEAR(fecha_de_nacimiento) < 18 Vista: view_SeguimientoClienteDevuelve toda la historia de los clientes. Campo | Tipo | Comentario |
---|
fecha | DATETIME | Fecha y hora del evento | detalle | VARCHAR(100) | Detalles informativos del evento | usuario | VARCHAR(50) | Nombre de usuario del cliente | idcliente | INT(11) | Uso interno | EsCanjePuntos | SMALLINT | Indica si el evento se corresponde con un canje de puntos | tiempo | INT(11) | Tiempo de la sesión en segundos (Si se aplica) | PC | VARCHAR(10) | Número de PC, o 'WiFi' si era una sesión iniciada a través del Control de zonas WiFi | importe | DECIMAL(18,3) | Importe pagado si el evento representa una carga o recarga de crédito | gasto | DECIMAL(18,3) | Crédito consumido por uso de tiempo o compra de productos/servicios con crédito | saldo | DECIMAL(18,4) | Crédito remanente luego del evento | efvo | DECIMAL(18,4) | Importe pagado si el evento representa una compra en efectivo. | ncaja | INT(11) | número de caja al momento del evento | TiempoOfertasPuntos | INT(11) | Tiempo de promociones + tiempo de canje de puntos al momento del evento | id | INT(11) | Uso interno |
Ejemplos de uso
Para ver los eventos de hoy para cliente juan: SELECT * FROM view_seguimientocliente WHERE usuario='juan' AND CAST(fecha AS DATE)= CAST(NOW() AS DATE) Para ver el tiempo total de sesiones de cada cliente: SELECT usuario, sec_to_time(SUM(time_to_sec(tiempo))) FROM view_seguimientocliente GROUP BY usuario Vista: view_tickets Devuelve los tickets emitidos. Campo | Tipo | Comentario |
---|
TicketNo | INT(11) | Número de ticket, autoincremental. | CashNo | INT(11) | Número de caja en la que se emitió el ticket | Cashier | VARCHAR(20) | Nombre del Cajero | CategoryINT | INT(11) | id Categoría | CategorySTR | VARCHAR(100) | Categoría | Quantity | INT(11) | Cantidad | Details | VARCHAR(103) | Detalles | unit_price | DECIMAL(22,8) | Precio unitario | Discount | DECIMAL(19,4) | Importe del Descuento | total | DECIMAL(18,4) | Total a cobrar | DateTime_consumed | DATETIME | Fecha y hora del consumo | DateTime_ticket | DATETIME | Fecha y hora de la emisión del ticket | duration | TIME | Duración, en caso de sesiones | pc | SMALLINT(6) | Número de PC del consumo | PosNo | INT(11) | Número de TPV. "0" es PC Servidor. |
Un ticket puede contener varios registros, por lo que se debe agrupar por campo 'TicketNo' para saber el total de cada ticket. Ejemplos: 1) tickets con su importe para la caja 1 SELECT ticketNo , SUM(T.total) AS Importe from view_tickets T WHERE T.CashNo=1 GROUP BY ticketno Tabla de categorías de tickets
Vista: view_notascreditoDevuelve las notas de crédito emitidas. Campo | Tipo | Comentario |
---|
TicketNo | INT(11) | Ticket vinculado a la nota de crédito | CashNo | INT(11) | número de caja | Cashier | VARCHAR(20) | Operador que realiza la NC | Details | VARCHAR(640) | Comentarios agregados a la NC | number | INT(11) | Número de nota de crédito | total | DECIMAL(18,4) | Importe de la NC | DateTime | DATETIME | Fecha y hora de emisión. |
Las notas de crédito están siempre asociadas a un ticket. Ej: Todas las notas de crédito de la caja 1 SELECT * FROM view_notascredito WHERE cashNo = 1 Situaciones a tener en cuenta- Los tickets filtrados por fecha pueden no ser los mismos que filtrados por número de caja:
Ej: Si una caja se cierra al dia siguiente de su apertura. Ej2: Si hay más de una caja (turno) en un mismo día. - Las vistas están disponibles solo en bases Mysql instaladas en PC servidor de CyberPlanet (base Local).
- Los Ingresos o Egresos adicionales que pueden formar parte de un turno no son accesibles desde la integración.
|