Noticias

Cómo lee PawnCounter cualquier exportación del TPV de casas de empeño

Los datos de una casa de empeños llegan como archivo de LeadsOnline, tabla de Visual FoxPro, declaración XML de California o un CSV que nadie ha visto antes. Así lee un único lector todos ellos.

Lo difícil de la analítica de casas de empeño no es la analítica. Es que cada tienda te entrega un archivo distinto, y la mayoría de los propietarios no saben decirte cuál. Así que la primera regla que fijamos para el lector de PawnCounterfue que nunca debe preguntar a la tienda qué es el archivo. Lo averigua a partir de los bytes.

Reconocer el formato

La detección se ejecuta sobre los primeros 64 KB del archivo, antes de analizar nada por completo. Unas pocas comprobaciones resuelven la mayoría de casos:

  • Una cabecera DBF indica una tabla de Visual FoxPro, que es como WinPawn guarda sus datos. El nombre de la tabla o, si no lo tiene, sus nombres de columna indican cuál es: boletas de empeño, mercancía, historial, pagos a plazos.
  • Una raíz XML identifica a CAPSS, el formato de informes de California, aparte del servicio web de boletas de LeadsOnline.
  • Un CSV cuya cabecera solo contiene los nombres de columna LeadsOnline usa (tipo de boleta, número de boleta, los campos del nombre del cliente, marca del artículo) es una exportación de LeadsOnline, sea cual sea el TPV que la generó.
  • Un archivo de texto delimitado por barras verticales con Pawn Trackertiene el diseño de Pawn Tracker.
  • Un libro de armas de fuego, un CSV de adquisiciones y enajenaciones, tiene su propia firma y su propio lector.

Cada una de esas reglas es una firma que verificamos con una muestra real de ese sistema, así que la detección es determinista y cada rama tiene una prueba. Cuando ninguna coincide, el archivo pasa al lector genérico.

El CSV que nadie ha visto antes

Pawn Wizard, PawnSnap y una docena de sistemas más pequeños exportan CSV, y ninguno usa los mismos nombres de columna. En lugar de un adaptador por proveedor, el lector genérico asigna las columnas por su significado: una larga lista de alias, comparados sin distinguir mayúsculas y minúsculas e ignorando espacios, guiones bajos y guiones, decide qué columna es el coste, cuál el precio de venta, cuál la fecha de entrada y cuál la descripción. Un archivo que describe artículos y costes es inventario; uno que describe resguardos de empeño es un registro de transacciones; algunos son ambas cosas, y entonces se generan las dos. Las columnas que no puede ubicar se ignoran en lugar de detener el proceso, y cualquier cosa que tuvo que adivinar aparece como una advertencia que la tienda puede ver. No necesita haber conocido antes el sistema, por eso la guía «cualquier otro TPV» es una vía real y no una negativa cortés.

Un modelo de artículo

Sea cual sea el origen, cada registro se normaliza en la misma estructura: un artículo con categoría, descripción, coste, precio de venta, fechas de entrada y salida, y el préstamo o la venta a la que pertenece. Las reglas completan lo que un formato deja implícito, y un paso de recuperación une tablas que describen el mismo artículo de forma distinta. WinPawn es la razón de que exista ese paso: su tabla de historial, la única que contiene un precio de venta real, registra una categoría y no una descripción, así que cada artículo vendido llegaría como «Armas de fuego» o «Herramientas», mientras que el mismo número de artículo en la tabla de mercancía dice «Escopeta Remington 870». Unir por número de artículo devuelve a la venta su descripción y, con ella, la posibilidad de comparar lo comparable. Los análisis solo ven ese modelo, así que una corrección en la lógica de depreciación se aplica igual a una tienda de WinPawn que a una de LeadsOnline.

Lo que no puede leer, dicho claramente

Bravo, que no tiene exportación masiva, se lee a partir de los informes que una tienda guarda desde sus pantallas Report Preview o Ad Hoc como CSV o Excel, usando los títulos de columna propios de Bravo (añadido en septiembre de 2026). PawnMaster no ofrece hoy a una tienda una exportación con la que podamos trabajar. En lugar de fingir, la guía de PawnMaster lo dice, explica qué exportar antes de cualquier cambio a Bravo y conserva esos archivos para el día en que exista un lector.

El resultado es lo que el producto promete en su página aquí: mantenga el TPV que tiene, envíe el archivo que ya genera y reciba a cambio el Profit X-Ray .