01 · Comercio B2BB2B commerce
Plataforma B2B y app comercialB2B platform and sales app
Venta para el equipo comercial, integrada con el ERP y operativa sin conexión.Sales tool for the field team, integrated with the ERP and working offline.
28+ pedidos en los primeros días de piloto · sincronización en ~1 min · sin coste de licencias28+ orders in the first days of the pilot · ~1 min sync · no licence costs
Decisión claveKey decision
Plataforma propia sobre una capa de datos validada del ERP, con segundo factor, sesiones por dispositivo y permisos por cliente.In-house platform on a validated ERP data layer, with a second factor, per-device sessions and per-customer permissions.
RendimientoPerformance
Cálculo de precios por lotes con cachés acotadas: de 115 ms a 0,43 ms en la medición de un lote de 24 referencias. Estabilidad comprobada con pruebas de carga de hasta 500 usuarios simulados.Batched price calculation with bounded caches: from 115 ms to 0.43 ms in the measurement of a 24-item batch. Stability checked with load tests of up to 500 simulated users.
FastAPI · Next.js · PWA · MySQL
02 · ComprasPurchasing
App de compras internacionalInternational purchasing app
Herramienta de los compradores en ferias y viajes: datos del ERP sin conexión, captura de proveedores con voz, fotos y tarjetas, y búsqueda visual de productos.The buyers’ tool at trade fairs and on trips: offline ERP data, supplier capture by voice, photos and business cards, and visual product search.
En uso por el equipo de compras en ferias de China, con y sin conexiónUsed by the purchasing team at trade fairs in China, online and offline
Decisión claveKey decision
Catálogo en el dispositivo con SQLite (WebAssembly), cola de sincronización sin duplicados, borrado remoto y claves de IA siempre en el servidor.On-device catalogue with SQLite (WebAssembly), a duplicate-free sync queue, remote wipe and AI keys always on the server.
React · PWA · FastAPI · Whisper · LLM
03 · IA aplicadaApplied AI
Agente de búsqueda de proveedoresSupplier sourcing agent
Un agente con herramientas localiza fabricantes por fases, compara fotos, los puntúa y los contrasta con el histórico de compras.A tool-using agent finds manufacturers in phases, compares photos, scores them and checks them against purchase history.
Horas de búsqueda ahorradas al equipo de compras · detecta referencias ya compradasHours of searching saved for the purchasing team · flags items already bought
Decisión claveKey decision
Los datos internos, como los costes, nunca se envían al modelo; evidencias de cada fuente, cancelación y tope de gasto por búsqueda.Internal data, such as costs, is never sent to the model; evidence from every source, cancellation and a spend cap per search.
Claude · FastAPI · Next.js · MariaDB
04 · RetailRetail
Planogramas sobre fotografía realPlanograms on real photography
Editor a escala de lineales y stands sobre fotos reales, con geometría, colisiones y conexión al catálogo.To-scale editor for shelves and stands on real photos, with geometry, collisions and catalogue connection.
Todas las estanterías del stand de una feria internacional en Frankfurt, diseñadas en digital en lugar de montarse en físicoEvery shelf of a trade-fair stand in Frankfurt designed digitally instead of being mocked up physically
Decisión claveKey decision
La IA propone surtido y genera ambientes, pero un motor de reglas valida referencias, medidas y baldas reales antes de aceptar nada.AI proposes assortments and generates settings, but a rules engine validates real references, measurements and shelves before anything is accepted.
FastAPI · Next.js · Konva · OpenAI
05 · IA aplicadaApplied AI
Equipo de agentes de IAAI agent team
Nueve agentes por función, del desarrollo al diseño gráfico, sin acceso a credenciales y con aprobación humana en cada paso.Nine agents, one per function, from development to graphic design, with no credential access and human approval at every step.
Hasta 8 proyectos activos en paralelo con un único responsable técnicoUp to 8 active projects in parallel with a single technical lead
Ver cómo funcionaSee how it works →Claude Code · Python · three.js
06 · DatosData
Plataforma central de datosCentral data platform
Extrae los datos del ERP, los transforma, valida y publica con un contrato por aplicación consumidora, sustituyendo integraciones anteriores.Extracts ERP data, transforms, validates and publishes it with a contract per consuming application, replacing earlier integrations.
Alimenta cada hora 4 sistemas: compras, comercio online, catálogo B2B y herramientas internasFeeds 4 systems every hour: purchasing, online store, B2B catalogue and internal tools
Decisión claveKey decision
Cada carga se valida y se publica de forma atómica, con un único publicador por tabla; los procesos antiguos se sustituyeron tras comparar resultados.Every load is validated and published atomically, with a single publisher per table; legacy processes were replaced after comparing results.
Protección del ERPProtecting the ERP
Cargas incrementales con detección de cambios (rowversion) y conciliación de borrados; usuario de solo lectura, límites ante bloqueos, paralelismo limitado y ventanas horarias para las cargas pesadas.Incremental loads with change detection (rowversion) and deletion reconciliation; read-only user, lock timeouts, limited parallelism and time windows for heavy loads.
MigraciónMigration
Migración gradual, tabla a tabla, validada en bases paralelas y con un único proceso publicador; las integraciones restantes se van incorporando.Gradual, table-by-table migration validated on parallel databases with a single publishing process; remaining integrations are being brought in.
SQL Server · MySQL · Python
07 · Normativa UEEU regulation
Cumplimiento EUDR, CBAM y PPWREUDR, CBAM and PPWR compliance
Tres módulos integrados con el ERP que detectan las operaciones afectadas y piden a cada proveedor lo que exige cada norma: origen, especies, geolocalización y evidencias (EUDR); instalaciones, procesos, energía y emisiones (CBAM); documentación de envases (PPWR).Three ERP-integrated modules that identify affected operations and request from each supplier what each regulation requires: origin, species, geolocation and evidence (EUDR); installations, processes, energy and emissions (CBAM); packaging documentation (PPWR).
Seguimiento documental de proveedores digitalizado y trazable, en lugar de correos sueltos y hojas de cálculoSupplier documentation tracking, digital and traceable, instead of loose emails and spreadsheets
Decisión claveKey decision
Estados con transiciones explícitas (pendiente, solicitado, recibido, aprobado, rechazado, sin respuesta), historial de cada cambio con usuario, fecha y comentario, y autenticación adicional para revertir un estado aprobado.States with explicit transitions (pending, requested, received, approved, rejected, unanswered), a history of every change with user, date and comment, and extra authentication to revert an approved state.
AutomatizaciónAutomation
Solicitudes con plantillas, cambios masivos, recordatorios, avisos internos de casos sin respuesta y comunicaciones en español o inglés según el proveedor.Template-based requests, bulk changes, reminders, internal alerts for unanswered cases and communications in Spanish or English depending on the supplier.
Python · PyQt5 · SQL Server · Dynamics NAV · SMTP/TLS
08 · Seguridad de productoProduct safety
Etiquetado normativo y seguridad de productoRegulatory labelling and product safety
Sincroniza los datos de seguridad de producto desde el sistema especializado al ERP y genera las etiquetas multidioma: frases H, P y EUH, pictogramas GHS, UFI y código EAN.Syncs product safety data from the specialised system into the ERP and generates multilingual labels: H, P and EUH statements, GHS pictograms, UFI and EAN code.
El mantenimiento manual de relaciones se sustituye por una sincronización desde el origen, con etiquetas generadas automáticamenteManual maintenance of relationships replaced by sync from the source, with labels generated automatically
Decisión claveKey decision
Avisos ante información incompleta, validación del EAN y previsualización separada de la publicación. Los textos se agrupan por idioma, como en el arte del packaging, y se exportan para diseño.Alerts for incomplete information, EAN validation and preview kept apart from publishing. Texts are grouped by language, as in the packaging artwork, and exported for design.
Calidad del datoData quality
Se conservan las diferencias significativas entre códigos, se corrigen problemas de codificación y los datos incorrectos en origen se derivan a calidad.Meaningful differences between codes are preserved, encoding issues are fixed, and wrong source data is routed to quality.
Python · ODBC · Dynamics NAV · ReportLab · CLP/GHS
09 · IA aplicadaApplied AI
Traductor automático de productoAutomated product translator
Traduce descripciones, atributos e instrucciones de uso a varios idiomas, también en documentos Word, integrado con el ERP.Translates descriptions, attributes and instructions for use into several languages, Word documents included, integrated with the ERP.
Fichas e instrucciones multidioma sin traducción manual, con el formato original de los documentosMultilingual product data and instructions with no manual translation, keeping the documents’ original format
Decisión claveKey decision
Memoria de traducción, protección de cifras y unidades, correcciones humanas que se respetan y ajuste a los límites de longitud del ERP.Translation memory, protected figures and units, human corrections that are kept, and fitting to the ERP’s length limits.
Python · OpenAI · DeepL · SQL Server
10 · IntegraciónIntegration
Integración del ERP con una plataforma externaERP integration with an external platform
Capa de integración que expone datos del ERP mediante una API REST y los sincroniza con una plataforma de terceros en los dos sentidos: la plataforma consulta y los procesos propios publican.Integration layer that exposes ERP data through a REST API and syncs it with a third-party platform both ways: the platform pulls and our own processes push.
Catálogo sincronizado con la plataforma externa sin intervención manual, resistente a límites y caídas del servicio de tercerosCatalogue kept in sync with the external platform with no manual work, resilient to third-party limits and outages
Decisión claveKey decision
Envíos por lotes con control del ritmo y reintentos con espera exponencial ante límites (HTTP 429), bloqueos y errores transitorios; un fallo individual no detiene el resto y queda registrado.Batched sends with rate control and exponential-backoff retries on limits (HTTP 429), deadlocks and transient errors; a single failure does not stop the rest and is logged.
ConciliaciónReconciliation
El destino se concilia con el origen, incluidos los registros que dejan de estar activos, con registros persistentes de identificadores y combinación de upsert y actualización parcial según el comportamiento de la API.The target is reconciled with the source, including records that are no longer active, with persistent ID registries and a mix of upserts and partial updates to fit the API’s behaviour.
Python · Flask · MySQL · SQL Server · REST
11 · InfraestructuraInfrastructure
Servidor de datos corporativoCorporate file server
Diseñado e instalado desde cero sobre Debian: almacenamiento compartido para los equipos Windows de la empresa, con acceso por grupos y niveles para cada departamento.Designed and installed from scratch on Debian: shared storage for the company’s Windows machines, with group- and level-based access for every department.
7 años en funcionamiento sin un solo fallo · datos de todos los departamentos centralizados, con doble copia de seguridad: física y en la nube7 years in operation without a single failure · every department’s data centralised, with dual backups: physical and cloud
Decisión claveKey decision
Doble copia de seguridad: una física en otro servidor local, para recuperar rápido ante un fallo del equipo, y otra en la nube, completa y versionada con rclone en Wasabi, por si se pierde el local; sin cifrar, para descargarla a la máxima velocidad.Dual backup: a physical copy on a second local server, for fast recovery if the machine fails, and a full, versioned cloud copy with rclone to Wasabi in case the site is lost; unencrypted, so it can be downloaded at full speed.
Mi responsabilidadMy responsibility
Instalación, configuración, mantenimiento, actualizaciones y gestión de accesos.Installation, configuration, maintenance, updates and access management.
Debian · Samba · rclone · Wasabi
12 · AutomatizaciónAutomation
Automatización departamentalDepartmental automation
Aplicaciones y procesos que eliminan tareas manuales: informes, PDF, etiquetas QR y EAN, EDI y calidad de datos.Apps and processes that remove manual tasks: reports, PDFs, QR and EAN labels, EDI and data quality.
~60 herramientas en uso diario sobre el ERP~60 tools in daily use on top of the ERP
Python · PyQt5 · SQL Server · ReportLab