Materials V1: abrir productos como insumos
La función mueve existencia y costo de un SKU cerrado a un material abierto, sin crear un gasto, compra o venta adicional.
Qué revisar
En web ve a Inventario → Materiales. En la app móvil abre Más → Materiales; el acceso conserva la sesión y abre el catálogo completo para teléfono.
La página web conserva el catálogo completo con existencias y costos, reutiliza una carga reciente por usuario y negocio y actualiza la información después de movimientos.
En teléfono usa las tarjetas; en escritorio usa la lista con búsqueda, columnas, filtros, densidad y descarga. Selecciona una fila para editar o abre Acciones para las demás operaciones.
En el producto fuente puedes guardar 250 ml, 1 L u otra medida sin cambiar su venta por pieza.
Crea el material con su unidad y producto fuente; la medida guardada se propone y normaliza automáticamente.
Si el material se compra directamente, captura contenido por envase, envases disponibles y precio por envase. Usa una fracción como 3.75 para un cuarto envase al 75%; Marduko calcula la cantidad y el valor inicial.
Selecciona Transferir, captura cuántas presentaciones abrirás y revisa ambos lados.
La presentación se guarda una vez. Ajustar muestra contenido y precio sin volverlos a pedir; Conteo físico permite escribir directamente 2.23, 3.75 u otra cantidad actual de envases. Agregar y Retirar sirven para diferencias conocidas.
La conversión y el valor se calculan en el servidor. Una entrada directa usa el precio por envase guardado y una salida conserva el promedio vigente. Una recepción de orden usa el precio real y actualiza el promedio ponderado.
Editar cambia la referencia futura sin revaluar el stock automáticamente. Corregir también el costo de la existencia actual exige un motivo, guarda una auditoría y no modifica ventas ni COGS históricos.
Si el ajuste falla, el error debe aparecer dentro del modal sin borrar la captura.
El error PGRST202 o 'Could not find the function adjust_material_stock_v1' significa que PostgREST rechazó el contrato antes de crear el movimiento. No registres un ajuste compensatorio; actualiza y escala si persiste.
Editar permite corregir datos y conversión futura. Eliminar archiva el material conservando historial y exige quitarlo antes de recetas activas.