El módulo "producción" es un plugin aparte
Insumos, recetas, órdenes de producción, historial de inventario y conteo físico exigen activar antes el plugin "producción" para que esas pestañas aparezcan en el menú — un negocio que no fabrica nada (solo compra y revende) puede activar únicamente "compras".
Insumos
El catálogo de insumos con los que se fabrican los productos, a diferencia de "Menú / productos", que son los productos terminados que se le venden al cliente. Cada insumo tiene su nivel de existencias actual, la fecha del último conteo y quién contó — si el último conteo tiene más de 30 días, la fila se pone amarilla de aviso.
El inventario puede quedar en negativo, y es normal
El sistema no obliga a que las existencias sean cero como mínimo — si se vende más de lo que hay, la cifra queda de verdad en negativo y se muestra como "en negativo — se vendió más de lo que había", con un enlace a los movimientos que lo causaron. Un número negativo que es cierto vale más que un cero que miente.
El costo promedio por unidad solo lo ven quienes tienen el permiso factory.costs — sin ese permiso, la casilla de costo queda totalmente vacía; no aparece un "$0" ni un "—" falsos.
Recetas de producción
La receta o fórmula del producto fabricado: qué insumos lleva una unidad y en qué cantidad. Cada receta tiene estado activa / borrador / archivada y su propia versión — editar una receta activa crea una versión nueva en vez de sobrescribir la anterior, para que las órdenes de producción viejas sigan apuntando correctamente a la receta que se usó entonces.
Órdenes de producción
Mandar a fabricar de verdad según la receta configurada — al terminar, el sistema descuenta los insumos del inventario solo, según la receta. Si faltan insumos, el sistema dice cuáles faltan (short_material) con un enlace a la pantalla de entrada de insumos, en vez de un simple "no se pudo".
Diferencia contra la receta — si la producción real usó más o menos insumo que lo que dice la receta, el sistema guarda esa diferencia con el nombre "diferencia contra la receta", no "merma", porque la receta puede estar tan equivocada como la persona que produce.
Historial de inventario
El registro cronológico de entradas y salidas de insumos y productos de todo el negocio. Sirve para revisar después qué entró y qué salió, cuándo y quién lo registró — cada fila lleva siempre el nombre de quien la capturó, porque el negocio todavía no tiene básculas ni escáneres automáticos: todas las cifras las escribe una persona.
Conteo físico
Contar el inventario real y compararlo contra la cifra del sistema, para ajustarla cuando falta o sobra — si se ajusta sin dar un motivo, el sistema no deja guardar (variance_reason_required): siempre hay que escribir el motivo de la diferencia.
Compras
Solicitar, aprobar y ordenar mercancía para el negocio, a diferencia del reembolso al personal, que es la devolución de un gasto personal del empleado — la ruta completa es solicitud → aprobación → orden de compra → recepción en almacén → cuenta por pagar.
Paso a paso
- Solicitud de compra — cualquier empleado puede crear una solicitud indicando qué y cuánto
- Aprobación — quien tenga el permiso purchase.approve aprueba o rechaza. La regla de qué monto exige qué permiso se configura en las reglas de aprobación (si no se configura nada, por defecto todo monto exige purchase.approve)
- Emitir la orden de compra — quien tenga purchase.order emite la orden al proveedor elegido del directorio
- Recibir en almacén — quien tenga purchase.receive confirma que la mercancía llegó de verdad y la da de alta como activo o como insumo, según se haya pedido
- Registrar la deuda y los pagos — quien tenga purchase.payables continúa en cuentas por pagar
Estos tres permisos los tiene que otorgar el dueño uno por uno; nadie los recibe automáticamente
purchase.approve, purchase.order, purchase.payables Ningún rol los trae de fábrica, ni siquiera "gerente" — solo el dueño (permiso total *) pasa siempre. Hay que otorgárselos al personal desde la página de roles y permisos, o cada paso se quedará esperando únicamente al dueño.
Proveedores
El directorio de proveedores a los que el negocio le compra — se usa al emitir la orden de compra y es donde se agrupan las cuentas por pagar de cada uno.
Cuentas por pagar
Lo que el negocio todavía le debe al proveedor, como continuación de las órdenes de compra ya recibidas — hace falta el permiso purchase.payables para registrar un pago o saldar la deuda. Las cifras de esta pantalla siempre vienen de órdenes de compra reales, no de importes escritos aparte a mano.