Sistema de Gestión de Negocios "Hexa"
Base de datos de conocimiento.
| Doc. Ref. 29108 Título: Fundamentos de la gestión de existencias en Hexa 9 Autor: Soltec Última actualización: 17/02/2025#movimiento #stocks #lote #unidad #almacen #entrada #salida |
Fundamentos de la gestión de existencias en Hexa 9
- Cada artículo mantiene en su campo "Cantidad" el valor actualizado de su stock disponible en cada momento. Además, dispone de un campo booleano denominado "Existencias", que determina si dicho artículo debe estar sujeto a control de inventario. Esto permite diferenciar claramente entre aquellos productos cuyo stock es relevante y aquellos que, por su naturaleza, no requieren seguimiento de existencias.
- Existen otros aspectos relacionados con la gestión de existencias que, aunque forman parte del sistema global, no se desarrollan en este documento. Entre ellos se incluyen la gestión de stock por lotes, el control individualizado por unidades o números de serie, así como la administración de existencias en múltiples almacenes, cada uno con sus propias particularidades y reglas de funcionamiento.
- Del mismo modo, este documento no aborda el impacto que tienen los pedidos de clientes ni las órdenes de fabricación sobre las existencias. Estos procesos influyen principalmente en previsiones de stock, cantidades pendientes, reservas, entradas previstas y otros indicadores relacionados, que se gestionan de forma independiente al stock físico actual de cada artículo.
- La clase "cStk", instanciada como "Stk", centraliza toda la lógica relacionada con la gestión de existencias. En ella se agrupan los métodos encargados de controlar y actualizar el stock de cada artículo, siendo invocados desde los distintos procesos del sistema con el objetivo de garantizar que las existencias se mantengan siempre correctamente sincronizadas.
- Adicionalmente, el objeto "Stk" incorpora funcionalidades específicas para el recálculo de existencias a partir del histórico completo de movimientos. Estas operaciones resultan especialmente útiles en situaciones como importaciones masivas de datos, ejecuciones de procesos especiales o en escenarios donde se hayan producido incidencias técnicas que puedan haber afectado a la integridad de la información almacenada.
- Cada registro de la tabla "Movimiento" incluye un campo booleano denominado "AsignadoArticulo", que indica si la cantidad asociada a dicho movimiento ya ha sido aplicada al stock del artículo correspondiente. Asimismo, existe el campo "NoAsignarArticulo", cuyo propósito es señalar aquellos movimientos que, por su naturaleza, no deben tener impacto en las existencias.
- Durante la edición de documentos, como facturas y albaranes, la asignación de cantidades a los artículos se realiza de forma automática en el momento de su creación, modificación o eliminación. Este mecanismo garantiza que el stock de cada artículo se actualice en tiempo real, reflejando en todo momento la situación exacta de las existencias.
- En los procesos de generación de documentos gestionados por la clase "cXdoc" —como pueden ser las entregas de pedidos o la facturación de albaranes— se ejecutan de manera automática las llamadas necesarias al objeto "Stk". De este modo, se asegura la correcta actualización de las existencias sin necesidad de intervención manual adicional.
- En condiciones normales, ningún otro proceso del sistema Hexa realiza modificaciones directas sobre las existencias de los artículos. No obstante, es importante tener en cuenta que sí pueden producirse alteraciones a través de scripts personalizados, definidos en parametrizaciones de menús, acciones de formularios, procesos asociados a eventos o mediante llamadas externas realizadas a través de la API de Web Service.
