CyberPlanet cuenta con la posibilidad de acceder en modo solo lectura a datos de ventas A continuación se detallan datos técnicos.
Configuracion de conexion MySQL remota
Usuario: admin_reportes
Contraseña: La configurada para el operador admin en CyberPlanet
Puerto: 51896
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));