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

SIGACOM/SIGAFAT

Segmento ejecutor

MERCADO INTERNACIONAL

Projeto

MI000001SERINN001

IRM

MI000001SERINN001-1382

Requisito

MI000001-4SERINN001-383 al SERINN001-386

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()

 

Rutinas a modificar

LOCXFUNA
LOCXNF2
MATA468N
MATR901

Rutina

Tipo de Operación

Opción de Menú

 
LOCXFUNA

Modificación

N/A

Evitar CRIATRAB(.T.)/Evitar hacer afectación a tabla SX5
LOCXNF2

Modificación

N/A

Evitar CRIATRAB(.T.)/Evitar hacer afectación a tabla SX5, SX3 y SX7

MATA468N

Modificación

SIGAFAT - Actualizaciones/Facturacion/Generacion de Notas - Generac. de Documentos de Salida

Evitar CRIATRAB(.T.)/Evitar hacer afectación a tabla SX5
MATA469Modificación

SIGAFAT - Actualizaciones/Anulacion de Liberacion de Pedidos de Venta

Evitar CRIATRAB(.T.)
MATR263Modificación

SIGAEST - Informes/Genericos/Registro de Inventario Valorizado

Evitar CRIATRAB(.T.)/Evitar hacer afectación a tabla SX1

MATR264Modificación

SIGAEST - Informes/Genericos/Registro de Inventario Uni Fisica

Evitar CRIATRAB(.T.)
MATR901ModificaciónSIGAEST - Informes/Analisis/Movimientos/Kardex/Por PeriodoEvitar CRIATRAB(.T.)
FISA102ModificaciónSIGAFIS - Miscelanea/Arch. Magneticos/Sujetos CategorizadosEvitar DBCREATE
MATA029Modificación

SIGACOM - Actualizaciones/Importaciones de Fact/Archivos del SAT

Evitar DBCREATE
LOCXFUNModificaciónN/A

Evitar hacer afectación a tabla SX5, SX3 y SX1

LOCXNFModificaciónN/AEvitar hacer afectación a tabla SX5 y SX6
LOCXGENModificaciónN/A

Evitar hacer afectación a tabla SIX

MATA102Modificación Evitar hacer afectación a tabla SX5
MATA447BModificación Evitar hacer afectación a tabla SX6
MATA447CModificación Evitar hacer afectación a tabla SX6
MATA992Modificación Evitar hacer afectación a tabla SX5
MATR263Modificación 

Evitar hacer afectación a tabla SX1 y SX5

MATR911Modificación Evitar hacer afectación a tabla SX1