CB
Volver a casos destacados

Operaciones industriales

Trabajo profesional · Serfe

En desarrollo

Trazabilidad productiva y stock por lote en un ERP industrial

Diseño e implemento la evolución de trazabilidad e inventario por lote en un ERP industrial distribuido en varias aplicaciones, sin interrumpir los procesos operativos activos.

  • PHP
  • MySQL
  • PHPUnit
  • GitLab CI/CD

Flujo conceptual de la solución

Contexto

Una empresa industrial gestiona procesos productivos, inventario y logística mediante un ERP distribuido en varias aplicaciones operativas. La evolución debe convivir con registros históricos y circuitos legacy que todavía siguen activos.

El problema

La información necesaria para reconstruir el recorrido de un lote estaba distribuida entre procesos y registros con modelos diferentes. Esto dificultaba relacionar insumos, operaciones productivas y movimientos de inventario de forma verificable.

Mi rol

Convierto las necesidades generales del cliente en análisis funcional y técnico, alcance, iteraciones, modelo de datos, reglas de dominio, implementación full stack y pruebas. Trabajo con autonomía sobre la iniciativa y coordino las decisiones con el equipo responsable.

Condicionantes

  • Preservar registros históricos y procesos que siguen en uso
  • Coordinar reglas entre varias aplicaciones y ubicaciones de inventario
  • Avanzar mediante entregas verificables sin interrumpir la operación existente

Decisiones clave

  • Dividir la iniciativa en iteraciones para integrar, validar y corregir cambios por partes
  • Modelar la trazabilidad a partir de reglas de dominio y movimientos transaccionales
  • Extender el sistema de forma aditiva para conservar compatibilidad con los registros existentes
  • Bloquear una operación dudosa antes que persistir información difícil de corregir

Cómo lo implementé

  • Incorporé relaciones y reglas de dominio para conectar operaciones productivas con lotes y movimientos de inventario
  • Desarrollé flujos full stack y validaciones preventivas sobre los módulos involucrados
  • Organicé la integración por etapas para verificar cada cambio antes de ampliar su alcance

Controles y calidad

  • Tests automatizados sobre las nuevas funcionalidades y sus reglas de dominio
  • Pruebas de integración con MySQL para persistencia, inventario y trazabilidad
  • Controles de CI sobre merge requests para validar los cambios antes de integrarlos

Estado y resultado verificable

  • Quedó implementada y testeada una base verificable para relacionar lotes, operaciones productivas y movimientos de inventario
  • Parte de la solución está implementada y validada en entornos de prueba
  • La activación integral y el impacto operativo posterior todavía no fueron validados en producción

Trade-offs y trabajo pendiente

  • La evolución incremental reduce el riesgo frente a una reescritura completa
  • El despliegue por etapas prioriza compatibilidad y validación sobre velocidad de activación