Documentación CyberPlanet 6.5


Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Sv translation
languagees
Info
titleContenido

Table of Contents
maxLevel2

CyberPlanet cuenta con la posibilidad de que se acceda en tiempo real a información de facturación y clientes de la base de datos.
Para esto están disponibles un grupo de Vistas en el servidor MySQL.

Conexión a MySQL Server

Usuario: admin_reportes
Puerto: 51897
Contraseña: Se configura en CyberPlanet. Menú PC Servidor, Configuración, Seguridad, Administración/Operadores, "Acceso remoto a Vistas"

Acceso a datos

Vista: view_Clientes 

Devuelve los detalles de todos clientes registrados en CyberPlanet.

CampoTipoComentario
usuarioVARCHAR(50)Nombre de usuario
nombreVARCHAR(50)Nombre del cliente
apellidoVARCHAR(50)Apellido del cliente

telefono

VARCHAR(15)Teléfono del cliente
e-mailVARCHAR(50)Correo electrónico del cliente
identificacionVARCHAR(50)Identificación personal del cliente (DNI, pasaporte, etc.)
fecha_de_nacimientoDATEFecha de nacimiento del cliente
creditoDECIMAL(18,3)Crédito monetario remanente
PuntosINT(11)Puntos remanentes
tiempo_de_promosINT(11)Tiempo remanente de promociones (Minutos)
tiempo_de_canje_puntosINT(11)Resultado del canje de puntos por tiempo (Minutos)
creacion_cuentaDATETIMEFecha y hora de creación de la cuenta
vencimiento_cuentaDATETIMEFecha límite de uso de la cuenta
cuenta_bloqueadaSMALLINTIndica si la cuenta fue bloqueada por el operador (Si el valor es 1, la cuenta está bloqueada.)
ultimo_loginDATETIMEFecha y hora del último inicio de sesión

Ejemplos de uso

Lista de clientes creados hoy:
SELECT * FROM view_Clientes WHERE
CAST(creacion_cuenta AS DATE)= CAST(NOW() AS DATE)

Todos los clientes menores de 18 años:
SELECT * FROM view_clientes WHERE
YEAR(NOW()) - YEAR(fecha_de_nacimiento) < 18

Creditos de clientes:
SELECT usuario, credito, sec_to_time(tiempo_de_promos*60) as tiempo_de_promos, sec_to_time(tiempo_de_canje_puntos*60) as tiempo_de_canje_puntos  FROM view_clientes 

Vista: view_SeguimientoCliente

Devuelve toda la historia de los clientes.

CampoTipoComentario
fechaDATETIMEFecha y hora del evento
detalleVARCHAR(100)Detalles informativos del evento
usuarioVARCHAR(50)Nombre de usuario del cliente

idcliente

INT(11)Uso interno
EsCanjePuntosSMALLINTIndica si el evento se corresponde con un canje de puntos por tiempo o productos
tiempoTIMETiempo de la sesión (Si se aplica)
PCVARCHAR(10)Número de PC, o 'WiFi' si era una sesión iniciada a través del Control de zonas WiFi
importeDECIMAL(18,3)Importe pagado si el evento representa una carga o recarga de crédito
gastoDECIMAL(18,3)Crédito consumido por uso de tiempo o compra de productos/servicios con crédito
saldoDECIMAL(18,4)Crédito remanente luego del evento
efvoDECIMAL(18,4)Importe pagado si el evento representa una compra en efectivo.
ncajaINT(11)número de caja al momento del evento
TiempoOfertasPuntosINT(11)Tiempo de promociones + tiempo de canje de puntos al momento del evento
idINT(11)Uso interno

Ejemplos de uso

Eventos de hoy para cliente juan:
SELECT * FROM view_seguimientocliente WHERE
usuario='juan' AND CAST(fecha AS DATE)= CAST(NOW() AS DATE)

Tiempo total de sesiones de cada cliente:
SELECT usuario, sec_to_time(SUM(time_to_sec(tiempo))) as tiempo FROM view_seguimientocliente
GROUP BY usuario

Vista: view_tickets 

Devuelve los tickets emitidos.

CampoTipoComentario
TicketNoINT(11)Número de ticket, autoincremental.
CashNoINT(11)Número de caja en la que se emitió el ticket
CashierVARCHAR(20)Nombre del Cajero

CategoryINT

INT(11)id Categoría
CategorySTRVARCHAR(100)Categoría
QuantityINT(11)Cantidad
DetailsVARCHAR(103)Detalles
unit_priceDECIMAL(22,8)Precio unitario
DiscountDECIMAL(19,4)Importe del Descuento
totalDECIMAL(18,4)Total a cobrar
DateTime_consumedDATETIMEFecha y hora del consumo
DateTime_ticketDATETIMEFecha y hora de la emisión del ticket
durationTIMEDuración, en caso de sesiones
pcSMALLINT(6)Número de PC del consumo
PosNoINT(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_notascredito

Devuelve las notas de crédito emitidas.

CampoTipoComentario
TicketNoINT(11)Ticket vinculado a la nota de crédito
CashNoINT(11)número de caja
CashierVARCHAR(20)Operador que realiza la NC
DetailsVARCHAR(640)Comentarios agregados a la NC
numberINT(11)Número de nota de crédito
totalDECIMAL(18,4)Importe de la NC
DateTimeDATETIMEFecha 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.

...