Cómo funciona · 6 min de lectura ·

Editar una receta no debería cambiar el lote del mes pasado

En una fábrica, una receta es dos cosas a la vez: la fórmula con la que se produce hoy y el registro de con qué se hizo realmente un lote terminado. La mayoría del software guarda solo lo primero y con eso reescribe lo segundo cada vez que se corrige una receta.

El fallo es silencioso, y por eso es grave

Una semana cualquiera. Un sabor de jengibre está ajustado a 6 gramos por litro. Durante la primavera se elaboran quince lotes. En junio cambia el proveedor de jengibre y la dosis baja a 5 gramos. No pasa nada dramático y nada parece roto.

Pero si la receta es un único registro editable, los quince lotes de primavera afirman ahora que se hicieron con 5 gramos. No aparece ningún aviso, porque desde el punto de vista del software no ha fallado nada: se editó un campo y cada página que lo lee muestra el valor nuevo. El registro del lote ha sido alterado meses después por una edición que no tenía nada que ver con él.

Eso pesa en tres sitios distintos. Una reclamación sobre una botella de primavera se investiga contra la fórmula equivocada. El coste por litro de la primavera se recalcula en silencio. Y un auditor que pregunta con qué se hizo un lote concreto recibe una respuesta segura y equivocada, que es peor que no tener respuesta.

Receta maestra y receta de control

La industria de procesos resolvió esto hace tiempo. ISA-88, la norma de control por lotes, separa la receta maestra, la fórmula actual de un producto, de la receta de control, la copia ligada a una elaboración concreta. La maestra está hecha para cambiar. La de control está hecha para no cambiar nunca, porque es evidencia y no instrucción.

Llevado a una fábrica pequeña de kombucha, eso significa que un lote debería registrar la versión de la receta vigente en el momento en que se creó y seguir leyendo esa versión después. Corregir la maestra hace entonces lo correcto: cambia con qué se elaborará el siguiente lote, y nada más.

En BrauMo un lote se liga a su versión de receta al crearse, y una receta que nunca se versionó recibe una primera versión en ese momento, así ningún lote queda apuntando a nada.

Una instantánea tiene que ser la receta entera

El atajo tentador es guardar solo los campos que importan: las dosis, quizá la mezcla de té. Funciona hasta el día en que algo nuevo empieza a leer la receta.

Una instantánea ajustada a los lectores de hoy deja de ser una instantánea en cuanto aparece un lector nuevo, y el fallo es el mismo silencio de antes. El lector nuevo no encuentra valor guardado, recurre a la maestra viva, y el registro del lote pasa a decir la verdad en unos campos y el presente en otros. Nadie ve la mezcla formarse.

La versión tiene que contenerlo todo: cada columna de la receta, la mezcla de té con sus proporciones y los ingredientes de sabor con sus cantidades y unidades. El orden también cuenta, o dos mezclas idénticas guardadas en distinto orden de filas se comparan como distintas y generan una versión nueva e inútil en cada guardado.

El versionado nunca debe interponerse entre el productor y Guardar

Dos decisiones menores pesan tanto como el concepto.

La primera: una versión se escribe dentro de la misma transacción que el cambio que describe. Si el guardado falla, la versión se va con él en vez de dejar constancia de un estado que nunca existió.

La segunda: el versionado es un registro sobre un cambio, nunca un requisito para hacerlo. Si generar una versión falla por lo que sea, el guardado sigue adelante y el siguiente guardado correcto cubre ambos cambios. Quien está junto al tanque tiene que poder anotar siempre lo que es cierto. Un software que rechaza una corrección porque su propia contabilidad no está contenta ha confundido cuál de las dos sostiene el peso.

Un detalle más: guardar sin cambiar nada compara con la última instantánea y no escribe nada. Si no, el historial se llena de versiones idénticas y deja de poder leerse, que es una forma más lenta de perder la misma información.

El ingrediente que la fábrica se hace ella misma

El versionado tiene un pariente cercano en la planificación de materiales, movido por el mismo principio: un registro solo sirve si llega hasta abajo.

Muchos productores de kombucha elaboran parte de sus propios insumos. Un acidificante es el caso más claro. Una receta de sabor puede tomar 40 mililitros por litro, y ese acidificante no es un ingrediente comprado sino una receta propia, fermentada durante unos setenta días a partir de té, azúcar y cultivo iniciador.

Una planificación que se detiene en la receta de sabor informa de que hacen falta 40 litros de acidificante. Es cierto y casi inútil. El té y el azúcar que el propio acidificante consume nunca entraron en la lista de compra, y los setenta días de plazo no aparecieron en ningún calendario. La falta se descubre el día en que la elaboración iba a hacerse.

Un ingrediente propio tiene que explotarse un nivel más, de modo que planificar una elaboración de sabor también reclame lo que el acidificante necesita y muestre cuándo hay que arrancarlo. Un nivel, deliberadamente: la profundidad que una fábrica tiene de verdad es un sabor construido sobre un cultivo, y un recorrido recursivo necesitaría su propia protección contra ciclos para un caso que en la práctica no ocurre.

Qué preguntarle a cualquier sistema

Son dos respuestas concretas a una pregunta general que conviene hacerle a cualquier software de producción.

Nada de esto es exótico ni exclusivo de la kombucha. Es simplemente la diferencia entre una receta como documento de trabajo y una receta como evidencia, una distinción que toda fábrica acaba necesitando la primera vez que alguien hace una pregunta precisa sobre una botella antigua. Los registros de lote dependen de ello, y también rastrear un lote hasta lo que entró en él.

BrauMo versiona las recetas automáticamente, liga cada lote a la versión con la que se elaboró y explota los ingredientes propios en sus propias necesidades y plazos. Nada que activar, y ningún registro de lote cambia a posteriori. Ver el tour del producto →

Seguir leyendo

Así lo resuelve BrauMo: Ver el tour del producto → · Ver precios →