Duda
¿Cómo obtener el contenido del campo D7_OBS?
Ambiente
Cross Segmentos - TOTVS Backoffice (Línea Protheus) MI - Stock y Costos (SIGAEST) – A partir de la versión 12
Solución
Existen dos tipos de contexto de campo en el sistema Protheus, el primero es el tipo Real que significa que el campo se grabará físicamente, o sea que existe en la tabla de la base de datos, por otro lado, está el contexto Virtual, este tipo de campo es creado solamente en las pantallas del sistema, no siendo grabado en ninguna parte pues no existe físicamente en la tabla de la base de datos.
El campo D7_OBS que existe en la rutina de baja del control de calidad, es de contexto virtual, por lo tanto, su contenido no se almacena en la base de datos. Por este motivo no es posible encontrar el valor del campo en tablas, pues la información no existe.
Cuando se informa el campo D7_OBS durante la aprobación de un ítem del control de calidad, el Sistema escribe los datos informados en ese campo en un archivo de texto en el directorio definido en el parámetro MV_DIRCQ, que por defecto viene con la siguiente ruta \RELATO\CONTROLE\ que se localiza en Protheus_data. Cuando visualizamos la información del campo la rutina no hace búsqueda en base de datos, la rutina lee el archivo de texto que contiene la información grabada y presenta dentro del campo D7_OBS.
MV_DIRCQ - Directorio de control de calidad - Directorio de destino donde se almacenan los certificados de los productos aprobados en el CQ - (control de calidad).
Para obtener la información de este campo, sólo se puede leer el archivo de texto a través de las funciones que tienen este propósito, tales como MEMOREAD () y fread()
Conozca más:
MEMOREAD - http://tdn.totvs.com/display/tec/MemoRead
fread - http://tdn.totvs.com/display/tec/FRead
0 Comentarios