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ódulo

SIGAFIS

Segmento ejecutor

MERCADO INTERNACIONAL

Projeto

MI000001

IRM

MI000001-1

Requisito

MI000001-5

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ú

AR_UPDRG1122

Modificación

 

DIOTMEX

Modificación

 

LOCPAR

Modificación

 

MATA927AModificación 
MATR661Modificación 
MATR996Modificación 
MFORPTGModificación 
CALCRETIVAModificación 
CITI_ARGModificación 
CO_IMPCModificación 
DAOTPEModificación 
DAVINCIModificación 
DCLIPTGModificaciónActualizaciones -> Informes ->
DFORPTG  
DIRMEX  
DSJPAPTG  
DTRANSIN  
FISA011  
FISA015  
FISA018  
FISA059  
FISA060  
FISA066  
FISA067  
FISA075  
FISA101  
FISDGI  
FRETARCIBA  
FRETSUSS  
GERAVENRIVA  
GERXMLA1  
GERXMLA3  
GERXMLIR  
GERXMLREOC  
LOCARG  
M100CLAS  
M460GRAV  
MATA462AN  
MATA991  
MATA994  
MATR263  
MATR264  
MATR999  
MATRBOL4  
MATREQ1  
MATREQ2  
MCLIPTG  
REPROWEB  
TAXTABLE  
ARG CARF  
COSA151  
DICPMEX  
INFOFIN  
MATA927A  
MATR997A  
MATRBOL2  
FISR011  
FISR012