Producto: | Microsiga Protheus. | ||||||||||||||||||||||||
Versiones: | Versión 12.1.17 o superiores. | ||||||||||||||||||||||||
Ocurrencia: | Borrado de modalidades analíticas y/o sintéticas. En la release de la versión 12.1.17 de abril de 2018 o superiores, se permitirán los borrados de modalidades si estas fueran analíticas sin movimientos o sintéticas sin archivos secundarios. Este proceso ser adoptará para no comprometer el desempeño en la operación de borrado. Adoptando este procedimiento, no serán necesarias las ejecuciones previas de queries y/o búsquedas en tablas para verificación de movimientos relacionados a modalidad por borrar. Estas queries y búsquedas eran obligatorias, pues una modalidad con movimiento no podría borrarse. Esto se realizaba en todas las tablas donde la referida modalidad era vinculada. Para agravar esta situación, si la modalidad tuviese la estructura de árbol (sintéticas y analíticas) y si se seleccionara una sintética para borrado, este borrado solamente se permitía después de la certificación de que ninguno de sus archivos secundarios tenían movimientos. Además, si la tabla de modalidades fuese compartida y las de movimientos exclusiva, la búsqueda debería extenderse a todas las sucursales en las tablas de movimientos donde el uso compartido de la tabla modalidad atendiese.
Ejemplo de modalidades en árbol Si se seleccionara la modalidad 3 100 para borrado, debería verificarse la existencia movimiento en todas las analíticas vinculadas a esta en todas las tablas de movimientos. Si no existiera ningún movimiento en ninguna de las analíticas 'adheridas' a las tablas de movimientos, se efectuaba el borrado.
|