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 MySql
Usuario: admin_reportes
Contraseña: La del usuario "admin" de CyberPlanet. Si cambia la contraseña de admin se actualizará la de admin_reportes en el siguiente inicio de CyberPlanet.
Puerto: 51897
Vistas
1. view_tickets
2. view_tickets_anulados
3. View_tipos
Ejemplos de uso de las vistas
1. select * from view_tickets;
No muestra tickets anulados Devolverá todos los registros de tickets generados por CyberPlanet. Un ticket puede contener varios registros, por lo que se pueden agrupar por campo nticket para saber totales de cada ticket. Ejemplo:
select nticket, sum(importe) as total_ticket from View_tickets group by nticket;
2. select * from view_tickets_anulados;
Muestra sólo tickets anulados. Lógica y estructura igual que en punto anterior.
3. select * from view_tipos;
Contiene la descripción de cada tipo de movimiento. Ejemplo:
select ti.detalle, tk.*
from view_tickets tk
left join view_tipos ti on tk.tipo=ti.codigo;
Datos y situaciones a tener en cuenta:
1. Cada caja en CyberPlanet tiene su fecha establecida al iniciarse.
En el uso normal, se cierra caja 1 a 3 veces por dia (con cada cambio de turno del empleado).
Así que al ver todos los tickets agrupados por caja, podrán ver totales de recaudación coincidentes con los reportes de caja de CyberPlanet:
select sum(importe), ncaja from view_tickets group by ncaja;
2. Si la agrupación se hace por fecha podrían verse resultados distintos.
select sum(importe) as recaudacion, date(fecha) as fecha from view_tickets group by (date(fecha));
Razón: Los tickets de una fecha pueden pertenecer a la caja de otra fecha.
Se explica con un ejemplo (Situación típica en un cybercafe/lancenter):
El empleado del turno noche inicia su turno el 31/102017 a las 8pm.
Luego cierra caja el 01/11/2017 a las 4 am.
CyberPlanet mostrará el total recaudado por ese operador con fecha 31/10 incluyendo lo recaudado hasta las 4 de la mañana siguiente.
En consecuencia, estas dos consultas sobre las vistas mostrarán resultados distintos:
select sum(importe) as recaudacion, ncaja from view_tickets group by ncaja;
select sum(importe) as recaudacion, date(fecha) as fecha from view_tickets group by (date(fecha));