Changelog
Historial de actualizaciones de FreshStock FIFO. La app recibe mantenimiento y mejoras continuas.
Stock en Transferencia
Nueva dimensión de inventario: unidades comprometidas a una transferencia que ya no están disponibles en origen. La fórmula de disponibilidad ahora es: disponible = quantity − sold − reserved − transferredOut.
Transferencia como Entidad de Dominio
La transferencia es ahora un objeto explícito del sistema con estado propio: tienda, sucursal origen/destino, producto/variante, cantidad solicitada, cantidad recibida, vínculo con Shopify y detalle de lotes.
Asignaciones por Lote Origen
Una transferencia puede consumir uno o varios lotes. Se registra un detalle interno con unidades comprometidas, unidades recibidas y snapshot del lote (número, vencimiento, costo, fecha de recepción original).
Recepciones Parciales y Totales
Cada recepción confirmada por Shopify crea nuevos lotes en destino sin fusionar con lotes existentes. El lote hereda número, vencimiento y costo del origen, pero la fecha de recepción corresponde al momento real de llegada.
Sugerencia Automática FEFO/FIFO
FreshStock calcula automáticamente qué lotes usar al crear una transferencia: primero prioriza la fecha de vencimiento más próxima; en empate, la fecha de recepción más antigua. El usuario puede ajustar manualmente antes de confirmar.
Distribución Proporcional de Recepciones
Si la transferencia usa varios lotes origen, las recepciones parciales se distribuyen en el orden confirmado al crear la transferencia, generando lotes destino separados con metadata correcta por cada lote origen.
CREATING
FreshStock está registrando y creando la transferencia.
READY_TO_SHIP
Transferencia creada y pendiente de recepción en destino.
PARTIALLY_RECEIVED
Shopify confirmó recepción parcial de la transferencia.
COMPLETED
Toda la cantidad fue recibida en destino.
CANCELLED
Shopify canceló la transferencia; se restaura stock no recibido en origen.
FAILED
Falló la creación o sincronización crítica con Shopify.
MANUAL_REVIEW
Shopify modificó la transferencia externamente; requiere revisión humana.
API de Transferencias de Inventario
FreshStock crea activamente transferencias en Shopify. Si Shopify rechaza la creación, se revierte el estado local sin dejar inconsistencias.
Webhooks Nuevos
Se agregaron listeners para: recepción de items, completado, cancelación y cambios externos en cantidades.
Nuevos Permisos Requeridos
La app requiere permisos adicionales para operar sobre transferencias y leer recepciones desde Shopify.
Ventas y Reservas
Ahora consideran el stock en transferencia para calcular disponibilidad, evitando sobreasignación.
Discrepancias por Bodega
La comparación entre stock local y Shopify locations ahora incluye el stock en tránsito.
Vista de Inventario
Muestra explícitamente unidades "en transferencia" para mejorar la interpretación operativa.
Una variante por documento
Cada transferencia mueve solo una variante.
Solo transferencias desde FreshStock
No se reconstruye trazabilidad de transferencias creadas manualmente en Shopify.
Cambios externos → revisión manual
Si Shopify modifica una transferencia por fuera, el sistema no reconcilia automáticamente.
Modal de Reajuste
Desde la vista de inventario, cada lote tiene un botón "Reajustar stock" que abre un modal con: sucursal pre-seleccionada, selector de cantidad (+/- o ingreso manual directo), campo de motivo obligatorio, y confirmación.
Control de Cantidad
El ajuste puede ser positivo (añadir stock) o negativo (descontar stock). El botón "Reajustar stock" se habilita solo cuando el motivo está completo, evitando ajustes sin justificación.
Ajustes por Sucursal
Cada ajuste se registra contra una sucursal específica, permitiendo correcciones localizadas de inventario sin afectar otras ubicaciones.
Trazabilidad Completa
Cada ajuste de stock queda registrado con: tipo de movimiento ("Corrección de inventario"), responsable ("FreshStock FIFO"), timestamp, sucursal, y desglose de cantidades (disponible, en existencia, no disponible, comprometido, entrante).
Vista por Producto
El historial se presenta por producto con navegación back, filtro por sucursal, y timestamps relativos ("Ahora mismo", "hace 3 minutos") para interpretación inmediata.
Auditoría Operativa
El historial permite auditar cada movimiento de inventario, identificar patrones de ajuste y justificar diferencias de stock ante controles internos o externos.
Bitácora Completa
Cada lote ahora tiene una bitácora cronológica que registra todos los movimientos: reservas de venta, ventas completadas, ediciones manuales, transferencias entre sucursales y ajustes de stock.
Vínculo con Toda la App
La bitácora unifica eventos de ventas, transferencias, webhooks de Shopify y acciones manuales en un solo timeline, dando visibilidad completa del ciclo de vida del lote.
Rastreo de Origen
Para lotes creados por transferencia, la bitácora muestra el lote origen, permitiendo rastrear el camino completo del inventario entre sucursales.
Vista de Inventario Responsive
El listado de inventario se adapta al dispositivo: tabla tradicional en desktop y vista de tarjetas apiladas en mobile, con la misma información disponible en ambos formatos.
Listado de Transferencias Agrupado
Las transferencias se agrupan por documento con expansión en acordeón, paginación de 50 items por página y lazy loading, optimizando la navegación en pantallas pequeñas.
Acciones Touch-Friendly
Botones y controles dimensionados para operación táctil en bodega o punto de venta, incluyendo el modal de reajuste de stock con controles +/- amplios.
Filtro de Estado de Vencimiento Dinámico
El filtro "Estado" de la vista de inventario ahora usa los días configurados en Configuración de estados de urgencia, en lugar de valores fijos (≤3, ≤7, ≤30, >30). Si cambias los días en la configuración, el filtro se actualiza automáticamente.
Alcance estrecho
FreshStock resuelve lote, expiración y ofertas pero queda corto en trazabilidad completa, operaciones físicas y flujos de trabajo end-to-end.
Barrera de idioma
App en español sin soporte en inglés, mientras los competidores con mayor tracción operan en inglés.
Mensaje técnico
El mercado responde mejor a trazabilidad, cumplimiento normativo y reducción de merma que a FIFO/alertas.
Integraciones insuficientes
Falta POS, escáner, kits y sincronización avanzada; la app se percibe menos integrada al día a día.
P1 — Inglés completo
Ficha, onboarding, ayuda y soporte en inglés. Amplía el mercado y elimina la barrera comercial más fuerte.
P2 — Reposicionamiento
Ampliar el mensaje más allá de FIFO: trazabilidad, cumplimiento normativo y reducción de merma.
P3 — Código de barras y POS
Ingreso con escáner y flujos de trabajo en Shopify POS para acercar la app a operaciones físicas.
P4 — Carga masiva robusta
Herramientas más potentes de importación/exportación para reducir fricción de adopción.
P5 — Kits y paquetes
Soporte a kits y paquetes para ampliar el mercado dentro de Shopify.
P6 — Recursos públicos de confianza
FAQ, tutoriales, documentación y demos para subir conversión con poca prueba social.
P7 — Reportes de negocio
Stock salvado, valor en riesgo, stock bajo e indicadores de cumplimiento normativo.
P8 — Sincronización profunda
Sincronización más profunda con el inventario de Shopify para que la app opere, no solo observe.
P9 — Visibilidad en App Store
Optimizar el posicionamiento y coherencia con la categoría real del producto.
Trazabilidad por lote
Control completo de inventario por número de lote.
FEFO/FIFO automático
Rotación automática priorizando fecha de vencimiento o fecha de recepción.
Control de vencimientos
Seguimiento de fechas de expiración por lote.
Alertas por expiración
Notificaciones configurables antes del vencimiento.
Ofertas de liquidación
Descuentos automáticos para lotes cercanos a vencer.
Multi-bodega básica
Soporte a múltiples sucursales conectadas con Shopify Locations.
Discrepancias por bodega
Comparación entre stock local y stock en Shopify.
Importación/exportación CSV
Carga y descarga masiva de datos de inventario.
Comentarios y preguntas
¿Tienes preguntas sobre alguna versión? Déjalas aquí.