← Inicio
Trabajo

Tres productos en producción, no tres maquetas

Cada uno resuelve un problema que su dueño tenía de verdad. Puedes tocar los paneles: los hemos recreado aquí con datos de ejemplo, y en el de TimeControl el SHA-256 se calcula en tu navegador.

01

Coolcontrol

Distribución alimentaria refrigeradaEn producción

El ERP completo de un distribuidor de producto fresco: del lote que entra en cámara a la factura con huella Verifactu.

El problema

Un distribuidor de alimentación refrigerada vive con dos amenazas encima: sacar el lote equivocado y que caduque el género, o que una inspección pida trazabilidad y no haya papeles. Todo se llevaba en hojas de cálculo y libretas.

Lo que hicimos

Construimos un ERP vertical: stock por lotes con FEFO, el circuito completo pedido → albarán → factura, autocontrol APPCC y facturación con huella Verifactu (SHA-256 encadenada según la Orden HAC/1177/2024), lista para el envío a la AEAT cuando la normativa lo exija. Multi-tenant, así que cada empresa vive aislada sobre la misma instalación.

FEFO

Salida por caducidad, no por orden de llegada

Verifactu

Huella SHA-256 encadenada, lista para la AEAT

APPCC

Autocontrol sanitario integrado

Multi-tenant

Aislamiento por empresa

coolcontrol.es/almacen

En cámara

155 kg

4 lotes activos

Caduca ≤48h

42 kg

1 lote

Cámara 1

2.0 °C

Rango 0–4 °C

Facturado hoy

3.480 €

7 facturas

Stock por loteFEFO
ProductoCaducaStock

Merluza pincho

MER-014 · L-24107

18/07

2d · SALE YA

42 kg

Pulpo cocido

PUL-002 · L-24098

21/07

5d · PRIORITARIO

18 kg

Gamba blanca

GAM-007 · L-24111

26/07

10d · OK

65 kg

Bacalao desalado

BAC-003 · L-24115

02/08

17d · OK

30 kg
Cámara 1● 24h OK
00:00máx 2.4 °Cahora
Verifactu

F2026/0341
huella: a7f3c9e1…
anterior: 4b2d8f06…

Huella encadenada · lista para AEAT

Interfaz recreada para esta web · datos ilustrativos, nunca de clientes reales

Dentro

  • Stock por lotes con lógica FEFO y alertas de caducidad
  • Circuito pedido → albarán → factura sin saltos manuales
  • Huella Verifactu SHA-256 encadenada (Art. 13), recalculable por un inspector sin la app
  • Autocontrol APPCC: temperaturas, limpieza y trazabilidad
  • Portal de cliente con histórico y descarga de documentos
  • Gestión de comerciales, rutas y vehículos
  • Informes de ventas, márgenes y rotación
  • Suscripciones y pagos por plan

Stack

  • Python
  • Flask
  • PostgreSQL
  • SQLAlchemy
  • ReportLab
  • Gunicorn
02

TimeControl Pro

RRHH y control horarioEn producción

Control horario que aguanta una inspección. Fichajes inmutables encadenados por hash, verificables por cualquiera.

El problema

El art. 34.9 ET exige un registro horario «fiable, inmodificable y no manipulable a posteriori». La mayoría del software del mercado guarda fichajes en una tabla que cualquier administrador puede editar con un UPDATE. Eso no es un registro: es una hoja de cálculo con login.

Lo que hicimos

Hicimos los fichajes append-only de verdad: UPDATE y DELETE bloqueados a nivel de ORM. Una corrección no edita nada, crea un asiento nuevo que referencia al original. Y cada fichaje va encadenado por SHA-256 al anterior, así que si alguien toca un registro histórico la cadena se rompe y se ve.

SHA-256

Cadena de hash por empresa, verificable

Append-only

UPDATE y DELETE bloqueados en ORM

4 años

Retención legal garantizada

~500

Empresas soportadas por instalación

timecontrol.pro/fichaje
KioscoCentro: Nave 1

--:--:--

Hora de servidor · Europe/Madrid

Marca un PIN de 4 dígitos

/fichaje/integridad
08:02:11ENTRADA
11:15:40PAUSA
11:31:07VUELTA
17:04:55SALIDA

SHA-256 real, calculado en tu navegador. Prueba a manipular el fichaje y verifica de nuevo.

Interfaz recreada para esta web · datos ilustrativos, nunca de clientes reales

Dentro

  • Cadena de hash SHA-256 con endpoint de verificación de integridad
  • Fichajes append-only: las correcciones son asientos nuevos
  • Registro de pausas para romper la presunción de tiempo efectivo
  • Kiosco de fichaje por PIN para dispositivo compartido
  • Geolocalización opcional y desactivada por defecto (LO 3/2018)
  • Exportación CSV / Excel / PDF para la Inspección de Trabajo
  • Flujo de vacaciones: empleado → responsable → RRHH
  • Firma de nóminas con evidencia: fecha, hora, IP y hash
  • Subida masiva de nóminas con clasificación por DNI y periodo
  • PWA instalable en el móvil del empleado

Stack

  • Python
  • Flask
  • SQLAlchemy
  • PostgreSQL
  • ReportLab
  • PWA
03

WineTrack

Bodegas y distribución de bebidasEn producción

El motor de Coolcontrol destilado para catálogos pequeños: bodegas y vermuterías con pocas referencias y mucho movimiento.

El problema

Una bodega con veinte referencias no necesita el peso de un ERP alimentario completo, pero sí necesita stock real, albaranes correctos y facturas que salgan solas. Los SaaS genéricos les quedan grandes; el Excel, pequeño.

Lo que hicimos

Reutilizamos los patrones ya probados en producción de Coolcontrol —stock, pedido → albarán → factura, portal de cliente— y quitamos todo lo que sobraba: FEFO, food-safety, APPCC. Menos superficie, mismo rigor. Login único por email, cada usuario ve su empresa y solo la suya.

Multi-tenant

Sin subdominios, login único

PostgreSQL 17

Base de datos en producción

Portal

Los clientes se autoservicen

Alembic

Migraciones versionadas

winetrack.app/stock
Catálogo4 referencias

Vermut Rojo Reserva

Vermut

240 ud

8,90 €

Blanco Albariño D.O.

Vino

48 ud

12,40 €

▲ Bajo mínimo (60 ud) · reponer

Tinto Crianza

Vino

186 ud

9,75 €

Vermut Blanco

Vermut

112 ud

8,90 €

Circuito

Un pedido arrastra su albarán y su factura. Sin recopiar nada.

Pedido

P-2026/0184

Albarán

A-2026/0177

Factura

F-2026/0161

Portal de cliente

El cliente entra, ve su histórico y se descarga sus PDFs. Una llamada menos.

Interfaz recreada para esta web · datos ilustrativos, nunca de clientes reales

Dentro

  • Stock por referencia con entradas, salidas y regularizaciones
  • Pedido → albarán → factura con numeración por serie
  • Portal de clientes con histórico y PDFs descargables
  • Multi-tenant por empresa_id con scoping forzado
  • Generación de PDF de albaranes y facturas
  • Migraciones versionadas con Alembic

Stack

  • Python
  • Flask
  • PostgreSQL 17
  • SQLAlchemy
  • Alembic
  • Pytest
Contacto

Cuéntanos qué te está costando tiempo

No hace falta que traigas los requisitos cerrados ni un pliego. Con que nos expliques qué parte de tu operativa se te está atragantando, ya tenemos por dónde empezar.

  • Te respondemos en menos de 24 h
  • Primera llamada de 30 min sin coste
  • Si no encajamos, te lo decimos el primer día

O directamente

info@sarimagalabs.es

España · Remoto

Usamos tus datos solo para responderte. Ni listas, ni newsletters, ni terceros.