Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.
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

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ú

Modificaciones
CTBA113

Modificación

Actualizaciones/Archivos/Registro cont./Agrupadores

Evitar CRIATRAB(.T.)
CTBA410

Modificación

Actualizaciones/Miscelanea/Ajuste Moneda/Asiento de cierre

Evitar CRIATRAB(.T.)
CTBA601

Modificación

Actualizaciones/Archivos/Cuentas SAT

 
CTBA602ModificaciónMiscelanea/Contabilidad electronica/Contabilidad Electrónica 
CTBR402Modificación  
CTBR811Modificación  
CTBR820Modificación  
CTBR821Modificación  
FINA074Modificación Evitar CRIATRAB(.T.)/No hacer afectación a tabla SX5
FINA084Modificación Evitar CRIATRAB(.T.)/No hacer afectación a tabla SX5
FINA085RModificación  
FINA089Modificación  
FINA471ModificaciónActualizaciones -> Informes ->  
FINA830   
FINA842   
FINA850  Evitar CRIATRAB(.T.)/No hacer afectación a tabla SX5
FINA855   
FINA925  Evitar CRIATRAB(.T.)/No hacer afectación a tabla SX5
FINA926   
FINC060   
FINR085L   
FINR112   
FINR121   
FINR13A   
FINR13H   
FINR13X   
FINR13Z   
FINR15A   
FINR15H   
FINR221   
FINR275   
FINR276   
FINR325   
FINR551  Evitar CRIATRAB(.T.)/ Evitar ajustes a SX1
FINR841   
ATFA360   
ATFR075   
CTBC620   
FINA096   

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
FINA996FINA840  Evitar DBCREATE Evitar ajustes a Sx5