Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
Comentário: Migration of unmigrated content due to installation of a new plugin
Este documento es un material de especificación de los requisitos de innovación. Se trata de un contenido sumamente técnico.      

                                                       

Información General

 

Especificación

Producto

MICROSIGA PROTHEUS

MóduloSIGAGPE

SIGAFIN/SIGACTB

Segmento ejecutor

MERCADO INTERNACIONAL

Projeto

MI000001SERINN001

IRM

MI000001SERINN001-1106

RequisitoMI000001-3

SERINN001-106 al SERINN001-147,SERINN001-898,SERINN001-1103,SERINN001-1116

Subtarea

 

País

Mercado Internacional

Otros

 

   

Objetivo

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.


Definición de la Regla de Negocio

 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

Tipo de Operación

Opción de Menúa Modificar

CTBA113

Modificación

 
CTBA410

Modificación

 

CTBA601

Modificación

CTBA602Modificación 
CTBR402Modificación 
CTBR811Modificación 
CTBR820Modificación 
CTBR821Modificación 
FINA074Modificación 
FINA084Modificación 
FINA085RModificación 
FINA089Modificación 
FINA471ModificaciónActualizaciones -> Informes ->
FINA830  
FINA842  
FINA850  
FINA855  
FINA925  
FINA926  
FINC060  
FINR085L  
FINR112  
MATR263
FINR121  
FINR13A  
FINR13H  
FINR13X  
FINR13Z  
FINR15A  
FINR15H  
FINR221  
FINR275  
FINR276  
FINR325  
FINR551  
FINR841  
ATFA360  
ATFR075  CTBC620  
FINA096  
FINA840 
FINR112
FINA996