Modulo inventario producto quimico
Adición de nuevas propiedades a la tabla inventario
Este cambio se realizo en el software - pero se documenta para llevar un historico del mismo
- Se agrego una propiedad fechaExpiracion con la fecha de expiración de cada una de las cantidades por lote
- Se agrego la propiedad nombrePlanta que almacene el nombre de la planta de tratamiento involucrada en los movimientos: Ingreso, Ingreso inventario, Dosificaciones(Existe en este punto - se replica a los demás movimientos) y Descuento dosificaciones
- Se agrega la propiedad movimiento. Cuando el tipo es Ingreso e Ingreso inventario en movimiento debe ir '****', cuando es Dosificaciones debe ir El nombre de la medición usada, cuando el tipo es Descuento dosificaciones usar el nombre del test de jarras usado en el movimiento
Nuevo endpoint que debe consumir el frontend
INFO
- Actualización viernes 26 de diciembre 2025 - este endpoint ya se esta consumiendo desde frontend, pero se guarda la referencia de que fue lo que se hizo
- Fecha: Lunes 17 febrero 2025
- Descripcion: Se creo este nuevo endpoint que debe consumir el frontend una vez se incorpore. Se debe consumir en el select agregar inventario - TABLA - INVENTARIO
- Endpoint: [ GET ] /inventory-product-unit/67af6361b005d75d9c9fd36f
- Nueva funcionalidad: Este endpoint se usa para retornar la unidad del producto quimico seleccionado dinamicamente, eso significa que si el usuario cuando creo el producto quimico escogio Litros (L), cuando agregue inventario debe escoger Litros. Este valor debe estar seteado dinamicamente. Ejemplo de la data:
js
"dynamicInventoryUnit": {
"_id": "67af6361b005d75d9c9fd36f",
"name": "Alcalinity +",
"units": "Gramos",
"value": "gramos"
}[ Asi luce el select actualmente en el frontend ]

Notas sobre solución del item
- Al crear producto químico no hay problema con las unidades. Al crear inventario tampoco [ Por la función que se creo ] ahora si el usuario escoge una unidad x al crear el producto al agregar inventario la unidad es equivalente...
- Cuando escojo Gramos (g) en agregar inventario en unidad me aparece mililitros (mL)
SOLUCIONADO
js
let units = 'mililitros';
let x = units === 'litros'
? 'L'
: units === 'gramos'
? 'g'
: units === 'mililitros'
? 'mL'
: units === 'galones'
? 'gal'
: 'noUnits';Listado de conversiones
- Mililitros (mL) a Litros (L)
js
L = mililitros / 1000- Al crear un test de jarras si el volumenProducto es mL lo convertimos a L.Pero esta acción se hace de forma semimanual
TERMINADO. De esta forma ya estamos trabajando con una de las unidades validas para los productos quimicos (Litros y Gramos)
- Miligramos (mg) a gramos(g)
js
Gramos(g) = miligramos (mg) / 1000- Litros (L) a Mililitros (mL)
js
mililitros = litros * 1000NOTAS IMPORTANTES
- Se actualizo las categorias o funciones de los productos quimicos:
- desinfectante: desinfectantes , regulador: reguladores, limpieza: se conserva igual, coagulante: Se elimina, floculante: floculantes, alguicida: alguicidas, desengrasante: se elimina
- Ya tenemos una función que retorna el listado de productos quimicos por categoria, PERO productos que son fueron creados la función se llama chemicalProductByCategorySearch
- El listado de quimicos tambien aplica para piscinas.