Herencia entre recetas

Para quién: ADMIN, DUENO y GERENTE. Dónde está: Carta → Recetas → Nueva Receta (o Editar), campo «Hereda de (opcional)». Hace falta comprarlo aparte: no.

La hamburguesa doble es la sencilla con una carne más. La de pollo es la sencilla cambiando la carne. La vegetariana es la sencilla sin carne. Escribir las cuatro enteras es escribir cuatro veces el mismo pan, la misma salsa y la misma cebolla — y equivocarse en tres de ellas el día que cambies de proveedor de pan.

La herencia arregla eso: escribes la sencilla una vez y las demás dicen solo en qué se diferencian.

Cómo se resuelve la herencia


Antes de empezar

La receta de la que se hereda tiene que existir ya. El selector «Hereda de (opcional)» solo ofrece recetas ya creadas, y nunca se ofrece a sí misma.

Piensa cuál es la base. La base es la versión más pelada, la que tiene lo que llevan todas. Todo lo demás sale de ahí.


Hacer que una receta herede de otra

  1. Entra a Carta → Recetas y pulsa Nueva Receta (o abre una receta y pulsa Editar).
  2. En «Nombre» escribe cómo se llama la variante: Hamburguesa doble.
  3. Abre «Hereda de (opcional)» y elige la receta base. La primera opción, «Ninguna (receta base)», es la que traen puesta las recetas nuevas; en una receta que ya hereda no sirve para quitarle la herencia. Mira las preguntas frecuentes.
  4. Debajo aparece un aviso azul: «Esta receta hereda de . En cada componente puedes definir en "Opciones avanzadas" cómo modifica lo heredado (reemplaza / agrega / excluye).»
  5. Agrega solo los componentes que cambian. Lo que no toques se hereda tal cual.
  6. En cada uno de esos componentes, abre Opciones avanzadas y elige en «Cómo modifica lo heredado» qué hace ese componente. Las opciones están explicadas abajo.
  7. Pulsa Guardar receta.

En la lista de recetas, esa receta pasa a llevar la etiqueta «Hereda de » en vez de «Receta base», y arriba se suma a la etiqueta que cuenta las recetas con herencia.


Los tres modos

El desplegable «Cómo modifica lo heredado» solo aparece si la receta tiene algo en «Hereda de (opcional)». Tiene cuatro valores:

Valor Qué hace
«Sin definir» Se comporta como «Agrega (uno más)»: nunca pisa lo heredado.
«Reemplaza el heredado» Cambia el componente heredado por este. Es lo que usas para la de pollo: mismo hueco, otra carne.
«Agrega (uno más)» Suma un componente más al que ya venía. Es la doble: dos carnes.
«Excluye el heredado» Quita el componente heredado. Es la vegetariana: sin carne.

Ojo con «Sin definir»: es el valor que traen todos los componentes nuevos. Si querías reemplazar la carne heredada y lo dejas así, la receta acaba con dos carnes, no con una. Cuando la receta hereda, elige siempre el modo a mano.


El número importa

«Reemplaza el heredado» y «Excluye el heredado» actúan sobre el componente heredado que ocupa el mismo puesto: la primera «Carne» de esta receta contra la primera «Carne» de la base, la segunda contra la segunda.

El editor numera las tarjetas de esta receta desde 1, y no ve las heredadas. Así que:

  • Si la base tiene una sola «Carne» y aquí pones una «Carne» en «Reemplaza el heredado», la cambia. Es el caso normal.
  • Si la base tiene dos «Carne» y quieres tocar la segunda, aquí también tiene que ser la segunda tarjeta de «Carne»: agrega dos con Agregar otro “Carne” y pon el modo en la de abajo.

Cuando dudes, guarda y mira el resultado en el detalle de la receta, en la tabla «Elementos resueltos (herencia aplicada)». Ahí sale exactamente lo que se va a preparar y con qué número de instancia. Está explicado en Costo, elementos resueltos y explosión.


Qué se hereda y qué no

Se heredan los componentes: qué lleva, cuánto lleva, con qué opción por defecto y con qué ajustes finos.

No se heredan los datos de la ficha. «Rinde (porciones)», «Tiempo prep. (min)» y «Preparación (paso a paso, opcional)» son de cada receta. Si la doble tarda dos minutos más, escríbeselos; si quieres que la cocina lea la preparación, cópiala también aquí.

La herencia se puede encadenar: la doble puede heredar de la sencilla y la doble con queso de la doble. Todo lo de la cadena se aplica en orden, de la más base a la última.


Preguntas frecuentes

¿Qué pasa si cambio la receta base? El cambio se ve en todas las que heredan de ella, de una vez. Es justo para eso.

¿Puedo dejar de heredar? Desde esta pantalla, no. Puedes cambiar de receta base —eliges otra en «Hereda de (opcional)» y guardas—, pero volver a «Ninguna (receta base)» no surte efecto: al recargar, la receta sigue heredando de la misma. Y peor: al guardar así, todos los componentes pierden lo que tuvieran en «Cómo modifica lo heredado» y se quedan en «Sin definir», que agrega. Si de verdad la necesitas suelta, crea una receta nueva sin base y escríbele los componentes.

¿Puedo hacer que A herede de B y B de A? No. Al guardar sale «Error» — «No se pudo guardar la receta. Verifica que no exista un ciclo de herencia o composición.»

¿Cuántos escalones aguanta una cadena? Muchos más de los que vas a usar. Si de verdad llegas al tope, la receta deja de poder calcularse y hay que acortar la cadena.

¿La herencia y las sub-recetas son lo mismo? No. Heredar quiere decir que esta receta es una variante de aquella. Una sub-receta es un ingrediente: esta receta lleva aquella dentro. La salsa que va en la hamburguesa es una sub-receta; la hamburguesa doble es una herencia.


Cuando algo no sale

Lo que ves Por qué pasa Qué hacer
«Error» — «No se pudo guardar la receta. Verifica que no exista un ciclo de herencia o composición.» La cadena se muerde la cola: A hereda de B y B de A, o una sub-receta acaba conteniéndose a sí misma. Revisa «Hereda de (opcional)» y las sub-recetas de los componentes hasta romper el círculo.
No sale el desplegable «Cómo modifica lo heredado» La receta no hereda de ninguna. Elige una receta en «Hereda de (opcional)» y vuelve a abrir Opciones avanzadas.
La receta acabó con dos carnes y tú querías cambiarla El componente se quedó en «Sin definir», que agrega. Ponlo en «Reemplaza el heredado» y guarda.
Excluiste un componente y sigue apareciendo El número de instancia no coincide con el heredado. Mira la tabla «Elementos resueltos (herencia aplicada)», cuenta qué puesto ocupa el que quieres quitar y pon tantas tarjetas de ese componente como haga falta.
La receta que quieres como base no sale en el selector Es la receta que estás editando —nunca se ofrece a sí misma—, o fue eliminada. Elige otra, o vuelve a crear la que falta.
La receta hija no muestra la preparación de la base La preparación no se hereda. Cópiala en «Preparación (paso a paso, opcional)» de la hija.
Pusiste «Hereda de (opcional)» en «Ninguna (receta base)», guardaste, y sigue heredando Quitar la herencia del todo no surte efecto desde esta pantalla. Cambia a otra receta base si eso te sirve. Si la necesitas sin base, créala de nuevo desde cero.
Después de intentar quitar la herencia, la receta salió con componentes de más Ese guardado dejó todos los componentes en «Sin definir», y «Sin definir» agrega. Vuelve a poner el modo a mano en cada componente que reemplazaba o excluía, y guarda.
«Receta no encontrada.» al abrir el detalle La receta fue eliminada mientras la tenías abierta. Vuelve a Carta → Recetas.

Relacionado