Este documento es un material de especificación de los requisitos de innovación. Se trata de un contenido sumamente técnico. |
---|
Especificación | |||
Producto | MICROSIGA PROTHEUS | Módulo | SIGAFIN/SIGACTB |
Segmento ejecutor | MERCADO INTERNACIONAL | ||
Projeto | SERINN001 | IRM | SERINN001-106 |
Requisito | SERINN001-106 al SERINN001-147,SERINN001-898,SERINN001-1103,SERINN001-1116 | Subtarea |
|
País | Mercado Internacional | ||
Otros |
|
El proyecto de remover CTREE es una iniciativa TOTVS cuyo objetivo es implementar mejoras en la Linea Microsiga Protheus, eliminando la creación de archivos temporales en carpetas del sistema.
A partir de esta innovación, la gestión de los archivos pasa a ser responsabilidad del SGBD, lo que trae beneficios como la posibilidad de ejecutar comando SQL directamente en los archivos temporales, ganando performance, ya que los archivos son manipulados vía query.
Además dejará de crear archivos temporales en la carpeta de System, lo cual genera problemas con tamaño y tiempo de grabación I/O de los datos locales.
Revisar y modificar las rutinas que hagan uso de la función CriaTrab(.t.) y/o otras funciones para creación de archivos temporales.
La manipulación de archivos temporales será hecha a través de la clase FWTemporaryTable:
FWTemporaryTable():New( [cAlias] )
Para crear el archivo, basta definir los campos, índices y utilizar el método Create.
Junto con el cambio es necesario validar si las rutinas usan funciones que manipulan archivos físicamente, como: msCreate(),dbCreate(),dbCreateInd(), dbCopy(), FWOpenTemp(), File(), FErase(), FRename(), __Copyfile(), CpyS2T(),
Copy To, CpyT2S(), ya que el archivo temporal deja de existir físicamente.
Al terminar el uso del archivo temporal se debe llamar al método Delete para cerrar el alias, y excluir el archivo.
oTempTable:Delete()
Rutina a Modificar |
CTBA113 |
CTBA410 |
CTBA602 |
CTBR402 |
CTBR811 |
CTBR820 |
CTBR821 |
FINA074 |
FINA084 |
FINA085R |
FINA089 |
FINA471 |
FINA830 |
FINA842 |
FINA850 |
FINA855 |
FINA925 |
FINA926 |
FINC060 |
FINR085L |
MATR263 |
FINR121 |
FINR13A |
FINR13H |
FINR13X |
FINR13Z |
FINR15A |
FINR15H |
FINR221 |
FINR275 |
FINR276 |
FINR325 |
FINR551 |
FINR841 |
ATFA360 |
ATFR075 |
FINA096 |
FINA840 |
FINR112 |
FINA996 |