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

SIGAFIS

Segmento ejecutor

MERCADO INTERNACIONAL

Projeto

MI000001

SERINN001

IRM

MI000001

SERINN001-

1

411

Requisito

MI000001-5

Subtarea

 

SERINN001-412,SERINN001-413,SERINN001-499,SERINN001-529 al SERINN001-548,SERINN001-669,SERINN001-670,SERINN001-683 al SERINN001-686, SERINN001-711 al SERINN001-720,SERINN001-879 al SERINN001-897,SERINN001-1049

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  Evitar CRIATRAB(.T.)/No hacer afectación a tabla SX5 y SX1
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   

 

 

 

 

 


Rutinas a modificar

LOCAR
LOCPAR
COSA151
FISA015
DAOTPE
DAVINCI
DCLIPTG
DFORPTG
DIRMEX
DSJPAPTG
DTRANSIN
FISA011
CO_IMPC
FISA018
FISA059
FISA060
FISA066
FISA067
FISA075
FISA101
FISDGI
FRETARCIBA
FRETSUSS
CITI_ARG
MATR996
MATR999
MATRBOL4
MATREQ1
MATREQ2
MATA927A
MATA997A
MATRBOL2
FISR011
FISR012
MATA991
MATA994
FISA102
MATA029
ARGNFE
AR_UPDRG1122
DIOTMEX
MFORPTG
GERAVENRIVA
GERXMLA1
GERXMLA3
GERXMLIR
GERXMLREOC
CALCRETIVA
M100CLAS
M460GRAV
MATA462AN
MCLIPTG
MCLIPTG
TAXTABLE
ARG CARF
DICPMEX
INFOFIN
MATA469