Análisis ABC y XYZ que no se lleva su archivo

Análisis ABC y XYZ que no se lleva su archivo

Por qué nadie quiere entregar su listado de ventas

El archivo que hace falta para un análisis ABC o XYZ no es «una tabla cualquiera». Contiene todo el surtido, los volúmenes, los precios y a veces los nombres de proveedores o clientes. De un listado así se ve con qué gana usted dinero, dónde tiene un hueco, cuál es su margen y hasta qué punto depende de un único proveedor. Es exactamente el conjunto de cifras que no se enseña a nadie de fuera.

Por eso, para cualquiera que vaya a calcular su surtido en un servicio en línea, la primera pregunta no es «cómo funciona», sino «adónde va mi archivo». Y es la pregunta correcta: en una farmacia, un centro médico o una asesoría, quien responderá por ello después es usted.

La respuesta habitual es larga: dónde están los servidores, cómo se cifra la conexión, al cabo de cuántos días se borra todo, qué contrato se firma. Aquí la respuesta es más corta: el archivo no va a ninguna parte — se queda en su navegador y allí mismo se calcula. A continuación, por orden: por qué eso es posible y cómo comprobarlo usted mismo sin creerse nada.

Adónde suele viajar su archivo

Las herramientas en línea a las que todos estamos acostumbrados funcionan de una sola manera: usted elige un archivo, el navegador lo envía a un servidor, un programa en ese servidor lo lee y calcula, y de vuelta llega una página con el resultado. En ese momento su listado está en el ordenador de otro. A partir de ahí todo depende de la disciplina ajena: cuánto tiempo se conserva, qué empleados pueden acceder a él, qué acaba en las copias de seguridad, qué queda en los registros.

Un programa de escritorio está construido al revés: está instalado en su equipo, calcula en su equipo y el archivo no se mueve. Precisamente por eso es más fácil de aprobar: allí no hay nada que se pueda filtrar. El precio es conocido: instalación en cada puesto, actualizaciones, licencias, «pero yo tengo un Mac», «pero la contable tiene un portátil viejo».

Hay una tercera vía, y no es de ayer: es el programa el que viaja hasta los datos, y no los datos hasta el programa. El navegador descarga el módulo de cálculo —igual que descarga las imágenes y las tipografías de la página— y a partir de ahí calcula en su equipo. Por fuera parece un sitio web corriente. Por dentro se parece más a un programa de escritorio que no hay que instalar.

Cómo está hecho en nuestro caso

Desde hace muchos años los navegadores saben ejecutar no solo los scripts de una página, sino programas compilados de verdad. La tecnología se llama WebAssembly; sobre ella funcionan, por ejemplo, los editores de fotos y los servicios de mapas en el navegador, donde sería absurdo mandar cada acción a un servidor.

Nuestro motor de cálculo está escrito en el lenguaje Rust y compilado en uno de esos módulos. Cuando usted abre la página de un análisis, el navegador lo descarga una vez, junto con la propia página. A partir de ahí trabaja solo su dispositivo:

  • el archivo XLSX lo elige usted, y lo lee su navegador;
  • el análisis de la tabla, la comprobación de las columnas, todos los cálculos, la matriz de clases y las recomendaciones se hacen en su ordenador;
  • el informe se dibuja allí mismo, y la exportación a XLSX también se compone en el navegador.

Hay un indicio lateral fácil de notar: la velocidad depende de su máquina, no de nuestra carga de trabajo. Decenas de miles de filas se procesan en segundos, y no hay dónde procesarlas salvo en su equipo.

Esquema del flujo de datos: el archivo, el cálculo y los resultados se quedan en el navegador; hacia fuera solo salen el inicio de sesión, el pago y el mensaje del formulario de contacto

De ahí lo principal. A nuestros servidores no llega ni el archivo, ni una sola de sus filas, ni los nombres de las columnas, ni los resultados —clases, coeficientes, indicadores agregados, la matriz—, ni las recomendaciones, ni el informe exportado. La frontera de su dispositivo solo la cruza aquello sin lo cual un sitio web no funciona: el inicio de sesión, el pago y el mensaje del formulario de contacto, si usted lo envía. Eso es lo que muestra el esquema; la lista completa, hasta las direcciones a las que llama la aplicación, está en una página aparte: Cómo funciona el flujo de datos.

Y una consecuencia a la que cuesta acostumbrarse como ventaja: no sabemos qué ha analizado usted, y ni siquiera sabemos si ha llegado a lanzar un análisis. No tenemos ninguna métrica de «cuántas veces se ha calculado» ni podemos tenerla: no se podría recoger sin recibir sus datos.

Comprobación uno: apague internet

Es la forma más sencilla de asegurarse y no exige conocimientos especiales ni confianza en nuestras palabras. Un programa que necesita un servidor no funciona sin red; así que, si el análisis se completa sin red, no necesita servidor.

  1. Inicie sesión en su cuenta como siempre.
  2. Abra la página del análisis que necesite y deje que cargue por completo. Esto importa: el módulo de cálculo llega junto con la página, así que la red hay que apagarla después de que la página se haya abierto, no antes.
  3. Apague internet: desconecte el cable, apague el wifi o active el modo avión.
  4. Elija su archivo XLSX, marque las columnas y pulse «Generar informe».
  5. Pulse «Guardar en XLSX».

El informe se construirá. El archivo de exportación se descargará. Si el cálculo exigiera enviar los datos, no ocurriría ni lo uno ni lo otro.

Así se hicieron exactamente las dos imágenes de abajo: un listado de demostración de 120 posiciones con ventas mensuales de un año, análisis XYZ+ABC, internet apagado justo después de que la página se abriera.

Matriz XYZ+ABC de un informe construido con la red apagada: nueve celdas de AX a CZ con el número de posiciones y su parte del surtido

La matriz es el resultado de dos cortes a la vez. La letra ABC habla de la aportación: cuánto ha dado la posición durante todo el periodo. La letra XYZ habla de la estabilidad: con qué regularidad se ha vendido de un mes a otro. Una posición AX aporta mucho y se vende de forma regular; una CZ aporta poco y a tirones, y las decisiones para ambas son opuestas. Cómo se calculan las clases A, B y C está explicado en el artículo Qué es el análisis ABC — en palabras sencillas.

Junto con el informe, sin red se compuso también el panel de recomendaciones: se construye a partir de sus propios datos y, del mismo modo, no se envía a ninguna parte.

Panel de recomendaciones de un informe compuesto sin internet: avisos sobre las posiciones clave, la cola del surtido y la celda CZ

Conviene saber una cosa de antemano para no llevarse una sorpresa. Mientras no haya red, el sitio entero se queda sin conexión: no podrá pasar a otra página ni recargar la actual, porque las páginas llegan por la red. El cálculo, en cambio, sigue. Cuando termine, vuelva a encender internet; el informe en pantalla no cambiará por ello.

Comprobación dos: la pestaña «Red»

Si prefiere no desconectar nada, hay una vía más estricta: mirar qué envía el navegador mientras se hace el análisis. La herramienta está integrada en cualquier navegador y no hace falta ser programador para usarla.

  1. En la página del análisis pulse F12 (en Safari, active antes el menú de desarrollo en los ajustes).
  2. Abra la pestaña «Red» (Network) y vacíe la lista.
  3. Haga el análisis del modo habitual.
  4. Mire las filas que aparecen entre la elección del archivo y la aparición del informe.

Lo que verá: llamadas del contador de visitas (Google Analytics, presente en todas las páginas del sitio, también en esta, y que cuenta las visitas a las páginas) y nada que tenga que ver con su archivo. Ni hacia nuestro dominio ni hacia ningún otro. Un detalle útil: las peticiones que envían algo tienen un tamaño de datos enviados distinto de cero, así que puede ordenar la lista por esa columna y confirmar que no había nada que enviar.

Y no es una cuestión de ajustes. En la aplicación sencillamente no existe una dirección que acepte un archivo o los resultados de un análisis: ese punto de entrada no está en el código, así que tampoco hay ninguna casilla que pudiera activarlo.

La otra cara

Con honestidad, lo que se deriva de esta misma arquitectura y lo que cuesta.

No podremos recuperar su análisis. La pestaña cerrada se lo lleva consigo: no había copia en ningún sitio salvo en su navegador. Por eso, exporte el informe a XLSX si aún va a necesitarlo.

No vemos qué le ha salido mal. Si un archivo no se procesa o un resultado parece extraño, el soporte no tiene su listado para mirarlo: habrá que describirlo con palabras o preparar un ejemplo con datos anonimizados.

Calcula su ordenador. Con archivos muy grandes la velocidad depende de su máquina y no de nuestro servidor. La otra cara de lo mismo: en un portátil corriente decenas de miles de filas pasan en segundos y no hay ninguna cola hacia un servidor.

La página de análisis sigue siendo una página web. Llega por la red, lleva el contador de visitas y la actualizamos como cualquier sitio. Por eso mantenemos una página aparte con la descripción del flujo de datos y la actualizamos con el mismo despliegue que cambie cualquier cosa de lo descrito: cada nueva llamada a un servidor, cada nuevo script ajeno. Una descripción desfasada allí no es una imprecisión de marketing, sino una afirmación falsa hecha a quien nos está comprobando.

Qué probar

La comprobación más convincente es la que ha hecho usted mismo. Lleva cinco minutos y no necesita nada más que su archivo de siempre: abra la página del análisis, espere a que cargue, apague el wifi y calcule.

Si después quiere entrar en los métodos, hay explicaciones aparte: qué es el análisis ABC y el ABC complejo por dos indicadores a la vez.

Calcule y compruébelo usted mismo

Cargue un listado mensual de ventas y obtenga el reparto por aportación y por estabilidad de la demanda. Y luego repita lo mismo con internet apagado: el resultado será idéntico.

Abrir el análisis XYZ+ABC