Warehouse Extensions Bundle
Javapackage: com.etendoerp.warehouse.extensions
Visión general
En esta sección, el usuario puede encontrar información técnica sobre el Bundle de extensiones de almacén.
Historial de stock
Javapackage: com.etendoerp.stock.history
Este módulo se añade al proceso Create Stock History y tiene las siguientes características:
Toma todos los datos de stock de cada producto (presentes en la tabla m_storage_detail_history) y los introduce en la tabla etst_storage_detail_history, bajo el día en que se ejecutó el proceso. Si ya hay datos cargados en esa fecha, se sobrescriben con los nuevos datos. Todo el proceso se monitoriza mediante logs que pueden visualizarse en la ventana "Solicitud de proceso", en la pestaña "Monitor de proceso" del proceso.
Si el usuario desea realizar cambios en la tabla y quiere que se tengan en cuenta en el proceso de carga de datos, puede hacerlo mediante la funcionalidad de hooks presente en el módulo. Simplemente cree una clase que implemente la interfaz StockHistoryHooks y extienda la clase abstracta StockHistoryPioritizer, e implemente la funcionalidad deseada en el método doExecute. Este método se ejecutará una vez por cada fila añadida a la tabla. Si se implementan múltiples instancias de la misma interfaz, el orden de ejecución puede decidirse mediante el método getPriority. La prioridad viene dada por lo cerca de 0 que esté el número devuelto por este método.
Cómo definir un hook de Historial de stock
-
Defina la clase para el hook, extendiendo la clase abstracta StockHistoryHookPrioritizer e implementando la interfaz StockHistoryHook:
-
Implemente los métodos abstractos de la interfaz y de la clase abstracta:
import com.etendoerp.stock.history.data.ETSTStorageDetailHistory; import com.etendoerp.stock.history.hooks.StockHistoryHookPrioritizer; import com.etendoerp.stock.history.hooks.StockHistoryHook; public class ExampleHook extends StockHistoryHookPrioritizer implements StockHistoryHook { @Override public void exec(ETSTStorageDetailHistory hookObject) throws Exception { System.out.println("This is the ExampleHook hook"); } @Override public int getPriority() { return 0; } }
Desinstalar módulo
Para desinstalar el módulo y evitar problemas futuros con registros huérfanos, debe seguirse una secuencia de pasos:
-
Ejecute la siguiente consulta en la base de datos del entorno
-
Tras finalizar correctamente la consulta, elimine el módulo según el método correspondiente a la instalación (Sources/JARs)
Este trabajo está licenciado bajo CC BY-SA 2.5 ES por Futit Services S.L..